BM6P6(@ {{{nnn]]]NNNGGGGGGFFFCCC???<<<:::888777666555555555555666666777777999:::<<<======<<<<<<777666444222111111111222333333333222222222111111...---,,,---//////...---******,,,,,,,,,,,,******)))))))))))))))))))))))))))*********++++++++++++))))))(((((((((((())))))))))))))))))))))))*********))))))***,,,------,,,,,,...000000...---------111333666555111...---...111000...------...///000333333333444444333222222000000000000000222444555000111222222222000///...,,,,,,,,,---...///000111////////////////////////000111111111111222222222444333333555999;;;:::777999:::;;;<<<============>>>===<<<;;;;;;<<<===>>>>>>>>>===============>>><<<@@@CCCFFFGGGHHHJJJLLLNNNPPPRRRTTTTTTUUUVVVXXXZZZZZZYYYYYYYYYYYYZZZZZZ^^^___aaabbbccccccccccccbbbaaaaaabbbaaa___\\\XXXQQQNNNPPPYYYbbbjjjrrryyy}}}xxxwww{{{}}}{{{xxxxxxsssnnnggg^^^XXXTTTTTTTTTOOOUUU```nnn|||~~~wwwqqqllliiigggggggggjjjqqq{{{tttfff^^^ZZZVVVUUU\\\fffpppvvv~~~nnnccc___^^^\\\\\\^^^aaaeeeiiiiiigggeeeaaa___ZZZRRRGGG===777444222222222222222222222222555555555666888;;;===???BBBBBBCCCEEEFFFIIIJJJLLLOOOMMMNNNPPPRRRYYYhhhvvv|||yyysssooommmnnnqqqsssssstttuuuuuuvvvuuuuuuuuuwwwwwwwwwwwwxxx~~~~~~ppp^^^NNNGGGFFFEEEBBB???<<<999777666666666555555555666777777999:::;;;===>>>>>>======777666444222111111111222333333333222222222111111///...------...///...,,,------...//////...------************************)))))))))*********++++++,,,++++++******++++++,,,))))))))))))******++++++,,,***)))***,,,---,,,+++,,,...//////...---------///333666666444111000000111000///......///111222444444444444444333222111111000//////000111222333000111111111111000000///...............///000111////////////////////////000111111111111222222222444333333555999;;;:::888::::::;;;<<<============>>>===<<<;;;;;;<<<===>>>@@@???>>>>>>===============@@@DDDFFFGGGHHHIIIKKKMMMOOORRRTTTTTTUUUWWWYYYZZZZZZZZZZZZ[[[\\\]]]^^^___```aaabbbbbbbbbaaa```aaa```_________^^^[[[YYYPPPLLLMMMTTT]]]dddlllsssxxx~~~}}}yyyrrriiiaaa\\\ZZZZZZZZZ___gggsss~~~~~~wwwqqqllljjjiiifffgggkkksss}}}yyylllfffccc___]]]aaajjjvvvnnnbbb______^^^]]]___bbbgggjjjkkkiiiggg```^^^YYYPPPEEE<<<666333222222222222222222222222444555555666888;;;===???BBBCCCDDDEEEHHHJJJLLLMMMOOONNNNNNQQQTTTZZZiiiwwwyyy|||yyytttpppnnnnnnoooqqqqqqrrrrrrsssttttttttttttvvvwwwwwwwwwyyysss___NNNGGGEEECCCAAA>>>;;;888777666666666666666666777888888:::;;;<<<>>>>>>>>>>>>===777666444333222111222222333333333222222222111111000///------......---+++***+++,,,,,,,,,,,,+++***************************((((((((()))))))))******))))))(((((((((((())))))(((((()))***+++,,,,,,---,,,+++)))***+++,,,,,,++++++---//////---------...///333777999777555222111222111/////////111333444555555555555444222111000000000/////////000111111000000000000000000111222000///////////////000000////////////////////////000111111111111222222222333333444666999:::999888::::::;;;<<<============>>>===<<<;;;;;;<<<===>>>AAAAAA@@@???>>>=========>>>AAAEEEFFFGGGGGGIIIJJJLLLOOORRRTTTTTTVVVXXXYYYXXXYYYYYYZZZ[[[]]]___```___```aaaaaaaaa```^^^]]]```^^^\\\[[[\\\\\\[[[ZZZQQQLLLKKKQQQXXX___gggnnnqqqvvv|||yyyqqqkkkhhhhhhiiilllqqqyyy}}}wwwqqqmmmkkkkkkfffiiinnnvvv~~~sssmmmlllkkkhhhhhhppp}}}ooobbb___`````````bbbdddhhhlllmmmkkkiii___]]]XXXOOODDD;;;555333222222222222333333333333444444555777999;;;===???BBBCCCDDDGGGIIILLLNNNOOOOOONNNOOORRRUUU\\\kkkyyyxxxooowww|||zzzvvvrrrpppnnnnnnnnnnnnooopppqqqrrrssssssrrruuuvvvwwwwwwyyyuuu```NNNGGGDDDBBB@@@===:::777666555666666666666777888999999:::;;;<<<===>>>>>>===<<<888666555333222222222222333333333222222222111111111///............,,,***)))******************)))************************(((((((((((())))))))))))(((''''''&&&&&&''''''((('''((()))***+++,,,---...+++***((()))+++---------+++---......---,,,---...111444888;;;:::777444111111000/////////111333444666666666555444222111000000000000///////////////111000/////////111222333000//////............///////////////////////////000000111111111222222222333333444666888999999999:::;;;<<<======>>>>>>>>>>>>===<<<;;;;;;<<<===>>>BBBBBBAAA@@@???>>>===<<>>???BBBCCCEEEHHHKKKNNNPPPQQQOOONNNPPPSSSVVV]]]kkkyyywwwlllqqq}}}{{{yyyuuurrrpppooonnnmmmnnnoooqqqrrrrrrrrrrrrtttuuuvvvwwwyyyuuu___NNNGGGCCCAAA???<<<999777666555666666666777777999::::::999:::;;;<<<===<<<;;;:::888777555333222222222333333333333222222222111111111///............,,,***------,,,,,,,,,,,,------************************(((((((((((())))))))))))+++******))))))******+++'''((((((***+++,,,------***((('''(((+++...000000+++,,,------,,,,,,---///444666999<<<<<<999555111111000.........000222333666666666555444333111000000000000000000/////////111000/////////111222333......---,,,,,,,,,------000000000000000000000000000000111111111222222222222333555777888888999::::::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>BBBBBBAAAAAA@@@>>><<<;;;???BBBEEEGGGGGGGGGHHHIIILLLOOORRRTTTTTTVVVWWWYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[\\\^^^___`````````___[[[YYYWWWWWWZZZ]]]___```ZZZRRRMMMNNNTTTZZZccckkknnnqqquuuyyy|||{{{{{{~~~}}}wwwqqqmmmkkkjjjhhhkkkpppuuuyyy{{{}}}~~~}}}uuuooowww}}}}}}zzz|||lll``````dddfffkkkjjjjjjkkklllkkkhhhfffaaa___XXXOOODDD;;;666555222222333333333444444444444555777:::<<<>>>@@@AAABBBDDDFFFJJJMMMOOOPPPQQQNNNNNNPPPSSSVVV\\\jjjwwwxxxnnnpppyyy~~~}}}{{{xxxuuurrrpppoooooooooqqqrrrrrrsssssssssrrrtttuuuvvvyyysss^^^NNNIIICCCAAA???<<<:::888777666777777777777888999;;;;;;999:::;;;<<<<<<;;;::::::888777555444333222333333333333333222222222111111000///------......---+++,,,++++++******++++++,,,++++++++++++++++++++++++((((((((()))))))))******))))))(((((((((((())))))''''''((()))***++++++,,,***((('''(((+++...000000+++,,,,,,,,,+++,,,...000555666888;;;===;;;777444222111///......///111222666666666555555333222111//////000111111000000000000000000000000000111222---,,,,,,,,,,,,,,,------000000000000000000000000000111111111111222222222111444666777777888999:::;;;;;;<<<===>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>@@@@@@AAAAAA@@@>>><<<;;;>>>AAAEEEFFFGGGGGGIIIJJJMMMPPPRRRTTTTTTUUUVVVXXX\\\\\\[[[[[[[[[[[[[[[\\\[[[\\\^^^___aaaaaaaaa```ZZZYYYYYY[[[___dddggghhh^^^UUUMMMLLLOOOTTT\\\eeeiiimmmqqquuuxxx}}}~~~~~~wwwqqqllliiigggeeehhhllloooqqqrrrtttuuu{{{|||sssooowww~~~{{{hhh^^^```eeehhhlllkkkjjjjjjkkkiiigggdddbbb___XXXNNNDDD;;;777555222222333333444444555555555666999<<>>>>>??????>>>>>>===<<<;;;;;;<<<===>>>===>>>???@@@@@@>>><<<;;;===@@@DDDFFFGGGHHHIIIKKKOOOQQQSSSTTTTTTTTTUUUVVV[[[[[[ZZZZZZ[[[\\\]]]]]]]]]^^^___```aaaaaa```___\\\\\\]]]aaaggglllooopppfffZZZOOOKKKKKKNNNUUU]]]dddiiinnnqqqtttxxx~~~~~~xxxqqqkkkfffccc```cccfffhhhhhhjjjmmmpppttt}}}|||tttmmmrrrwwwyyyxxx|||uuueee]]]```fffjjjjjjiiihhhiiiiiiiiigggeeeaaa^^^WWWMMMBBB:::666555222222333333444555555666666888;;;>>>AAACCCDDDDDDCCCEEEHHHKKKMMMNNNNNNNNNLLLLLLNNNQQQSSSWWWcccpppyyywww~~~~~~|||}}}{{{xxxvvvsssrrrrrrrrrrrrrrrssssssrrrrrrqqqpppqqqrrrssssssvvv}}}ooo[[[NNNKKKCCCBBB@@@===;;;999888888777777777888999;;;<<<===<<<<<<===>>>>>>===<<<;;;999888666444333333333333333333333222222222111111...---,,,---//////...------,,,+++******+++,,,---++++++++++++++++++++++++************++++++++++++))))))(((((((((((())))))''''''''''''((((((((((((000---***((()))++++++,,,***+++,,,+++***+++...000111111222777===???>>><<<777555333111000000111222444555555555555555444444...///111222333333333222000111222222222000///...,,,,,,,,,---...///000111000000000000000000000000000111111111111222222222111444777888777777999;;;;;;<<<===>>>????????????>>>===<<<;;;;;;<<<===>>><<<===>>>@@@???>>><<<;;;===@@@CCCFFFGGGHHHJJJLLLPPPRRRTTTTTTTTTSSSTTTVVVWWWWWWWWWXXXYYY[[[]]]]]]___```aaaaaaaaa```___^^^^^^___aaafffmmmrrruuuwwwmmm```SSSLLLJJJKKKRRRYYYbbbggglllppprrrvvv{{{~~~yyyrrrjjjddd```[[[^^^aaacccccceeejjjnnnnnnyyy~~~vvvjjjlllooooooqqqvvv~~~rrrccc\\\```gggjjjgggffffffgggiiiiiihhhggg```]]]VVVKKKAAA999555444222222333333444555666666777999<<>>999555444666888444555777777666777999;;;:::;;;<<<<<<======<<<<<<888777666444222111111000111111222222222111111000------------------,,,,,,------,,,,,,,,,,,,++++++***************************)))((('''(((***,,,---******))))))))))))******(((((((((((())))))))))))))))))***+++,,,------...333000---+++,,,---------///000222444666666666666666555444222111000000000222333333333333333333444444333222000//////......333333444555444333222111222///---,,,---///000000000000111111111111000000111000/////////000222333555555666777888999999:::<<<<<<<<<<<<<<<===>>>???========================>>>???@@@@@@>>>======>>>>>>???BBBDDDFFFHHHIIIJJJMMMOOORRRUUUVVVVVVVVVUUU[[[ZZZYYYYYYYYYZZZ\\\]]]]]]___aaabbb```_________```aaaeeemmmuuuzzzzzzxxxrrrdddUUUMMMIIIGGGMMMUUU]]]dddkkkoooppprrrvvvzzz}}}~~~~~~}}}xxxqqqkkkddd^^^YYYRRRTTTVVV[[[bbbiiipppsssttt{{{}}}tttiiicccdddkkkooorrr{{{yyynnnbbb\\\\\\bbbgggkkkhhheeedddeeefffggggggaaa\\\TTTIII@@@999444222111000000000111222333333555777999===@@@BBBDDDEEEFFFFFFHHHIIIKKKLLLLLLLLLKKKJJJKKKOOOPPPTTT^^^hhhzzzuuummmjjjuuu}}}sssrrrttt{{{yyyxxxvvvsssooonnnpppqqqqqqrrrsssrrrpppooopppqqqnnnpppssstttvvv|||~~~nnn]]]OOOHHHIIIGGGCCC===888666777888999:::;;;:::::::::<<<>>>:::;;;<<<<<<======<<<<<<666666555444444444444555222222333222222111000000...------------,,,,,,,,,------,,,,,,,,,+++++++++(((((((((((((((((((((((())))))((('''(((***,,,---******))))))))))))******))))))))))))************((()))******,,,,,,---...111///,,,++++++,,,,,,,,,///000222444555666666666555555333222111000000000222222222333333333333444222111111000000000000111222333444444444333111000111///---,,,...///000/////////000000000000//////111000/////////000222222555555666777888999999:::===<<<<<<<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<===???AAAAAA???=========>>>???AAADDDFFFHHHIIIJJJMMMOOORRRTTTVVVVVVVVVVVV[[[ZZZYYYYYYYYYZZZ\\\\\\]]]___aaaaaaaaaaaabbbcccdddggglllsssyyy}}}}}}|||vvvhhhYYYPPPKKKIIINNNVVVZZZaaahhhllllllnnnqqqtttxxxzzz}}}~~~xxxqqqjjjccc]]]XXXSSSVVV[[[aaaiiiqqqwwwzzzyyy}}}zzzoooccc]]]\\\cccjjjppp~~~yyymmmbbb]]]^^^dddiiiiiihhhgggggghhhgggeeeddd```[[[RRRHHH>>>777333111222222111222222333444555777999;;;>>>AAACCCDDDEEEFFFGGGHHHJJJLLLMMMMMMNNNMMMLLLNNNQQQRRRVVV```kkkzzzuuulllhhhrrr|||sssqqqpppuuu|||xxxwwwuuurrrooonnnoooqqqsssssstttrrrpppnnnnnnoooooorrruuuwwwyyy~~~~~~nnn]]]OOOHHHEEECCC@@@;;;666444555777999::::::999888888999;;;;;;;;;<<<============<<<888888777666666666666666444444444333222111000///......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++(((((((((((((((((((((((()))((((((((((((***+++---******))))))))))))******))))))*********+++++++++((())))))***+++,,,------000...+++***+++++++++***...///111333555555555555555444333222111000000000222222222222333333444444000000000000000111222333222222333444333222111000111///------...///////////////000000000000//////000000000///000111111222444555555666888999999:::============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;>>>AAABBB@@@>>><<<<<<>>>???AAADDDFFFHHHJJJJJJMMMOOOQQQTTTUUUVVVVVVVVVZZZZZZYYYYYYYYYZZZ[[[\\\]]]^^^___``````aaadddggghhhnnnvvv|||zzznnn___TTTLLLJJJNNNTTTWWW]]]dddhhhjjjkkkmmmooorrruuuzzz~~~yyyqqqjjjddd^^^ZZZ\\\___fffnnnuuu|||vvvggg]]]VVVSSSZZZbbblll~~~zzzmmmccc^^^```fffkkkgggggghhhjjjjjjhhhdddaaa___ZZZQQQFFF===666222111333333333333444555666777999;;;===???AAACCCDDDDDDFFFGGGIIIKKKMMMNNNOOOOOOLLLLLLNNNQQQRRRVVVaaammm}}}wwwlllhhhpppvvvwwwwwwuuurrrppprrrwww{{{{{{{{{vvvvvvtttqqqnnnmmmnnnpppsssttttttrrrooolllllllllpppsssxxxzzz|||~~~nnn]]]OOOHHH>>>>>><<<999666555777999999::::::999777666888999;;;;;;<<<==================<<<:::888666444444333555555444444222111//////.........------,,,,,,+++,,,,,,,,,++++++++++++***************************)))((((((((()))***+++,,,******))))))))))))******((())))))))))))*********(((((()))***+++,,,------000...,,,+++,,,,,,+++***---...000222444444444444444333222111000000000000111111111222333333444444111111000000111111222333111222333333333222111000111///------.../////////000000111111111111000000000000000000000111111222333444555666777888999:::>>>>>>>>>======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::===AAACCCAAA>>><<<<<<===???AAADDDFFFIIIJJJKKKMMMNNNPPPSSSUUUVVVVVVWWWZZZYYYYYYXXXYYYZZZ[[[\\\^^^___^^^]]]]]]___cccffflllsss|||}}}ssseeeWWWMMMIIIKKKOOOUUUZZZ```eeehhhjjjmmmnnnnnnqqquuuzzz}}}~~~~~~~~~{{{tttnnniiieeebbbkkkooovvv~~~rrraaaYYYQQQNNNTTT]]]hhh{{{}}}oooccc___aaafffjjjhhhhhhhhhiiijjjhhheeebbb___ZZZPPPFFF===777333222222222333333444555666777:::;;;===???@@@BBBBBBBBBFFFGGGIIIKKKMMMNNNOOOPPPJJJJJJLLLOOOOOOTTT```nnn|||mmmiiiqqqvvvuuurrrzzz~~~yyywwwuuuvvvxxxyyyxxxwwwttttttsssqqqnnnmmmmmmoooqqqrrrsssqqqooolllkkkkkkooosssxxx{{{}}}~~~nnn]]]OOOHHHAAA@@@???<<<999888999;;;===>>>>>><<<:::999:::<<<;;;<<<======>>>>>>======>>><<<:::888666444333333444444444333222111///...//////...---,,,,,,++++++,,,,,,+++++++++*********************************((((((((())))))***++++++******))))))))))))******'''''''''(((((((((((()))'''((()))***+++,,,,,,---111///---------...,,,+++,,,---///111333333333333333333222111000000000000000000111222222333444444333222222111111111111111222222333444333222111000000///---...///000///...111222222333333222222111///000000000111111111111333333444666777888999:::======>>>>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::===AAABBBAAA???===<<<===>>>AAADDDGGGIIIJJJKKKLLLNNNOOORRRTTTVVVWWWWWWZZZYYYXXXXXXXXXYYY[[[[[[______]]][[[ZZZ\\\___ccclllsss|||}}}wwwkkk[[[NNNIIIIIIJJJPPPTTTZZZ```dddhhhkkkmmmlllmmmppprrruuuxxxzzz{{{yyyvvvtttrrrqqqyyy~~~qqq```UUUNNNKKKRRR[[[fffyyypppddd___```dddfffiiihhhgggggghhhhhhgggeee```ZZZQQQFFF===777555444111111222222444555666777::::::<<<>>>???@@@AAAAAAEEEFFFHHHJJJLLLMMMNNNNNNIIIJJJMMMOOOOOOSSSbbbppp~~~mmmiiirrrxxxwwwrrryyyzzzzzzzzz{{{|||{{{yyyuuurrrsssssssssqqqnnnmmmmmmnnnmmmoooqqqqqqooommmllllllkkkpppuuuyyy|||~~~nnn]]]OOOHHHCCCBBB@@@<<<777444444555;;;;;;<<<:::888888999:::<<<<<<===>>>>>>>>>>>>===:::999888666555555555555333333333222111000///...//////...---,,,,,,+++***++++++++++++************((((((((((((((((((((((((((((((((()))******++++++******))))))))))))******&&&&&&&&&'''''''''(((((('''(((((()))***+++,,,,,,111///............---++++++,,,...000222222222222222222111000000000000000///000000111222333444444444333222111111111111111333333444555444333222111000...---...///000///---111222222222222222222111//////000111111111111000222222444555777888::::::<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::===@@@BBB@@@???>>>>>><<<>>>@@@DDDGGGIIIKKKKKKLLLMMMOOOQQQSSSUUUWWWXXXYYYYYYXXXXXXXXXYYYZZZ[[[___^^^]]][[[YYYZZZ]]]```iiinnnvvv{{{~~~zzzyyypppaaaTTTOOOMMMKKKNNNPPPTTTXXX^^^cccgggiiikkkkkkkkklllooossswwwzzzzzz{{{|||~~~~~~wwwhhhXXXPPPLLLQQQZZZeeexxxqqqccc^^^___bbbdddhhhgggfffgggiiijjjiiihhh```ZZZPPPFFF===888555555111111222333444555777888999:::;;;===???@@@@@@AAADDDEEEGGGHHHJJJJJJKKKKKKJJJLLLOOOQQQPPPUUUeeeuuu{{{ooollluuu{{{|||uuuzzzzzzzzz|||}}}~~~{{{wwwqqqnnnrrrssssssrrrooommmnnnnnnkkkmmmooopppnnnlllkkkkkkhhhlllqqquuuyyy~~~nnn]]]OOOHHHAAAAAA>>>:::555111111111777888888777555555666888<<<<<<===>>>>>>>>>>>>>>>888777666555444333333333111111111111111000///...000///...---,,,++++++***++++++++++++************(((((((((((((((((((((((('''((()))******+++++++++******))))))))))))******''''''''''''((((((((((((''''''((()))***+++,,,,,,///...------......,,,******,,,...000111222111111222111111000000000000000//////000111222333444444222222111111111222333333444444555666555444333222///.........000000///---000000000111111000000000...///000111222111111000111222333555777888:::::::::;;;===>>>???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===@@@@@@???>>>>>>???<<<===@@@DDDGGGIIIKKKLLLLLLMMMNNNPPPSSSUUUWWWXXXYYYYYYXXXWWWXXXYYYZZZ[[[]]]]]]]]]\\\[[[\\\___aaadddggglllrrrxxxzzzzzzxxxvvvyyyuuuiii]]]YYYVVVSSSQQQQQQRRRUUUZZZ```dddfffiiiiiiiiijjjlllppptttvvvssstttvvvyyy{{{}}}~~~~~~tttfffZZZQQQRRRVVV___sssooobbb^^^```cccdddeeeeeefffiiikkkllljjjhhh___YYYOOODDD;;;777555444222222333444555777888999999:::<<<>>>@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGIIILLLOOOQQQPPPUUUfffvvv}}}rrr{{{wwwuuu|||zzzzzz}}}~~~~~~zzzuuuqqqooorrrssstttrrrpppnnnnnnoookkkmmmppppppnnnkkkiiiiiifffiiinnnssswww~~~~~~nnn]]]OOOHHHAAAAAA@@@<<<888666666666999::::::999888888999;;;<<<======>>>>>>>>>>>>>>>;;;999777444222000///...//////000000000//////...000//////---,,,+++******+++++++++************)))************************'''((()))******++++++*********))))))))))))******(((((((((((())))))))))))''''''((()))***+++,,,,,,...---,,,,,,------+++)))***+++---///111111111111222111000000000000000111...///000111222333444444000000000111222333555666444555666666666555444333///......///000000///---......////////////.........///000222222111111000111222333555777888::::::999;;;===>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===??????>>>>>>???@@@<<<===@@@DDDGGGIIIKKKLLLLLLMMMNNNPPPRRRUUUWWWYYYYYYXXXXXXWWWXXXYYYZZZ[[[[[[\\\]]]]]]]]]^^^aaacccaaabbbeeelllssswwwvvvttttttzzzyyynnndddaaa^^^[[[WWWUUUTTTUUUYYY___cccffffffggghhhjjjmmmooorrrtttnnnooorrruuuxxxyyyyyyyyy|||~~~vvvfffWWWRRRRRRYYYlllnnnaaa^^^aaadddeeeaaacccggglllnnnnnnjjjggg^^^XXXNNNCCC:::555444444333444444555777888:::;;;999:::===???AAACCCDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEGGGJJJNNNOOONNNSSSddduuu~~~vvvjjjttt}}}{{{{{{~~~zzzvvvtttsssrrrssstttsssqqqooooooooollloooqqqpppmmmiiigggfffeeehhhmmmqqqvvv~~~}}}ooo^^^OOOFFFCCCAAA===999666555444444:::999777555666888:::<<<999:::;;;===>>>>>>??????;;;999777444222111111111333333222111000///...---......---,,,,,,,,,,,,---***))))))(((((())))))***))))))************))))))+++***)))***++++++***)))******))))))((((((''''''************************((((((((((((((()))******(((***,,,,,,+++(((''''''---------------...///000666555333111000000111222000111333444444333111000444333222111111222333444333333333333111000///...111000...---,,,,,,------000000000000111111111111111222333333222111000///222333444555666888999999;;;<<<=========<<<;;;:::<<<<<<;;;::::::::::::;;;<<<===???@@@@@@@@@???>>>>>>>>>???AAACCCGGGJJJLLLKKKMMMNNNPPPRRRTTTTTTUUUWWWVVVVVVUUUUUUVVVWWWWWW^^^\\\[[[^^^cccfffgggffffffffffffhhhjjjnnnqqqsssttt{{{{{{qqqggggggiiiiiiddd___YYYVVVWWWYYY\\\]]]aaacccfffjjjmmmooopppqqqqqqrrrrrrssssssttttttuuuyyy{{{}}}~~~}}}}}}~~~~~~~~~sss\\\NNNLLLUUUhhh{{{|||lllccc```___```ccceeehhhkkkkkkllllllgggaaa```XXXLLLAAA:::666444333555555444555666888999;;;===>>>???@@@AAABBBBBBBBBEEEEEEFFFFFFFFFFFFEEEEEEEEEJJJHHHJJJRRRVVV```rrr}}}zzz}}}nnnccckkkrrrlllxxx}}}wwwuuuvvvuuurrrpppnnnmmmmmmmmmooonnnnnnmmmkkkjjjjjjiiikkkjjjjjjoooyyy{{{mmm\\\MMMEEEEEECCC???;;;888777777777:::999777666666888:::<<<;;;;;;<<<===>>>>>>>>>>>>:::999666444333222222222444333222111000//////.........---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---)))******************)))+++***))))))++++++***)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***)))+++,,,---+++))))))***------------...///000111555444222111000000111111000111222333333222111000333222111000000111222333222222222222111000//////111000...---,,,,,,------000000000000111111111111111222222333222111000///222222333444666777888999999:::;;;<<<<<<;;;::::::===<<<<<<;;;;;;;;;;;;;;;<<<===>>>?????????>>>===>>>???@@@CCCEEEHHHKKKLLLLLLMMMNNNQQQRRRTTTTTTUUUUUUUUUUUUVVVWWWXXXZZZZZZ^^^]]]]]]```eeehhhhhhggggggffffffgggiiillloooqqquuu{{{zzzoooeeedddfffggghhhfffbbb^^^[[[YYYZZZZZZ___aaaeeeiiilllnnnooooooooooooppppppqqqrrrrrrrrrtttvvvxxxyyyxxxxxxyyyzzz~~~~~~~~~~~~|||}}}vvvvvv{{{wwwbbbSSSNNNRRR```nnnyyyjjjccc``````bbbfffgggkkklllkkkkkklllhhhbbb___WWWLLLAAA:::666444333555555444555666888:::;;;??????AAABBBCCCDDDDDDDDDEEEEEEFFFGGGGGGFFFEEEEEEFFFJJJHHHIIIQQQTTT\\\nnn|||yyyzzz~~~|||}}}pppeeelllqqqjjjwwwzzzyyywwwvvvsssqqqooonnnmmmmmmmmmllllllkkkkkkjjjjjjiiikkkjjjjjjooowwwyyyjjjZZZLLLDDDDDDBBB???;;;999777777777:::999888777777999;;;<<<<<<======>>>>>>======<<<999888666444333333333333444444333222111000000///......---,,,,,,,,,,,,,,,******************************++++++++++++******+++***))))))++++++***)))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***+++,,,,,,+++***,,,---,,,,,,---...000111222222333222111000000000000000///000111222222111000///111111000000000000111111///000000111111000000///111000...---,,,,,,---...000000000000111111111111111222222222222111000000111111222444555666777888777888:::;;;<<<<<<;;;;;;>>>===<<<<<<;;;;;;<<<<<<;;;<<<===>>>???>>>======>>>???BBBDDDGGGIIIKKKKKKLLLMMMOOOQQQRRRSSSTTTTTTSSSTTTUUUWWWYYY[[[\\\]]]^^^^^^aaadddhhhjjjiiigggffffffeeefffhhhkkkmmmooouuuzzzxxxmmmbbb___aaacccjjjkkkkkkfff___XXXUUUUUU\\\^^^bbbgggkkkmmmmmmmmmooooooooopppqqqqqqrrrrrrqqqsssuuuuuuuuutttuuuvvvyyyzzz{{{zzzyyyzzz{{{}}}|||sssqqqvvv||||||iiiZZZRRRQQQYYYbbbyyyvvvhhhbbb``````dddiiikkknnnmmmkkkkkklllhhhccc^^^VVVKKK@@@:::666444333555555555555777999;;;<<<@@@AAABBBDDDEEEEEEFFFFFFDDDFFFGGGIIIIIIGGGFFFDDDFFFKKKHHHIIIPPPRRRYYYkkk}}}zzzzzz|||tttxxxxxxkkkppppppjjjwww~~~}}}yyyxxxvvvssspppnnnmmmllliiiiiiiiiiiiiiiiiijjjjjjkkkjjjjjjnnnttt|||wwwhhhYYYLLLEEEBBB???<<<999777666666666::::::888888888999;;;<<<>>>>>>>>>>>>>>>===<<<<<<888777555444333333333444444444333333222111111000...---,,,,,,++++++,,,,,,(((((())))))))))))((((((+++++++++,,,,,,++++++++++++)))((()))***+++***)))''''''(((((())))))******(((((((((((((((((((((((('''(((((())))))))))))))))))***+++*********,,,...+++,,,...///111222333333222111111000000000/////////000111111111111000///000000////////////000000......///000000000000000000///...---,,,------...///000000000111111111111111111111222111111111111000111222333444666777777777888:::<<<============>>>>>>===<<<<<<<<<<<<===:::;;;===>>>>>>>>>===<<<<<<>>>AAADDDGGGIIIJJJJJJLLLMMMOOOQQQRRRSSSTTTTTTRRRSSSUUUWWWYYY[[[\\\\\\^^^```dddhhhjjjjjjiiigggeeeeeeeeeeeehhhkkknnnpppuuuwwwuuukkk___YYYZZZ]]]fffkkknnnkkkbbbXXXTTTRRRVVVYYY^^^ccchhhkkkmmmnnnppppppqqqqqqrrrsssssssssqqqrrrtttuuuttttttuuuvvvvvvwwwxxxxxxxxxxxxyyy{{{|||}}}}}}~~~yyyuuuxxx}}}zzz{{{}}}pppaaaXXXWWW[[[```mmm}}}tttgggaaa______dddjjjooopppooolllkkkllliiiddd]]]UUUJJJ@@@999666444444444444555666888:::<<<>>>AAABBBCCCEEEFFFFFFFFFFFFEEEFFFHHHJJJJJJHHHFFFEEEEEEKKKIIIJJJQQQSSSZZZkkk~~~}}}uuuyyyuuuvvvtttooo}}}~~~|||zzzwwwtttqqqnnnkkkjjjffffffggghhhhhhiiiiiijjjjjjiiiiiilllqqqwww}}}xxxiiiZZZMMMFFFAAA???<<<999777666777777::::::999999999:::;;;<<>>===<<<;;;888777555444333333333444444333333333222111111111------,,,++++++++++++,,,++++++,,,------,,,+++++++++++++++,,,,,,+++++++++***)))((()))******)))(((''''''(((((())))))******))))))))))))))))))))))))''''''((()))***))))))(((((()))***)))((()))+++---+++,,,...000111222333333111111111111000000000///000000000111111000000000////////////////////////---...///000000111000000000///...---,,,---......///000000000111111111111111111111111111111222222000111222333444666777777888999;;;===>>>?????????>>>>>>===<<<<<<<<<<<<===:::;;;===>>>>>>>>>===<<<:::<<<@@@CCCFFFGGGHHHHHHMMMNNNOOOQQQRRRSSSSSSSSSSSSTTTVVVXXXYYYZZZZZZZZZ___bbbfffiiijjjiiigggfffccccccccceeehhhlllooorrrssstttrrrjjj]]]TTTTTTWWW___fffmmmmmmfff]]]XXXVVVQQQTTTYYY___eeeiiimmmnnnoooooopppqqqqqqrrrrrrsssppprrrtttttttttssstttvvvtttvvvxxxxxxxxxxxxyyyzzz{{{{{{|||}}}~~~zzzzzz~~~zzzuuuuuuwwwzzz{{{jjjaaa```dddfffkkkuuu~~~~~~sssggg```]]]^^^cccjjjpppqqqpppllllllllliiiddd[[[SSSHHH???999666444444444444555666888;;;>>>@@@AAABBBCCCEEEFFFFFFGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGEEEKKKJJJLLLTTTVVV]]]nnn~~~xxx}}}~~~~~~{{{|||zzzyyyxxxvvvsssooollliiigggdddeeeeeefffggghhhiiijjjhhhhhhhhhjjjmmmsssyyy}}}xxxiiiZZZNNNGGGBBB@@@===;;;999999999:::;;;:::::::::;;;;;;<<<<<>>>>>===<<<999888666444333333333333333333222222111111111111------,,,+++++++++++++++)))***+++,,,,,,+++***)))******++++++++++++*********)))((((((******)))((((((((((((((())))))))))))((((((((((((((((((((((((&&&''')))*********)))(((((()))******)))((()))+++***,,,...000111111111111000111111222222111000000111111111111111111111111//////000000000000//////...///000000111111111111///...---,,,,,,---...///000000000000111111111111111111111000111111222333111111222444555666777888999:::<<<>>>???@@@??????>>>===<<<<<<;;;;;;<<<<<<;;;<<<===>>>???>>>======;;;<<<>>>AAADDDFFFHHHHHHMMMNNNOOOQQQRRRSSSSSSSSSSSSUUUWWWYYY[[[[[[[[[[[[```dddhhhiiihhhfffdddcccbbbbbbbbbdddfffjjjnnnpppooopppoooiii\\\PPPNNNRRRYYY___gggkkkhhhccc^^^\\\QQQRRRUUUZZZ```eeejjjmmmmmmmmmmmmnnnooooooppppppnnnppprrrrrrrrrqqqrrrtttsssvvvxxxyyyxxxxxxyyyzzzyyyzzzzzz|||}}}~~~~~~~~~{{{}}}~~~wwwrrrrrrtttvvv}}}wwwmmmmmmoooppprrrxxx~~~{{{qqqfff___\\\]]]ccckkkoooqqqpppmmmmmmmmmiiicccZZZRRRGGG>>>888666555444444444555777999<<>>>>>?????????>>>>>>===:::999666444333222222222222111111111111000000000---,,,++++++***+++++++++'''((()))******)))(((''')))******************)))***((('''((()))***)))((())))))))))))((((((((((((''''''''''''''''''''''''&&&''')))*********(((((((((***,,,,,,+++)))))))))***,,,...000000000///...000111222333333222111111222222111111111111222222///000111111111111000///000000111111222111111111///...---,,,,,,---...///000000000000111111111111111111000000000111333333222222333444666777888999999:::<<<>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<===>>>?????????>>>===<<<===>>>AAACCCFFFIIIJJJNNNNNNPPPQQQRRRRRRSSSSSSSSSUUUXXX\\\^^^_________bbbeeehhhhhheeebbbaaaaaabbbbbbaaabbbcccfffiiijjjllllllmmmiii\\\MMMJJJMMMQQQVVV]]]ccceeeccc```]]]TTTTTTTTTWWW[[[```fffiiillllllmmmmmmnnnoooooopppnnnoooqqqrrrqqqqqqrrrsssrrruuuwwwxxxxxxxxxyyyzzzwwwxxxyyyzzz{{{}}}~~~~~~{{{}}}}}}~~~~~~~~~~~~}}}~~~}}}vvvrrrqqqsssvvv}}}|||}}}}}}vvvmmmddd^^^\\\]]]eeennnlllooopppnnnnnnnnniiibbbXXXQQQFFF===888666555444444444555777:::===@@@BBBDDDEEEFFFGGGHHHIIIIIIIIIKKKKKKJJJIIIIIIJJJKKKKKKHHHNNNMMMOOOVVVWWW^^^nnnyyyhhhbbbcccaaabbbccceeeffffffffffffdddeeeeeefffggghhhiiiiiibbbdddeeefffhhhmmmtttyyy~~~wwwiiiZZZMMMEEE???===;;;888777888888999;;;;;;;;;<<<<<<<<<<<<===>>>>>>????????????>>>>>>;;;999777444333111111111111111111000000000000000---,,,++++++******++++++)))+++,,,------,,,+++)))))))))************))))))***((('''((()))***)))(((******))))))((((((''''''((((((((((((((((((((((((&&&''')))***+++***((('''))),,,......,,,***))))))***,,,...///000///...---111111333444444333222111333333222222222222333333///000111222222111000///111111222222222222111111///...---,,,------//////000000000000111111111111111111000000000111333444222333444555666888999999999:::;;;============<<<<<<<<<;;;::::::::::::;;;<<<===???@@@@@@@@@???>>>>>>>>>???AAADDDGGGJJJLLLNNNOOOPPPQQQRRRRRRRRRRRRSSSUUUYYY]]]aaaccccccccccccfffhhhgggccc```______cccbbbaaa``````bbbdddeeeiiijjjllliii\\\LLLGGGKKKKKKNNNTTT[[[```aaa^^^ZZZWWWVVVUUUUUUXXX]]]bbbfffnnnnnnoooooopppqqqqqqqqqoooqqqsssssssssrrrsssuuuqqqtttwwwxxxxxxxxxxxxyyyuuuvvvwwwxxxzzz{{{|||}}}{{{~~~}}}~~~|||}}}~~~}}}}}}wwwrrrrrrsssvvv}}}ssskkkbbb^^^\\\^^^gggqqqkkknnnpppnnnooonnniiibbbXXXPPPFFF===888666555444444444555777:::>>>AAACCCFFFFFFHHHIIIJJJKKKKKKKKKMMMLLLJJJHHHHHHJJJLLLMMMJJJOOOOOOPPPVVVVVV\\\kkkwwweeeXXXUUUYYYUUUXXX[[[___bbbeeeffffffeeeeeeffffffggghhhhhhiiiaaaccceeeeeegggkkksssxxxxxxjjjZZZMMMEEEAAA???<<<999888888999::::::999999888999:::<<<===;;;===>>>???>>>===;;;:::999888555222000000000111111111111111000000000000,,,*********,,,---,,,***+++******)))***+++---...))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))++++++******)))((((((((())))))***+++++++++++++++***+++---///000000...---000000000000000///......---...///111111111000000000000000000////////////000000///////////////000000000///---++++++---///...//////000000000000000//////000111111111111111000111222444666777888999======>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<<<<======<<<<<<======>>>???@@@===>>>???BBBEEEHHHJJJLLLNNNNNNOOOPPPRRRTTTVVVWWWUUUWWW[[[^^^___aaadddffffffdddbbb```_________`````````aaa```______aaacccdddiiikkkeeeXXXKKKEEECCCDDDGGGKKKOOORRRVVVZZZ]]]^^^ZZZVVVSSSTTTXXX]]]aaajjjlllnnnpppqqqqqqqqqpppooopppqqqssssssssssssrrruuuuuuuuuvvvvvvwwwwwwxxxyyyyyyzzzzzz{{{||||||||||||}}}|||||||||~~~~~~{{{yyyuuutttvvv|||yyyvvvpppgggaaa```eeemmmrrrppprrrsssqqqooonnnhhhaaa[[[OOOAAA;;;777444444666666888:::===@@@CCCEEEGGGFFFGGGHHHJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOMMMLLLNNNPPPRRRVVVbbbnnntttdddYYYTTTSSSSSSTTTUUUWWW[[[^^^aaadddeeeffffffggggggggggggffffffcccaaaaaaccceeegggmmmtttyyykkk[[[MMMEEEAAA???<<<999888888999:::;;;:::999999999:::;;;<<<<<<===>>>???>>>===;;;:::999888555222000000000111111111111111000000000000...---,,,---......---,,,,,,,,,++++++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((())))))******+++))))))*********))))))((()))***---///111111111000111111222222111000000///---...///111111111111000000000000000000/////////000000////////////000000111111000...,,,+++---///...//////000000000000000///000111111111111111000000111222444666777888999======>>>>>>>>>>>>=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>??????======???AAADDDGGGIIIKKKNNNNNNOOOPPPRRRTTTUUUVVVWWWZZZ]]]^^^___```aaacccdddcccaaa```______````````````aaaaaa``````aaabbb^^^aaabbb\\\RRRGGGAAA???===@@@CCCFFFHHHLLLPPPSSS\\\[[[YYYVVVTTTUUUXXXZZZdddfffiiilllnnnnnnnnnmmmmmmoooqqqssstttttttttttttttuuuuuuvvvvvvwwwwwwxxxxxxyyyyyyzzzzzz{{{|||||||||~~~}}}||||||}}}~~~{{{yyyuuutttwww}}}zzzuuupppjjjfffeeeiiinnnrrrqqqttttttqqqpppnnnggg```YYYMMMAAA:::777444444666555666888;;;>>>AAACCCDDDGGGGGGIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPLLLLLLNNNPPPQQQTTT___kkk{{{lll___YYYWWWVVVUUUUUUVVVXXX[[[^^^aaacccdddeeeeeegggggghhhgggffffffccc``````ccceeefffmmmtttzzzlll\\\NNNFFFAAA???<<<999888888999:::<<<<<<;;;:::::::::;;;;;;<<<===>>>???>>>===<<<;;;:::888555222111000111111111111111111000000000000000...------......,,,+++,,,---,,,,,,+++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''(((((()))******((()))******+++++++++***(((***---///222333333333222222222333222222111000...///000111222222222222111111111000000000//////000000////////////000000222222111///------...000...///000000111111000000000111111111111111000000000111222444666777888999<<<======>>>>>>======<<<>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>><<<===>>>???BBBEEEHHHJJJMMMNNNOOOPPPRRRTTTUUUVVVZZZ\\\_________^^^______aaaaaa````````````aaabbb```aaaaaabbbaaaaaa```___XXXWWWUUUQQQKKKDDD???;;;888:::;;;<<<>>>AAAFFFIIIWWWZZZ]]]\\\XXXTTTSSSTTT\\\___cccgggkkklllmmmmmmlllnnnppprrrtttuuuuuuuuutttuuuuuuvvvwwwwwwxxxxxxxxxyyyyyyzzzzzz{{{|||||||||~~~~~~}}}|||}}}}}}~~~~~~}}}|||}}}zzzxxxuuutttwww~~~|||vvvrrrmmmjjjmmmrrr{{{zzzssspppmmmjjjjjjlllpppssstttvvvuuurrrooommmfff^^^WWWKKK???:::777444555777555666888;;;>>>AAACCCDDDHHHHHHIIIJJJJJJJJJJJJJJJMMMMMMMMMMMMNNNOOOPPPPPPMMMMMMNNNPPPQQQTTT___jjj|||}}}yyyiii___]]]]]]\\\YYYWWWXXXYYY[[[]]]```bbbcccdddeeegggiiiiiihhhgggfffbbb``````bbbdddffflllttt{{{mmm]]]OOOGGGAAA???<<<999888888999:::======<<<;;;;;;;;;::::::===>>>>>>>>>>>>===<<<<<<:::888555333111000111111111111111111000000000//////---,,,+++,,,,,,***(((++++++,,,---,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))))))))))))))(((''''''&&&&&&'''((()))+++------......***+++---000111333333333111222222222222222111111//////000111222333333444222222222111111000000///000////////////000000111222222222000......///111//////000111111111111000111111222222222111000000000111222444666777888999<<<==================<<<>>>===<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<======<<<<<<===>>>AAADDDGGGIIILLLMMMOOOPPPRRRTTTTTTUUUZZZ\\\___```___^^^^^^^^^``````aaaaaabbbccccccdddaaaaaabbbccccccaaa]]][[[SSSOOOKKKHHHFFFCCC>>>:::888888888888888;;;@@@CCCNNNWWWaaaeeeaaa[[[UUUSSSVVVYYY^^^ccchhhkkkmmmnnnlllmmmppprrrsssttttttsssuuuuuuvvvwwwxxxyyyyyyzzzyyyzzzzzz{{{{{{|||}}}}}}|||~~~~~~}}}}}}}}}|||}}}}}}|||{{{|||~~~~~~}}}wwwuuusssssswww~~~}}}uuunnnggg```\\\___hhhuuu|||qqqoookkkiiiiiilllpppsssvvvxxxwwwrrrooolllddd\\\SSSHHH===999777555555888777888:::===@@@CCCEEEFFFHHHHHHIIIJJJJJJJJJIIIIIILLLLLLLLLLLLMMMNNNOOOPPPPPPOOOOOOPPPQQQVVVcccpppxxxxxxpppeeeccceeeccc```[[[[[[[[[\\\^^^```aaacccdddeeehhhjjjkkkjjjiiihhhbbb```___bbbccceeekkksss}}}{{{mmm]]]PPPHHHAAA???<<<999888888999:::============<<<;;;;;;:::>>>>>>>>>>>>>>>======<<<:::999666333111111111222111111111111000000000//////...,,,,,,,,,,,,***))))))***+++,,,---,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))))))))))))))(((''''''&&&&&&'''((()))***+++++++++***------...///000111111222000000111111222111111000000000111222333444555666444333333222111000000000///////////////000111111222222333111///...///000///000000111111111111111111111222222222222111000000111222444666777888999<<<<<<============<<<<<<======<<<;;;;;;;;;;;;;;;:::999999::::::;;;<<<=========<<<===@@@CCCGGGIIIKKKLLLNNNQQQRRRSSSTTTTTTXXX[[[^^^``````______``````aaabbbcccdddeeeeeeeeebbbbbbbbbcccccc```YYYTTTKKKFFFAAA???@@@???;;;777777777777666666888<<>>======<<<;;;??????>>>>>>>>>=========;;;999666333222111111222111111111111000000000000111///......//////---,,,))))))***+++,,,,,,---,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''(((((()))******)))))))))((('''&&&$$$###.........//////000000111///000111111111111111111111111111222333555777888555444444333222111000000///......//////000111222111222333222///...///000///000111111222222111111000111111222333333222222000111222444666777888999;;;<<<<<<======<<<<<<;;;<<<<<<;;;;;;;;;<<<<<<===::::::::::::;;;<<<======>>>>>>======???CCCGGGIIIKKKLLLNNNQQQSSSSSSSSSSSSVVVYYY^^^```aaa`````````___```bbbcccdddeeeeeeeeecccbbbcccdddccc]]]TTTMMMBBB???;;;999:::999777444555666666555444555888;;;>>>HHHWWWeeennnoookkkggg[[[ZZZZZZZZZ]]]```cccfffiiikkkmmmnnnppppppppppppssstttuuuvvvwwwxxxyyyzzzzzz{{{{{{|||}}}}}}~~~~~~{{{}}}~~~}}}||||||}}}|||}}}}}}}}}|||}}}|||zzzyyysssrrrqqqrrrwww{{{qqqggg```]]]gggsss~~~xxxvvv{{{{{{mmmjjjgggdddfffkkkqqquuuvvvwwwvvvqqqmmmiii```XXXKKKBBB999777777666777999666777999;;;>>>@@@BBBCCCGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMMMMRRRPPPPPPQQQRRRXXXffftttzzzyyyxxx~~~|||xxxooojjjjjjkkkkkkeeecccaaa```___```bbbcccddddddfffhhhiiijjjkkkkkkdddaaa```aaaaaabbbgggnnnsss|||zzzlll]]]OOOGGGAAA???<<<999888888999:::<<<<<<===>>>>>>>>>======@@@??????>>>>>>>>>>>>>>>;;;999666444222111222222111111111111000000000000000///......///000///---+++++++++***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''((())))))******+++((((((((((((((('''&&&&&&,,,,,,,,,---...000111222000111111222333333222222222222222222444666888999555555444333222111000000............///000111222000111222111///......///000000111222222222222111///000111222333444444444000111222444666777888999;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>::::::::::::;;;<<<===>>>@@@???======???CCCGGGJJJJJJLLLNNNQQQSSSSSSSSSSSSVVVZZZ^^^aaaaaa```______^^^___```bbbcccccccccbbbdddcccccccccbbb[[[PPPGGG===<<<:::888888777555444333444555555444555777999<<<@@@JJJYYYhhhrrrtttrrriiifffaaa\\\ZZZ\\\^^^```dddfffiiilllooopppqqqqqqppppppqqqssstttuuuvvvwwwyyyyyyzzzzzz{{{|||||||||{{{|||}}}}}}||||||}}}~~~~~~~~~}}}{{{|||~~~~~~~~~|||{{{{{{tttsssrrrtttzzzxxxqqqfffmmmvvv|||~~~xxxvvv{{{xxxllljjjiiiiiikkknnnsssuuutttvvvtttoookkkggg___WWWIII???777666777666777:::777777999;;;>>>@@@BBBBBBEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNMMMMMMPPPSSSSSSUUU^^^iiirrr~~~sssrrrzzzyyy|||sssooonnnnnniiigggdddbbbaaaaaacccdddbbbbbbbbbccceeegggjjjkkkfffcccaaaaaa``````eeekkkpppyyyzzzlll\\\NNNFFFAAA???<<<999888888999:::;;;<<<===?????????>>>>>>@@@??????>>>>>>>>>>>>>>>;;;999666444222111222222111111111111000000000000---,,,+++,,,......---,,,...---+++***)))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))++++++******))))))((((((&&&'''(((***,,,---......)))******,,,...000222333111222333333444444444444222222222333444666999:::666666555444222111111000............///000222222///111222111///...---...000000111222222222222111...///000222333444555555000111222444666777888999;;;<<<<<<<<<<<<<<<<<<;;;:::::::::;;;<<<===>>>???;;;;;;;;;;;;<<<===>>>>>>@@@???>>>>>>@@@CCCHHHJJJJJJKKKNNNQQQSSSSSSSSSRRRXXX[[[___bbbaaa___^^^^^^\\\]]]___aaaaaaaaaaaa```dddcccccccccbbbZZZMMMCCC======<<<;;;999888777777333555777777666666888999<<<<<>>777666777666888:::999:::;;;===@@@BBBCCCDDDDDDEEEGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOHHHKKKPPPUUUTTTRRRWWW^^^lll{{{mmmmmmvvvxxx|||}}}uuuqqqpppkkkiiifffcccbbbbbbcccddd``````___```bbbeeehhhjjjgggcccaaaaaa```___cccjjjoooxxxzzzoooaaaPPPDDDAAA???;;;::::::;;;;;;:::888:::<<<<<<<<<<<<===??????===<<<============???999777555333222111111222333222222111000//////...+++)))(((((()))******)))+++***)))))))))))))))*********))))))((((((''''''***************)))((((((((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$)))((('''&&&&&&'''((()))(((((((((((())))))))))))++++++,,,---...///111111111111111111111111111111222111000222555888::::::888777444111//////......////////////000111222333222333222///---,,,...///000000222333333333333333///000000000111111111111555444444333444555666777===<<<<<<;;;;;;;;;<<<<<<>>>===<<<;;;;;;<<<===>>>;;;;;;;;;<<<===???AAABBBCCCAAA???>>>AAAEEEGGGIIIIIIJJJLLLMMMNNNOOORRRUUUYYY\\\___```___^^^]]]]]]ZZZ\\\^^^```aaaaaa```___cccccccccbbb^^^VVVMMMFFFGGG>>>888999;;;;;;;;;;;;:::999777666555666777888777<<>>;;;999999:::::::::999:::<<<<<<<<<<<<>>>@@@@@@??????@@@????????????999777555333222222222222111000000///......------,,,***))))))+++,,,+++***+++******)))))))))))))))******))))))((((((((((((++++++,,,++++++***)))((())))))(((((((((((())))))(((((((((''''''''''''''')))(((''''''''''''((()))(((((((((((())))))))))))***++++++,,,...///111222111111111111111111111111333222111222555888::::::999888666444222111000000............///000111222333333222000------...//////000111222333333333333111111111111222222222222444444333333444555777888===<<<<<<;;;;;;;;;<<<<<<>>>===<<<;;;;;;<<<===>>>;;;;;;;;;<<<===???AAABBBDDDAAA>>>>>>???CCCGGGIIIHHHJJJLLLMMMMMMOOORRRTTTUUUXXX[[[\\\\\\[[[[[[\\\ZZZ\\\^^^```aaaaaa``````aaaaaaaaabbb```[[[TTTOOOLLLDDD>>>>>>???<<<999999888888888888888777777777666:::@@@FFFOOO___oooyyy}}}zzzuuuooojjjfff``````aaacccggglllqqqtttrrrrrrqqqooommmmmmppprrrvvvwwwxxxwwwvvvvvvxxxyyyxxxyyyzzzzzzyyyxxxxxxxxxvvvxxx|||}}}|||{{{{{{{{{~~~}}}~~~zzzwwwvvvuuuuuuwww||||||rrrooonnnnnnnnnppprrruuuwwwxxxwwwsssnnnkkkfff[[[PPPAAA===777444444666888999<<<>>>@@@AAA@@@AAABBBCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJJJJIIIJJJLLLNNNMMMLLLLLLMMMPPPTTTXXX[[[eeezzz|||mmmlllvvvyyy{{{xxxrrrkkkeeebbb```]]]___bbbbbbaaa```______```bbbccceeeeeeeeecccaaaaaaccceeelllsss}}}zzz{{{yyymmm^^^OOODDD@@@===:::888999999999999999:::<<<===<<<===???@@@@@@@@@@@@@@@@@@???>>>===999888666444222222222222000000000//////......---///---++++++---...---,,,++++++***)))))))))))))))***))))))))))))(((((((((---------,,,,,,***))))))******))))))))))))******'''''''''(((((())))))))))))((((((''''''(((((()))(((((((((((()))))))))))))))******,,,...000222333111111111111111111111111333111000222555888999999888888777666555333111000............///000111111333333333111...---...///...///000111222222222222111222222222222333333333333333222333444666888999<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<======;;;;;;;;;<<<===???AAABBBDDDBBB>>><<<===AAAEEEHHHGGGIIIKKKMMMMMMOOOQQQTTTSSSVVVYYYZZZZZZZZZ[[[[[[[[[\\\^^^```aaaaaa``````______```bbbdddbbb___\\\TTTLLLFFFEEECCC>>>::::::999999:::::::::999777777555777;;;@@@IIIVVVgggsss~~~{{{wwwmmmjjjgggeeeeeeiiinnnqqqssssssqqqnnnlllkkkmmmooouuuvvvwwwwwwvvvvvvxxxyyyzzzzzzyyyxxxvvvuuusssrrrsssuuuwwwxxxxxxyyy|||~~~~~~}}}yyyuuuttttttuuuwww}}}}}}rrrmmmmmmnnnooorrruuuxxxzzzxxxwwwrrrmmmiiidddXXXLLLAAA===888555555666777888<<<>>>@@@AAAAAAAAABBBCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHJJJLLLLLLLLLLLLMMMPPPTTTXXXZZZbbbuuusssooovvvzzz}}}tttmmmfffdddbbb^^^^^^aaabbbaaa```_________```aaabbbdddddddddbbbaaabbbccciiippp{{{uuuooowwwkkk\\\NNNEEE???===999888888999999888999;;;=========>>>@@@AAA===???@@@>>>===>>>===:::999888666444333222222222222222222111111111000000111///------...///...---,,,,,,+++***)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((***))))))(((((())))))***(((((((((((()))))))))))))))(((((((((((((((((()))(((((((((((())))))))))))((((((***+++...000222333111111111111111111111111222000///000333666777777666777777777666444222000///......//////000111222333333333222///...///000...///000111111222111111111111111222222222333333222222222333444666999:::<<<;;;;;;;;;;;;<<<===============<<<<<<=========;;;;;;;;;;;;===???AAABBBEEECCC???<<<<<<>>>CCCGGGGGGIIILLLNNNOOOPPPRRRTTTSSSVVVYYYZZZZZZ[[[\\\]]][[[\\\^^^___```aaaaaa```______aaacccfffgggfffeeeZZZRRRJJJGGGEEEAAA@@@AAABBBAAA???<<<:::999888888666666777<<>>>>>???AAACCC===AAAAAA>>>===@@@???;;;:::888666444333222333333222222222222111111111111222000....../////////...---,,,+++***))))))))))))))))))))))))***************************))))))((()))((((((''''''(((((()))))))))))))))((((((((((((((())))))))))))))))))((((((((((((((())))))))))))(((((()))+++---000222333111111111111111111111111000///---...111444555555444444555555444333111000000000000000111222333444333444444333111//////000...///000111111222111111000000000000111111111222222222222333444666999:::;;;;;;;;;;;;;;;<<<======<<<==================<<<;;;;;;;;;;;;===???AAABBBEEEDDDAAA===;;;===BBBFFFFFFIIIMMMOOOPPPQQQSSSUUUSSSUUUWWWXXXYYYYYY[[[]]]\\\\\\]]]___``````aaaaaabbbbbbbbbeeegggiiihhhggg]]]TTTJJJFFFDDDCCCGGGMMMPPPKKKEEE>>>:::999999:::999666666;;;@@@HHHWWWeeeqqqvvv|||}}}xxxtttqqqpppqqqqqqooollljjjiiikkkmmmsssuuuwwwyyyxxxxxxzzz{{{{{{yyyvvvuuuuuurrrooolllkkkkkkkkklllnnnssszzz}}}}}}{{{wwwsssoooppprrrvvv{{{~~~sssjjjlllnnnqqquuuxxx{{{}}}zzzxxxtttnnniiicccUUUHHH@@@===888666666888999999:::<<>>???@@@BBBDDD@@@EEEDDD??????DDDEEEAAA:::999777555333333333333000000000000000000000000222000.........///...---...---,,,+++***))))))))))))))))))************+++(((((()))************)))((((((''''''''''''(((((()))))))))(((((('''''''''((())))))******))))))((((((((((((((())))))))))))((())))))+++---///111222111111111111111111111111000///---...111333444444333333333333222111111000111111111111222333444444333444555444222000///000...///000111222222222222//////000000000111111111333333222333444666888999;;;;;;;;;;;;;;;<<<===>>><<<<<<============<<<<<<;;;;;;;;;<<<===???AAABBBEEEEEEDDD@@@======AAAEEEEEEHHHLLLOOOPPPQQQSSSUUURRRSSSUUUVVVVVVVVVXXXZZZ\\\]]]]]]^^^___```aaaaaadddcccdddeeeggghhhfffddd\\\RRRIIIDDDCCCEEEMMMVVVYYYSSSIII@@@;;;999:::<<<:::666666;;;???CCCPPP___lllqqqwww{{{~~~yyyuuurrrqqqpppooollliiihhhjjjlllpppsssvvvxxxxxxxxxyyyzzzzzzvvvrrrqqqpppnnniiieeebbbcccdddfffjjjqqqzzz~~~~~~~~~||||||{{{wwwtttmmmooorrrvvv|||}}}wwwvvvuuukkkllloooqqquuuwwwzzz{{{yyyxxxtttnnniiibbbTTTGGG>>>;;;888777888999::::::;;;===???@@@@@@@@@AAABBBEEEFFFGGGGGGGGGGGGFFFFFFGGGHHHIIIIIIHHHHHHJJJLLLMMMMMMNNNNNNOOOPPPQQQQQQYYYkkk}}}zzzvvvkkkllluuujjjgggeeeccc``````______`````````aaaaaaaaaaaabbbbbbaaa___^^^^^^___ccchhhqqq}}}~~~ssseeeVVVLLLFFFAAA>>>;;;999999:::::::::999;;;>>>??????@@@CCCDDDAAAGGGEEE>>>>>>GGGIIIEEE:::999777555333333333333000000000000000000000000111///------------,,,+++......,,,+++***)))))))))))))))*********+++++++++'''((()))***+++,,,,,,,,,))))))(((((((((((())))))'''''''''''''''(((((((((((()))************)))((((((((((((((())))))))))))))))))***+++,,,...000111111111111111111111111111222000//////222444555444333222222111111111111222000000000000111222333444333555666555333111000000///000111222333333333333000000111111111222222222444444333333444555777888;;;::::::;;;;;;===>>>>>>;;;<<<===>>>>>>===<<<;;;;;;;;;;;;<<<===???AAABBBDDDFFFFFFCCC>>>===@@@CCCBBBFFFJJJMMMOOOPPPQQQSSSSSSUUUVVVVVVUUUVVVXXXYYY]]]]]]]]]^^^___```aaabbbccccccdddeeegggfffccc```WWWOOOHHHDDDDDDFFFOOOXXXZZZTTTLLLCCC===::::::;;;:::555555;;;>>>???KKKYYYfffkkkrrrvvvxxx{{{}}}zzzwwwvvvrrrrrroookkkhhhfffggghhhmmmppptttvvvwwwwwwxxxyyywwwrrrmmmjjjiiifff___ZZZWWWYYY\\\```hhhrrr}}}~~~~~~}}}{{{|||{{{xxxtttnnnpppsssxxx~~~~~~wwwuuu}}}ssslllmmmooorrrtttvvvwwwxxxvvvvvvrrrmmmhhhaaaSSSEEE<<<:::777777999;;;<<<<<<===???AAABBBBBBBBBCCCDDDGGGGGGHHHHHHHHHHHHGGGGGGEEEGGGHHHGGGGGGGGGIIIKKKJJJKKKLLLMMMOOOQQQRRRSSSXXXjjjuuuhhhiiipppjjjgggccc``````^^^___```aaabbbcccccccccccccccbbb___]]]\\\]]]^^^```dddlllwwwsssdddVVVKKKFFFAAA???;;;::::::;;;;;;::::::<<<>>>???@@@AAACCCEEE@@@EEECCC;;;<<>>???;;;<<<===>>>>>>===<<<;;;;;;;;;;;;<<<===???AAABBBDDDGGGHHHEEE@@@===???CCC@@@DDDHHHLLLMMMNNNPPPQQQVVVXXXXXXXXXWWWWWWYYY[[[]]]]]]]]]^^^___```aaabbbbbbbbbccceeefffeeeaaa^^^TTTMMMHHHFFFEEEGGGOOOWWWWWWSSSLLLEEE???<<<:::::::::444555<<<======GGGVVV```gggooossstttuuuyyy}}}{{{{{{zzzyyyyyyxxxxxxxxxuuusssppplllgggddddddeeekkknnnrrruuuuuuuuuvvvwwwuuuoooiiieeeccc___XXXQQQOOORRRWWW]]]gggsss|||{{{{{{{{{xxxuuuoooqqquuuzzz~~~wwwuuuxxxooommmnnnppprrrtttuuuuuuvvvttttttpppkkkggg```RRRDDD;;;999777777999<<<======???AAACCCDDDCCCCCCEEEFFFHHHHHHIIIIIIIIIHHHHHHGGGDDDEEEFFFFFFEEEFFFHHHJJJGGGHHHJJJMMMPPPRRRTTTUUUXXXjjjvvvjjjkkkooouuummmiiiddd```___]]]^^^```bbbcccdddddddddddddddbbb^^^[[[ZZZ\\\^^^^^^bbbiiirrr~~~zzzoooaaaUUUKKKFFFBBB@@@<<<:::888999:::;;;;;;===>>>???>>>???@@@BBBEEEBBB===<<<>>>??????===777777666555333222111111//////000000111111111222000...---++++++,,,---...,,,,,,,,,++++++*********************************(((''''''(((***,,,///000******((((((((()))***+++))))))))))))************))))))(((((((((((())))))))))))(((((('''''''''&&&))))))***+++,,,...///000222222222222222222222222444444333333222333333333333222111000000111222333000000000000000222444555222222222222222111000///000111222111//////000111333333333222222111111111111222333333333444666888<<<<<<<<<<<<============@@@???===<<<<<<<<<===>>><<<=========<<<===???BBBFFFGGGGGGFFFCCC@@@@@@@@@FFFGGGIIILLLNNNPPPQQQQQQVVVVVVVVVVVVVVVVVVVVVVVVZZZ[[[^^^`````````___^^^aaabbbccceeegggfffbbb______XXXOOOIIIGGGJJJMMMPPPVVVNNNEEE???>>>===:::777:::888888999:::<<>>@@@BBBCCCDDDEEEEEECCCDDDEEEEEEEEEEEEDDDDDDFFFFFFFFFGGGGGGHHHHHHHHHLLLIIIJJJNNNQQQPPPSSSWWWZZZfff|||~~~qqqeeefffeeeyyyvvvooogggaaa```___```aaaccccccbbbbbbaaacccbbbaaa```___^^^]]]]]]^^^```eeennnzzz|||pppdddXXXOOOJJJBBB@@@===:::999999:::;;;:::<<<>>>>>>>>>>>>@@@AAACCC@@@===<<<===>>>===;;;888888777555444333222111///000000000111111111111000...---++++++,,,---...,,,,,,++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''))))))***+++,,,...///000222222222222222222222222333333222222222222333333333222111000000111222333111000//////000222333444333333333222111000///...///111222111000000111222333333333222222222111111111222333333333444666888<<<<<<<<<<<<============??????>>>===============<<<=========<<<===???BBBFFFGGGGGGFFFCCCAAA@@@@@@FFFGGGJJJLLLOOOPPPQQQRRRVVVVVVVVVVVVVVVWWWWWWWWWXXXYYY\\\^^^````````````aaaaaabbbeeeggghhhgggeeefff___UUUMMMIIIJJJMMMOOORRRMMMFFFBBB@@@>>>:::777:::888888999:::<<>>>>>??????>>>>>>===<<<<<<=========<<<===???BBBEEEFFFGGGFFFDDDBBBAAAAAAFFFHHHJJJMMMOOOQQQRRRSSSVVVVVVVVVWWWWWWXXXXXXXXXVVVXXXZZZ]]]___`````````aaa``````cccgggkkkmmmnnnooohhh\\\RRRLLLKKKMMMPPPQQQMMMIIIEEEBBB???;;;999:::888888999999;;;DDDMMM\\\eeelllmmmnnnqqqssssssuuuuuuvvvvvvvvvuuuuuutttuuussspppjjjccc___^^^^^^ccchhhllllllllllllhhhcccZZZUUULLLFFFBBB@@@>>>===BBBEEEMMMYYYiiiyyy~~~|||zzzyyyxxxuuusssrrruuuyyy~~~~~~{{{sssnnnmmmooorrruuuxxxzzz{{{|||wwwsssmmmhhhbbbWWWHHH===:::999777888;;;===>>>>>>@@@AAACCCEEEGGGHHHIIIIIIIIIHHHGGGEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHJJJHHHKKKPPPRRRQQQQQQTTTVVVaaawwwxxxyyyhhhccc```ppp}}}zzzoooddd``````___``````aaabbbaaaaaaaaabbbaaaaaa```___^^^]]]]]]^^^```eeelllwww{{{ooobbbVVVMMMIIIBBBAAA>>><<<:::999::::::888:::<<<===<<<===???AAA@@@??????>>>>>><<<:::999888777666555333222111111000000000000000111111111///...---,,,,,,,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++)))*********)))(((&&&%%%***+++,,,,,,,,,***)))((()))))))))((((((((((((((())))))(((((((((((())))))************))))))))))))((())))))***+++---...///000000000111111111111111111111111000111111222222222222222222222222222222111000/////////111222333444444333333111000...---...000111222111222333555222222222222222222222222111222333333333444666888<<<<<<<<<<<<============>>>>>>???@@@@@@>>>===<<<<<<=========<<<===???BBBDDDFFFGGGGGGEEECCCAAAAAAFFFHHHJJJMMMPPPRRRSSSTTTUUUUUUVVVWWWXXXXXXYYYYYYWWWXXXZZZ\\\^^^_________```^^^^^^aaagggmmmrrrtttssslllaaaUUUMMMLLLOOOSSSWWWTTTOOOIIICCC???<<<;;;;;;999888999999;;;CCCLLLZZZdddlllnnnoooqqqrrrpppuuuuuuvvvwwwwwwwwwvvvvvvqqqqqqoookkkgggcccbbbcccaaafffiiihhhfffddd___YYYRRRMMMFFF@@@<<<;;;<<<<<>>??????AAABBBDDDFFFGGGIIIIIIJJJJJJHHHFFFDDDCCCDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHKKKQQQSSSPPPPPPRRRUUU___tttyyy{{{pppfffcccoooyyy~~~vvvkkkaaa^^^```______`````````aaaaaaaaaaaaaaa```______^^^]]]]]]^^^```dddjjjsss~~~|||nnn```TTTKKKFFFBBBAAA???===;;;:::999999888:::<<<<<<======???AAA@@@AAAAAA@@@>>><<<::::::777666555444333111000000111111000000000000000000......------,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++'''((()))******)))'''&&&'''(((***+++,,,,,,+++*********))))))((((((((('''))))))(((((((((((())))))))))))))))))************(((((()))***+++---...////////////000000111111111111000000000111111222333222222222333333222222222111000/////////000111222333333333222111000///......000111111111111333444222222222222222222222222111222333333333444666888<<<<<<<<<<<<============>>>???@@@@@@@@@???===<<<<<<=========<<<===???BBBCCCEEEGGGHHHFFFDDDBBBBBBEEEGGGIIILLLOOOQQQSSSTTTTTTTTTUUUVVVWWWYYYYYYZZZZZZ[[[[[[\\\]]]]]]]]]]]]^^^]]]]]]```gggnnnsssuuuqqqkkkaaaUUUNNNNNNSSSXXXbbb___YYYOOOEEE???===>>>===:::999::::::;;;CCCLLLYYYccckkknnnoooqqqqqqpppvvvvvvwwwwwwxxxwwwwwwwwwppppppnnnjjjfffbbbaaabbb^^^bbbdddaaa^^^\\\VVVOOOIIIFFFBBB===999999:::<<<<<>><<<:::999999888:::<<<======>>>@@@BBBAAABBBBBB@@@===::::::;;;777777666444333222111000111111111111000000000000......---------,,,,,,,,,++++++++++++++++++,,,,,,************************(((((())))))******))))))&&&'''((()))***+++++++++++++++******))))))(((((())))))(((((((((((())))))(((((()))))))))))))))***((((((((()))+++,,,...///......//////000000111111111111111111111222333444222222333333333333222222111000////////////111111222222222222222111000///...///111111000000111333111222222222222333333333111222333333333444666888<<<<<<<<<<<<============??????@@@@@@??????>>>===<<<=========<<<===???BBBBBBDDDHHHHHHGGGEEECCCCCCDDDFFFHHHKKKNNNQQQRRRSSSRRRSSSTTTUUUWWWXXXYYYZZZ]]]]]]]]]\\\\\\]]]]]]]]]^^^^^^___ccciiinnnrrrsssnnniii```UUUNNNOOOWWW]]]kkkjjjeeeYYYKKKBBB???AAA???<<<;;;<<<;;;<<>>@@@@@@@@@BBBCCCDDDEEEEEEFFFFFFEEEEEEEEEDDDCCCCCCDDDEEEFFFIIIIIIIIIIIIHHHHHHHHHHHHJJJIIIKKKPPPQQQOOOOOOQQQVVV\\\nnn|||uuuxxx}}}kkkeeekkkmmmttt~~~zzzuuu|||~~~wwwoookkkeee```___bbb___^^^^^^^^^^^^___``````_________^^^^^^^^^]]]]]][[[^^^aaadddiiittt|||nnn___SSSJJJFFFCCCBBB@@@>>><<<:::999888888:::===>>>>>>???AAACCCAAABBBAAA>>>:::888999;;;999999888666555444333222111111111111000000000///------......------,,,,,,,,,,,,++++++++++++++++++*********************************)))))))))******''''''''''''((()))******,,,,,,,,,+++***)))))))))))))))(((((((((((())))))''''''((((((((()))))))))((((((((()))***,,,...///------...//////000111111111111111222222333444555222222333444444333222222111000///......///000111111111222222222111111000...///000000///...///111111111222222222333333333111222333333333444666888<<<<<<<<<<<<============AAA@@@??????>>>>>>??????<<<=========<<<===???BBBAAADDDHHHIIIHHHEEEDDDCCCCCCDDDGGGJJJMMMPPPRRRSSSPPPQQQRRRTTTVVVWWWYYYYYY]]]]]]]]]]]]]]]^^^_________```cccggglllpppppppppmmmiii```VVVOOOQQQYYYaaaoooqqqooodddTTTGGGBBBBBBAAA>>>======<<<===DDDMMMXXXbbbjjjmmmooosssuuutttuuuuuuvvvuuuuuutttsssrrrmmmkkkfff___XXXTTTSSSTTTTTTVVVUUUOOOJJJHHHDDD???888999:::888555444666888<<>>???@@@BBBDDDAAAAAA@@@<<<777666888;;;;;;:::999888777666555444222111111111000000//////------......------,,,+++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))))))))******))))))'''&&&&&&'''((()))------,,,,,,+++***))))))))))))(((((((((((())))))&&&'''''''''(((((())))))'''(((((()))***,,,---...---------...///000000111222222222222333444555666222222444444444444222222111000///......///000111000000111222222222222111...///000///...---...///111111111222222333333333111222333333333444666888<<<<<<<<<<<<=========>>>BBBAAA???>>>>>>>>>???@@@<<<=========<<<===???BBB@@@DDDHHHIIIHHHFFFDDDDDDBBBCCCFFFJJJMMMOOOQQQRRROOOPPPQQQSSSUUUWWWXXXYYY\\\\\\\\\]]]^^^___aaabbbaaabbbfffkkkoooqqqooommmmmmiiiaaaWWWPPPRRR[[[cccnnnsssuuulll[[[LLLDDDCCCBBB???>>>>>>======EEEMMMXXXbbbjjjmmmoootttwwwwwwttttttttttttsssrrrqqqpppfffddd___XXXSSSPPPQQQSSSQQQRRROOOHHHDDDBBB???:::555888:::999666555666999<<>>;;;:::999999:::;;;===>>>@@@AAABBBCCCAAA@@@??????>>>;;;999:::999999<<<>>>;;;444---333222111000////////////......//////......---,,,************************,,,+++***))))))***+++,,,***)))''''''((())))))(((******))))))))))))******&&&(((++++++***)))))))))((((((''''''''''''((((((***)))(((''''''((()))***+++***************++++++//////000000111222222222222222222222222222222222333333222222222222111111111111000000000000111111/////////000111111222222//////000000000000///...///000111111111111000///111222333444444444333333;;;;;;:::;;;<<<>>>@@@AAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAABBBDDDFFFHHHHHHEEEBBBDDDEEEHHHJJJLLLNNNOOOPPPPPPOOOOOOPPPRRRTTTWWWXXXYYY[[[^^^______```bbbdddfffhhhlllpppsssuuuvvvvvvpppggg^^^ZZZXXXVVVYYY]]]nnnwww{{{qqqaaaSSSIIIDDDGGGCCC@@@???<<<<<>>:::888888888888777777777777888888999<<>><<<:::999:::;;;<<<===???@@@AAABBBBBBAAA?????????>>>;;;999999777777999<<<:::333...333222111000////////////......//////......---,,,++++++++++++++++++++++++++++++***))))))***+++++++++)))(((((()))******)))******))))))))))))******,,,---//////---+++***+++***))))))(((((())))))******))))))((((((((())))))***************+++,,,------......//////000111111222222222222222222222222555555555444444333333333111111000000000000111111000000000000111111111111000000000111000000000///111111111111111111111111222222222333333333444444:::::::::;;;<<<>>>@@@AAAAAAAAA@@@???>>>======>>>========================@@@AAACCCFFFHHHHHHFFFDDDDDDFFFHHHJJJLLLNNNOOOOOOQQQQQQQQQRRRSSSVVVXXXYYYZZZ[[[]]]^^^___```bbbdddiiimmmrrrvvvyyy{{{|||}}}wwwooogggcccaaa___aaaeeeqqqzzz}}}ttteeeXXXPPPJJJIIIDDDAAA???======CCCKKKUUU___gggjjjmmmrrrvvvwwwvvvuuutttrrrpppnnnlllkkkddd```XXXQQQLLLKKKMMMNNNSSSMMMEEE>>>:::999999888888777777777888999::::::>>>HHHXXXgggttt}}}~~~|||zzz{{{~~~}}}{{{wwwwwwvvvtttsssuuuyyy}}}yyylllbbb```cccfffiiiqqqxxxyyyzzz{{{yyyvvvoookkkbbbXXXNNNEEE>>>;;;:::;;;===>>>@@@AAAAAAAAAFFFEEEDDDEEEFFFFFFEEECCCDDDDDDEEEFFFFFFFFFFFFFFFHHHJJJJJJJJJHHHHHHIIIJJJIIIIIIJJJKKKMMMOOOQQQRRRVVVXXXcccyyypppjjjlllyyy~~~lllfffccc]]][[[___]]]]]]]]]\\\\\\\\\]]]___^^^^^^^^^^^^^^^]]]\\\\\\YYYZZZ]]]aaaccciiiwwwyyykkk\\\QQQJJJHHHFFFEEEDDDBBB???===<<<;;;;;;<<<===>>>???@@@AAAAAABBBAAA?????????>>><<<999888666555666888888444000333222111000////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++***((('''''')))))))))(((******))))))))))))******...///000///---+++++++++++++++************++++++************)))((((((''')))))))))***+++,,,---...---......//////000111111222222222222222222222222666666555444444333222222222111111000000111111222222111111111111000000000000111111111111111111111333333222111111222333333333333222222222333444555999999:::;;;<<<>>>@@@AAA@@@@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<>>>>>CCCKKKUUU^^^gggjjjmmmqqqttttttrrrrrrpppnnnkkkhhhfffdddaaa```]]]VVVOOOKKKKKKMMMKKKGGGAAA===;;;:::999888777777777888888:::;;;;;;AAAJJJYYYhhhssszzz|||wwwuuutttssstttwww{{{~~~}}}{{{xxxxxxxxxvvvuuuwww{{{~~~}}}oooeeebbbdddgggjjjrrryyyzzz{{{|||zzzvvvpppjjjaaaUUUJJJAAA<<<999<<<===>>>@@@AAABBBCCCCCCEEEEEEDDDFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGJJJKKKKKKJJJHHHGGGHHHIIIIIIIIIJJJKKKMMMOOOPPPQQQVVVVVV^^^rrrsssnnnyyyuuuiiiddd______ddd]]]]]]\\\\\\\\\]]]^^^___]]]]]]^^^^^^^^^]]]\\\\\\XXXXXX[[[___aaafffsss{{{mmm^^^QQQIIIFFFFFFEEEDDDBBB@@@???============>>>>>>???@@@AAAAAABBB@@@?????????>>><<<:::888666444444666666555333222222111000//////000000.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++(((&&&%%%%%%'''(((((('''******))))))))))))*********,,,---,,,***))))))***++++++************++++++)))***++++++***)))'''&&&'''(((((()))***+++---......//////000000111222222111111111111222222222222444444333222111111000000222222111111111111222222333333222111111000//////111111111111111222222222555444222111111222444555444333222111111333555666888999999;;;<<<>>>???@@@??????>>>===============<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>@@@DDDHHHJJJIIIHHHFFFGGGHHHIIIJJJLLLMMMNNNQQQQQQRRRTTTUUUWWWXXXYYYZZZ\\\]]]^^^^^^```ccceeekkkqqqzzz}}}vvvooonnnpppuuu}}}vvvjjj^^^TTTQQQKKKDDDAAA??????DDDJJJVVV___gggkkknnnrrrsssqqqqqqnnnjjjfffcccaaa```___aaacccbbb[[[PPPHHHGGGHHHBBB???===;;;;;;;;;999888777777777888888:::;;;<<>>999777===>>>???AAACCCDDDEEEEEEEEEDDDEEEFFFHHHIIIHHHGGGHHHGGGFFFEEEEEEFFFHHHIIIKKKKKKLLLJJJHHHGGGGGGHHHIIIIIIIIIJJJLLLNNNOOOPPPUUUUUUZZZkkktttxxx~~~ssskkkeeedddfff___]]][[[ZZZ\\\]]]^^^^^^\\\\\\]]]]]]]]]]]]\\\\\\XXXXXXYYY\\\___cccmmmxxx}}}ppp```SSSJJJFFFFFFFFFEEECCCBBB@@@??????>>>?????????@@@@@@AAAAAAAAA@@@?????????>>><<<:::999777555444555555666555222111000000000000000000.........///......---,,,++++++++++++++++++++++++*********++++++*********)))'''&&&'''(((******)))******))))))))))))******&&&''')))((((((((()))+++))))))(((((((((((()))))))))***+++++++++***((('''&&&&&&'''''')))***,,,,,,------...//////000000111000000000111111222222222444444333222222111000000333333222222222222333333444444333222111000//////111111000000111222333333555444222111111222444555444333222111111333555666777888999;;;===>>>???@@@???>>>==================<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@CCCHHHJJJJJJIIIGGGGGGGGGHHHIIIKKKLLLMMMOOOPPPQQQSSSUUUVVVWWWXXX[[[\\\]]]]]]]]]___cccfffkkksss}}}vvvrrrtttxxxyyyhhhZZZYYYPPPHHHCCCAAA@@@DDDJJJWWW```hhhlllooorrrqqqmmmnnniiibbb[[[WWWWWWYYY[[[aaacccccc\\\PPPFFFAAAAAA===;;;::::::;;;;;;:::999888888888888999:::;;;<<>>@@@BBBDDDEEEFFFFFFEEEDDDEEEGGGJJJKKKJJJIIIKKKJJJIIIHHHHHHHHHJJJJJJJJJKKKKKKJJJGGGFFFFFFGGGIIIIIIIIIJJJKKKMMMNNNOOOSSSTTTXXXeee}}}wwwvvv|||yyynnngggdddbbb___[[[ZZZ[[[]]]\\\\\\[[[[[[\\\\\\\\\\\\\\\[[[YYYWWWXXX[[[]]]```iiirrr~~~sssdddVVVMMMHHHFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA???????????????===;;;999888666555444444555555111111000000000000000111......//////......---,,,************************)))***++++++++++++***)))+++)))((()))+++,,,,,,,,,******))))))))))))******%%%'''(((((('''(((+++---((((((''''''''''''(((((()))*********+++******)))'''''''''((()))***+++,,,+++,,,,,,------...////////////000000111222222222555555444444444444333333444333333222222333333444444444333222111111000000111000//////000111333444444444222222222222444444333333222222222333444555555777999;;;===>>>???@@@???>>>>>>======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???CCCGGGJJJKKKJJJIIIHHHGGGGGGHHHJJJLLLMMMOOOPPPRRRTTTUUUVVVWWWWWW[[[\\\]]]]]]]]]___cccfffkkkuuu~~~xxxyyy|||vvvgggaaaWWWLLLFFFCCCBBBDDDIIIWWW___ggglllppprrroooiiihhhaaaXXXOOOKKKMMMQQQTTTbbbdddddd___UUULLLFFFDDD===<<<;;;<<<===>>>===;;;;;;;;;;;;;;;;;;<<<<<<===AAAHHHTTT```kkkssszzz~~~~~~~~~vvvrrrkkkccc[[[UUUQQQNNNNNNRRRXXX^^^fffoooxxx~~~zzzyyy{{{|||}}}}}}|||zzz{{{}}}zzzppphhheeehhhkkkooovvv{{{zzzyyyxxxtttpppjjjbbbUUUHHH>>>999888888===>>>@@@CCCEEEFFFGGGGGGDDDDDDEEEHHHKKKMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJHHHIIIIIIHHHFFFEEEFFFGGGHHHHHHIIIIIIJJJLLLMMMNNNPPPTTTWWW```vvvvvvyyypppnnnuuu~~~ppphhhiiiddd___\\\\\\]]]\\\ZZZZZZZZZ[[[\\\\\\\\\[[[[[[ZZZWWWWWWZZZ[[[^^^eeelllwwwwwwhhhZZZPPPKKKFFFFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>?????????===;;;888888666444222222222333111111000000000000111111......//////......---,,,++++++++++++++++++++++++)))***++++++++++++***))))))((('''(((***,,,,,,+++******))))))))))))******&&&'''''''''&&&''')))+++(((''''''&&&&&&''''''((())))))))))))***+++,,,,,,***************+++,,,,,,------......///000000000/////////000111222222222333333444444444444555555444444333333333333444444333333333222222111111111000///......///000222444222222222222222222222222222222222333333333444444555666888;;;===???????????????>>>>>>>>>??????@@@========================??????@@@CCCGGGJJJJJJJJJIIIIIIGGGGGGGGGIIIKKKLLLOOOQQQSSSUUUWWWXXXXXXXXX\\\\\\\\\\\\\\\___cccgggiiisss|||||||||ttthhh\\\PPPIIIEEECCCDDDHHHUUU]]]eeejjjnnnpppkkkeee]]]WWWNNNFFFCCCDDDHHHKKKZZZ[[[\\\\\\XXXRRRMMMIIIBBBAAA???@@@AAABBBAAA@@@AAA@@@??????>>>>>>??????@@@FFFPPPZZZdddmmmuuuzzz~~~}}}{{{zzzxxxxxxwwwwwwlllggg___WWWOOOKKKIIIHHHGGGJJJPPPVVV^^^iiiuuu}}}}}}yyyxxx{{{~~~~~~wwwoooiiihhhkkkooorrryyy}}}|||yyyxxxsssnnnfff^^^QQQEEE<<<888999:::===>>>@@@BBBEEEFFFGGGGGGDDDDDDEEEHHHLLLNNNNNNMMMKKKKKKKKKKKKKKKJJJIIIIIIEEEGGGHHHGGGEEEEEEFFFGGGHHHHHHHHHIIIJJJKKKLLLMMMLLLSSSVVVZZZlllwwwrrrxxx}}}jjjbbbbbbrrr{{{rrrkkkccc_________\\\YYYYYYZZZZZZ[[[\\\\\\[[[[[[\\\XXXWWWYYY[[[\\\bbbiiirrrzzzyyyjjj\\\RRRMMMFFFFFFFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@???>>>?????????===;;;777777666444111000000000111000000000000000111111......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))&&&%%%$$$%%%'''))))))(((******))))))))))))******&&&''''''%%%$$$$$$&&&(((((((((''''''''''''(((((())))))(((((()))+++---...,,,,,,,,,+++,,,,,,------111111111222333333444444...//////000111222222222000111111222222333333444555444444333333444444555333333333222222222222111//////------...000222444111222222333333222222111111222333444444444333333444666888;;;===?????????@@@???????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????@@@CCCFFFIIIJJJJJJJJJIIIGGGGGGGGGIIIKKKLLLPPPRRRTTTWWWXXXYYYYYYYYY\\\\\\\\\\\\\\\___cccgggeeeppp|||}}}zzz|||lll```RRRKKKGGGDDDDDDGGGTTT[[[ccchhhmmmnnniiiaaaUUUPPPIIIBBB>>>???AAACCCLLLMMMOOOQQQRRRPPPKKKHHHGGGEEECCCCCCDDDEEEDDDCCCDDDDDDCCCBBBAAAAAAAAAAAA@@@EEEMMMVVV___iiiqqqwwwzzzxxxvvvsssqqqpppppppppfffaaaXXXOOOIIIEEEEEEEEECCCFFFLLLRRRZZZeeesss|||~~~~~~{{{yyyyyy|||}}}vvvooojjjjjjnnnrrruuu{{{~~~zzzxxxsssnnnddd\\\OOOCCC;;;888:::<<<<<<>>>@@@BBBDDDFFFGGGHHHDDDDDDEEEHHHLLLOOOOOONNNIIIJJJKKKKKKKKKJJJHHHGGGDDDEEEFFFFFFEEEDDDEEEGGGHHHHHHHHHIIIJJJKKKLLLMMMJJJRRRVVVWWWddd~~~wwwnnnrrrwwwyyyfffZZZVVVeee~~~wwwpppgggbbbaaa```]]]YYYYYYYYYZZZ[[[[[[[[[[[[[[[\\\XXXWWWYYY[[[\\\aaagggooowww|||nnn[[[OOOKKKFFFFFFGGGGGGGGGFFFEEEEEEEEECCC@@@===<<<>>>@@@BBBBBB@@@>>>===>>>>>>===<<<:::888666333222111111111555555444444333222111111---...///...,,,,,,...///,,,,,,++++++***+++++++++,,,,,,,,,++++++*********))))))))))))************))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))++++++***)))(((((())))))******+++++++++,,,,,,,,,///000111222333222111111111000000111333333222000333222111000000000222222777666666666555555555555444888;;;:::666333444777444333222222111111222222444444555555666555555555222222222222333444555555333555777:::<<<===>>>>>>CCCAAA???@@@BBBCCCBBB??????>>>>>>>>>======<<<<<>>;;;:::;;;<<>>===>>>@@@BBBBBB@@@>>>>>>>>>>>>>>><<<:::888666444222111111111111111000//////...------,,,---...---++++++---...************+++,,,------,,,,,,,,,++++++*********))))))))))))************))))))))))))))))))))))))&&&&&&''''''''''''''''''(((((((((((())))))))))))++++++***)))))))))))))))))))))))))))************...///000222333333222222111111000111222222000///222111111111111111111111555555555555555444333333333777:::999555333444666222222111000000000000111222333444444444444444444444444333222222333333333444555888:::<<<>>>>>>>>>BBB@@@???@@@BBBCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBDDDGGGIIIKKKKKKJJJHHHFFFGGGJJJLLLMMMOOOQQQTTTWWWXXXYYYYYY[[[\\\]]]]]]]]]^^^aaaccchhhppp|||}}}yyysssvvvxxxyyy~~~}}}wwwkkkZZZMMMGGGGGGHHHIIIRRR\\\eeehhhhhhgggbbb\\\PPPLLLFFFAAA===<<<<<<======>>>@@@CCCFFFKKKPPPTTTUUUWWWYYY[[[[[[\\\^^^```^^^\\\YYYVVVRRRPPPNNNMMMNNNLLLLLLRRR[[[eeellloootttsssrrrpppmmmmmmooorrrkkkhhhccc]]]WWWRRRNNNMMMJJJHHHGGGJJJSSSaaannnwww}}}zzzwwwwww|||zzzsssmmmkkknnnssswwwuuuyyy{{{xxxvvvtttoooiii___RRRDDD===999777999===??????AAABBBCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJIIIIIIIIIIIIHHHHHHHHHGGGHHHFFFDDDEEEGGGIIIHHHGGGHHHIIIIIIIIIIIIIIIHHHHHHKKKJJJLLLRRRZZZgggzzznnniiikkkkkkkkkbbbYYY[[[jjjxxxkkkeeeaaa]]]YYYXXXYYYYYYZZZZZZ[[[\\\\\\ZZZVVVUUUWWWZZZ[[[```ffflllsss}}}zzzlllZZZNNNKKKJJJIIIGGGEEEEEEEEEEEEEEEGGGEEEBBB@@@>>>???@@@BBBBBB@@@>>>>>>>>>???>>>===:::888666444222111111111222222111111000/////////,,,------,,,++++++,,,...)))))))))***+++,,,......+++++++++++++++*********))))))))))))************))))))))))))))))))))))))((((((''''''''''''''''''(((((((((((())))))))))))+++***))))))))))))))))))'''''''''((((((((()))))),,,---///111222333333333222111000000111111///---000000111222222111111000222333555555555444222111222555888777444222333555111000000///.../////////111222333333444444333333666555444333222222222222555666888:::<<<>>>??????AAA@@@??????AAAAAA@@@?????????????????????@@@@@@=========>>>@@@CCCEEEGGGLLLLLLLLLJJJHHHHHHJJJLLLMMMOOOQQQTTTVVVXXXYYYZZZXXXYYY[[[[[[\\\]]]```bbbdddlllxxx}}}xxxoooqqqrrrrrruuuzzz}}}|||zzzooo___QQQJJJHHHJJJKKKRRR[[[cccggghhhjjjhhhdddXXXSSSLLLDDD???======>>><<<<<<===>>>CCCKKKUUU\\\eeehhhmmmooooooooooooooonnnlllhhhccc^^^[[[YYYXXXVVVTTTSSSVVV]]]ffflllpppuuuuuutttrrrqqqrrrvvvyyyuuutttrrrnnnhhhbbb]]]YYYSSSPPPNNNOOOVVVaaammmuuuzzz~~~{{{zzzxxxzzz~~~~~~zzzsssooonnnqqqvvvzzzvvvzzz{{{wwwtttrrrlllfffZZZNNNBBB<<<:::999:::>>>===>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHGGGFFFFFFHHHIIIIIIHHHIIIIIIHHHHHHHHHHHHIIIIIIJJJHHHIIINNNTTT```sss}}}uuugggeeegggnnneeeZZZXXXbbbvvvqqqgggbbb^^^[[[XXXXXXYYYYYYZZZZZZ[[[[[[ZZZVVVTTTWWWYYYZZZ^^^ccchhhppp{{{yyyjjjYYYNNNKKKKKKIIIGGGEEEDDDDDDEEEFFFHHHFFFDDDAAA@@@@@@AAABBBBBBAAA???>>>??????>>>===:::999666444222222111222333333222222111111111000------...---,,,+++---///************+++,,,------+++++++++***************((()))))))))************))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))******)))))))))))))))***'''''''''((((((((())))))***+++...000222333333333222111000000000000---+++---///111333333222000///222333555666666444222000000333555555444222333444111111000///////////////111222333444444444444444555444333333222222222333555666888:::<<<>>>??????@@@@@@???@@@@@@@@@@@@???AAAAAAAAA@@@@@@?????????<<<<<<<<<===???BBBDDDEEEKKKLLLLLLKKKIIIHHHIIIJJJMMMNNNPPPSSSVVVXXXZZZZZZWWWYYYZZZ[[[[[[[[[]]]___aaaiiiuuuyyypppqqqpppnnnnnnrrrwwwzzzzzzrrrdddVVVMMMIIIJJJLLLTTT]]]fffjjjlllmmmjjjfff```[[[SSSJJJEEEBBBBBBCCCDDDCCCAAAAAAEEENNN[[[eeessswww}}}~~~}}}|||{{{xxxsssmmmiiieeecccbbb^^^\\\[[[]]]bbbiiipppttt{{{{{{{{{zzzyyy{{{|||vvvoookkkbbb^^^ZZZYYY\\\dddnnntttwww{{{}}}{{{{{{{{{~~~~~~}}}zzztttppppppssswwwzzzxxx{{{|||xxxtttpppjjjdddUUUJJJ???;;;::::::<<>>???@@@AAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJLLLJJJKKKMMMQQQ\\\ooo~~~gggbbbeeellleee\\\YYY^^^mmmuuukkkddd___\\\WWWXXXXXXYYYZZZZZZ[[[[[[[[[WWWUUUXXXYYYYYY]]]bbbdddlllwwwwwwiiiXXXNNNLLLJJJIIIFFFDDDDDDDDDEEEFFFHHHFFFDDDBBBAAAAAAAAABBBCCCAAA???>>>??????>>>===;;;999777444333222222222000000000///////////////.../////////------///000------,,,+++************************************((()))))))))************(((((((((((((((((((((((()))))))))((((((''''''&&&(((((((((((())))))))))))***)))))))))))))))******((((((((()))))))))******)))***---///111333333333222111000000000000---+++,,,...111333333222000...222444666777777555222111///111333444444333333333333222111111000000111111222333444555555666666666333222222222333333444555555555777888;;;===>>>???@@@@@@AAA@@@@@@@@@@@@AAADDDCCCBBBAAA@@@???>>>===<<<<<<<<<===>>>AAACCCDDDIIIJJJKKKKKKIIIHHHHHHIIILLLMMMOOOQQQTTTWWWYYYZZZXXXZZZ\\\\\\[[[[[[\\\]]]```hhhsss~~~|||uuussspppmmmkkkkkknnnrrruuuqqqggg[[[OOOJJJJJJMMMTTT___iiimmmnnnnnniiidddccc^^^WWWOOOJJJHHHGGGHHHIIIIIIGGGEEEHHHSSSbbbnnn|||zzzuuupppmmmkkkkkkeeedddbbbcccfffllltttyyy~~~zzzsssooojjjggggggkkkqqquuuyyy|||~~~}}}|||}}}zzzwwwwwwzzz}}}|||xxxyyy{{{yyytttqqqqqqsssvvvyyyzzz}}}}}}xxxsssooohhhaaaOOOEEE<<<:::::::::<<<@@@>>>???@@@AAAAAABBBAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHGGGHHHIIIJJJHHHGGGGGGFFFGGGHHHIIIJJJLLLKKKLLLMMMOOOXXXkkk|||fff]]]```bbb```]]]\\\___iiiwwwzzzpppggg___ZZZXXXXXXYYYYYYZZZ[[[[[[[[[]]]YYYWWWYYYZZZZZZ\\\```aaahhhsss}}}uuugggWWWNNNLLLHHHGGGFFFEEEEEEEEEFFFGGGFFFEEECCCBBBAAAAAABBBBBBCCCAAA?????????@@@???>>>;;;999777555333222222222111111111111111000000000///000000///......///111......,,,+++***))))))))))))))))))***************))))))))))))************(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))*********+++++++++)))***,,,///111222222222222111000000111111///---,,,---000222333222000///333444666777666555333222///000222333444444444333444333333222222222222222222333444555666777777777222222222222333444555666444444555777999;;;===???@@@AAABBBBBB@@@@@@AAABBBCCCCCCBBBAAA???>>>======<<<<<<<<<===>>>@@@BBBDDDGGGIIIKKKKKKJJJIIIHHHIIIKKKKKKMMMOOORRRUUUXXXZZZYYY[[[]]]]]]]]]\\\]]]^^^aaahhhsss}}}yyytttpppnnnkkkggggggjjjmmmlllhhh]]]QQQJJJJJJLLLRRR]]]hhhmmmooooookkkeee^^^[[[VVVQQQMMMLLLLLLLLLNNNOOONNNMMMPPP[[[kkkxxx|||wwwsssrrrrrrkkkjjjhhhfffhhhmmmuuu{{{zzzvvvssssssuuuvvvzzz{{{|||||||||}}}~~~~~~~~~xxxsssqqqqqqppptttxxxyyyxxxzzzwwwuuurrrpppqqqsssvvvyyy{{{~~~}}}wwwqqqllleee^^^KKKBBB:::999:::;;;<<>>;;;:::777555333222222222222222222222222222222222...///000///------///000------,,,+++************((()))))))))*********+++))))))))))))************((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))***++++++)))))))))*********++++++)))***,,,///000111111111111111000111222222000///,,,---///111222111000000444444444444444333222222///000111333555666555444444444333222222222222222111111333444555666666666333333333222222333444444333333444555777:::<<<>>>AAACCCDDDCCCAAA@@@BBBDDD@@@@@@@@@@@@????????????============>>>@@@BBBDDDEEEHHHLLLMMMLLLKKKJJJKKKIIIJJJKKKMMMPPPTTTWWWYYYWWWZZZ]]]______```aaabbbccciiittt~~~~~~vvvqqqrrrpppjjjffffffdddgggggg___RRRJJJIIIKKKQQQ\\\gggmmmqqquuutttpppdddcccaaa___]]]]]]]]]^^^]]]______^^^___hhhwww~~~zzzxxxwwwpppooolllhhhgggkkkrrrxxx}}}yyywwwwwwtttuuuuuutttuuuxxx}}}}}}~~~{{{vvvsssssstttvvvzzz~~~pppooonnnnnnppptttxxxzzzzzz|||{{{uuunnniiiaaaYYYIII@@@999999::::::<<<>>>@@@@@@AAAAAABBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEGGGHHHGGGEEEEEEGGGJJJEEEEEEFFFGGGHHHIIIIIIIIIFFFIIILLLMMMMMMRRRccctttdddWWWXXXTTTZZZbbbgggllluuu~~~uuummmfffbbbZZZZZZ[[[[[[\\\\\\]]]]]]]]]YYYXXXZZZZZZXXXYYY\\\___cccjjjqqqxxx~~~ttteeeVVVNNNMMMDDDDDDFFFGGGGGGHHHGGGGGGBBBAAAAAAAAAAAABBBCCCCCCDDDBBB@@@???@@@@@@???>>>;;;:::888555333333333333---------...............---...///...,,,,,,...///+++++++++***++++++,,,,,,(((((())))))*********+++))))))))))))************((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))((())))))***++++++))))))))))))************)))***,,,...000000000000111000000111333333222000,,,---///000111111111000333333333222222222111111///000111333666666666444444333222222111111222222///000222333444555555555555555444333222222222222333333333444666999;;;===AAACCCEEEDDDBBBAAABBBEEE======>>>???@@@@@@AAAAAA>>>=========???AAACCCDDDEEEHHHLLLNNNNNNMMMLLLLLLHHHIIIJJJLLLOOOSSSVVVXXXUUUXXX\\\```aaaccceeefffdddkkkuuu~~~yyytttwwwwwwpppiiiggg^^^cccfff___SSSJJJHHHJJJRRR\\\gggnnnttt|||~~~}}}vvvvvvuuuuuuuuuvvvvvvvvvppprrrrrrooommmsss~~~|||{{{sssqqqmmmhhheeehhhooouuu}}}yyyvvvmmmmmmllllllmmmrrrxxx}}}}}}}}}|||{{{zzz~~~~~~|||{{{wwwvvvxxxzzz{{{uuujjjjjjkkkmmmpppuuuzzz|||yyy{{{yyyssslllfff^^^VVVGGG???999999::::::;;;>>>???@@@@@@AAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBBBBBCCCBBBCCCCCCCCCDDDDDDEEEEEEDDDFFFHHHGGGDDDDDDGGGJJJDDDEEEGGGHHHIIIIIIHHHHHHFFFIIINNNPPPNNNSSSccctttfffYYYXXXVVV^^^gggnnntttyyytttooollljjj[[[[[[[[[\\\]]]]]]^^^^^^\\\YYYWWWYYYYYYVVVWWWZZZ___bbbgggmmmttt|||~~~sssfffZZZQQQKKKEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@AAABBBBBBAAA@@@@@@??????>>>:::999777444222///---,,,111000000///////////////---------...............------,,,,,,,,,,,,++++++***+++,,,,,,+++***)))(((+++*********))))))((((((+++******)))(((''''''&&&''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))---+++***,,,000333333111333222222111000//////...***+++---///000111222222333333333444444333222222......000111333333333333888555111///.........---555333111333666888777444555555444333333333444444444555666888999999:::999@@@BBBDDDEEEEEEEEEFFFGGG???@@@BBBCCCCCCBBB@@@???BBBAAA@@@??????@@@AAABBBFFFGGGIIIKKKMMMMMMMMMMMMIIIJJJLLLNNNPPPRRRTTTTTTYYY\\\```bbbcccccccccddddddiiipppwwwwwwtttsssrrrmmmiiibbb___^^^\\\UUULLLGGGGGGQQQZZZgggrrrzzz|||{{{|||{{{xxxtttpppnnnpppsssuuuvvv~~~wwwsssmmmjjjgggfffjjjpppuuuxxx}}}~~~~~~xxxuuuvvvwwwzzz}}}vvvpppfffgggjjjmmmqqquuuwwwyyyzzzxxxvvvtttoooeeeXXXOOO>>>===;;;::::::;;;<<<===AAAAAAAAABBBBBBAAA@@@@@@AAAAAABBBBBBCCCDDDEEEEEECCCCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFEEEDDDEEEGGGHHHHHHGGGIIIIIILLLNNNNNNRRR^^^kkkwwweeeXXXXXX^^^kkkzzzzzzuuuuuurrrlllfff```]]][[[[[[]]]^^^]]][[[___^^^]]][[[YYYXXXVVVVVV]]]```dddfffiiiqqq|||~~~rrrfffZZZPPPKKKFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>===999888666444333111000///111111000/////////000000///.....................------,,,,,,,,,,,,++++++***++++++,,,+++***)))(((******)))))))))(((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))***)))(((+++000444555444222222111111000//////...,,,---...000111222333333333333333444444333333222...///000111222333444444555222///...///000111000444333333444666777777666666555444333333333333333333444555666777888999999@@@CCCEEEFFFFFFEEEFFFFFFBBBAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBEEEFFFHHHKKKMMMMMMNNNNNNJJJJJJKKKLLLOOOQQQSSSUUUYYY\\\___aaaaaaaaaaaabbbcccgggnnnvvv~~~yyyuuutttsssnnniiieeebbb```___YYYPPPKKKKKKOOOXXXeeerrr}}}zzzvvvvvvwwwyyyyyy~~~xxxqqqllljjjjjjjjjlllppptttwwwyyy{{{{{{}}}~~~yyyuuusssuuuwwwzzz~~~~~~yyyqqqkkkgggiiilllppptttwwwzzz{{{zzzxxxvvvsssnnncccVVVMMM>>>===;;;::::::;;;<<<===AAAAAAAAABBBBBBAAAAAA@@@BBBBBBBBBAAA@@@@@@??????BBBBBBCCCCCCCCCDDDDDDDDDBBBBBBAAA@@@@@@AAABBBCCCEEEDDDDDDEEEGGGHHHHHHGGGGGGHHHJJJLLLLLLPPP[[[hhhppp___YYY]]]iiiwww|||}}}|||uuutttrrrnnniiiddd```]]]\\\^^^^^^]]]\\\___^^^]]][[[ZZZXXXWWWVVVYYY\\\___aaacccjjjuuu}}}}}}rrreeeYYYOOOJJJGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@??????>>>======<<<888888666555333333222222222222111000000000000111000000000//////.........------,,,,,,,,,,,,++++++***++++++++++++***))))))))))))((((((((((((((('''$$$$$$%%%&&&((()))******''''''((()))))))))))))))******++++++++++++******''''''''''''(((((((((((())))))))))))))))))))))))***))))))+++///222333333111111111000000//////...---...000111333333444444333333444444444444333333///000000111222333444444222000...///111333444333333444666666555666777888777666555444333222222222444444333333444666888999@@@CCCFFFHHHGGGFFFEEEEEEDDDCCCAAA??????AAACCCDDDBBBBBBCCCCCCCCCCCCBBBBBBDDDEEEGGGJJJLLLNNNOOOOOOKKKJJJJJJJJJLLLOOORRRUUUXXXZZZ]]]____________```aaaeeelllsss{{{~~~yyyxxxvvvqqqmmmiiifffcccbbb]]]UUUQQQQQQQQQYYYfffrrr~~~~~~~~~xxxqqqkkkgggjjjlllppptttwwwxxxxxxxxxvvvvvvxxx{{{~~~xxxsssoooppptttxxx|||~~~{{{yyyyyy|||~~~uuulllggggggjjjnnnrrrwwwzzz|||}}}{{{xxxuuuqqqkkk```SSSIII===<<<;;;::::::;;;<<<===@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBAAA@@@?????????BBBBBBAAA@@@AAABBBCCCDDDCCCBBBAAA@@@@@@@@@AAABBBEEEDDDCCCDDDGGGHHHGGGFFFEEEEEEGGGJJJKKKMMMWWWccc}}}~~~iii[[[]]]fffsssxxxxxx~~~yyyvvvtttppplllhhhddd```]]]]]]]]]]]]]]]]]]]]]\\\[[[YYYWWWVVVUUUTTTWWWYYY\\\___fffooovvv|||qqqdddXXXOOOIIIGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCCCC@@@@@@@@@???>>>>>>======;;;999777555444333222222333222222111111111111111222111111000///......---------,,,,,,,,,+++++++++*********+++************((((((((((((''''''''''''$$$%%%&&&'''(((***++++++''''''((())))))))))))))))))******++++++******)))''''''''''''(((((((((((())))))))))))))))))))))))---,,,,,,,,,---...//////111111111000000/////////...///000222333333444444222333444444444444444444000000111111222333444444222000///000222444444444222555777777555444777:::777666555444333222222222555444333333333555888999???BBBGGGIIIHHHFFFEEEDDDDDDCCCBBBAAAAAABBBCCCDDDAAABBBCCCDDDDDDCCCBBBAAABBBDDDFFFIIILLLNNNPPPQQQMMMKKKIIIHHHIIIMMMQQQTTTVVVXXX[[[\\\\\\\\\]]]______ccciiipppxxx~~~}}}{{{wwwrrrlllhhheeedddaaaZZZUUUUUUVVV]]]gggrrr}}}zzzrrrnnnlllkkkjjjooosssyyy}}}|||yyyvvvtttqqqqqqssswww|||~~~yyyrrrmmmkkkooouuuzzz~~~|||wwwrrrpppssszzzsssiiifffgggjjjoootttxxx{{{}}}}}}{{{xxxsssnnnggg\\\NNNEEE<<<<<<;;;;;;;;;<<<======@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBB@@@???@@@AAACCCEEEEEEDDDCCCAAAAAAAAABBBBBBDDDCCCBBBDDDFFFGGGGGGFFFEEEDDDFFFJJJJJJLLLUUU^^^uuutttbbb```eeepppuuutttvvv|||{{{uuupppllliiieee```\\\ZZZZZZ[[[\\\ZZZZZZZZZYYYWWWVVVTTTRRRQQQSSSVVVZZZ^^^eeennnttt~~~|||qqqdddXXXOOOIIIGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCDDDBBBAAAAAA@@@??????>>>>>>>>><<<999666333222111111333222222111111111111111222111111000///......---------,,,,,,,,,+++++++++******************++++++''''''''''''(((((((((((((((((()))))))))*********''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,---...///111111111111000000000000...///000111222333333333222333444444555555555444222111111111222333444555333222111111333444333222222555777777444444777999666666555444333222222333777666444444444666888:::===AAAEEEHHHHHHFFFEEEDDDBBBCCCDDDDDDDDDDDDCCCBBB@@@AAABBBCCCCCCBBBAAA@@@BBBCCCEEEHHHKKKNNNPPPQQQOOOMMMJJJHHHHHHKKKOOOQQQTTTVVVXXXZZZZZZ[[[]]]^^^^^^aaagggmmmuuu~~~~~~}}}zzzvvvoooiiieeeeeeccc]]]YYYXXXXXX^^^hhhqqq{{{~~~zzzyyysssjjjeeeeeeiiimmmpppxxx|||}}}wwwsssqqqpppppprrrvvv{{{~~~zzzuuunnnjjjkkkqqqxxx|||~~~{{{vvvnnniiikkkrrryyy~~~ooofffeeefffiiiooouuuyyy{{{{{{{{{zzzvvvqqqkkkdddXXXKKKAAA;;;;;;;;;;;;<<<<<<======???@@@AAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCBBBAAA@@@@@@BBBDDDEEEDDDCCCBBBAAA@@@@@@AAABBBBBBAAAAAACCCEEEGGGGGGFFFFFFEEEGGGJJJKKKMMMSSS[[[lllkkkeeegggqqqwwwtttrrruuu}}}}}}tttlllfffeeeccc^^^ZZZWWWVVVXXXYYYVVVWWWWWWWWWVVVSSSQQQPPPNNNPPPSSSXXX^^^fffnnnsssyyy}}}rrreeeYYYOOOJJJGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@????????????===999555222111000111222222111000000000000111000000000//////.........------,,,,,,,,,,,,++++++*********)))******+++,,,'''(((((((((((()))))))))+++*********************''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&(((***+++,,,...111333222222222222222222222222//////000111222333333222222333444555555666555555333222111111111333444555555333222333444444333111222333555555444555666777555555444333333333444444666666555555555666888999;;;???CCCEEEFFFEEEEEEFFFAAACCCEEEFFFFFFEEECCCAAAAAAAAABBBBBBBBBBBBAAAAAACCCCCCEEEGGGJJJMMMPPPQQQRRRPPPLLLIIIHHHJJJLLLNNNQQQTTTVVVXXXYYY[[[]]]```^^^```eeekkkqqqzzz}}}}}}~~~{{{xxxssslllhhhhhhhhhccc___^^^YYY___gggpppzzz|||tttoooiiiddd^^^]]]bbbjjjssswwwyyyuuutttuuuvvvvvvvvvyyy|||~~~~~~}}}vvvrrrlllkkknnnuuu|||}}}xxxpppjjjkkksss{{{zzzjjjbbbdddfffjjjpppuuuyyyzzzyyyxxxyyyuuuoooiiiaaaUUUHHH???::::::;;;<<<<<<=========??????@@@AAABBBBBBBBBBBBCCCBBBAAA@@@???>>>===<<>>>>>>>>???@@@AAAAAA@@@BBBEEEGGGGGGFFFGGGEEEGGGKKKLLLMMMQQQXXXeee}}}rrriiiiiittt|||zzzwwwwww~~~{{{vvvkkkccc______^^^[[[XXXTTTTTTUUUXXXTTTUUUVVVVVVUUUSSSPPPOOOLLLNNNPPPUUU\\\dddkkkooouuu}}}~~~rrrfffZZZPPPKKKFFFFFFEEEEEEEEEDDDDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCAAAAAA@@@@@@???>>>>>>>>>===;;;777444222111111222111111000/////////000000///.....................------,,,,,,,,,,,,++++++******)))))))))***,,,,,,((((((((()))))))))*********)))))))))))))))))))))''''''((())))))))))))))))))))))))******)))))))))''''''''''''(((((((((((((((((((((((((((((((((((($$$&&&)))***+++---111444333333333333333333333333000111222333333444444333222333444555666666666666444333222111111333444555444333333333555555444222333222222333555666555444444444333333333444555555444444555555555555666666999<<<@@@CCCDDDEEEFFFGGGDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEGGGIIILLLOOOQQQUUURRRNNNKKKIIIIIIJJJKKKPPPRRRUUUWWWXXX[[[___aaa^^^```dddiiiooowww}}}}}}xxxqqqlllmmmnnnjjjfffddd^^^ccckkkrrryyy~~~yyy{{{{{{sssjjjeee^^^\\\\\\aaaiiisss{{{zzzuuutttyyy~~~~~~}}}~~~~~~~~~{{{yyysssooolllmmmsss{{{|||vvvqqqttt~~~yyyhhhbbbfffgggkkkqqqwwwzzzzzzxxxwwwwwwsssmmmfff^^^SSSFFF===999:::;;;<<<============>>>???@@@AAABBBBBBBBBBBBCCCBBBAAA@@@???===<<<<<<@@@@@@@@@@@@AAAAAAAAABBB??????>>>======>>>@@@@@@@@@@@@@@@BBBDDDFFFFFFFFFFFFEEEFFFJJJLLLLLLOOOTTT```sssuuulllkkkxxxuuuggg^^^ZZZXXXYYYYYYYYYWWWTTTSSSUUUWWWTTTUUUWWWWWWVVVTTTQQQOOOOOOPPPQQQVVV\\\ccchhhkkksss{{{~~~sssfffZZZQQQKKKEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@??????>>>=========;;;999666333111222333444111000000///////////////---------...............---------,,,,,,,,,++++++******)))))))))***,,,---(((((())))))******++++++'''((((((((()))))))))***'''(((((()))))))))))))))******++++++++++++******''''''''''''((((((((()))((((((((((((((((((((((((&&&)))++++++***+++...222444444444444444444444444222222333444555555555555222333444555666666666666444333222111111222444666333222222444666666555444333111///111555666555333333333333333444555666666333333444555555555444444888;;;>>>AAABBBDDDGGGIIIFFFEEEDDDCCCCCCDDDEEEFFFEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDEEEFFFIIILLLNNNPPPVVVTTTPPPLLLJJJIIIIIIIIIOOOQQQTTTVVVXXX\\\```ccc^^^```ccchhhmmmuuu~~~}}}uuupppqqqrrroookkkjjjeeejjjoootttxxx}}}uuuuuuwwwyyyyyytttvvvxxxwwwrrrjjjbbb\\\[[[\\\```hhhrrr|||{{{uuurrruuu}}}yyywwwpppnnnlllpppwww~~~|||yyy}}}zzziiidddjjjhhhlllsssxxx{{{{{{xxxvvvvvvqqqkkkeee]]]RRREEE===999:::;;;<<<============>>>???@@@AAABBBBBBCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@@@@@@@@@@???@@@@@@?????????AAABBBCCC@@@??????AAADDDFFFFFFFFFFFFDDDEEEJJJLLLKKKNNNRRR^^^nnnvvvlllkkk{{{{{{|||hhhZZZTTTSSSTTTUUUWWWXXXWWWTTTSSSUUUWWWUUUVVVXXXXXXXXXUUURRRPPPTTTTTTTTTXXX^^^cccgggiiissszzzxxxiii[[[PPPKKKEEEDDDDDDDDDDDDFFFHHHIIIFFFEEECCCBBBAAAAAABBBCCCAAA@@@?????????@@@AAABBB===<<<:::888666555444444444333222000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---,,,+++)))'''***((('''(((+++,,,+++((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))***)))))))))))))))******+++***(((((())),,,///111555444444333333333444444444333222111111111222333444444555555555444222111333444444222111111333555888888888888888777666555111111222222222111111000222222333333333444444444333444555333111000333666<<<::::::===BBBFFFGGGFFFDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCDDDDDDEEEFFFGGGFFFEEEDDDDDDEEEHHHLLLNNNPPPPPPOOONNNMMMLLLLLLLLLLLLOOOSSSXXX[[[\\\\\\[[[[[[^^^aaadddhhhpppzzz|||vvvsssuuuvvvuuusssnnnnnnoooqqqvvv}}}}}}tttrrrsssqqqooonnnmmmiiiddd^^^\\\^^^```ccchhhooovvv|||yyytttpppsss{{{wwwqqqqqqkkknnnsssxxx{{{~~~}}}}}}ssskkkhhhhhhiiilllqqqwww|||}}}|||zzzzzzvvvoooeeeXXXLLLAAA<<<;;;::::::;;;<<<>>>@@@AAAAAA???>>>???@@@BBBBBBAAA@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAAAAABBBCCCDDDDDDBBBAAA???AAABBBCCCEEEHHHJJJMMMNNNWWWeee~~~|||oooiiiwww|||rrrggg\\\SSSQQQTTTUUUWWWWWWVVVTTTTTTWWWZZZXXXVVVTTTTTTTTTTTTRRRQQQQQQPPPQQQSSSXXX^^^dddhhhmmmsss{{{vvviii\\\PPPIIIGGGFFFEEEDDDDDDEEEFFFGGGEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>>>>>??????@@@:::999777555444222222111444333222000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))(((***((('''(((+++,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,+++***(((((())),,,...000444444444333333444444555444333222111111111222222444555666666666555333222333444444222111111333555::::::;;;;;;:::999999888333222222222111111000000000000111222444555555666222333444222000000333555:::999999===BBBFFFGGGGGGEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFEEEDDDCCCCCCEEEGGGKKKMMMOOOQQQRRRSSSQQQOOOKKKIIIKKKMMMRRRVVVYYY[[[\\\\\\ZZZ]]]```cccfffmmmwww~~~xxxttttttuuutttsssooooooppprrrwww|||{{{wwwsssooojjjdddcccaaa^^^[[[\\\```dddssswww|||}}}vvvtttssswww~~~|||tttnnnnnnjjjpppwww|||~~~uuummmiiiiiijjjmmmsssyyy}}}~~~|||zzzvvvoooeeeXXXKKKAAA;;;<<<<<<;;;;;;<<<===???@@@AAA???>>>???@@@BBBAAAAAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBAAAAAA@@@@@@???@@@@@@AAABBBBBBBBBAAAAAAAAABBBDDDEEEEEECCCBBBAAADDDDDDEEEFFFGGGIIIKKKLLLPPP]]]tttpppjjjyyy{{{yyykkk^^^TTTRRRVVVTTTVVVWWWVVVTTTTTTVVVYYYWWWVVVUUUUUUVVVUUUSSSQQQPPPOOOPPPRRRVVV[[[aaadddggglllttt|||~~~uuujjj^^^PPPHHHIIIHHHFFFEEEDDDDDDEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@AAA@@@???>>>>>>===>>>>>>999888666444333111111111444333222000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***(((((((((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))+++---...******)))((()))+++...///333333333444444555555666444333222222111111222222444555666666666555444333222333333222111111333444:::;;;;;;<<<<<<;;;999999555444222111000000000111...///000222444555777777444444444333111222444666888777999<<>>===<<<<<<===>>>???AAA@@@>>>???@@@AAAAAA@@@@@@????????????@@@AAAAAACCCCCCBBBAAA@@@???>>>>>>???@@@AAAAAABBBBBBBBBAAAAAABBBDDDEEEEEEDDDCCCBBBFFFFFFFFFFFFGGGHHHIIIJJJNNNXXXlllzzzyyyvvvooo~~~|||yyyhhh\\\XXXYYYSSSUUUVVVVVVUUUTTTVVVWWWVVVUUUUUUWWWWWWVVVSSSQQQNNNNNNNNNOOOSSSWWW\\\______dddlllttt{{{~~~uuummmaaaSSSHHHIIIHHHFFFEEEDDDEEEEEEFFFCCCDDDDDDEEEDDDBBBAAA@@@BBBAAAAAA@@@???>>>>>>===;;;:::888666444333222222444333222000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))((()))************))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))***+++,,,***))))))((()))+++---...111222333444444555555555333333222222222222111222333444555555555444333222222333444333222111222444888999:::;;;;;;:::888777777555333000//////000111000000111333444555666777666666555444444444666777555666888<<<@@@EEEHHHJJJIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBAAABBBDDDGGGIIILLLOOOTTTWWWXXXUUURRROOOIIIJJJLLLNNNRRRUUUXXXYYYZZZ\\\___aaabbbgggooouuu{{{|||uuuqqqppprrrtttqqqrrrsssuuuwww{{{~~~zzzrrrrrrrrrrrrssswww}}}|||wwwrrrpppuuuyyy~~~yyyuuutttpppiiigggiiiqqqwww~~~~~~{{{tttooolllkkkmmmrrrxxx}}}{{{rrrgggYYYMMMCCC>>>AAA@@@>>>===<<<===>>>>>>BBB@@@??????@@@AAAAAA@@@???????????????@@@@@@AAABBBAAAAAAAAA@@@@@@????????????@@@AAABBBBBBBBBBBBAAAAAACCCDDDDDDDDDDDDCCCEEEEEEEEEFFFGGGHHHJJJJJJNNNUUUeeezzzyyyuuu|||yyy}}}kkkaaa^^^TTTTTTUUUUUUUUUUUUUUUUUUTTTTTTVVVXXXYYYXXXTTTQQQMMMMMMLLLMMMPPPSSSWWWYYYYYY^^^eeelllsss{{{wwwooocccUUUKKKHHHGGGFFFEEEEEEFFFGGGHHHCCCDDDDDDEEEDDDBBBAAA@@@CCCCCCBBBBBBAAA@@@???>>>;;;:::888666444333222222444333222000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******((()))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))******)))))))))))))))******))))))))))))***,,,---///000222333444444444444333333333333222222111111000111222333333333222111222333555444333222333444777888:::;;;;;;:::888777888666333111000000111111333333333444555555666666666555333333333444555555333555888;;;???DDDHHHJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFEEECCCAAA@@@AAACCCEEEGGGJJJLLLPPPSSSVVVXXXXXXXXXKKKKKKJJJKKKNNNQQQTTTWWWZZZ\\\___aaabbbfffmmmrrrwww~~~vvvpppnnnqqqtttrrrrrrtttvvvxxxzzz|||}}}}}}zzzxxxwwwwww{{{~~~|||xxxsssnnnmmmjjjggghhhkkkyyy|||~~~}}}~~~{{{uuupppnnnlllkkkooottt{{{}}}rrrfffYYYNNNFFFBBBAAA@@@???>>>===>>>??????BBB@@@??????@@@AAA@@@?????????>>>>>>??????@@@AAA?????????@@@@@@AAAAAAAAA>>>???@@@AAABBBBBBBBBBBB@@@@@@AAABBBCCCDDDDDDDDDCCCDDDDDDFFFGGGIIIKKKLLLKKKQQQ]]]pppzzzzzz~~~vvv~~~lllaaaWWWVVVUUUUUUUUUUUUTTTTTTSSSSSSUUUWWWYYYXXXUUURRRMMMMMMLLLLLLMMMPPPRRRSSSVVVYYY___eeelllttt{{{yyypppcccWWWNNNHHHGGGFFFEEEFFFFFFHHHHHHDDDDDDDDDDDDCCCBBBAAA@@@BBBCCCCCCCCCBBBAAA@@@???999888666444333111111111444333222000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))''')))******))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))***,,,+++***)))(((((((((((()))))))))))))))***++++++...///111222333222222111222333333333333222111000///000111222222222111000333444666666555444444555777999;;;======<<<:::888666555333222111111111222555555555666666666666666555333111000222333333333222555888;;;>>>BBBGGGJJJLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGFFFGGGGGGGGGEEEDDDBBB@@@AAABBBEEEFFFHHHIIILLLOOOTTTXXX\\\^^^QQQOOOMMMKKKLLLOOOSSSUUUXXX[[[^^^```aaadddjjjpppttt|||zzzqqqmmmooosssqqqrrruuuwwwyyy{{{{{{|||zzzzzzxxxzzz}}}~~~yyyvvvrrrlllhhhgggggggggkkkqqq}}}~~~~~~}}}~~~}}}uuuooommmlllllllllrrrxxx~~~~~~}}}~~~{{{nnn```TTTKKKFFFDDD??????>>>>>>>>>@@@AAABBBBBBAAA??????@@@AAA@@@??????>>>>>>>>>>>>???@@@@@@======>>>???@@@AAABBBBBB>>>???@@@AAABBBCCCCCCCCC@@@AAAAAABBBDDDEEEFFFFFFCCCCCCDDDFFFGGGJJJKKKLLLLLLRRR[[[kkk}}}}}}qqqlllvvvxxxfff\\\YYYVVVUUUUUUUUUTTTSSSRRRRRRSSSUUUWWWWWWUUUSSSOOONNNMMMMMMMMMNNNOOOOOOSSSVVVZZZ^^^dddkkkrrrxxxzzznnnaaaVVVPPPJJJIIIGGGFFFEEEFFFFFFGGGEEEDDDCCCBBBBBBBBBBBBBBB@@@AAABBBBBBBBBAAA@@@@@@:::999777555444222222111444333222000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))(((''')))+++***)))(((***,,,))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((())))))***+++++++++***))))))))))))))))))))))))))))))************---...000111111000///...222222333333333222111000///000111222333222222111444666777888666555555666666888:::======<<<999888444444444333333222222222555555666777888999999:::666444111111333555444333222555999;;;===@@@EEEIIILLLLLLLLLLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGHHHHHHIIIFFFEEECCCAAAAAABBBDDDFFFEEEGGGJJJNNNSSSWWW[[[]]]YYYVVVQQQNNNMMMOOORRRUUUVVVYYY\\\^^^___bbbhhhmmmpppxxxsssllllllpppppprrruuuxxxzzz{{{{{{{{{xxx~~~}}}|||{{{|||}}}wwwqqqlllgggcccdddfffiiipppwww~~~~~~}}}~~~~~~~~~}}}}}}~~~|||rrrllljjjlllmmmnnnvvv|||~~~}}}~~~}}}uuugggWWWLLLEEECCCBBB=========>>>???AAADDDEEECCCAAA??????@@@@@@@@@???>>>>>>>>>>>>>>>???@@@@@@>>>>>>??????@@@@@@AAAAAA>>>>>>@@@AAABBBCCCCCCCCCBBBBBBCCCDDDFFFGGGIIIJJJEEEEEEEEEFFFGGGHHHJJJKKKMMMRRRZZZggg|||~~~pppgggqqq~~~qqqaaa]]]WWWTTTTTTUUUTTTSSSQQQQQQQQQSSSUUUVVVUUUSSSQQQPPPOOONNNMMMMMMMMMMMMOOOQQQTTTVVV[[[aaahhhnnn{{{mmm___VVVQQQLLLKKKIIIGGGEEEEEEEEEEEEFFFEEECCCBBBAAAAAABBBCCC>>>???@@@AAABBBAAA@@@???===<<<:::888666555444444444333222000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---,,,+++)))'''''')))+++***((((((***,,,))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))***++++++,,,))))))((())))))***++++++))))))))))))************---...000111000///---,,,222222333444333222111000000111222333444333333222444666888999777666666666333555888:::;;;999777555333333444444444333222222444555666888999;;;<<<===:::777444444777888888666222555999;;;===@@@DDDIIILLLLLLLLLLLLKKKJJJHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJGGGEEECCCAAAAAABBBDDDFFFDDDFFFJJJOOOSSSVVVYYYZZZ^^^[[[UUUPPPNNNPPPSSSVVVSSSWWWZZZ\\\]]]aaafffkkklllttt{{{uuukkkkkkmmmppprrruuuxxxzzz{{{{{{{{{xxx{{{||||||{{{uuu}}}~~~~~~|||vvvpppiiiccc```bbbeeejjjsss|||}}}|||{{{{{{}}}}}}}}}~~~{{{xxx|||qqqjjjiiilllooopppyyy~~~~~~yyyppp```QQQEEE@@@???@@@<<<<<<<<<>>>@@@CCCEEEGGGCCCAAA??????@@@@@@@@@???>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???????????????===>>>@@@AAABBBCCCCCCCCCDDDDDDEEEFFFGGGIIIKKKLLLGGGGGGGGGFFFGGGGGGHHHHHHHHHMMMUUU```uuuwwwhhhppp{{{wwwuuu{{{eee___XXXTTTTTTUUUTTTSSSQQQPPPPPPQQQSSSUUUUUUTTTRRRQQQPPPNNNMMMMMMLLLLLLMMMNNNOOOQQQTTTZZZaaafffxxxlll```UUUPPPMMMKKKHHHGGGGGGGGGGGGFFFFFFDDDBBBAAAAAAAAACCCDDDAAAAAABBBBBBAAAAAA@@@???===:::666444444444222111444333222000///.........222000---++++++---000222333000---++++++,,,++++++)))************+++++++++))))))))))))************,,,+++***))))))***+++,,,************************'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))******+++,,,,,,---///000222333444444333444444444444333222222)))+++///333444444222000666777888999888666444333444555777888888888777666555444222111000111222222333555777::::::999777666888777777666666666666666777888888999:::===BBBFFFKKKLLLMMMMMMMMMMMMLLLKKKHHHIIIKKKLLLKKKIIIFFFDDDGGGHHHIIIJJJIIIGGGEEECCCDDDFFFHHHJJJLLLOOOTTTWWWYYYZZZZZZVVVPPPLLLLLLNNNRRRTTTWWWYYY\\\```dddhhhlllnnnrrryyyzzzsssooonnnnnnppprrruuuwwwwwwvvvvvvzzz{{{{{{|||}}}~~~}}}}}}~~~|||~~~yyyqqqlllcccaaa```eeemmmvvv{{{~~~}}}zzzzzzzzz|||}}}~~~~~~}}}~~~|||tttnnnooozzz|||mmmkkkjjjgggjjjsss|||}}}vvveeePPPDDD===::::::===:::;;;<<<>>>@@@BBBDDDDDDAAA@@@>>>=========>>>>>>======<<<>>>@@@AAA???>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDFFFJJJMMMOOOGGGFFFDDDCCCDDDFFFIIIKKKKKKMMMRRR[[[lllzzzzzzqqqhhhiiitttkkk\\\TTTWWWXXXRRRPPPUUURRRQQQPPPQQQSSSUUUUUUTTTTTTRRRPPPMMMKKKJJJJJJJJJMMMLLLKKKLLLOOOUUUZZZ^^^yyylll^^^TTTMMMLLLJJJGGGFFFFFFGGGFFFEEEEEEDDDBBBAAAAAABBBCCCDDDAAAAAABBBBBBAAAAAA@@@???>>><<<888777666666555333333333111000//////////////////............//////000---***(((((())))))((()))************+++++++++))))))))))))************++++++***))))))***++++++************************%%%&&&''''''(((((('''''')))))))))))))))))))))))))))))))))*********************))))))******+++,,,++++++---....../////////333333333333333222222111...000333666888888888777888999999999999777555444444555666888999999888888555555444333333333333333333555888:::<<<;;;::::::999888777777666666777777777888888888999<<<@@@DDDIIIJJJLLLNNNOOONNNMMMMMMKKKKKKMMMMMMMMMKKKIIIHHHGGGGGGHHHIIIIIIHHHGGGFFFEEEFFFHHHJJJKKKNNNRRRUUUZZZZZZZZZXXXTTTPPPMMMMMMKKKNNNRRRVVVYYY\\\```ccciiijjjnnnttt|||wwwsssrrrppprrrtttvvvwwwvvvuuuuuuwwwwwwxxxyyy{{{|||}}}~~~~~~}}}}}}}}}}}}{{{|||{{{tttnnnkkkeeedddeeejjjrrryyy}}}~~~~~~~~~}}}|||{{{zzzzzzzzz~~~~~~~~~qqqpppqqqvvv{{{mmmkkkkkkjjjmmmuuu|||rrr```LLLAAA===;;;:::<<<:::;;;<<<===???AAABBBBBB@@@???>>>===<<<===>>>>>><<<===>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDFFFIIILLLMMMGGGFFFDDDCCCDDDFFFHHHJJJIIILLLQQQXXXggg}}}}}}{{{qqqmmmuuussscccXXXWWWVVVPPPNNNRRRRRRPPPOOOPPPRRRTTTTTTSSSSSSRRROOOMMMKKKJJJJJJJJJMMMLLLLLLNNNQQQVVV[[[^^^yyylll^^^RRRKKKLLLIIIFFFEEEFFFFFFEEEDDDEEEDDDCCCAAAAAABBBCCCCCCAAAAAAAAAAAAAAA@@@@@@???>>><<<888777666666555444222222111000000///000000---...///000000///------111///,,,++++++,,,++++++)))************+++++++++))))))))))))************+++******))))))******+++))))))))))))))))))))))))%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))******++++++,,,,,,***))))))))))))***+++++++++,,,,,,---------------222333333333333222111111...///111444666888999:::<<<<<<;;;:::999888777666444555666777888888888888555666666666666555444444333555777:::<<<>>>>>>>>>:::999888888777777888888888888999888888:::>>>AAAEEEGGGKKKOOOQQQQQQPPPOOONNNNNNNNNNNNNNNNNNMMMMMMHHHHHHHHHHHHHHHHHHIIIIIIFFFGGGHHHIIIIIIKKKOOORRRXXXYYYZZZ[[[ZZZVVVQQQMMMFFFIIINNNRRRUUUXXX\\\___dddfffhhhmmmttt|||zzzvvvtttssstttuuuvvvvvvuuusssrrrrrrsssuuuwwwyyyyyyyyyyyywwwxxxxxxyyy{{{}}}~~~~~~zzzxxxtttllliiijjjiiijjjmmmsssyyy}}}~~~~~~|||}}}}}}}}}|||zzzxxxvvv~~~~~~{{{nnndddlllwwwxxxmmmmmmnnnnnnssszzz{{{kkkYYYFFF>>>===<<<::::::::::::;;;<<<===>>>?????????>>>===<<<<<<<<<===>>>;;;>>>@@@???===;;;<<<>>>??????????????????????????????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDGGGIIIJJJGGGFFFDDDCCCCCCEEEFFFHHHHHHKKKOOOUUU```uuu~~~zzzjjjfffkkk{{{ppp```[[[WWWPPPNNNQQQQQQPPPNNNOOOQQQSSSSSSRRRRRRQQQOOOMMMLLLKKKJJJJJJMMMMMMOOOQQQTTTXXX\\\^^^yyylll___SSSLLLKKKIIIFFFEEEEEEEEEEEEDDDEEEDDDCCCBBBBBBBBBBBBCCC@@@AAAAAAAAAAAA@@@??????<<<:::777555555555444333111111000000000000000111....../////////...---,,,111///---,,,---...---,,,))))))*********+++++++++((()))))))))******************))))))))))))******))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((((()))******+++,,,,,,)))))))))))))))***++++++,,,---...///000111111111222222333333222222111000/////////111333777:::<<<>>>>>>===<<<;;;999888888555555666666666555555555444555666777777666555444222333666888;;;>>>???@@@;;;:::999999888888999999888999999888777888;;;>>>AAADDDIIINNNRRRSSSSSSRRRQQQQQQPPPOOOOOOOOOPPPQQQLLLKKKIIIHHHGGGHHHIIIJJJGGGGGGHHHHHHHHHIIILLLNNNTTTUUUXXX\\\___]]]VVVPPPHHHIIILLLNNNQQQUUUZZZ^^^aaabbbeeehhhnnnvvv~~~~~~yyyuuurrrtttuuuvvvvvvuuussspppoooqqqrrruuuwwwxxxxxxwwwvvvuuuuuuvvvxxxyyy{{{}}}}}}}}}~~~~~~~~~~~~}}}yyytttlllddddddhhhnnnqqquuu{{{~~~|||||||||{{{zzzyyywwwwww}}}}}}qqqgggaaammm~~~~~~uuuooopppsssuuuzzz~~~wwwbbbQQQAAA<<<===<<<:::888999999::::::;;;;;;<<<<<<>>>===<<<;;;;;;<<<======<<<@@@CCCAAA<<<:::<<>>???@@@AAAAAABBBBBBBBBCCCCCCBBBBBBCCCDDDEEEFFFFFFEEECCCCCCCCCDDDEEEFFFHHHJJJNNNRRRZZZlllsssiiigggfffxxx}}}yyy~~~kkk```YYYTTTRRRTTTQQQOOONNNNNNPPPRRRQQQQQQQQQPPPOOONNNLLLKKKKKKJJJMMMNNNPPPTTTWWWZZZ]]]^^^zzznnnaaaVVVOOOKKKIIIFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBB@@@@@@AAAAAA@@@@@@???>>><<<:::777555555555555444111111000000000000000111000///...---,,,---------,,,+++))))))++++++***)))))))))*********+++++++++((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((())))))***************((((((((((((((((((((((((''''''(((((()))***++++++))))))(((((())))))***++++++,,,...000222333444444222333333333333222111111222222111222555999===?????????>>>>>>===;;;:::999777666555444333222222111444555666777777666555444111222333555888;;;>>>???;;;::::::999999999999999888999999888777888:::<<<>>>AAAGGGLLLQQQTTTUUUUUUTTTSSSQQQPPPPPPPPPRRRSSSQQQOOOLLLIIIGGGGGGHHHHHHGGGHHHHHHHHHGGGGGGJJJLLLOOOPPPTTT[[[``````[[[VVVMMMMMMKKKJJJKKKPPPWWW\\\^^^```ccceeeiiipppyyyyyyzzzzzz{{{zzzwwwsssqqqssstttuuuuuutttqqqooommmrrrtttvvvxxxyyyyyyxxxwwwvvvwwwxxxyyyyyyzzzzzzzzz{{{|||||||||{{{|||~~~zzzuuuooofff```bbbiiissswww|||~~~}}}|||zzzxxxwwwxxxyyyzzz~~~}}}}}}}}}}}}yyymmmgggiiivvvwwwsssqqqtttxxx|||yyyoooXXXJJJ===;;;<<<<<<999777888888999999999:::::::::<<<<<<;;;::::::;;;<<<===<<>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDCCCBBBBBBBBBCCCDDDEEEIIIJJJMMMQQQUUUdddqqqeee^^^mmmwwwzzzyyyqqqvvvrrrccc[[[VVVTTTUUUQQQOOONNNNNNPPPQQQQQQPPPOOOOOOOOONNNMMMLLLKKKKKKLLLNNNQQQTTTWWWZZZ\\\^^^{{{pppcccXXXQQQLLLIIIFFFEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@??????>>>>>><<<999777888888777666222222111000000///000000000///...,,,+++,,,------,,,+++***+++------,,,+++)))************+++++++++))))))))))))************((())))))******))))))(((((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''(((((())))))******)))(((((((((((()))******((()))+++...111222444444333444444444444333222222111000000000222666:::======>>>???@@@???===;;;:::888777555444222222111111555555666777777777666666222222222333555888;;;===;;;:::999999888888999999888999:::999888888:::;;;<<>><<<===???==============================>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEJJJIIIKKKOOORRR]]]uuuvvvbbb___iiioootttuuukkkjjjxxxxxxeee[[[WWWTTTSSSQQQPPPNNNNNNPPPQQQQQQPPPNNNNNNNNNNNNNNNMMMLLLKKKKKKMMMOOOSSSVVVYYY\\\]]]}}}qqqdddXXXQQQLLLJJJGGGFFFFFFGGGFFFEEECCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@???>>>>>>>>>;;;999888888888888777333333111000////////////............---,,,+++***---,,,,,,...///000///...)))************+++++++++))))))))))))************'''((()))******)))((('''''''''''''''''''''''''''''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((()))+++...///111222222444555555555555444333333000/////////111444777999:::<<>>AAAFFFLLLQQQVVVXXXZZZYYYXXXWWWUUUTTTTTTTTTRRRQQQNNNLLLJJJIIIHHHHHHHHHIIIIIIHHHGGGGGGJJJLLLJJJMMMRRRVVVYYY[[[]]]___XXXWWWTTTPPPLLLKKKMMMOOORRRVVV[[[^^^___ccckkkppprrrsssvvvzzz~~~~~~zzzvvvtttrrrpppppprrrsssrrrppprrrsssuuuvvvvvvuuusssrrrsssttttttuuuuuuvvvvvvwwwwwwxxxyyyzzzzzzzzzyyyxxxzzz{{{{{{zzzyyyyyy{{{}}}|||}}}~~~}}}||||||}}}}}}{{{qqqkkkfffeeeeeegggoooxxx|||~~~}}}}}}zzzyyyyyyyyyzzz{{{|||}}}~~~~~~~~~{{{wwwsssqqqqqqyyy{{{qqqpppuuuzzzuuupppssswww|||~~~wwwgggXXXHHHBBB===<<<:::777666999666777777888999::::::::::::999888888888:::;;;<<<;;;<<<==========================================<<<===>>>???@@@@@@@@@@@@===>>>??????@@@@@@@@@@@@>>>??????AAABBBCCCDDDEEEJJJFFFHHHNNNPPPVVVjjjzzzggg```eeegggooossshhhcccnnnkkk___YYYUUURRRRRRQQQOOOOOOPPPQQQQQQPPPMMMMMMNNNOOONNNMMMLLLLLLKKKLLLMMMPPPTTTWWWZZZ\\\rrrdddWWWPPPMMMKKKHHHGGGGGGGGGGGGFFFCCCCCCDDDDDDCCCCCCBBBAAA???@@@@@@@@@@@@???>>>>>><<<999777666666777666555444333222000///.........,,,---///111000---***(((***))))))+++------,,,+++)))************+++++++++))))))))))))************'''((()))******)))((('''''''''''''''''''''''''''))))))***+++++++++++++++************************+++++++++***************((((((((((((((()))******+++,,,---///000111111111555555666666555555444333444333333333555777:::;;;888;;;???BBBBBB@@@<<<999666666555555666777999:::999999888777888999;;;<<<777555444333333555888::::::999888888777777888888777999:::;;;::::::;;;===<<<===@@@DDDJJJPPPVVVYYY]]]\\\[[[ZZZXXXVVVUUUTTTPPPOOONNNMMMKKKJJJJJJJJJHHHIIIIIIHHHGGGHHHJJJMMMKKKNNNSSSTTTUUUWWW\\\```]]]]]][[[WWWRRRNNNMMMLLLMMMRRRXXXZZZ[[[___eeekkkjjjkkknnntttyyyzzzwwwtttrrrnnnkkkkkknnnpppooonnnrrrtttvvvwwwxxxwwwvvvuuurrrrrrrrrrrrrrrsssuuuuuuuuuvvvxxxyyyzzzzzzzzzyyyzzz{{{{{{yyyxxxxxx{{{}}}~~~zzz}}}|||wwwsssllleee```bbbffflllvvv~~~{{{zzz}}}wwwxxxzzz|||}}}}}}}}}}}}|||}}}~~~|||wwwssspppnnnkkkttt~~~}}}~~~~~~wwwqqquuu~~~wwwqqqoootttyyy~~~}}}yyyqqq```PPPEEEAAA???===:::555666999666666777888999:::;;;;;;999999888888888999;;;<<<:::999999:::<<<===<<<:::========================<<<===>>>??????@@@@@@@@@<<<===>>>??????@@@??????======???@@@BBBDDDEEEEEEIIIEEEFFFLLLOOORRRcccwww{{{~~~~~~rrraaabbbbbbkkkrrrhhhaaajjjnnnqqqccc]]]XXXSSSSSSQQQPPPPPPQQQRRRQQQPPPLLLMMMNNNOOOOOONNNMMMLLLJJJKKKLLLNNNRRRVVVYYY\\\~~~rrrcccUUULLLHHHGGGFFFDDDDDDDDDEEEEEEEEEDDDCCCBBBAAABBBCCCCCCCCCAAA??????@@@@@@@@@>>><<<:::888666444444444444111000//////111222111000//////...------------...++++++++++++++++++++++++************************++++++******))))))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''')))***+++******))))))))))))******)))((('''''')))******)))))))))+++---///222444666555444444333333333444444111222222111000111333666777999;;;===>>>===;;;999888888888777666888<<>>===<<<<<<===>>>???============>>>>>>>>>>>>??????>>>>>>???AAACCCDDDBBBGGGKKKLLLMMMSSS___iii}}}}}}|||zzz|||}}}xxxqqqeee``````fffkkkjjjhhhhhhhhh{{{{{{jjjaaa\\\VVVQQQPPPNNNNNNNNNOOOPPPPPPMMMNNNOOOPPPPPPOOONNNMMMHHHHHHHHHHHHJJJOOOVVV\\\~~~qqqbbbTTTKKKIIIHHHFFFEEEDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCAAA@@@???@@@AAA@@@???<<<;;;888666444444333444333222111111333333222111222111111000///......---++++++++++++++++++++++++*********************************)))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))*********))))))))))))******)))((('''''')))******))),,,,,,------...000111222555444444333333444444444333333333222111222555777888999;;;<<<<<<;;;999888999999888777777888<<>>>>>===???AAABBBCCCDDD@@@>>>999444111111444666999999777666666777999:::999999::::::;;;;;;;;;<<<888;;;???AAADDDJJJRRRXXX^^^bbbdddbbbaaaaaa^^^YYYUUUUUUTTTSSSRRRPPPNNNLLLJJJIIIHHHGGGGGGGGGHHHIIIKKKLLLMMMMMMNNNPPPTTTWWW\\\^^^``````\\\WWWQQQMMMGGGHHHJJJMMMQQQUUUYYY[[[]]]___ccceeefffgggjjjllljjjjjjjjjjjjjjjkkkllllllmmmppprrrsssrrrrrrrrrssssssssssssssstttuuuuuuvvvuuuvvvwwwxxxxxxxxxxxxxxxyyyxxxxxxyyyzzz{{{yyyxxxxxxyyy{{{|||}}}~~~~~~~~~|||{{{{{{|||}}}|||zzzvvvqqqlllgggddd___bbbgggnnnuuuzzz~~~~~~zzzxxxxxxyyyyyyyyyxxxzzzyyywwwzzz|||~~~~~~}}}}}}|||yyytttnnnlllooosssvvvzzz{{{zzz|||~~~sssmmmmmmuuu~~~}}}tttmmmeeeUUUFFF???>>>;;;888777777999:::777777777777777777777777888888999999999999888888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;<<<<<<===<<<=========>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBFFFJJJJJJKKKPPP[[[dddyyyrrreee^^^[[[```fffgggffffffkkkxxxwwwmmmddd\\\TTTSSSQQQOOOOOOOOOOOONNNLLLMMMNNNOOOOOOOOONNNMMMKKKKKKJJJJJJKKKPPPVVV[[[}}}oooaaaTTTLLLJJJIIIGGGEEEDDDCCCDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCDDDBBB@@@@@@AAABBBAAA@@@<<<;;;888666444333333333333222111111333333222111,,,,,,---...---,,,+++***++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((******))))))))))))******)))((('''''')))******))),,,,,,,,,---...///000111444444444444444444444444555555444222111222666888999999:::::::::999999888::::::999888777999<<<>>>???@@@@@@AAABBBDDDFFFGGGEEECCC>>>999555333555777<<<;;;:::888888888888888555666777888999:::;;;;;;999;;;>>>???BBBHHHQQQXXX^^^cccfffeeeeeefffccc^^^WWWWWWWWWWWWVVVTTTRRRQQQKKKJJJIIIGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKMMMPPPSSSXXX[[[aaadddccc^^^XXXSSSKKKIIIGGGFFFHHHLLLQQQUUUUUUXXX\\\___```aaaccceeegggggghhhhhhiiijjjkkkkkknnnoooqqqqqqpppppprrrsssrrrrrrrrrrrrrrrsssssssssrrrssstttuuuvvvvvvvvvvvvxxxwwwwwwyyy{{{|||{{{yyyxxxxxxyyy{{{||||||||||||zzzyyyyyy{{{}}}~~~}}}~~~~~~~~~~~~~~~}}}||||||{{{{{{yyywwwrrrlllgggbbb^^^]]]aaafffoooxxx~~~}}}zzzwwwvvvvvvwwwwwwwwwwwwyyyyyyyyy|||}}}~~~}}}~~~}}}{{{|||zzzuuunnniiiiiinnnsssxxxyyywwwuuuwwwvvvqqqqqqpppyyyxxxoooggg^^^OOOAAA===<<<999777666777888999777777777777777777777777666777777888888777777666888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;:::<<<<<<=========>>>>>>>>>======???@@@AAAAAABBBBBBBBBEEEGGGGGGHHHLLLUUU]]]yyyyyykkk```WWWYYY```eeegggjjjsssxxx|||nnncccYYYVVVSSSQQQPPPOOONNNLLLLLLLLLMMMNNNOOOOOONNNNNNOOOOOONNNMMMMMMPPPTTTXXX|||ooobbbVVVOOOKKKJJJHHHFFFDDDCCCCCCCCCEEEDDDDDDCCCCCCCCCCCCCCCDDDBBBAAAAAABBBCCCBBBAAA===;;;999666444333333333111000//////000000///...''')))+++---......,,,+++++++++++++++++++++++++++************************(((((())))))******++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++******)))((((((((((((******))))))))))))******)))((('''''')))******)))((()))***+++...000222333333333444444444444444444555555333111000111555888;;;;;;::::::::::::::::::;;;;;;;;;:::888999;;;>>>???@@@AAABBBCCCDDDGGGIIIHHHHHHHHHDDD>>>:::888999======<<<;;;:::999888777555666666777888888999999999;;;<<<===???EEENNNVVV^^^dddgggggghhhjjjgggccc[[[ZZZYYYWWWVVVVVVVVVVVVOOONNNLLLKKKJJJJJJJJJKKKHHHIIIJJJJJJJJJKKKNNNPPPTTTXXX^^^bbbdddaaa]]]ZZZSSSPPPLLLHHHFFFGGGJJJKKKNNNRRRWWW[[[]]]___```bbbeeefffggghhhjjjjjjkkkkkkmmmnnnoooooonnnoooqqqsssqqqrrrrrrrrrrrrrrrrrrrrrqqqrrrssstttuuuvvvvvvvvvxxxwwwwwwxxxzzz{{{zzzxxxvvvwwwxxxyyyzzzzzzzzzzzzyyyyyyyyy{{{}}}~~~}}}zzz{{{|||}}}}}}}}}|||{{{}}}}}}|||{{{yyyvvvtttrrrqqqmmmfff```]]]\\\^^^___hhhmmmuuu}}}~~~|||xxxvvvttttttuuuvvvwwwvvvyyyzzz{{{{{{}}}~~~~~~~~~}}}|||{{{zzz|||yyysssjjjeeeeeelllqqqvvvwwwvvvtttyyyyyypppooossssss|||{{{sssjjjaaaVVVHHH>>>;;;999888666666666777888777777777777777777777777555666666777777666666555777777888888999:::::::::::::::::::::::::::::::::999999;;;<<<<<<<<<;;;:::<<<<<<<<<=========>>>>>>;;;===???@@@AAABBBAAAAAABBBDDDEEEEEEDDDHHHOOOVVVnnnwwwgggXXXUUU[[[ccckkkqqq~~~}}}|||yyylll\\\XXXTTTQQQQQQPPPNNNLLLKKKLLLMMMNNNNNNOOOOOOPPPQQQRRRQQQPPPOOOOOOQQQSSS|||pppdddYYYRRRLLLJJJHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBB@@@AAABBBCCCCCCBBB===<<<999666444333222222111000//////000000...---...///111222222111///...++++++++++++++++++++++++************************(((((())))))******++++++(((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++***))))))(((******))))))))))))******)))((('''''')))******)))((())))))+++---///111222222333444555555555444444444444333111///000333666<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;999999;;;======???AAABBBBBBCCCFFFIIIPPPUUUXXXUUULLLBBB;;;888============<<<;;;999888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===BBBKKKRRR\\\bbbggghhhjjjllljjjfffbbb___ZZZVVVTTTUUUXXXZZZRRRPPPNNNMMMKKKKKKKKKKKKIIIJJJKKKKKKKKKKKKMMMOOOQQQTTTXXX[[[^^^_________\\\ZZZVVVRRRMMMIIIFFFEEEIIILLLQQQUUUXXX[[[]]]```dddeeegggiiijjjkkklllllllllmmmnnnmmmmmmmmmoooqqqqqqqqqrrrsssssssssrrrrrrqqqrrrsssuuuvvvwwwwwwwwwyyyxxxwwwxxxyyyyyywwwuuuuuuvvvwwwxxxxxxxxxxxxxxxzzzyyyzzz|||~~~~~~|||zzz{{{|||}}}}}}}}}{{{zzzyyyzzzzzzxxxtttooojjjfffccc___YYYUUUVVV\\\ccchhhqqqtttxxx|||}}}|||zzzyyyuuusssrrrsssuuuwwwwwwwwwzzzzzzzzz{{{{{{{{{|||}}}~~~|||||||||{{{zzzzzzwwwpppgggaaaaaaffflllooorrruuuxxxwwwooonnnrrrxxxxxxnnneee[[[NNNCCC<<<888888777666666666777888666666666666666666666666555555555666666555555555666666777888888999999:::::::::::::::::::::::::::999:::;;;<<<===<<<;;;;;;<<<<<<<<<<<<============;;;<<<>>>@@@AAAAAAAAA@@@BBBCCCCCCCCCCCCEEEKKKPPP___tttuuu```VVVWWW___kkkvvv|||wwwaaa[[[TTTQQQQQQQQQOOOMMMLLLLLLLLLMMMOOOPPPQQQRRRRRRSSSTTTRRRPPPNNNNNNOOO}}}rrrfff[[[TTTKKKJJJHHHFFFEEEDDDEEEEEEDDDEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@@@@BBBCCCBBBBBB>>><<<999666444333222222333222111111111111000...222222222111000---+++)))++++++++++++++++++++++++************************))))))))))))************((((((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++***))))))******))))))))))))******)))((('''''')))******)))+++++++++++++++,,,---...111222444555666555555444333333333222000000222333;;;;;;<<<=====================>>><<<::::::;;;<<<<<>>??????===<<<:::;;;;;;;;;::::::999999999;;;<<<<<<<<<<<>><<<777777666666666777888888666666666666666666666666444555555666666555555444666666666777888888999999999999999999999999999999999999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<>>>???@@@@@@AAAAAABBBCCCCCCBBBBBBEEEIIILLLWWWggg~~~qqqaaaYYYZZZfffrrr}}}{{{kkkbbbWWWRRRQQQRRRQQQOOOLLLMMMMMMNNNPPPRRRSSSTTTSSSUUUVVVTTTQQQNNNLLLLLL~~~sssfffZZZRRRJJJIIIHHHFFFEEEEEEFFFFFFDDDEEEEEEFFFEEEDDDCCCBBBAAA@@@??????AAABBBBBBAAA>>><<<999666444222222222444222000000111111///...//////...---+++******)))++++++++++++++++++++++++*********************************)))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***)))((((((******))))))))))))******)))((('''''')))******)))+++++++++++++++,,,,,,---000222444555666666555444222444555444222111111222777999;;;===>>>>>>===<<<>>>>>>???===;;;::::::;;;;;;???BBBCCCAAABBBGGGKKKYYYaaagggdddWWWGGG<<<777999;;;>>>@@@AAA@@@>>>===777888888888888888888888;;;<<<===<<<;;;===BBBGGGMMMUUU^^^dddkkkqqqrrroooooolllgggbbb^^^\\\[[[ZZZUUUTTTRRROOOMMMLLLLLLLLLKKKLLLNNNNNNMMMLLLMMMNNNMMMNNNOOOQQQSSSVVVYYYZZZ]]]^^^aaaaaa___ZZZTTTQQQHHHIIIJJJJJJKKKMMMQQQTTTZZZ\\\___bbbdddeeeeeeeeehhhjjjlllmmmlllllllllmmmkkkllloooqqqrrrsssrrrqqqpppqqqsssuuuvvvwwwwwwxxxuuuttttttuuuvvvvvvtttssssssttttttuuuuuuuuuuuuuuuttttttuuuwwwyyyyyywwwuuutttuuuwwwwwwvvvtttqqqoookkkiiieeeaaa]]]ZZZXXXWWWTTTVVVYYY___fffmmmtttwwwxxxxxxwwwwwwuuutttssssssrrrqqqrrrtttwwwzzzzzzzzzyyywwwwwwzzzyyyyyy~~~~~~}}}~~~~~~}}}}}}uuutttrrrmmmhhhfffjjjmmmnnnvvv~~~yyytttqqqtttyyy~~~~~~rrreeeZZZMMM@@@:::;;;666666666777777888888999666666666666666666666666555555666666666666555555555555666666777888888999999999999999999999999999888888888999999:::;;;<<<;;;;;;;;;<<<<<<<<<==================>>>@@@AAABBBCCCCCCBBBBBBCCCEEEHHHJJJSSS\\\ooouuubbbZZZ```jjjvvvxxx}}}wwwlll]]]TTTSSSSSSRRRPPPMMMMMMNNNOOOQQQSSSUUUWWWTTTWWWXXXWWWTTTPPPMMMKKKtttfffXXXOOOJJJIIIGGGFFFFFFFFFGGGGGGDDDEEEFFFFFFFFFEEECCCBBBAAA???>>>>>>@@@BBBBBBAAA>>><<<:::666444222222111222000......//////---+++,,,,,,,,,---...///000111++++++++++++++++++++++++************************++++++******))))))(((((('''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&(((((((((''''''******))))))))))))******)))((('''''')))******)))(((((()))***+++---///000000111444666666666555444333555666666555333222222555777:::===>>>>>>===<<<>>>??????>>><<<::::::;;;<<<@@@DDDDDDBBBCCCHHHMMMQQQYYY```^^^RRREEE<<<999777:::>>>AAACCCBBB@@@???999999:::;;;<<<<<<===>>>;;;===>>>===;;;<<<@@@DDDFFFOOOZZZbbbkkksssuuusssrrrqqqnnnjjjeee```\\\ZZZYYYWWWUUURRRPPPOOOOOOOOOKKKLLLNNNNNNMMMLLLLLLMMMLLLMMMNNNQQQSSSTTTVVVVVVXXX[[[___bbbbbb```\\\ZZZLLLLLLKKKJJJIIIJJJNNNQQQUUUWWWZZZ^^^```aaaaaaaaafffiiilllnnnmmmlllkkklllhhhjjjmmmpppqqqrrrqqqqqqoooppprrrtttuuuvvvwwwwwwrrrrrrrrrsssuuuvvvuuutttssssssttttttuuutttttttttpppqqqrrrtttvvvvvvsssqqqmmmnnnppppppnnnlllhhhfffdddaaa[[[VVVSSSRRRSSSUUUWWW[[[ccclllsssxxx{{{|||vvvwwwwwwvvvvvvtttsssrrrrrrrrrrrruuuyyy{{{|||{{{{{{xxxyyy|||}}}}}}~~~~~~~~~vvvwwwwwwtttpppoooqqqtttuuu}}}~~~zzztttrrrsssxxx}}}~~~qqqbbbVVVIII<<<888:::666666777777888888999999666666666666666666666666555555666666666666555555555555666666777888888888888888888888888888888888888777666666777999;;;<<<;;;;;;;;;<<<<<<<<<============<<<<<<===???AAABBBCCCCCCBBBBBBCCCFFFHHHJJJMMMRRR```yyymmm]]]]]]fffjjjxxxwwwxxxsssbbbWWWTTTTTTSSSPPPNNNNNNNNNOOOQQQTTTWWWXXXVVVXXXZZZZZZVVVQQQNNNLLLuuucccXXXTTTKKKJJJHHHFFFEEEEEEEEEEEECCCDDDEEEEEEEEEDDDBBBAAABBBBBBAAAAAAAAA@@@@@@@@@>>>;;;777444222222222333222111000//////......///......---------,,,,,,,,,------,,,++++++***))))))...,,,)))))))))******)))++++++******************,,,)))&&&######&&&))),,,***)))(((''''''((()))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++(((### ###(((+++++++++******************///000111222333444444444666666777777666555444444555777999;;;===>>>??????;;;<<<<<<=========<<<<<<<<>><<<::::::;;;<<<======;;;;;;:::999:::<<>>===<<<===>>>@@@BBBCCCAAA???>>>???BBBFFFHHHHHHNNNXXXjjjiii]]]ZZZgggiiiqqqwwwrrrpppzzzeeeXXXUUUTTTRRROOOMMMOOOQQQQQQPPPQQQTTTWWWYYYXXXXXXWWWUUURRROOOMMMvvvdddXXXTTTKKKJJJHHHFFFEEEEEEEEEFFFDDDDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA===;;;888444222222222333333333222000////////////.........---------,,,,,,---------,,,++++++******,,,***((((((***+++++++++************************,,,***)))(((((()))***,,,***)))(((((((((((()))***(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))******+++,,,+++)))(((((()))+++,,,************************///000111222333444444444555555555555555444333333555666777999;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCEEEEEEDDDDDDJJJJJJJJJKKKIIIEEE>>>999555555555555777:::===???>>>===;;;:::;;;;;;;;;;;;::::::999:::;;;<<<>>>???DDDFFFKKKSSS]]]fffnnnqqqvvvxxxxxxvvvsssoooeee[[[ZZZXXXWWWWWWXXXXXXWWWUUUVVVTTTQQQPPPOOONNNLLLKKKNNNLLLKKKLLLNNNOOOOOOOOOUUUVVVYYY\\\```ccceeegggfffbbb]]]VVVQQQNNNLLLKKKOOOOOOOOOPPPSSSVVVYYY[[[]]]___bbbfffhhhjjjjjjjjjfffggghhhhhhgggggghhhjjjkkkkkkllllllmmmmmmlllllllllkkkkkklllnnnnnnmmmkkkiiiiiihhhggggggggggggggggggeeedddeeegggfffdddaaa___]]]ZZZWWWTTTQQQPPPOOOOOOQQQTTTVVVXXX\\\aaaeeeqqqtttxxx{{{{{{{{{{{{{{{yyyvvvsssqqqrrrtttttttttqqqrrrtttvvvxxxyyyzzzzzzyyyxxxvvvvvvyyy~~~}}}|||}}}~~~~~~|||yyy|||uuurrruuuyyytttjjjYYYIII>>>:::::::::888888777666555555555555444444444444444444444444555555555555555555555555777777777666666555555555777777888888888777777666777777888888888999999999888888999:::;;;;;;;;;;;;<<<<<<;;;;;;===???AAACCCBBB@@@???>>>???BBBEEEGGGIIIMMMUUUddd|||vvveee^^^___aaahhhnnnllljjjwwwjjj]]]YYYYYYWWWSSSMMMOOOPPPOOONNNNNNPPPSSSSSSSSSTTTTTTSSSRRRPPPOOOwwweeeXXXSSSKKKJJJHHHFFFEEEEEEFFFFFFEEEEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA===;;;888555333222222333555444333111000/////////.........------------,,,......------,,,,,,++++++***)))((((((+++,,,,,,,,,***************************************************))))))(((((())))))***((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))******+++'''((()))******)))((('''************************///000111333444444555555444444444444444444333222444555666888:::;;;<<<===AAA@@@??????@@@AAABBBCCCDDDBBB@@@AAAEEEGGGFFFDDDEEEFFFGGGHHHIIIFFFBBB>>>888666333222222666999<<<>>>======;;;;;;:::999999888999999:::;;;<<<===>>>???@@@DDDKKKUUU___hhhnnnwww{{{~~~}}}{{{wwwnnneee\\\[[[ZZZZZZ\\\\\\ZZZYYYYYYVVVTTTRRRQQQPPPMMMKKKKKKKKKKKKLLLOOOOOONNNMMMPPPQQQSSSVVVZZZ___ccceeeiiigggeeeaaa\\\XXXTTTRRRRRRPPPMMMKKKKKKNNNRRRUUUWWWYYY\\\___bbbdddeeeeeebbbdddeeeeeedddcccdddfffhhhhhhiiiiiiiiihhhggggggeeedddcccdddeeeeeedddbbb]]]]]]\\\\\\\\\\\\\\\]]]]]]\\\[[[[[[\\\[[[YYYWWWVVVTTTQQQNNNLLLKKKKKKLLLNNNRRRXXX^^^dddiiiooorrr||||||{{{{{{|||{{{yyywwwwwwtttqqqqqqrrrtttttttttppprrruuuxxxzzz{{{zzzzzzyyywwwuuuuuuyyy~~~~~~~~~}}}}}}uuutttyyyooodddSSSDDD;;;777777777666555555444444555555666444444444444444444444444555555555555555555555555888888666555555666666777666777777888888777777777777777777888888888999999888888999:::;;;;;;;;;;;;::::::::::::<<>>>>>???AAADDDEEEJJJLLLQQQ]]]qqqlll^^^YYYXXX]]]dddfffhhhsssrrreee___^^^ZZZWWWOOOPPPPPPNNNMMMMMMOOOPPPLLLMMMOOOPPPQQQQQQQQQQQQyyygggYYYRRRJJJIIIHHHFFFEEEEEEFFFFFFFFFFFFGGGHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBB===;;;999666444333333333555444333111000///..................------------.........------,,,,,,,,,***)))((()))+++,,,,,,+++***************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))******+++%%%'''((())))))((('''%%%***************+++++++++///000111333444555555555444444555555555444444333555666666888999;;;<<<===BBBAAAAAAAAACCCEEEHHHJJJJJJEEEAAAAAAFFFJJJIIIFFFFFFFFFFFFHHHIIIHHHDDDAAA;;;888333000000222666999===>>>>>>===;;;999888888777888999;;;<<<<<<<<<<<<>>>???CCCHHHPPPZZZeeelllvvv|||}}}uuummmdddaaa^^^\\\\\\\\\\\\[[[ZZZXXXVVVTTTSSSQQQNNNLLLJJJJJJKKKMMMOOOOOOMMMLLLMMMMMMNNNPPPTTTYYY]]]```dddeeefffgggfffccc```^^^ZZZWWWSSSOOOMMMMMMOOOPPPRRRSSSVVVYYY[[[]]]^^^______```aaaaaa```___```bbbdddddddddccccccbbb``````^^^]]]\\\[[[\\\[[[XXXVVVQQQPPPOOONNNNNNNNNNNNNNNQQQPPPPPPPPPPPPPPPOOOOOOOOONNNLLLKKKLLLOOORRRTTTVVV\\\ccckkkpppuuuyyy||||||yyyxxxyyyxxxvvvssstttrrrpppppprrrtttuuutttsssuuuxxx{{{}}}}}}{{{zzzxxxxxxxxxzzz}}}}}}wwwrrrttt{{{{{{jjj^^^NNN@@@888666666555555555444444555666666777555555555555555555555555555555555555555555555555666555444444555888:::<<<555666777777777777777777777777777777888888888888888888999:::;;;;;;;;;;;;::::::::::::<<<===???@@@???>>>>>>>>>???AAACCCDDDHHHIIILLLVVVggg}}}uuucccYYYUUUVVV]]]dddlllxxx}}}ooohhhbbb]]]XXXTTTSSSQQQOOONNNNNNPPPQQQJJJKKKLLLNNNOOOPPPQQQQQQ|||jjjZZZRRRJJJIIIGGGFFFFFFFFFFFFGGGFFFGGGHHHHHHHHHGGGEEEDDDDDDDDDCCCCCCCCCBBBBBBBBB===;;;999777555333333222333222111000///.........//////.........---------......------------,,,,,,,,,+++******++++++)))((())))))*********++++++++++++)))(((&&&&&&((()))+++))))))************))))))))))))))))))************(((((((((((((((((((((((()))))))))))))))******+++************************))))))*********+++++++++......000222333444555555444555555666666666555555777777777888999;;;===>>>AAAAAAAAABBBEEEIIILLLOOOKKKEEE@@@@@@DDDHHHIIIGGGGGGFFFFFFFFFGGGFFFCCC@@@>>>:::666222000222555777;;;===@@@???<<<:::999999777888:::;;;<<<=========AAACCCEEEIIIOOOXXXccckkkuuu}}}}}}vvvrrrllleee```]]]\\\\\\[[[ZZZYYYWWWVVVUUUSSSPPPNNNKKKKKKKKKMMMOOOOOOMMMKKKMMMLLLLLLMMMOOOSSSVVVXXX]]]___cccgggiiihhhgggeeebbb```]]]YYYVVVRRRPPPOOOMMMNNNPPPRRRSSSTTTUUUVVVXXXYYYZZZYYYXXXWWWXXXYYYZZZZZZZZZYYYXXXWWWVVVUUUUUUTTTRRRPPPOOOMMMJJJHHHGGGFFFEEECCCBBBAAAAAAAAAEEEEEEFFFFFFGGGGGGIIIJJJIIIIIIIIILLLPPPUUU[[[^^^eeejjjqqqvvvzzz{{{}}}~~~}}}yyyuuutttvvvvvvtttqqqrrrqqqpppqqqsssuuuvvvuuuuuuwwwzzz}}}}}}}}}{{{zzzzzz}}}~~~~~~~~~~~~}}}{{{yyywwwvvvrrrqqqpppttt~~~zzzggg[[[JJJ===888777666666555555555555666777888888555555555555555555555555555555555555555555555555555444333444555888:::<<<555555666777777777777777666666777777777888888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>???@@@AAABBBCCCFFFGGGJJJQQQ___tttooo[[[VVVSSSXXXcccpppwwwnnneee^^^XXXVVVSSSPPPOOOPPPPPPQQQLLLLLLMMMMMMNNNOOOPPPPPPnnn\\\SSSIIIIIIGGGFFFFFFFFFGGGGGGFFFFFFGGGHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBAAA===<<<:::777555444333222222111000///............/////////.........---------------,,,,,,,,,,,,,,,,,,+++***+++++++++)))''')))))))))***++++++,,,,,,...,,,***((((((***,,,...)))******++++++******))))))))))))*********++++++)))))))))))))))))))))))))))))))))))))))******+++***)))(((''''''((()))***)))))))))***++++++,,,,,,,,,---///111222333444444444555666666777666666666888888888888999;;;===>>>@@@@@@AAABBBEEEHHHKKKLLLEEEAAA===<<<@@@DDDEEEEEEFFFEEECCCCCCBBBAAA???===???===:::777555444555666888<<>>>>>DDDFFFHHHJJJMMMUUU___fffrrr{{{zzzqqqiiiccc```^^^]]][[[ZZZYYYYYYYYYWWWTTTQQQNNNMMMLLLMMMNNNNNNLLLJJJLLLLLLLLLLLLMMMOOOPPPQQQXXXZZZ]]]aaacccdddddddddffffffeeebbb^^^ZZZVVVSSSMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPOOONNNMMMNNNOOONNNNNNNNNMMMMMMKKKJJJJJJJJJIIIGGGEEEEEECCC@@@===BBBAAA@@@???============>>>@@@BBBCCCEEEGGGJJJMMMNNNOOORRRVVV[[[aaafffjjjppptttyyy||||||{{{zzzzzzxxxvvvtttttttttttttttsssqqqppppppqqqtttvvvwwwwwwvvvxxxzzz|||}}}}}}|||{{{~~~}}}~~~|||{{{vvvssslllnnnqqqwwwyyydddXXXGGG<<<888888777666666555555555666777888888555555555555555555555555444444444444444444444444666666555444444555777777444444555666777777777777666666666777777777888888888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;===>>>???AAABBBBBBBBBBBBCCCEEEIIIOOOXXXiiiwww___ZZZUUUWWW```nnn}}}tttlll```\\\VVVSSSQQQPPPOOOOOOOOONNNMMMMMMMMMMMMNNNNNNqqq^^^TTTIIIHHHGGGFFFFFFFFFGGGHHHEEEFFFGGGGGGGGGFFFDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA===<<<:::888666444333222111111000000///000000111////////////............++++++,,,,,,,,,,,,,,,,,,*********+++,,,,,,***(((((())))))***++++++,,,,,,,,,++++++******++++++,,,)))***++++++++++++***)))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))******+++(((''''''''''''''''''(((((())))))***++++++,,,,,,***+++---///111222333333333444555555666666666555888777666666777999;;;===>>>??????@@@BBBCCCCCCDDD???>>><<<<<<===@@@CCCEEEFFFDDDBBBAAAAAA@@@>>>===@@@???>>><<<:::888666555555;;;AAACCCAAA??????AAA<<<;;;;;;;;;<<<>>>@@@AAADDDFFFIIIIIIJJJOOOXXX___jjjuuu~~~vvvoooiiiccc```]]]]]]\\\]]]]]]\\\XXXVVVRRRPPPNNNMMMMMMMMMLLLKKKJJJKKKKKKLLLMMMMMMNNNNNNQQQRRRUUUWWW[[[^^^```aaaeeeeeeeeedddbbb___]]][[[TTTSSSRRRPPPOOONNNMMMMMMHHHIIIIIIHHHGGGFFFFFFHHHFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@>>><<>>>>>?????????>>>======>>>>>>>>>===>>>@@@DDDHHHHHHFFFCCCBBBBBBBBBAAA@@@@@@AAAAAA@@@>>>;;;777555333:::BBBDDDBBBAAAAAACCC===<<<;;;;;;<<<>>>AAABBBBBBEEEGGGGGGGGGJJJRRRXXXbbbmmmyyyzzzqqqhhhbbb___^^^___``````___\\\YYYUUURRROOOMMMMMMMMMLLLKKKHHHIIIKKKLLLMMMNNNNNNNNNKKKKKKMMMPPPUUUZZZ^^^aaabbbbbbbbbbbbbbbaaaaaaaaa\\\[[[XXXVVVSSSQQQPPPPPPFFFGGGGGGFFFEEEDDDDDDEEEDDDDDDDDDEEEDDDDDDCCCBBB???>>>>>>@@@AAABBBAAA@@@AAAAAABBBCCCDDDEEEGGGHHHHHHKKKPPPSSSVVV[[[aaaffffffgggiiijjjlllnnnooopppqqqsssvvvwwwvvvsssrrrrrrmmmppprrrqqqnnnlllmmmoooppppppqqqssswwwyyyzzzyyy{{{}}}|||{{{yyyxxxyyy|||{{{}}}vvvnnnlllrrryyy~~~nnn```SSSCCC888777888888666555444444333333444444444666666666666666666666666444444444444444444444444...///111444666777777888333444555666777777777777666666666666777777777777888888999:::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>===???AAADDDEEEDDDCCCCCCAAAEEEKKKNNNNNNUUUnnn}}}vvvrrr{{{jjjhhhddd______eeekkkooovvvrrruuuyyyrrrhhh```[[[WWWSSSOOOMMMLLLKKKJJJJJJKKKLLLMMMsss```UUUOOOMMMKKKHHHGGGFFFEEEFFFEEEFFFHHHHHHHHHGGGEEECCCEEEBBB???>>>>>>@@@@@@??????>>>;;;888555333222111111111000000//////......///...---,,,+++,,,---...,,,,,,,,,,,,++++++***)))(((((())))))))))))((((((************************(((((())))))******++++++,,,,,,,,,++++++*********))))))))))))******************))))))((((((''''''***)))'''&&&&&&&&&'''((()))((((((((()))***++++++,,,+++)))(((((()))+++,,,*********+++,,,...111222444444444444555555555555888777666666666777999:::===???@@@???<<<;;;===???<<<>>>>>><<<::::::>>>BBBDDDFFFGGGEEEAAA???@@@BBBEEECCCCCCEEEGGGDDD===777999888888<<>>???@@@AAAAAABBBAAAAAA<<>>???@@@@@@???===<<<:::888666444333333111111111000//////............------,,,,,,------,,,,,,,,,,,,,,,,,,+++***((())))))******))))))(((************************)))))))))))))))***************************))))))))))))))))))************))))))))))))((((((((((((***)))((('''''''''((()))))))))))))))))))))***+++,,,+++)))(((((()))+++,,,+++++++++,,,---///111333444444555555555666666666777777777777777888888999<<<>>>??????===<<<===???===??????===::::::>>>BBBEEEGGGHHHGGGDDDCCCDDDFFFHHHFFFFFFHHHJJJGGGAAA;;;888666666888>>>CCCFFFFFFGGGGGGEEEBBB???===>>>@@@???@@@AAABBBDDDGGGLLLPPPWWW]]]gggrrr|||yyymmmhhhdddbbbddddddaaa^^^]]]ZZZWWWVVVVVVVVVVVVVVVNNNMMMKKKIIIIIIHHHIIIIIIHHHHHHIIIKKKMMMPPPSSSUUUUUUVVVVVVWWWXXXXXXYYYYYY]]]\\\[[[[[[[[[[[[[[[[[[XXXWWWVVVTTTSSSSSSTTTUUUVVVWWWXXXVVVTTTRRRQQQQQQQQQRRRTTTVVVXXXYYYYYYYYY\\\\\\]]]]]]^^^___``````ddddddfffgggiiijjjkkklllmmmmmmmmmnnnnnnoooooopppnnnlllkkklllnnnnnnllljjjnnnnnnnnnnnnnnnoooppppppsssppprrrvvvxxxvvvuuuwwwvvvxxx~~~|||yyywwwwwwzzz{{{|||vvvrrrrrr|||pppggg\\\RRRDDD;;;777666444222333333333444444444555555666666666666555444333333666555444333222222333444444444444444444444444444666777777777888888777777777777666666666666777777888777777777777888999:::::::::;;;<<<============;;;<<<<<<===>>>>>>>>>======CCCHHHJJJKKKRRR___jjjsssooosss{{{}}}nnnddd``````eeelllsssrrrqqqrrrwwwvvvlllddd\\\WWWVVVUUURRRNNNLLLLLLMMMOOOooo___WWWNNNMMMJJJHHHFFFFFFFFFFFFEEEFFFHHHHHHHHHGGGEEECCCDDDBBB???>>>???@@@??????;;;:::888777666555555555222111111000000///.....................---,,,,,,+++,,,,,,------------,,,*********++++++*********************************************))))))))))))(((((())))))))))))))))))))))))))))))************(((((((((((())))))))))))+++***)))((('''((())))))+++***)))))))))))))))))),,,+++***))))))***+++,,,,,,,,,,,,,,,---///111333444555555666666666666666666666777888888888888888:::<<<>>>???>>>>>>???@@@>>>@@@@@@>>>;;;;;;>>>AAAFFFGGGIIIIIIHHHHHHJJJKKKKKKJJJJJJLLLNNNLLLFFFAAA:::888555666;;;AAAGGGIIIMMMMMMJJJFFFAAA>>>======<<<===???@@@BBBEEEJJJNNNTTTYYYaaajjjuuu{{{uuuoookkkiiifffbbb______]]][[[YYYYYYXXXUUUSSSPPPOOOMMMKKKJJJIIIJJJJJJHHHHHHIIIJJJKKKMMMOOOPPPPPPPPPQQQQQQRRRRRRSSSSSSYYYYYYYYYZZZZZZ\\\]]]^^^^^^]]][[[[[[\\\^^^aaacccdddfffgggfffcccaaaaaabbbbbbcccfffiiikkkmmmooopppsssrrrrrrqqqpppoooooonnnnnnmmmmmmmmmllllllkkkkkklllllllllllllllllllllllljjjiiihhhiiikkkkkkkkkiiimmmmmmnnnnnnoooppprrrrrrtttrrrsssxxxyyywwwwwwzzzxxx|||~~~yyyuuuxxxvvvwwwzzzzzz{{{|||||||||uuutttyyyssscccZZZVVVNNNDDD<<<888666444222333333333444444444555555444555555555555555444444444444333222222222333333555555555555555555555555666666777777777888999999777777888888888888888777777777777777777777888999999:::;;;===>>>?????????:::;;;;;;<<<<<<<<<<<<;;;???BBBGGGIIIKKKPPPWWW]]]||||||rrrqqqmmmxxxvvviiiaaa___dddjjjzzz~~~{{{tttttt{{{~~~ttthhh```YYYVVVRRRNNNLLLLLLNNNOOO|||lll^^^WWWMMMLLLJJJHHHFFFFFFFFFFFFEEEFFFHHHHHHHHHGGGEEECCCDDDBBB??????@@@@@@???>>>;;;:::888777555444444444222222111111000//////...---.../////////...,,,++++++,,,,,,---............***++++++,,,,,,++++++***************************++++++******))))))((((((((((((((())))))*********((()))))))))************''''''(((((())))))******,,,+++)))((((((((()))***++++++***)))((((((((()))++++++***))))))***++++++++++++++++++,,,...000111333444555777777777777666555666777999999888777777999;;;===???@@@AAAAAABBB???AAABBB@@@===<<<>>>AAADDDEEEGGGIIIJJJKKKMMMNNNNNNMMMNNNPPPQQQPPPKKKHHH???<<<999888;;;AAAGGGLLLRRRQQQOOOJJJDDD???===<<<:::<<<===???@@@DDDIIILLLSSSWWW]]]eeeooo|||}}}vvvpppjjjddd``````^^^]]]\\\[[[YYYUUUSSSRRRQQQOOOLLLKKKJJJJJJJJJIIIIIIIIIIIIJJJKKKKKKLLLNNNNNNOOOOOOPPPPPPPPPPPPSSSTTTUUUVVVXXXZZZ\\\]]]^^^]]][[[ZZZ\\\```dddfffjjjkkkmmmmmmllllllmmmnnnnnnpppsssvvvyyy{{{|||}}}~~~|||yyywwwuuutttnnnnnnmmmllljjjiiihhhhhhjjjjjjjjjjjjjjjjjjjjjjjjggggggggggggiiijjjjjjjjjmmmmmmnnnoooppprrrssstttvvvuuuwwwzzzzzzxxxyyy}}}~~~|||zzzxxxuuuxxxuuuvvvxxxxxxxxx|||}}}vvv{{{~~~~~~~~~wwwtttuuu}}}yyygggXXXPPPOOOJJJBBB<<<999777444222333333333444444444555555333444444555666666555555333333333333222222333333444444444444555555555555666666666777777888888999777888999:::;;;:::999888888777777666666777888888888999;;;===>>>@@@AAAAAA<<<======>>>>>>>>>>>>>>>AAABBBCCCEEEIIIMMMRRRUUUjjj|||ssshhhqqq}}}{{{lllccc___ccchhh{{{vvvxxx}}}yyynnnaaa\\\VVVQQQOOONNNNNNNNNxxxjjj]]]WWWLLLKKKIIIGGGFFFEEEFFFFFFEEEFFFHHHHHHHHHGGGEEECCCCCCAAA@@@???@@@@@@???>>><<<;;;999777555333222222222222222111000000//////---...///000///...---,,,+++,,,,,,---............++++++,,,,,,,,,,,,++++++************************++++++******))))))((((((((())))))******+++++++++((()))))))))************''''''(((((())))))******,,,+++)))((((((((()))***++++++***)))((((((((()))+++******************+++******))))))***,,,...///222333555777888777777666555666777999999888777777888:::<<<@@@CCCEEEEEEDDDAAADDDFFFEEEBBB??????@@@BBBCCCDDDGGGJJJMMMNNNOOOOOOPPPQQQRRRSSSRRRPPPMMMEEEBBB===::::::>>>DDDIIIOOOOOONNNJJJDDD???<<<;;;;;;<<<===>>>???BBBGGGJJJRRRUUUZZZaaakkkwwwzzzrrrkkkffffffdddccccccbbb___[[[XXXUUUSSSQQQOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJMMMNNNNNNNNNNNNNNNOOOOOONNNNNNOOOQQQSSSVVVXXXYYY[[[ZZZXXXWWWXXX[[[___aaadddfffiiikkklllmmmoooppprrrsssuuuxxxzzz|||}}}}}}~~~|||yyyvvvtttqqqpppjjjiiiiiihhhhhhggggggfffiiiiiiiiihhhhhhhhhhhhhhhfffggggggggggggiiikkklllmmmmmmnnnoooqqqssstttuuuvvvvvvxxx{{{zzzxxxzzz~~~zzzyyyyyyxxxvvvwwwtttsssuuutttssswww}}}zzzxxx}}}~~~xxxtttuuuyyyppp```SSSLLLHHHDDD@@@;;;888666444333333333333444444444555555222333444555666666666666333333333333333333333333222222333333333444444444555666777888888888888777777888:::;;;;;;;;;:::999888888777777777777888888777888:::<<<>>>@@@AAAAAA======>>>???@@@@@@@@@@@@BBBAAA@@@AAAEEEKKKOOORRR\\\pppxxxlllqqqzzzssshhhaaa```cccuuu|||xxxyyyvvvpppjjjaaaZZZVVVTTTRRRPPPvvvggg[[[UUULLLJJJIIIGGGFFFEEEFFFFFFEEEFFFHHHHHHHHHGGGEEECCCCCCAAA@@@@@@AAA@@@???===<<<;;;999666444333222111333222222111111000//////...////////////...------+++,,,,,,------------,,,***++++++,,,,,,++++++***************************************))))))))))))))))))******************))))))))))))************(((((((((((())))))))))))+++***)))((('''((())))))+++***))))))))))))))))))************************))))))(((((()))+++,,,---000222444666777777666555666666777888888888888888888999<<>>;;;:::;;;<<<======>>>@@@DDDGGGNNNQQQVVV\\\eeeooozzzxxxsssnnnllljjjiiigggddd___\\\YYYXXXUUURRRPPPOOONNNNNNNNNNNNNNNNNNMMMLLLKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMJJJKKKLLLMMMOOOQQQSSSTTTXXXVVVUUUTTTTTTVVVYYY[[[[[[]]]aaaccceeefffiiikkklllmmmoooqqqrrrttttttuuutttsssrrrooommmjjjiiihhheeeeeeeeeffffffggggggggggggggggggggggggggghhhhhhfffgggggggggfffgggjjjmmmnnnnnnooopppqqqsssuuuvvvttttttwww{{{|||{{{}}}zzzzzzzzzxxxvvvuuurrrqqqqqqooommmpppuuuyyyvvv|||~~~yyyuuusssyyyyyyhhhZZZPPPKKKAAA???<<<999666555444444333333333444444444555555333333444555666666666555333333444555555555444444111222222333333444444444666888:::<<<<<<:::888666777888999:::;;;;;;;;;;;;:::999888888888888888888666777999;;;===??????@@@:::;;;===>>>@@@AAAAAAAAABBBAAAAAAAAADDDHHHMMMPPPUUUaaayyyuuuuuuzzzuuuiiibbbaaasss|||xxxtttzzzxxxlllbbb\\\WWWSSSOOO~~~tttfffZZZTTTKKKJJJHHHFFFEEEEEEFFFFFFEEEFFFHHHHHHHHHGGGEEECCCBBBAAA@@@@@@AAAAAA???===:::999888666444333333333333333222111111000000///000//////...............,,,,,,,,,,,,,,,,,,+++*********++++++++++++******************************)))))))))))))))*********))))))))))))))))))(((((())))))))))))************))))))))))))((((((((((((***)))((('''''''''((()))))))))))))))))))))***+++*********++++++***************)))))))))+++,,,---...000333666777666555444777777777777777888888999888999===CCCIIILLLLLLJJJIIIOOOVVVXXXTTTMMMHHHFFFEEEDDDEEEIIIOOOSSSTTTSSSRRRTTTVVVXXXXXXXXXWWWXXXSSSRRROOOHHHBBB>>>===???@@@CCCFFFFFFCCC@@@>>>===:::;;;;;;;;;;;;===@@@CCCEEEIIIOOOUUU\\\dddlllqqq{{{{{{xxxtttqqqmmmiiidddaaa___]]]ZZZWWWUUUSSSRRRRRRQQQQQQQQQQQQQQQOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMIIIJJJJJJKKKLLLNNNPPPPPPRRRRRRQQQQQQQQQSSSTTTUUUUUUWWWZZZ\\\]]]^^^```bbbaaabbbdddfffiiijjjkkkkkkiiihhhgggfffdddcccbbbaaaaaabbbcccdddeeeffffffgggeeeffffffgggggghhhhhhhhhfffggggggfffdddeeehhhllloooooopppppprrrsssuuuuuusssuuuzzz~~~zzzzzz|||}}}|||yyytttqqqnnnnnnkkkgggiiinnnzzzxxx|||zzzvvvsssvvvnnn^^^RRRJJJFFF===;;;999666444333444666333333333444444444555555444444555555555555555555333444555666666666555555222222333333444555555666999<<<@@@BBBAAA>>>999666888888888888999:::;;;<<<;;;;;;:::999999999999999666777999:::<<<===>>>>>>999:::<<<>>>@@@BBBCCCCCCAAACCCEEEEEEEEEGGGJJJLLLRRRWWWiii~~~}}}yyymmmiiiqqq}}}{{{qqqvvv|||ooofff___XXXTTT~~~ttteeeYYYSSSKKKJJJHHHFFFEEEEEEFFFFFFEEEFFFHHHHHHHHHGGGEEECCCBBBAAA@@@AAAAAAAAA???===888777666555555555555555333333222222111000000000111000///------...//////,,,,,,,,,,,,++++++***)))*********++++++*********************************(((((())))))******++++++))))))(((((('''''''''&&&))))))))))))******************))))))((((((''''''***)))'''&&&&&&''''''((())))))(((((()))***++++++******++++++++++++******++++++*********+++---...---///222555666666444333888777666666666777999:::999:::===DDDKKKNNNMMMKKKMMMTTT\\\___ZZZSSSLLLIIIHHHGGGHHHLLLRRRVVVWWWVVVTTTVVVXXXZZZZZZZZZZZZ[[[[[[[[[XXXQQQHHHAAA?????????BBBFFFHHHFFFDDDBBBBBB:::::::::999999:::===@@@???CCCIIIPPPVVV\\\bbbfffqqq||||||wwwrrrllliiicccaaa^^^[[[XXXVVVUUUUUURRRSSSSSSTTTSSSRRRPPPOOOPPPPPPPPPPPPPPPOOOOOOOOOJJJJJJJJJJJJKKKMMMNNNNNNMMMMMMNNNNNNOOOPPPQQQRRRSSSUUUXXXYYYYYYYYY[[[\\\YYYZZZ]]]```bbbdddffffffcccbbbbbbaaa```______^^^______```aaabbbcccdddeeeeeeeeeffffffggghhhiiiiiieeeggggggeeeccccccgggjjjpppppppppqqqrrrssstttuuutttwww~~~|||zzzxxxwwwzzz~~~ssspppmmmkkkhhhdddfffjjjttt|||}}}wwwtttsssxxxwwweeeVVVJJJCCC@@@:::999777444222222444666333333333444444444555555444555555555555555444444333444666777777777666666333333444444555666777777<<>><<<;;;:::888777555444333444333111111222111000...//////......------------+++++++++************)))************************************))))))((((((,,,++++++++++++)))&&&$$$((((((((((((((((((((((((***((('''((()))***)))'''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))************))))))***)))((((((((()))+++,,,111222333333333444666888888888999999999888888777888888999<<>><<<;;;:::;;;<<<<<<>>>BBBGGGMMMRRRVVVXXXdddkkkvvvwwwqqqllliiifffdddcccaaa^^^\\\[[[YYYVVVTTTTTTSSSRRRQQQPPPPPPQQQSSSTTTSSSPPPNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLNNNPPPPPPPPPQQQSSSTTTSSSSSSSSSTTTTTTTTTUUUUUUXXXXXXYYY[[[\\\^^^___```^^^```ccceeeeeebbb^^^[[[[[[\\\^^^^^^___```ccceeebbbcccdddeeefffgggggggggmmmkkkhhhgggggghhhiiiiiiqqqrrrtttttttttvvvxxxzzz{{{}}}{{{|||{{{zzz{{{~~~~~~qqqoookkkgggcccaaa``````lll}}}zzztttuuu~~~www```QQQHHHAAA<<<;;;===;;;888555444555666888333444444444555666666666555555444444444444555555555555555555666666666666555555444444555666888999:::EEEOOOOOOGGG>>>:::;;;999999888888999999:::;;;======<<<;;;::::::999888;;;::::::999999::::::;;;:::;;;<<<>>>???AAABBBCCC@@@CCCFFFEEEBBBAAADDDHHHLLLOOOXXXjjj{{{tttrrrxxx}}}pppjjjnnn{{{tttggg}}}tttgggYYYNNNLLLIIIFFFDDDDDDEEEEEEEEEFFFFFFGGGGGGFFFEEECCCBBBAAAAAAAAA@@@??????>>>>>><<<;;;:::888666555444333444222111111111111000..................------,,,++++++++++++************************************++++++***)))))))))))))))---+++*********)))'''%%%((((((((((((((((((((((((***((('''((()))***)))'''(((((((((((()))))))))))))))))))))))))))))))))((())))))))))))******************++++++++++++*********)))((((((((()))++++++///111222333333444666999888999999999999999888888:::999888888:::===@@@BBBDDDHHHLLLNNNMMMKKKIIIHHHIIIKKKIIIIIIUUUgggmmmhhh^^^\\\YYYWWWWWWZZZ^^^aaajjjsss{{{}}}yyypppcccVVVIIIGGGHHHNNNTTTUUUQQQKKKLLLIIIDDD@@@>>>;;;:::888:::<<>>???@@@>>>AAADDDDDDAAAAAADDDGGGIIILLLTTTddd{{{wwwmmmkkkrrrxxxzzzuuuhhhYYYOOOLLLIIIFFFDDDDDDEEEEEEEEEFFFFFFGGGGGGFFFEEEDDDCCCAAA@@@@@@???>>>>>>======;;;;;;999888666555333333333222111000111111000...---.../////////...,,,+++,,,+++++++++************************************,,,+++)))(((((()))***+++---+++))))))))))))((('''))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***)))))))))((()))******+++---///000111222444777999999999::::::::::::999999;;;:::888666555666777888???@@@AAABBBBBBDDDHHHJJJIIILLLLLLKKKRRR___eeeccc^^^^^^]]]YYYWWWXXX]]]bbblllxxxpppTTTLLLEEEJJJUUU\\\YYYSSSWWWRRRKKKFFFCCC@@@<<<888999:::<<<@@@DDDGGGKKKLLLNNNSSSZZZcccnnnzzzzzzuuuqqqnnnkkkiiieeebbb^^^\\\\\\[[[ZZZYYYYYYWWWUUUUUUUUUUUUTTTSSSSSSRRRRRRRRRQQQQQQQQQPPPMMMOOOQQQQQQPPPQQQRRRTTTUUUUUUVVVVVVVVVWWWWWWWWWYYYZZZZZZ[[[\\\\\\]]]]]]\\\]]]^^^_________^^^]]]\\\]]]^^^^^^^^^^^^```bbbeeefffhhhjjjmmmoooqqqrrrqqqpppoooooopppqqqtttuuusssvvv|||}}}|||{{{zzz{{{yyywwwuuusssppplllhhhbbbccccccbbb```]]]YYYWWW```ooo}}}ttt{{{eeeVVVFFF>>>:::777555777333333333333444444555555555555555555444444444444555555444444444444555555444444444555555555666666888777666444444444444555888<<<@@@AAA???;;;888777888888888888999999::::::<<<<<<;;;;;;::::::999999888888777777777777888888999999999:::;;;;;;<<<<<<<<>>=========;;;:::999888666444333222333111000000111111000...---...///000///...,,,+++,,,,,,+++++++++*********************************---+++)))'''''')))+++------+++((('''((())))))((())))))))))))))))))))))))***((('''((()))***)))'''(((((((((((()))))))))))))))))))))))))))*********((()))))))))************)))******++++++******))))))))))))))))))******+++***,,,...000111333666999999999:::;;;;;;;;;::::::;;;:::888777777777888999===>>>>>>>>>???BBBHHHLLLJJJNNNNNNJJJKKKQQQTTTTTTXXX\\\___^^^[[[ZZZ___ccckkkwwwaaaTTTHHHFFFPPPYYY]]][[[\\\VVVOOOKKKIIIFFFAAA<<<999:::;;;>>>AAAEEEIIIKKKKKKNNNRRRYYYbbbooo{{{~~~zzzxxxuuussspppmmmhhheeebbb```^^^\\\___\\\XXXWWWWWWWWWWWWVVVVVVVVVUUUUUUTTTTTTSSSSSSQQQSSSTTTUUUTTTTTTVVVWWWWWWWWWWWWXXXXXXXXXXXXYYY[[[\\\\\\\\\]]]]]]^^^^^^______``````aaaaaabbbbbbaaabbbccccccbbbbbbdddfffiiijjjkkkmmmppprrrtttuuutttttttttttttttvvvyyy{{{xxx}}}}}}||||||{{{zzzyyywwwuuurrroookkkeeeaaa]]]___ccceeeeeebbb^^^[[[\\\iiixxxtttlllmmmwwwoooUUUJJJ>>>999777555555777111222333444555444444333555555555444444333333333555444444333333444444555333333444444444555555555777666555444333444555555777888999:::;;;:::888666777888888999999999999999;;;;;;::::::::::::::::::888888888777777888888888999999999::::::::::::::::::<<<>>>??????@@@BBBDDDDDDEEEIIIQQQ]]]pppwwwvvvxxx|||nnn^^^RRRLLLIIIFFFDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFDDDCCC@@@@@@??????>>>=========;;;:::999777555444333222222000///000111111000///---.../////////...,,,,,,,,,,,,,,,++++++++++++***************************---+++)))(((((())),,,---,,,***((('''(((******)))))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((())))))))))))((()))))))))*********+++((()))))))))************(((((())))))))))))((((((((()))))))))************(((***---...000222555888888999:::;;;;;;;;;;;;;;;<<<;;;:::999888999999:::;;;===>>>>>>???AAAEEEHHHJJJMMMMMMJJJGGGHHHIIIIIINNNUUU]]]```___^^^```cccjjjuuunnnbbbRRRHHHJJJSSS\\\bbb^^^ZZZUUURRROOOJJJDDD@@@:::::::::<<>>???AAABBBBBBBBBFFFKKKRRR```yyy~~~www}}}~~~ooo___SSSLLLIIIFFFDDDDDDEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDAAA@@@@@@???>>>>>>======::::::888777555444222222111000//////111111000/////////......------------,,,,,,,,,,,,++++++++++++************************,,,+++***))))))***,,,---+++)))((((((***+++***)))))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((())))))))))))((())))))******+++++++++))))))))))))************'''(((((((((((((((((('''(((((()))************)))((())),,,---...111444777777888999::::::;;;;;;:::>>>===;;;999777666555555888:::<<<>>>>>>???BBBDDDGGGIIIKKKJJJIIIHHHHHHHHHFFFMMMWWW]]]^^^^^^___```ccclllwwwqqqfffWWWIIICCCHHHSSS[[[^^^^^^]]]YYYTTTMMMGGGCCC<<<<<<;;;;;;<<<>>>@@@BBBHHHJJJLLLOOOSSS[[[dddjjjuuu}}}yyyuuurrrpppooolllkkkiiigggcccbbbbbbcccccccccbbbaaa``````___^^^]]]]]]XXXZZZ[[[[[[ZZZZZZ[[[\\\_________`````````aaaaaaccccccdddeeeeeefffggggggeeeeeeeeefffffffffffffffggghhhiiiiiihhhiiikkkmmmsssrrrrrrssstttwwwyyyzzzvvvxxx{{{{{{|||~~~}}}~~~}}}{{{zzzvvvrrrllleee___YYYRRRNNNOOOUUU___hhhmmmnnnlllkkkgggiiippp{{{{{{rrrnnnpppzzzyyycccPPPBBB<<<777666555222222444555555666777666555333222444444444444333333333333444444333333333333444444222222222333333333444444444333333333333555666777777666555666777888888777555666888999999999888777888888999999::::::;;;;;;999999999888888999999999::::::::::::;;;;;;;;;;;;::::::;;;<<<>>>???@@@@@@AAA@@@CCCIIILLLTTTiii~~~tttoooxxx}}}ooo^^^QQQLLLIIIFFFDDDDDDEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDAAAAAAAAA@@@??????>>>>>>:::999888777555333222111111///...///000111000///000///...,,,,,,---...///------,,,,,,,,,+++++++++************************+++************+++,,,---)))(((((()))+++,,,***)))((((((((((((((((((((((((***((('''((()))***)))'''(((((((((((())))))))))))((())))))******+++,,,,,,))))))))))))************(((((())))))))))))(((((('''((()))***+++******)))''')))+++,,,---///222555666777888999::::::::::::======;;;999777555444333555777:::;;;===>>>AAACCCEEEEEEGGGJJJKKKJJJHHHHHHCCCGGGMMMTTTXXX[[[\\\\\\WWW```hhhooouuu{{{{{{wwwmmmeeeXXXJJJCCCCCCHHHNNNYYY]]]bbb```YYYRRRMMMLLLEEECCC???===;;;;;;<<<===CCCEEEHHHLLLPPPUUU[[[```gggrrr|||{{{xxxuuusssooommmjjjjjjkkkkkkkkkjjjiiiiiihhhgggfffeeedddddd___```aaaaaa``````aaabbbeeeeeeeeefffffffffgggggggggggghhhiiikkklllmmmmmmjjjjjjkkkkkkkkkjjjiiiiiijjjkkkmmmmmmmmmnnnppprrruuuuuuuuuvvvxxx{{{{{{~~~}}}}}}~~~}}}zzzxxxpppllleee___[[[WWWSSSQQQSSSZZZeeeqqqyyy}}}}}}|||yyytttuuu~~~}}}{{{uuu{{{hhhTTTDDD<<<777555666555222111444333444444555555555555555333333333333333333444444444333333222222333333444222222222222333333333333555444333333333444555666555666666666666666666777555666888999999999777777777888888999::::::;;;;;;888888777777777777888888999999999::::::;;;;;;;;;;;;;;;;;;<<<===>>>???>>>???===AAAHHHJJJLLLZZZmmmpppooowww}}}nnn\\\PPPLLLIIIFFFDDDDDDEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBAAAAAA@@@?????????:::999888777555333222111000///...///000111000///111000---++++++,,,...000---------,,,,,,,,,++++++******************************++++++,,,,,,,,,,,,''''''(((***,,,,,,***(((((((((((((((((((((((((((***((('''((()))***)))((((((((((((((())))))))))))((())))))***++++++,,,,,,))))))))))))************))))))************))))))'''((()))++++++******)))((()))+++,,,---...111444555666777888999:::::::::<<<;;;:::999888777666555444666888:::<<>>>>>>>>===>>>;;;???GGGHHHGGGRRRbbbqqq~~~vvvyyyzzz|||mmm]]]RRRLLLJJJGGGFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFEEEEEECCCAAA@@@?????????===<<<888888888888777666555444000000000111222222000...666222...---///000...,,,------------,,,***(((&&&++++++)))((((((((()))***++++++************++++++,,,,,,,,,+++++++++******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++,,,***)))((()))***,,,---((()))))))))*********+++***+++,,,------,,,+++************+++,,,---///000111444666888888777888999:::;;;;;;;;;999888666555444444555666999<<>>>>>>>>===???CCCGGGLLLOOOQQQSSSYYY^^^dddhhhlllrrr|||{{{yyyyyy{{{zzzyyyvvvppplllmmmrrrtttppplllqqqpppnnnjjjiiikkkpppsssqqqqqqqqqqqqppppppoooooopppppppppppprrrtttvvvwwwvvvuuutttsssrrrqqqoooooosssqqqooonnnppprrrtttuuuyyyzzz|||~~~~~~}}}}}}{{{xxxrrrnnnddd___]]]ccchhhgggeeeeeeppprrrxxxsssaaaOOO@@@888555666777777666444222111000111333444555444444333+++111333222222444666444111111111222222333333333111111111111111111111111333444555555333111111222444444444555555555555666555666666666666666555444555666888999::::::999999777666555444444555666777888777888888999:::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;<<<>>>???BBBGGGMMMQQQaaauuurrrrrryyyssssss|||mmm]]]RRRKKKIIIFFFEEEFFFGGGFFFFFFEEEEEEFFFFFFFFFEEEDDDDDDCCCAAA@@@?????????===<<<777777777666555333222111000000000111222222000...000///------...///...---------------,,,+++***))),,,+++***)))))))))***************))))))*********,,,,,,++++++************(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++)))((('''&&&'''(((***+++(((((((((((())))))))))))(((((())))))))))))((((((*********+++,,,---...///111333666888888999:::;;;???>>><<<;;;999999888888555555555777:::===@@@AAADDDDDDEEEFFFGGGHHHIIIIIIDDDBBBAAADDDJJJOOOSSSTTTVVVUUUWWW]]]dddiiijjjjjjkkkggg```VVVMMMEEE???===AAAHHHRRR\\\bbbaaa^^^ZZZVVVTTTPPPJJJEEEAAA>>><<<;;;===@@@CCCGGGKKKNNNPPPSSSXXX^^^aaadddiiiqqqwww}}}xxxssstttyyy{{{yyyuuu{{{zzzwwwvvvvvvxxxzzz{{{wwwwwwxxxyyyyyywwwvvvuuusssrrrqqqqqqqqqrrrttttttwwwvvvuuutttsssrrrrrrrrrvvvtttrrrrrrtttwwwzzz{{{{{{}}}~~~{{{xxxuuuqqqmmmgggccc```^^^```hhhqqquuuzzz~~~|||jjjWWWHHH<<<555444555666666555444222000000111222333333333222111,,,111555444444666666333111222222222222222222333111111111111111111111111222444555444333111111222444444444444555555555555666666777777777777777666444555777888999999888888777666555444444555666777888888888888888999:::;;;:::::::::;;;;;;;;;;;;<<>>;;;:::::::::;;;666666777888:::===@@@AAAAAABBBCCCEEEGGGIIIJJJKKKFFFCCC@@@@@@DDDJJJNNNQQQSSSSSSTTTWWW\\\aaacccdddeeeaaa[[[SSSKKKDDD???======???FFFSSS___eeebbb^^^\\\[[[XXXSSSLLLFFF@@@<<<<<<===>>>@@@DDDHHHKKKMMMMMMRRRXXX[[[]]]```eeeiii{{{|||}}}}}}~~~}}}{{{yyyxxxzzzyyyxxxwwwwwwwwwwwwwww{{{zzzxxxwwwwwwwwwxxxyyy}}}|||{{{{{{}}}~~~}}}}}}}}}|||{{{}}}xxxqqqkkkeee```[[[XXXWWWXXX^^^iiisss}}}ppp[[[JJJ>>>777333333333444444444222111000111111111222111111000///---222666555444666666333222222222222222111111111111111111111111111111111222333444444222111222222444444444444555555555555555666777888888888888888333444666777888777777666666666555555555555666666999888888888888888999999::::::::::::;;;;;;;;;;;;@@@AAAAAA@@@@@@BBBEEEHHHOOO^^^wwwssskkkiiirrrxxxxxxzzzzzzwwwiiiZZZPPPLLLIIIFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCAAA????????????===<<<;;;;;;:::999777555333222111000///000111222000///))),,,000000...,,,---///111///...,,,++++++,,,,,,,,,,,,,,,+++++++++++++++))))))(((((((((((())))))***)))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************))))))******+++,,,,,,,,,++++++++++++******---,,,+++******+++,,,---************+++,,,---...///222555888:::<<<@@@BBBBBBBBBAAA@@@>>>===<<<;;;777777888999;;;===@@@AAAAAABBBCCCEEEGGGIIIJJJKKKLLLHHHCCC@@@AAAEEEJJJMMMRRRQQQQQQSSSVVVXXXZZZ[[[]]]ZZZVVVQQQLLLGGGCCCAAA@@@???AAAJJJVVV___aaaaaabbbaaa^^^YYYRRRKKKDDD@@@?????????@@@BBBEEEIIIKKKKKKPPPUUUYYY[[[\\\^^^```mmmsss~~~~~~}}}}}}}}}|||{{{yyyxxxxxxsssjjjccc]]]YYYVVVSSSSSSUUU]]]hhhsss~~~~~~zzzcccNNN@@@888444222222222222333222111000///222222222111111000000//////333555222111444555444333333222222111111000000111111111111111111111111111222444444222111222222333333444444444555555555333444555777777888888888444555666777888777666666666666666555555666666666999888888777777777888888999999:::::::::;;;;;;;;;>>>??????>>>===>>>AAADDDJJJSSShhhzzzuuu~~~|||vvv|||}}}tttgggXXXOOOMMMKKKGGGEEEDDDDDDCCCAAAEEEEEEFFFFFFEEEEEEDDDCCCCCCAAA????????????===<<<<<<;;;;;;999777555333222222000//////111111111000+++///222111...,,,,,,...222111///,,,+++******+++,,,,,,,,,,,,++++++******))))))(((((((((((()))))))))))))))))))))))))))***'''(((((()))))))))))))))((((((((((((((((((((((((************************((())))))************)))***************++++++,,,***************************)))(((''''''((()))***************+++,,,,,,------000444777999<<<@@@CCCBBBDDDFFFHHHGGGDDD@@@===888888888999:::===???@@@CCCCCCDDDEEEGGGHHHIIIJJJOOOLLLFFFAAA???@@@DDDGGGPPPQQQQQQRRRRRRSSSTTTUUUTTTSSSRRRPPPMMMKKKIIIHHHAAAAAAAAACCCHHHQQQ\\\bbbcccbbb```\\\VVVOOOIIIEEEBBBAAA@@@???@@@BBBEEEFFFJJJMMMRRRVVVYYYZZZ\\\\\\aaafffooo}}}|||}}}~~~}}}{{{xxxvvvtttooojjjccc^^^[[[YYYXXXWWWUUUYYYbbbmmmwww~~~~~~}}}yyy{{{pppYYYEEE:::666444333111111111111111111000000333333222222111111111111222444222...,,,000444444222222222111111000000000111111111111111111111111000222333333222111222333333333333444444444444555222333444555666666666666555666777888888888777666555666666666666666666555888888777666666666777777999999999:::::::::;;;;;;===>>>>>>>>>>>>???AAADDDFFFLLL\\\vvvvvvssszzz~~~~~~tttgggYYYOOOMMMJJJGGGEEEDDDDDDBBBAAAEEEFFFFFFFFFFFFEEEDDDDDDCCCAAA@@@?????????===<<<999999999777666444222111222000//////000111111000...///000000...---------111000...---+++******)))+++++++++,,,+++******)))***))))))(((((())))))***)))))))))************+++(((((()))***************((((((((((((((((((((((((************************))))))************))))))'''((((((((())))))))))))&&&&&&''''''((((((((((((+++******))))))******+++***************+++,,,,,,,,,...111444777;;;???CCCCCCFFFJJJMMMMMMIIIDDDAAA999888888999:::<<<===???BBBCCCDDDEEEGGGHHHIIIJJJMMMKKKHHHCCC???===???AAAMMMOOORRRSSSRRRRRRTTTUUUQQQRRRRRRRRRQQQPPPOOOOOOCCCEEEEEEBBB@@@GGGTTT______```bbbaaa]]]WWWQQQLLLFFFEEECCCAAA@@@@@@AAAAAAEEEHHHMMMRRRVVVYYYZZZ[[[[[[^^^dddmmmxxx|||{{{|||~~~zzz|||}}}{{{wwwrrrooonnneeeccc```___```aaaaaa```ZZZ^^^hhhuuuzzz}}}ttteeePPP???888666444333111111111111111111111111333333222111111111222222222444222,,,+++///333333111111111111111000000000111111111111111111111111///111333333222111222333333333333333444444444444222333444444555555555555666666777888888888777666555555666666666666555555777666666666666666777777999999999999::::::::::::===>>>@@@@@@@@@@@@CCCEEECCCGGGSSSgggxxxnnnooorrrxxxuuuhhh[[[RRRJJJHHHEEEDDDDDDEEEDDDCCCDDDDDDEEEEEEDDDDDDCCCBBBCCCAAA@@@?????????===<<<888888888777666555333333333111//////000111111111...---,,,,,,---.........+++,,,,,,,,,,,,,,,+++*********+++++++++***)))(((*********))))))*********************++++++,,,,,,)))******+++++++++++++++((((((((((((((((((((((((************************))))))************))))))''''''((()))))))))))))))&&&&&&'''((()))******+++,,,,,,,,,------,,,,,,,,,***************++++++,,,***,,,///222444888===AAA@@@CCCGGGJJJKKKHHHEEEBBB999888888888999:::<<<===@@@AAACCCEEEGGGJJJKKKLLLIIIJJJJJJGGGBBB@@@@@@AAAHHHLLLRRRUUUVVVVVVWWWYYYXXXYYYZZZ[[[ZZZZZZYYYXXXPPPQQQOOOIIICCCEEEMMMUUU\\\bbbiiinnnllleee\\\VVVMMMLLLJJJHHHEEECCCAAA@@@BBBDDDHHHNNNUUUYYY[[[\\\ZZZ[[[]]]```fffmmmtttyyy|||}}}yyyuuuvvvxxx|||}}}xxxyyyyyyvvvpppjjjggggggaaabbbdddhhhlllnnnnnnmmmhhhllluuu{{{fffYYYGGG;;;666555333111111111111111111111111222111111000///000111222222111444444000...000222111000000000000111111111111111111111111111111111111///111222333222111222333222222333333333444444444444444555555555555555444555666777777777666555444444555666777777666555444555555555555666666777888888999999999999:::::::::<<<>>>??????>>>>>>???AAAAAAEEELLLWWWjjjyyykkkggggggfffkkksssxxx}}}wwwjjj]]]TTTGGGEEECCCCCCEEEFFFGGGFFFCCCCCCDDDDDDCCCCCCBBBAAACCCAAA@@@?????????===<<<:::::::::999999777666666333111///...000111111111---***''')))---000000...'''(((***,,,---------,,,))))))***+++***)))((('''++++++************++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++((((((((((((((((((((((((************************))))))*********))))))((())))))***+++++++++++++++(((((()))+++,,,---...///((()))***++++++***)))(((******************++++++)))+++...000333777<<>>???BBBEEEHHHKKKMMMOOOGGGJJJLLLKKKGGGDDDDDDDDDCCCIIIQQQVVVXXXYYY[[[]]]bbbccccccdddcccbbbaaa```______[[[SSSKKKGGGHHHLLL]]]eeeqqqzzzzzzsssggg___TTTSSSQQQOOOKKKHHHEEECCCAAACCCGGGMMMUUU[[[^^^___\\\[[[ZZZXXXZZZ___hhhnnnrrrtttyyy~~~zzzvvvrrrtttwww|||}}}zzzvvvwwwvvvrrrjjjdddaaaaaacccfffjjjqqqwwwyyyyyyxxx{{{~~~~~~rrr\\\PPPAAA888555444222...222111111111111111222222000///.........000111222///444666444222222111...//////000000111111222222111111111111111111111111...000222222111111222333222222333333333444444444666666666666666666555555444555666666666555444333444555666777777666555444444444444555555777888999888888999999999::::::::::::;;;<<<<<<:::999:::;;;AAADDDGGGLLLXXXnnnyyyjjjdddbbbZZZ]]]```dddjjjttttttfffYYYQQQJJJGGGEEEDDDDDDEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@>>>===<<<;;;<<<<<<999999999888666555333222000000000000000000000000000...------......---,,,,,,,,,,,,---,,,+++)))(((---+++)))))),,,,,,***((())))))(((((((((((())))))*********)))))))))))))))******))))))(((((('''''',,,+++***)))((((((((((((''''''''''''((((((((()))*********)))))))))))))))))))))***++++++++++++***(((((()))***,,,---...///---,,,***)))))))))******))))))************)))))),,,---...111444777:::<<<<<<<<<===??????@@@@@@@@@999;;;======;;;999777777:::<<<@@@DDDGGGIIIJJJJJJHHHIIIJJJIIIGGGEEEEEEFFFHHHGGGHHHMMMUUU\\\^^^___eeefffgggiiilllllljjjhhhjjjiiifff___WWWQQQNNNMMMXXXfffyyytttlllaaa[[[VVVTTTUUUSSSLLLEEE@@@@@@BBBGGGNNNSSSVVVWWWZZZYYYWWWUUUWWW]]]ffflllsssrrrqqqqqqtttzzz~~~}}}|||zzzxxxvvvtttsssuuuzzz}}}}}}||||||wwwnnnfffaaa```aaaccceeekkkrrrvvvxxx||||||{{{sssdddLLLFFF>>>777444333222222111111111111111111111111////////////////////////222333444222000//////000111000///...///111333444333333333222222111111111111111111111111111111111111111222222222333333333333333333333333333333333333333333444444444555555555555555555666666666666555333111222666888777666888888888888888888888888888888999999:::;;;<<<<<<;;;>>>DDDJJJOOO^^^yyyxxxeee\\\UUUSSSTTTXXX]]]dddqqq}}}tttfffYYYQQQJJJGGGEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@???===<<<<<<<<<<<<999999999888666555333222000000000000000000000000000...------......---,,,******************++++++,,,***((((((******)))'''******))))))))))))*********)))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''''''''(((((((((((()))))))))))))))***)))))))))))))))))))))))))))***++++++++++++***))))))******+++,,,---------,,,+++***)))******+++)))******************)))***+++,,,///222555777999;;;<<<===>>>????????????:::<<<======:::888777888:::<<>>@@@DDDGGGIIITTTjjjssscccVVVRRRPPPRRRUUUZZZdddmmmvvvuuugggYYYPPPIIIGGGEEEDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>===<<<<<<<<<999999999888666555333222000000000000000000000000000...------......---,,,(((((((((((()))***+++,,,+++***))))))******)))'''++++++************++++++))))))))))))))))))******'''''''''((()))*********((((((((((((((())))))***************))))))))))))))))))))))))))))))******((()))******++++++***************+++++++++,,,,,,---,,,++++++******++++++******++++++++++++******))))))***,,,///222444555:::;;;<<<===>>>>>>>>>>>><<<======<<<999888888999999:::===AAAEEEIIILLLMMMMMMOOOQQQRRRQQQQQQRRRSSSRRRQQQPPPNNNPPPWWWaaajjjkkkpppuuuwwwxxxxxx{{{}}}~~~xxxqqqkkkhhhgggggggggaaafffqqq~~~~~~qqqkkkdddaaabbb```[[[WWWKKKIIIGGGGGGJJJNNNPPPQQQXXXZZZ\\\^^^```bbbfffiiimmmkkkiiiffffffjjjqqqvvv||||||~~~~~~zzzxxxyyyxxxvvvvvvvvvvvvuuusssssssssoooiiidddfffnnnuuu}}}yyyyyy||||||yyydddRRRGGG<<<888444222222222111111111111111111111111111111111111111111111111111111333444444333111000111222000///......///000222333222222222111111111111111111111111111111111111111111111111222222222222333222222333333333333333333333333333333444444444444444555555555555666666666888666555555777888777777999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;===???BBBCCCCCCIIIZZZkkkppp[[[SSSMMMMMMPPPSSSZZZaaaeeemmmtttxxx|||wwwgggYYYOOOIIIGGGDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@>>>======<<<<<<999999999888666555333222000000000000000000000000000...------......---,,,(((((()))***++++++******,,,+++++++++++++++***)))+++******))))))******+++)))))))))))))))*********'''((((((((()))))))))***)))))))))******,,,------*********)))))))))(((((()))))))))))))))*********((())))))***************+++++++++***************,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++((()))***+++---///111333999999;;;<<<============>>>???>>><<<:::999999;;;888999;;;>>>BBBGGGJJJLLLLLLOOORRRSSSTTTUUUVVVXXXZZZ]]]___\\\XXXXXX___eeejjjpppxxx||||||}}}vvvpppoooqqqrrrssspppsssyyyvvvpppiiifffeeeeeeaaa^^^SSSPPPLLLJJJJJJLLLNNNNNNSSSWWW]]]aaadddfffhhhjjjooonnnkkkgggfffhhhmmmqqq{{{~~~~~~{{{yyyzzz}}}}}}|||{{{zzzzzzyyyyyywwwvvvvvvxxxwwwqqqlllnnnxxxyyyyyyjjjWWWIIIBBB777444222111111111000///111111111111111111111111000000000000000000000000000111222111///...///000//////......///000222222111111111111111111111000111111111111111111111111111111111111222222222222222222222222222333333333222222333333333444444444444444444555555555666666666555444444444555555444888888888888888888888888<<<<<<;;;;;;;;;;;;;;;;;;::::::>>>@@@AAAEEEQQQ^^^{{{hhh\\\QQQNNNPPPSSSYYY___]]]ccchhhlllpppuuuuuurrrsssrrrrrrrrrsssxxxyyyhhhYYYOOOHHHFFFDDDCCCEEEFFFFFFEEECCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@???>>>===<<<<<<999999999888666555333222111111111111111111111111000...------......---,,,)))***---......,,,(((&&&***++++++***))))))))))))))))))(((((((((((())))))(((((())))))***************)))))))))((((((((('''(((((())))))***+++------(((((((((((((((((((((((((((((())))))************(((((()))************)))++++++************))))))+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********+++---...000111666777888:::<<<=========?????????>>>;;;;;;<<<===888888999;;;???CCCGGGJJJLLLOOORRRUUUVVVWWWZZZ\\\bbbkkkrrrqqqhhh```]]]^^^fffoooyyy}}}xxxvvvxxx{{{}}}~~~}}}~~~xxxtttnnnkkkjjjjjjhhhfff\\\XXXRRROOONNNNNNNNNNNNNNNSSSZZZ```dddgggiiikkkpppooommmjjjhhhhhhkkknnnwwwzzz~~~~~~{{{yyyxxxvvvuuuvvvyyy~~~~~~|||wwwyyyzzzvvvyyynnnYYYHHH>>>:::666444222222222111///...000000000000000000000000///////////////////////////000111000...---...///.........//////000111111000000000000000000000000000000000000000000000000000000111111111222222222111111111222222333333333222222222333333333444444444444444444555555555555555555555444444444444555777777777777777777777777;;;;;;;;;;;;;;;;;;:::::::::999<<>><<<<<<999999999888666555333222111111111111111111111111000...------......---,,,***+++...///...,,,(((&&&((()))***)))'''''''''((())))))(((((((((((())))))((((((((()))******++++++*********)))((('''''''''&&&&&&&&&&&&'''((()))***&&&'''''''''((((((((((((((((((((()))******++++++'''((())))))******))))))******************))))))))))))***+++++++++************++++++++++++******++++++++++++,,,---//////222444666888;;;<<<>>>>>>???@@@AAA@@@???>>>???@@@;;;:::999:::<<<@@@DDDGGGMMMOOOSSSVVVWWWYYY\\\^^^gggrrr}}}uuuhhh___[[[bbbkkkxxx||||||xxxvvvwwwyyywwwsssqqqqqqpppooonnnccc___ZZZVVVTTTSSSRRRQQQKKKPPPWWW]]]aaaeeehhhjjjmmmmmmmmmkkkiiihhhiiikkksssvvvzzz|||}}}}}}}}}~~~||||||{{{|||}}}~~~{{{yyywwwvvvttttttsssssstttxxx~~~zzz{{{vvv```MMMAAA999666777555222111222111000///000000000000000000000000........................000111222111000///000111---......//////000000111////////////000000000000000000000000000000000000000000000111111111111222000000111111222333333333222222222222333333333333333444444444444555555555666777777777555555777999777777777777777777777777::::::::::::::::::::::::===;;;<<>><<<;;;999999999888666555333222111111111111111111111111000...------......---,,,***++++++++++++*********)))+++---+++)))((()))+++***))))))))))))))))))***'''(((((()))******++++++))))))))))))((((((((((((&&&&&&%%%%%%&&&'''((((((&&&&&&'''((()))******+++'''(((((()))******++++++'''(((((()))))))))))))))))))))))))))************'''((()))************))))))******************)))++++++***++++++,,,------///111444777:::===>>>???>>>@@@BBBCCCBBBBBBBBBCCC@@@>>><<<;;;<<>><<<;;;999999999888666555333222111111111111111111111111000...------...///---,,,+++)))'''&&&'''))),,,...---///111///---+++---///++++++************++++++'''(((((()))***+++++++++''''''(((((())))))******(((''''''''''''((())))))&&&'''''')))***+++,,,---'''(((((()))***+++++++++'''(((((()))))))))))))))((()))))))))************&&&'''(((*********)))((())))))************))))))***************++++++,,,---///222666:::===???@@@===@@@CCCEEEEEEDDDDDDEEEDDDAAA>>><<<<<>>BBBDDDMMM[[[ppppppccc```[[[]]]cccmmm~~~mmm^^^YYYTTTOOOSSS]]]~~~nnn\\\PPPIIIFFFDDDCCCDDDFFFFFFFFFFFFEEEDDDBBBBBBAAAAAAAAA>>>>>><<<;;;999777666555<<<;;;;;;999777555333222000////////////000000111/////////...------,,,,,,************************************************++++++***'''%%%%%%(((*********++++++++++++*********)))))))))((((((''''''+++***)))(((((()))***+++***)))'''&&&'''(((***+++(((((())))))))))))(((((()))************+++++++++*********)))))))))))))))+++)))(((&&&&&&((()))+++)))))))))))))))))))))))))))************+++++++++---...///111444888;;;======???BBBCCCCCCDDDEEEGGGGGGDDDDDDEEEAAA:::;;;AAAGGGIIILLLLLLLLLMMMQQQUUU\\\^^^```bbbcccaaa___^^^YYY\\\bbbjjjsssyyy{{{|||~~~}}}yyyyyy{{{}}}}}}zzzvvvsssvvv|||~~~zzzuuurrroookkkgggccc^^^XXXTTTTTTRRRQQQRRRUUUXXXZZZZZZaaagggooosssrrrooonnnmmmnnnnnnooonnnmmmkkkiiihhhhhhdddccchhhkkklllnnnqqqwwwxxxyyyzzz{{{zzzwwwtttppprrrvvvzzz~~~yyywwwwwwuuurrrqqqqqqpppooonnnkkkfffaaaaaahhhsss~~~}}}yyy|||fff[[[LLLBBB===;;;999666444111...---...000222222000000000000000000000000000000000000000000000000111000///...------...///......////////////......000000000000000000000000111111111111111111111111000000111111111111000000///000111333333222111111444333222222444444333222555555555666666666666777777666444333444555777999>>><<<:::888777777888999777777888999999999999888<<<;;;:::::::::<<<===???CCCEEENNN___ssswwwiiigggfffgggmmmvvvwwwjjj]]]VVVUUUXXXooo\\\PPPJJJGGGDDDCCCDDDEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@BBBAAA@@@>>>===;;;:::999999999888888666555333333000000////////////000000/////////...------,,,,,,************************************************''''''((('''''''''***,,,''''''((((((((((((''''''*********))))))((((((((())))))(((''''''((())))))))))))'''''''''(((***+++((())))))******))))))((((((((()))))))))*********)))))))))))))))************)))(((''''''((()))***)))))))))))))))))))))))))))************+++++++++,,,---...000444888;;;===@@@BBBEEEFFFFFFGGGHHHJJJLLLHHHGGGGGGCCC>>>===BBBEEEHHHKKKMMMMMMNNNPPPSSSVVVXXX[[[^^^``````___^^^[[[[[[]]]bbbhhhnnnrrrsss{{{~~~yyyxxxyyy}}}{{{vvvrrruuu}}}uuurrrmmmhhhccc___ZZZVVVUUUSSSPPPPPPRRRUUUWWWXXX\\\bbbjjjoooqqqqqqrrrssspppppppppooommmjjjgggfffeeeaaaaaafffjjjjjjlllooossstttvvvwwwxxxvvvrrrppplllmmmooorrrvvvzzz}}}~~~yyyxxxwwwvvvvvvxxxyyyzzzzzzwwwtttsssqqqooonnnmmmmmmmmmlllllliiiddd___]]]```jjjuuu|||jjjVVVMMMAAA999666555444222444111...---...000222222////////////////////////////////////////////////111000///...------...///......////////////......000000000000000000000000111111111111111111111111000000111111111111000000000000111222222222222111333222111111333333222111333333333444444444555555555444333222333444666777;;;999777666555666777888777777888999999999999888999999999:::;;;===>>>???@@@@@@FFFSSSdddyyy~~~yyyrrrooopppuuu{{{zzzooofffaaa___rrr]]]PPPKKKHHHEEECCCDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@DDDCCCBBB@@@???===<<<;;;666666777666666555444333222111000//////...///////////////...------,,,,,,++++++++++++++++++++++++************************''')))******)))***+++---***************************************)))))))))((((((''''''''''''(((((()))((('''''''''(((***+++)))******************)))'''((((((((())))))))))))(((((())))))******++++++***)))(((''''''((()))***)))))))))))))))))))))))))))************+++++++++++++++---///333777:::===AAACCCEEEGGGGGGHHHKKKLLLQQQMMMJJJJJJHHHDDDAAAAAABBBEEEJJJMMMNNNNNNOOOPPPRRRTTTWWWZZZ]]]___``````^^^\\\YYYZZZ^^^bbbfffhhhtttyyy{{{xxxxxxxxx~~~xxxsssttt|||}}}yyysssmmmiiieeeaaa^^^\\\YYYWWWVVVWWWZZZ[[[[[[]]]aaaggglllpppsssvvvxxxvvvuuutttrrrooojjjfffdddbbb^^^___dddhhhhhhiiillloooqqqtttwwwwwwuuurrrpppllllllllllllmmmoooqqqssspppnnnkkkhhhgggggghhhiiioooqqqtttxxx}}}~~~{{{wwwtttrrrqqqrrrsssooonnnmmmmmmlllllllllmmmhhheee___ZZZYYY___kkksssjjjWWWHHHBBB:::666555666555444333111...---///000111111////////////////////////////////////////////////000///......---...............////////////......000000000000000000000000111111111111111111111111000000111111111111000000111111111000111111222333222111000000222222111000111111222222222333333333444333222222222333555666777666555444444555666666666777888888999999888888666777999;;;<<<>>>>>>???======@@@HHHSSSfffyyyooonnnqqqvvvssshhhbbbttt___PPPKKKIIIEEECCCCCCDDDDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@BBBAAA@@@???===<<<;;;:::888888888777666555444333222222000///............/////////...------,,,,,,++++++++++++++++++++++++************************,,,---......,,,*********++++++++++++++++++++++++++++++******************(((((((((((((((((((((((()))(((((('''((()))************++++++++++++******((((((((()))))))))******''''''((()))***++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++******,,,...222555999;;;???AAACCCEEEFFFHHHKKKMMMSSSPPPOOOQQQRRRNNNGGGBBB@@@CCCHHHKKKMMMNNNNNNNNNQQQSSSUUUXXX[[[^^^___```aaa^^^[[[ZZZ[[[^^^___```kkkrrrzzz}}}{{{zzzsssvvvzzz|||wwwwww||||||wwwssspppmmmkkkhhhgggggghhhjjjkkkjjjiiigggiiilllooossswww{{{}}}~~~~~~|||yyytttnnniiifffaaa]]]]]]bbbeeeeeefffiiimmmqqqwww{{{|||{{{yyyxxxsssrrrpppnnnmmmnnnoooooopppooollljjjhhhfffddddddggghhhjjjnnnsssxxx}}}~~~{{{yyyuuussspppooopppsssvvvyyyuuuuuutttsssqqqppppppqqqjjjhhhccc[[[VVVZZZdddmmmzzz}}}{{{~~~nnnYYYJJJ@@@<<<888666666777777666222000...---///000111000////////////////////////////////////////////////..............................////////////......////////////////////////111111111111111111111111000000111111111111000000222111000000000111333444222111000111222333222111111111111111222222222222444333333222333444555555444444333333444555666666666777777888888888888888666777999;;;<<<===<<<<<<===>>>@@@DDDJJJYYYsssuuurrrrrrwwwkkkcccvvv```QQQKKKIIIEEECCCCCCDDDDDDCCCCCCDDDDDDEEEDDDDDDCCCBBB@@@@@@???>>><<<;;;::::::;;;;;;:::999777555333222222222000///............/////////...------,,,,,,++++++++++++++++++++++++************************+++,,,------+++))))))))))))(((''''''''''''((()))******************++++++))))))))))))))))))))))))((((((((((((((())))))*********++++++++++++******)))))))))*********++++++''''''((()))***++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++)))***+++---000444777999===???AAACCCEEEIIIMMMPPPUUUWWWZZZ]]]```]]]UUUNNNFFFFFFGGGHHHJJJLLLMMMMMMQQQRRRSSSUUUWWWYYY[[[]]]bbbaaa``````aaaaaa```___eeekkkttt{{{~~~sssppppppttt{{{~~~}}}{{{zzzvvvwww{{{~~~{{{uuutttuuuwww|||}}}vvvpppllleee```^^^aaaccccccdddgggkkkpppwww}}}{{{zzzxxxvvvttttttttttttpppqqqrrrrrrqqqooolllkkkfffeeeeeegggkkkqqqwww{{{{{{xxxuuurrrqqqooommmjjjmmmmmmmmmooosssxxx|||~~~~~~}}}zzzvvvssssssuuunnnlllggg___YYYZZZbbbjjjwww}}}~~~ooo]]]LLLAAA777555222111111111111111111///......///000000///................................................------........................////////////......////////////////////////000000000000000000000000000000111111111111000000222111000000000111333444333222111222444555444333222222222222333333333333444444444444444555555666444444444444555666666777666666777888888888888777888999:::;;;;;;:::999999<<<===AAACCCFFFOOOcccvvv}}}wwwvvvvvvxxx{{{|||zzztttooovvvaaaRRRKKKHHHEEECCCDDDDDDDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCAAAAAA@@@???>>>===<<<<<<<<<<<<;;;999777555333222222111000//////...///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************%%%'''(((((('''((()))+++******((((((((((((******)))))))))***************))))))************))))))(((((((((((()))))))))))))))******************)))************++++++++++++(((((())))))******++++++(((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++*********,,,...111444666;;;===@@@CCCFFFKKKPPPTTTYYY^^^eeeiiilllnnnjjjcccUUUPPPJJJFFFFFFHHHJJJLLLNNNNNNNNNOOOQQQSSSVVVXXX```aaacccfffhhhiiifffddddddhhhooowww}}}sssnnnkkkmmmqqqssswww|||yyyuuulllfffaaabbbbbbaaacccfffhhhnnnvvv{{{}}}~~~}}}}}}wwwxxx{{{}}}}}}}}}{{{zzzooollliiiggghhhmmmrrrvvvuuuqqqlllhhheeedddbbbaaadddgggkkkqqqwww}}}~~~yyyuuuuuuwwwsssrrrmmmgggbbbcccggglllyyynnn]]]LLL???999444333111000////////////111///......///000//////................................................,,,,,,---............---......////////////......000000000000000000000000000000000000000000000000000000111111111111000000111111111000111111222333333222111222444555555444222222333333333444444444333444444444555555555555444444555555666666666666555666777777888888777777999999::::::999999888888:::;;;>>>BBBCCCGGGTTTbbb{{{}}}~~~xxxtttppprrrxxx~~~~~~vvvaaaSSSJJJGGGDDDCCCDDDEEEEEEEEEBBBCCCDDDEEEFFFEEECCCBBBAAAAAA@@@???>>>======<<<::::::999888777555333222000000////////////000000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************&&&'''''''''&&&'''***,,,---,,,+++))))))+++,,,---((((((((())))))*********(((((()))******)))(((((('''(((((()))))))))))))))((())))))******))))))((())))))))))))************)))))))))))))))*********(((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++*********+++---///222333666999<<<@@@DDDJJJQQQUUU[[[cccjjjlllqqqxxxzzzyyyjjj___QQQFFFBBBDDDHHHJJJLLLLLLKKKLLLNNNQQQUUUWWW\\\]]]```fffkkkmmmmmmlllhhhjjjnnntttzzz~~~xxxuuutttvvvvvvuuuyyy|||uuullleeecccaaa```bbbfffiiinnnuuuxxxzzz||||||wwwoooiiifffhhhlllooopppjjjddd^^^\\\\\\\\\\\\___dddllluuu}}}{{{xxxyyy{{{}}}{{{wwwsssqqqqqqsssttt}}}lll[[[LLL>>>777666555444333111//////111222000///---...///000///...................................................+++,,,---.........------......////////////......000000000000000000000000000000000000000000000000000000111111111111000000000000111222222222222111111000000111333555444333222222222333333333444444222222333444444444444444444444555555555555555555555666666777777777777777999888888888888888999999;;;:::<<>>===<<<;;;;;;777777777777666555444333000////////////000000111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,)))''''''))),,,***)))'''&&&&&&''')))***''''''(((((()))))))))***&&&'''((())))))((('''&&&'''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++++++++++++++,,,...000111222444888<<>>======<<<<<<<<<999999888666555444333222000000000000000000000000000---***)))+++---//////------------,,,,,,+++***))))))*********+++++++++)))************+++++++++''''''''''''((((((((((((%%%&&&(((***+++***)))(((***)))((('''''''''''''''))))))))))))))))))))))))***************)))((((((******))))))((((((''''''******++++++***)))(((&&&***************)))(((''',,,+++++++++******))))))))))))************))))))(((((()))***+++---...///555666777999>>>DDDIIIMMMVVVYYY^^^ccchhhnnntttxxxvvvjjjYYYJJJBBBAAADDDGGGGGGHHHJJJNNNRRRTTTTTTSSSWWWXXXZZZ^^^cccjjjqqqtttoooqqqtttxxxzzz{{{||||||{{{qqqhhhdddfffjjjnnnqqqvvv{{{}}}||||||yyysssssstttyyy|||xxxkkkaaa]]]ZZZVVVVVVXXXYYYTTTOOOMMMPPPTTT___fffqqq}}}~~~vvvrrr___III===888555555666000000000000000000000000//////...------------.........------------..............................------------------------/////////000//////...---////////////////////////000000//////......------//////000000000000//////000000000000111111111111//////000111111111111111//////000111222333333333222333444444555555444444333444555555666666555555777777777777666666666666777777777777777888888999:::<<<===>>>>>>???BBBDDDHHHRRRfff}}}yyy|||mmmeeebbbxxxbbbTTTOOOLLLIIIFFFEEECCCAAA???DDDDDDEEEEEEEEECCCBBBAAA@@@???>>>======<<<<<<<<<999888888777555444333333000000000000000000000000222///,,,+++,,,...//////+++,,,,,,,,,++++++***)))))))))*********+++++++++))))))*********+++++++++)))(((((((((((((((((((((%%%&&&(((***+++***)))(((***))))))(((((((((((()))))))))))))))))))))))))))***************)))((((((+++*********))))))))))))******++++++***)))(((''')))************))))))((())))))))))))((((((((('''******++++++++++++******)))))))))***+++,,,---...333333444777;;;AAAFFFIIIMMMPPPTTTXXX[[[```dddhhhfff^^^RRRHHHBBB@@@@@@@@@GGGHHHKKKOOOSSSVVVXXXXXXWWWWWWYYY\\\aaahhhooorrrtttxxx~~~{{{sssnnnnnnppprrr{{{|||xxxtttvvv{{{zzzqqqgggaaaZZZTTTUUUVVVVVVTTTSSSUUUYYY^^^eeekkktttyyyssssssyyyuuubbbQQQ???666333111111333//////////////////////////////...---------------......------------......------------------------------------------------++++++,,,---......------------------------------////////////............//////000000000000////////////000000000111111111//////000111111111111111000000000111222222222333222333444444555444444444333444444555555555555555777666666666666666666666777777777777777888888999999;;;<<<======>>>AAACCCGGGNNN]]]tttuuuiiidddyyybbbRRRPPPMMMIIIFFFEEECCC@@@>>>CCCCCCDDDEEEEEEDDDCCCBBB@@@???>>>======<<<<<<<<<999888888777666555555444000000000000000000000000333111...,,,---...///...******+++++++++***))))))***************+++++++++)))))))))*********++++++*********))))))(((((((((%%%&&&(((*********))))))***))))))))))))******+++)))))))))))))))))))))))))))************))))))(((++++++++++++************)))******+++******)))(((((())))))************)))))))))))))))((((((((((((++++++,,,,,,,,,,,,++++++++++++******++++++,,,---000000111444888<<>>;;;@@@BBBEEEJJJNNNSSSVVVWWWWWWWWWXXXZZZ___ffflllpppwww}}}}}}||||||yyy{{{|||}}}vvvsssyyy|||xxxpppfff[[[SSSSSSRRRRRRSSSWWW]]]dddhhhmmmqqqxxx{{{sssrrruuupppbbbOOOBBB555000000//////000///////////////////////////......---------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,.........///,,,,,,,,,,,,,,,,,,,,,,,,.............../////////...//////000000//////...//////000000000000111111//////000111111111111111111111111111111111222222222222333444444444444444333333444555555555555555666666666666666666666666777777777777777888888999888:::;;;;;;;;;<<>>===<<<<<<<<<<<<999999888777777666555555000000000000000000000000333111...------...------******++++++++++++******************************))))))))))))************++++++******))))))((((((&&&'''((()))*********)))(((((((((((()))***++++++(((((((((((((((((((((((())))))************)))(((************************)))*********************'''((()))***************+++++++++******************++++++++++++++++++***,,,,,,++++++***++++++,,,...///000222555999<<<>>>@@@BBBEEEGGGHHHJJJLLLNNNOOOOOONNNMMMLLLHHHBBB>>><<<>>>BBBEEEIIINNNRRRUUUXXXXXXXXXZZZ^^^dddjjjnnntttzzz~~~uuutttsssrrrtttxxx}}}zzztttyyy|||{{{uuukkk```XXXUUUSSSRRRUUU\\\dddjjjmmmrrrtttzzz{{{{{{ttt```RRRBBB999111000111//////000///////////////////////////...------,,,,,,------...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...//////////////////...////////////000000000111//////000111111111111111222222222111111111111111222222333444444444444333333333444555555555444444555555555666666666666666777777777777777888888999777999:::::::::;;;===???AAAEEEIIIPPP^^^uuuyyybbbPPPHHHGGGEEEEEEFFFGGGFFFEEEBBBCCCDDDEEEEEEDDDCCCCCC@@@???>>>===<<<<<<<<<<<<::::::999888777666666555111111111111111111111111111///---,,,,,,---,,,+++++++++,,,,,,,,,,,,,,,+++************************(((((()))))))))*********+++*********)))))))))(((&&&'''((())))))*********''''''''''''(((((()))***((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))*********+++,,,,,,'''((()))*********************************++++++))))))************)))))),,,,,,++++++******++++++......///111333666888:::<<>>BBBFFFIIIQQQccc}}}xxxbbbRRRKKKHHHFFFEEEFFFFFFEEECCCCCCCCCDDDEEEEEEDDDCCCBBB@@@???>>>======<<<<<<<<<<<<;;;:::999888666555555111111111111111111111111000...,,,,,,------,,,+++++++++,,,---------,,,,,,+++++++++***************((((((((()))))))))******))))))))))))))))))))))))'''''''''((())))))******(((''''''''''''(((((()))))))))))))))))))))))))))((())))))************)))((((((((((((((())))))))))))))))))******,,,---...((())))))************)))(((((((((((()))))))))))))))))))))******))))))))),,,,,,++++++***+++++++++---......000111333555666777;;;@@@CCCEEEGGGJJJKKKSSSQQQOOOOOOOOOOOOMMMLLLFFFGGGHHHGGGEEEGGGLLLQQQUUUVVVYYY]]]aaaeeeiiijjjiiikkkpppwwwzzzvvvtttpppiiidddfffppp~~~|||yyyvvvuuuuuutttsssrrrwww~~~~~~|||}}}{{{wwwtttsssqqqrrrtttuuuwwwxxxxxxyyyuuuwwwzzzzzztttqqqppptttvvv|||}}}mmm^^^OOOAAA777666111///111111---,,,---...........................------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******---------------------------------------.........---......//////......---......////////////000000//////000111111111111111111111111111111111222222111111222333333333333333222222333444444444444444444444444555555666666777777777777777777888888999777888999999888999;;;===;;;???CCCEEEIIIUUUjjjzzzwwwbbbTTTLLLJJJGGGFFFFFFEEEDDDBBBDDDDDDEEEEEEEEECCCBBBAAA@@@???>>>======<<<<<<<<<>>>===<<<:::888666555444111111111111111111111111///...,,,---...///...,,,******+++,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((()))))))))***'''''''''(((((())))))***'''''''''(((((()))***+++***)))(((((((((((((((((())))))))))))))))))))))))(((((()))***************(((((()))))))))*********))))))))))))***,,,...///)))************))))))((('''((((((((()))))))))))))))******++++++******)))+++++++++***++++++,,,,,,,,,,,,---...///000111222444888===@@@CCCDDDFFFHHHRRRPPPOOOPPPRRRSSSSSSSSSMMMNNNLLLHHHCCCCCCGGGLLLPPPSSSXXX]]]bbbeeeggghhhccceeeiiiooowww{{{nnnccc\\\aaaiiipppwww{{{wwwyyy~~~yyyzzz}}}{{{wwwuuuuuuvvvxxx}}}hhhUUUIII@@@888222222///...111000---+++,,,...........................---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------------,,,---......//////......---........./////////000000//////000111111111111111000000000111222222222333111111222333333333333222222222333444444444444333333333444555555666777777777777777777777888888999777888999999888888:::<<<999===@@@@@@BBBJJJYYYeeevvvbbbVVVJJJHHHFFFEEEFFFFFFEEEDDDEEEEEEEEEEEEEEECCCAAA@@@@@@???>>>======<<<<<<<<>>===:::888666444333111111111111111111111111///...---...000000///...((()))***+++++++++++++++++++++++++++******))))))(((((((((((())))))))))))%%%%%%&&&'''((()))******((('''''''''((()))***+++++++++***)))(((((())))))))))))))))))))))))))))))(((((()))***************))))))******+++++++++,,,))))))))))))***,,,...000***************)))((('''))))))******+++++++++,,,+++++++++,,,,,,+++++++++++++++******++++++,,,---++++++,,,---......//////333777<<>>AAACCC@@@HHHUUUccctttrrr]]]QQQLLLJJJGGGFFFGGGGGGFFFDDDEEEEEEEEEEEEEEEDDDCCCCCC@@@@@@????????????@@@@@@======;;;:::888666555555333333222111000000//////222222111///............,,,,,,+++++++++*********************************((()))))))))************''''''((()))******++++++&&&'''''''''((((((((()))'''((((((((())))))******((()))***)))((('''(((***)))))))))(((((()))))))))(((((((((((()))***+++,,,))))))***+++,,,------...************)))))))))((((((((())))))************((()))))))))************************************************+++,,,---......///111444777;;;>>>@@@AAAKKKPPPLLLHHHJJJPPPRRRTTTUUUSSSQQQMMMKKKKKKLLLFFFDDDCCCEEEKKKRRRXXX[[[]]]___```___\\\ZZZYYYYYY^^^aaaeeeiiilllpppuuuxxx~~~zzzyyyzzz~~~vvvooonnnppptttrrrqqqrrrtttwwwxxxxxxpppxxx|||zzzuuupppkkkmmmpppqqqqqqrrrtttvvvvvv{{{ppp^^^LLL@@@333222111222333333000---////////////////////////------------------------,,,,,,,,,,,,++++++******************************,,,,,,************,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++.........//////......---------------------------------...............///------------.........///111111111111222222222222000000000000000000000000111222222333333444444555444333333333333444555555666666666666777777888888777777777777777888888999777999;;;<<<<<<<<<===>>><<>>===<<<:::888777666555444333222111000000111111333222111000///.........,,,,,,,,,++++++++++++***))))))))))))))))))))))))((()))))))))************&&&&&&''''''((()))******''''''''''''((((((((((((''''''(((((()))))))))***''')))***)))((('''((()))((((((((())))))((((((((((((((((((((()))***,,,,,,))))))***+++,,,,,,------************)))))))))(((((((((((()))******++++++((()))))))))************************************************+++,,,------......000333666:::<<<>>>===DDDIIIGGGEEEHHHNNNSSSUUUVVVUUUTTTQQQPPPQQQRRRIIIGGGFFFHHHMMMSSSWWWYYY]]]```ccccccbbb```______gggiiimmmpppssswww}}}~~~~~~xxxsssrrrtttrrrpppppprrruuuvvvvvvqqqvvv}}}~~~}}}ssswww}}}~~~lll\\\MMMAAA:::333333222111111000///---------------------------++++++++++++++++++++++++,,,+++++++++++++++******************************+++***)))(((((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++++++++------...............---------------------------,,,---------......//////------------.........///000000111111111222222222000000000000000000000000111222222333333444444555444333333333333444555555555555666666777777777777777777777777777888888999666999;;;<<<;;;:::;;;<<<<<>>===<<<:::999777666555444333222111000111222222000///...---------------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))************&&&&&&''''''(((((())))))))))))))))))************'''(((((((((((((((((()))'''(((******)))(((((()))'''(((((())))))(((((('''(((((((((((()))***+++,,,******+++++++++,,,,,,,,,************))))))))))))(((((())))))*********+++))))))))))))************************************))))))******+++,,,,,,,,,---...///222555888:::<<<===???BBBBBBCCCHHHOOOTTTXXXYYYZZZYYYWWWWWWXXXZZZTTTSSSSSSUUUWWWYYYXXXWWWZZZ^^^bbbeeeffffffggghhhnnnqqqtttwwwzzz}}}|||xxxtttvvv~~~|||hhhWWWIII===777555333222111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++*********************************)))(((''''''((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////------.........////////////000000000000111111111000000000000000000000000111222222333333444444555444333333333333444555555444555666777777777666666777777777777777888888999777999;;;;;;::::::;;;<<<:::???DDDFFFHHHSSSeeesssrrr___UUUKKKJJJIIIIIIJJJIIIHHHFFFEEEEEEEEEEEEEEEDDDCCCCCC@@@@@@????????????@@@@@@>>>>>><<<;;;999777666666333222000//////000111222......---,,,,,,---------------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))************(((((((((((((((((())))))************))))))))))))((((((((((((((('''''''''&&&(((******)))(((((((((''''''((())))))(((''''''))))))(((((()))***++++++,,,,,,,,,++++++++++++***************)))))))))))))))))))))))))))*********))))))))))))************************************((()))***++++++,,,,,,,,,+++,,,---///222555777999>>>;;;:::<<<@@@FFFLLLQQQVVVXXXZZZ]]]^^^aaaeeehhhffffffhhhiiihhhddd^^^YYYXXX\\\aaafffhhhkkkmmmoooqqqtttxxx{{{~~~{{{|||qqqaaaPPPDDD;;;333000222/////////...---,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++************************+++***)))(((((()))***+++***************************++++++++++++,,,,,,,,,*********++++++,,,,,,---***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////....../////////000000000....../////////000000000111111111111111111111111111222222333333444444555444333333333333444555555444555666777777777666555777777777777777888888999777999::::::::::::;;;===:::>>>BBBBBBCCCIIIUUU^^^oootttaaaVVVLLLKKKKKKKKKLLLKKKJJJHHHEEEEEEEEEEEEEEEDDDDDDCCC@@@@@@????????????@@@@@@>>>>>><<<;;;999888666666222111///...---...000111//////.........//////000---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((''''''''''''))))))(((((('''''''''&&&&&&(((***+++)))(((((((((&&&'''((())))))((('''&&&)))))))))))))))******+++------,,,++++++******)))************))))))))))))******))))))))))))))))))))))))))))))************************************((()))***++++++,,,++++++***+++,,,...000333555666>>>888444666<<>>888444//////333+++---///000/////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************,,,+++***))))))***+++,,,******************************+++++++++,,,,,,,,,))))))***+++,,,,,,------)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////////////////000000000000............////////////111111111111111111111111111222222333333444555555444333333333333444555555333444666777777777666555777777777777777888888999777999::::::999:::<<<>>>===???@@@???>>>BBBJJJPPPYYYkkk~~~fffTTTMMMKKKIIIHHHHHHHHHGGGFFFDDDDDDDDDDDDCCCBBBAAA@@@============>>>???AAAAAA???>>><<<:::777666555444666333111000222222///,,,111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,************************)))((('''&&&&&&'''((())),,,+++)))''''''(((***+++******))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))***++++++++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++))))))************)))))),,,+++******++++++)))((((((((((((((())))))))))))+++***))))))+++000444777999999999999<<>>=========>>>???@@@@@@???>>><<<:::888666555444666444111111222222000---000000000///...---------++++++++++++++++++++++++************************+++***))))))))))))***++++++***((('''&&&'''((()))***)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((()))))))))*********))))))((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))))))))))))))************)))))),,,+++)))***++++++)))((())))))))))))************,,,,,,******+++...000222444444555666999>>>EEEJJJPPPSSSYYYbbbmmm|||www```YYYTTTUUUYYY\\\aaagggsssyyyxxxdddPPPCCC<<<666000...///000///---............---------------,,,,,,++++++,,,,,,---,,,+++***+++,,,,,,+++***))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,,,,++++++************************************************************++++++,,,------------...------,,,,,,------...++++++,,,------......//////...---------...000000//////000000000111111111222111111000000111111222111111222222222333333333333333444444444555555555555555444444444444444444777777777777777777777777444666888888888999:::<<<:::;;;<<<>>>@@@CCCEEEFFFHHHMMM\\\ppp}}}{{{}}}gggUUUMMMKKKHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCBBB???>>>>>>>>>>>>>>>?????????>>><<<:::888777555555666444222222222222000///000000//////...---------,,,++++++******)))))))))************************,,,+++************+++,,,+++***(((&&&&&&&&&&&&'''))))))))))))(((((((((((((((((())))))))))))((((((******))))))((((((((('''(((((((((((())))))))))))((((((((()))))))))******)))((((((''''''''''''''')))))))))))))))))))))))))))***+++++++++***)))((())))))************)))))),,,***))))))***+++***(((************++++++++++++---,,,++++++++++++,,,,,,...000222444777<<>>@@@BBBCCCBBBEEENNN[[[gggsss~~~hhhVVVLLLJJJHHHGGGHHHHHHGGGFFFEEEEEEEEEEEEEEECCCBBBBBB@@@???>>>>>>>>>>>>>>>???>>>>>>===;;;999777666555555444333333222222111000/////////......------------,,,,,,+++***))))))(((***************************))))))))))))))))))***+++***)))'''&&&&&&&&&&&&))))))))))))(((((((((((((((((())))))))))))((((((,,,++++++******))))))((((((((((((((())))))))))))************++++++++++++******))))))))))))******))))))))))))))))))))))))***+++,,,---,,,***((('''))))))************))))))+++)))((()))***+++***((()))))))))*********++++++***++++++++++++******)))---///333555888<<>>>>>>>>>>>>>>???=========<<<:::888666555333333333333111111111111............------------......---,,,+++******))))))))))))))))))))))))))))))))))))******)))))))))++++++***)))((((((((('''(((((((((((())))))))))))(((((())))))))))))((((((*********))))))((((((((((((((((((((())))))))))))))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))***+++,,,---,,,***((('''))))))************))))))***)))((((((***+++***(((((((((((()))))))))******'''(((***+++++++++******+++...111444777:::>>>@@@CCCEEEHHHNNNWWWdddqqqzzz|||~~~~~~~~~|||xxxrrrnnngggaaa___\\\XXXWWWYYY]]]dddqqq~~~zzzuuuwww~~~uuuhhhUUUEEE;;;666444333000///.../////////...---...------------,,,,,,,,,,,,++++++******++++++,,,***)))((()))***+++***((())))))))))))))))))))))))'''''''''((((((((())))))))))))******++++++++++++************************++++++++++++++++++++++++************************+++++++++,,,---...000111...------,,,,,,------...++++++,,,------......///---------..................////////////000000000111000000000000000000111111111222222222333333333111111111222222222333333333333444444555555555555666666777777888888888888666777999999888888999;;;===<<<<<<======>>>???@@@CCCCCCFFFIIIJJJMMMXXXcccyyy{{{fffUUUJJJHHHGGGFFFGGGHHHGGGFFFDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>??????============;;;999777555111222333222000///000111------------------------...------,,,,,,+++++++++))))))))))))))))))))))))******+++,,,,,,+++*********************)))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))'''''''''((((((((())))))'''''''''''''''(((((())))))))))))))))))))))))))))))***+++++++++***)))((())))))************)))))))))((('''(((*********)))'''((((((((())))))))))))'''''')))***++++++++++++)))+++...000222444888;;;BBBDDDFFFIIIOOOWWWaaagggjjjlllnnnpppqqqrrrrrrqqqhhheeedddgggfffaaa\\\\\\TTTXXX```kkkuuu~~~yyyrrrnnnooorrrssssssxxxyyy{{{}}}~~~}}}}}}vvv```UUUFFF999333111000000.........---------------------------,,,,,,,,,,,,++++++************++++++***((('''((()))***)))((())))))))))))))))))))))))&&&''''''(((((()))))))))(((((())))))***+++++++++)))))))))***************++++++++++++++++++++++++************************,,,+++++++++---///111222...------,,,,,,------...++++++,,,------......///---...//////000000//////......////////////000000111000000//////000000111111111222222222333333333111111222222222333333333333333444444555555666666555555666666777777888888666888999999888888999:::<<<<<<<<<<<<===>>>??????>>>===@@@DDDEEEFFFMMMUUUbbbtttxxxdddTTTJJJHHHFFFFFFGGGHHHGGGFFFEEEEEEEEEDDDDDDCCCBBBAAA>>>=========>>>???@@@@@@<<<=========<<<:::777666///111222111///...///111------------------------,,,,,,++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))'''(((((()))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((&&&&&&&&&'''(((((())))))(((((((((((())))))))))))''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))))))))))))))************)))))))))((('''(((*********)))(((((()))))))))*********)))))))))******+++,,,,,,)))***+++,,,---000444777@@@BBBDDDFFFJJJPPPWWW\\\^^^___bbbeeehhhjjjmmmppphhheeefffjjjkkkgggddddddYYYXXXXXXZZZ___gggnnnsssvvvzzz{{{tttmmmiiihhhhhhiiiqqquuuzzz}}}|||}}}yyyiii\\\MMMEEE;;;444222222111000//////...---,,,,,,---------------,,,,,,,,,++++++++++++************++++++***)))((()))***+++***((())))))))))))))))))))))))((((((((()))***+++++++++''''''((())))))***++++++((()))))))))*********+++************************************************,,,+++++++++---///111333...------,,,,,,------...++++++,,,------......///...///000111111111000///........./////////000000000000////////////000000111111222222222333333333222222222222333333333444111222222333444444555555333444444555666666777777777888999999888777999:::::::::::::::;;;<<<===>>><<<:::;;;@@@CCCDDDGGGLLLRRR___qqqwwwcccSSSIIIHHHFFFFFFGGGHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCBBB============>>>???AAAAAA<<<===>>>>>><<<:::777666...000222111...---///111------------------------***************+++++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))'''((((((((())))))******(((((())))))))))))(((((((((((()))***+++,,,------(((((((((((())))))))))))))))))))))))************)))))))))))))))***++++++))))))))))))))))))))))))((((((''''''((()))***+++))))))************))))))(((''''''((()))******))))))************+++++++++++++++************++++++***+++,,,,,,,,,///333666<<<>>>AAADDDHHHMMMSSSWWWUUUVVVYYY]]]```bbbgggkkklllhhhgggkkkmmmkkkkkklllccc^^^WWWRRRQQQUUU\\\```lllrrr{{{}}}uuunnnkkkkkkmmmqqqwww~~~|||}}}uuufffUUUGGG<<<666111...///111111000111111000...------...000---------,,,,,,,,,++++++++++++************+++++++++***)))***+++,,,+++))))))))))))))))))))))))))))))******+++,,,,,,------&&&''''''((()))*********(((((())))))*********+++))))))))))))))))))))))))************************,,,+++++++++---///222444...------,,,,,,------...++++++,,,------......///...///111222222222111000............/////////000000000////////////000000111111222222222333333333222222333333333444444444000000111222333333444444333333444444555666666777777888999999888777888:::888888888999:::;;;<<<===AAA<<<;;;@@@CCCCCCEEEHHHKKKRRR]]]llltttbbbVVVLLLJJJGGGFFFGGGHHHGGGGGGCCCBBBBBBBBBBBBAAAAAAAAA<<<===>>>===;;;===AAAEEE======<<<:::888777555555444333222111000000000000111111000///...,,,***))),,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++'''((()))((('''&&&''')))((((((((((((((()))******)))((('''&&&''''''&&&%%%(((((((((((())))))))))))(((((())))))))))))(((((('''(((((()))***+++++++++******)))))))))))))))***(((((((((((((((((((((((((((((()))***************---,,,,,,++++++,,,,,,---))))))))))))))))))))))))++++++***************+++)))+++------------///000444888>>>CCCFFFHHHIIIKKKIIINNNTTTWWWXXX]]]eeekkkuuuuuuuuutttsssrrrppppppkkkggg```YYYTTTPPPOOOOOOZZZaaalllxxx~~~{{{{{{|||~~~~~~{{{jjj\\\OOOBBB999111000///------///000111444333000...,,,,,,,,,,,,------,,,++++++******)))))))))))))))))))))))))))((()))))))))))))))((('''***************)))(((((((((((((((((())))))))))))******))))))))))))******(((((((((((()))))))))))))))***+++***)))((()))***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++******+++,,,...///,,,,,,,,,---------............////////////..................////////////000000////////////000000000000000000111111111111111111222222222333333333333333333222222111111111333333333444444444555555777777777777666666666666888888:::;;;<<<>>>???@@@>>>>>>>>>???@@@BBBCCCDDDJJJLLLSSS]]]hhhyyysssaaaUUUKKKIIIFFFEEEFFFGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCC<<<============???BBBDDD======<<<:::888777555555444333222111000000000000000000000111111000000///,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))(((((((((((('''((()))((('''&&&''')))((((((((((((((()))******)))(((((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))'''(((((()))******++++++))))))((((((((((((((()))(((((((((((((((((((((((((((((()))***************++++++************++++++))))))))))))))))))))))))++++++***************++++++,,,------,,,+++,,,...111555:::???AAACCCFFFGGGFFFIIILLLNNNPPPVVV```hhhwww{{{yyyvvvnnnllliiiddd```]]]ZZZYYYYYY]]]ccckkkssszzzwwweeeUUUJJJ@@@888222111000...------...000111222111///---++++++++++++++++++++++++++++++++++++************************(((((((((((()))))))))))))))************)))(((((('''((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))***+++***)))((()))***))))))))))))))))))))))))*********+++++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,------------.........////////////..................////////////000000////////////000000//////000000000111111111111111111222222222333333333333333333222222222111333333333444444444444555666666666666666666666666888888999;;;<<<===>>>???=========>>>???AAABBBCCCCCCDDDIIIQQQZZZggg|||rrr___SSSJJJHHHEEEDDDEEEFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC===<<<<<<===@@@BBBCCCCCC======<<<:::888777555555444333222111000000000000,,,------......------,,,,,,++++++******++++++,,,************************)))))))))))))))))))))))),,,+++***)))((('''&&&%%%'''((()))((('''&&&''')))((((((((((((((())))))***((((((((()))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***'''(((((())))))******+++((((((''''''''''''(((((())))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))+++***************+++++++++,,,---,,,***)))***+++///111555888:::===@@@CCCBBBCCCCCCDDDGGGPPP\\\eeeuuu}}}zzzsssssssssrrrpppmmmkkkiiieeeccc``````cccjjjrrrvvv}}}}}}lll```PPPCCC;;;666333111000///...------...///000///...---,,,++++++++++++))))))******+++,,,,,,---************************((((((''''''((()))***+++))))))******))))))((('''''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))((()))******)))((()))+++))))))))))))))))))))))))*********++++++++++++,,,------------,,,+++***))),,,,,,,,,,,,------------......////////////..................////////////000//////......//////000//////000000000000111111111111111222222222222333444444333333333333222222333333333333444444444444666666666666666666666666777888999:::;;;<<<===>>><<<<<<<<<===>>>???@@@AAABBBBBBFFFLLLQQQXXXggguuuooo]]]QQQKKKHHHFFFEEEFFFFFFFFFEEEBBBBBBBBBAAAAAAAAA@@@@@@>>><<<;;;>>>BBBDDDCCCAAA======<<<:::888777555555444333222111000000000000---------,,,+++***((((((,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***)))((('''&&&%%%'''((()))((('''&&&''')))))))))(((((((((((())))))&&&'''(((((((((((()))***(((((((((((())))))))))))+++)))(((&&&&&&((()))+++(((((((((((())))))******(((((('''''''''((())))))))))))))))))))))))))))))(((((()))***************)))((((((''''''(((((()))))))))))))))))))))))))))*********)))******+++,,,***+++,,,+++***)))***+++---///111222444777;;;>>>>>>??????AAAEEENNNYYYaaannnwwwyyyuuuvvvxxxyyyzzzzzzzzzzzz~~~wwwlllbbb^^^^^^bbbeeemmmrrrxxx~~~xxxwwwssshhhUUUMMMBBB999444333222222///......------......///---,,,,,,,,,++++++++++++))))))******+++++++++,,,++++++++++++++++++++++++((('''&&&&&&''')))+++---)))))))))))))))((((((''''''''''''((((((((())))))***))))))(((((())))))***(((((((((((())))))))))))((()))******))))))***+++++++++++++++++++++++++++************+++++++++++++++,,,---------+++***)))++++++,,,,,,,,,------------......//////......---............/////////////////////....../////////////////////000000000111111111111111222222222222444333333333333333333333222222333333333444444444444555555555555555666666777777888999:::;;;<<<<<<;;;;;;;;;;;;<<<===>>>???CCCCCCGGGKKKNNNQQQZZZdddwww~~~mmm[[[OOOLLLIIIGGGFFFGGGGGGGGGFFFBBBAAAAAAAAAAAA@@@@@@@@@???======@@@DDDEEECCC@@@======<<<:::888777555555444333222111000000000000000000000//////---,,,+++,,,++++++******++++++,,,************************))))))))))))))))))))))))***)))))))))(((((((((''''''((()))((('''&&&''')))))))))(((((((((((())))))$$$&&&((((((&&&&&&(((***(((((((((((())))))))))))+++)))(((&&&&&&((()))+++((((((((((((((())))))))))))((((((((())))))***+++))))))))))))))))))))))))(((((()))***************)))))))))(((((()))))))))))))))))))))))))))))))))******))))))***++++++,,,''')))************+++---,,,---...///000333777:::;;;===???CCCIIIQQQYYY^^^gggnnnxxxzzzuuussstttvvvyyy|||{{{mmmbbb\\\YYYXXX___ccciiiqqqxxxyyyrrrtttxxxzzzkkk[[[PPP???;;;666222000//////.........------------......,,,,,,,,,---,,,,,,,,,,,,+++++++++******)))))))))************************((('''&&&&&&''')))+++---)))))))))))))))(((''''''''''''''''''((((((((((((+++******))))))******+++(((((((((((())))))))))))''')))******))))))***+++++++++++++++++++++++++++))))))*********+++++++++((()))+++,,,---,,,+++++++++++++++,,,,,,,,,------------............------............//////////////////............//////...////////////000000000000000111111111222222222333333333333333333333333222222222333333333444444333333444444555555555555666777777888999:::;;;;;;::::::::::::;;;<<<======@@@@@@CCCHHHJJJKKKQQQXXXiiirrryyyjjjYYYOOOLLLJJJGGGGGGGGGHHHGGGGGGCCCCCCCCCCCCBBBBBBBBBBBB??????@@@CCCDDDDDDAAA???======<<<:::888777555555444333222111000000000000,,,,,,---...////////////,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))((('''&&&''')))***))))))((((((((((((((($$$''')))(((%%%$$$''')))(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))((())))))***+++,,,))))))))))))))))))))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))))))))))))))***+++,,,,,,&&&(((*********+++,,,...+++,,,------...000444666888:::>>>EEELLLSSSXXX\\\bbbeeekkkpppssssssqqqooommmnnnqqqvvv{{{xxxmmmddd]]]ZZZXXX[[[```gggpppzzz~~~sssmmmlllooowww~~~pppbbbSSSFFF>>>333333222111000///......------------------------,,,,,,---------,,,++++++,,,++++++***))))))(((((())))))))))))))))))))))))((((((''''''((()))***+++(((((())))))(((((('''&&&&&&&&&'''''''''(((((((((******))))))))))))******(((((((((((())))))))))))'''(((******))))))***,,,)))))))))))))))))))))))))))))))))************+++((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------............------............///////////////......------......///......////////////000000000000000111111111111222111111222222222222333333222222222222333333333333222222333333444555555555666666777777888999999::::::::::::::::::;;;<<<<<>>CCCGGGGGGCCC@@@>>>???======<<<:::888777555555444333222111000000000000111111111111000///......,,,++++++++++++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((((((''''''((()))((('''&&&''')))******)))((((((((((((((('''***---+++&&&$$$'''***(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,---+++,,,---,,,*********,,,''')))+++,,,,,,,,,...000222333666<<>>===@@@GGGJJJKKKNNNRRROOOLLLNNNUUU\\\dddtttxxxgggWWWNNNKKKIIIFFFEEEFFFGGGFFFFFFAAABBBBBB???======BBBFFFDDDBBB@@@?????????===;;;;;;:::888666555444444555333333333333222111000000111///...---......,,,+++------...//////...------+++++++++*********))))))###!!!"""%%%***......---)))))))))))))))(((''''''(((((())))))))))))((((((******)))((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((((((''''''((()))******)))((('''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((+++++++++***)))(((((('''---,,,)))((('''((()))*********+++++++++******)))******)))(((((((((((((((************************)))***++++++,,,---......///000111333777@@@JJJQQQPPPPPPPPPRRRTTTVVVYYY[[[```fffooosssuuuwww|||~~~|||zzzyyywwwrrrkkkeeekkknnnwww{{{qqqvvv|||tttkkk[[[OOO@@@555222111000/////////...------------.........---,,,,,,+++******************))))))))))))++++++******)))((((((((((((((())))))******++++++((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((())))))******))))))(((((('''''''''&&&+++*********))))))((((((++++++******)))((((((((()))************)))(((((((((((()))******************+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------............------............/////////000333111///////////////..................///000000////////////////////////111111111000000000000000111111111111111222222222222222222111111111111111333333333333444666888999777777888888888999999999>>>???@@@AAACCCDDDEEEFFFJJJJJJJJJJJJNNNVVV___fffzzz{{{iiiXXXNNNKKKIIIFFFFFFFFFGGGGGGFFFBBBBBBBBB@@@???@@@CCCEEECCCAAA?????????>>><<<;;;;;;:::999888777888888999444444444333333222111000111///...---......,,,+++,,,---............---,,,+++++++++*********)))))))))'''&&&''')))***(((''')))))))))))))))(((''''''(((((())))))))))))((((((***))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))((('''&&&&&&'''((()))******)))((('''''''''((((((((())))))))))))************+++++++++))))))))))))))))))))))))******))))))(((''''''&&&+++***((((((((()))***,,,))))))))))))))))))))))))++++++***)))))))))))))))************************++++++,,,,,,,,,,,,,,,,,,)))******,,,///555<<>>???@@@BBBCCCCCCDDDDDDEEEGGGIIINNNUUUYYYgggssslllYYYNNNLLLIIIGGGFFFGGGGGGGGGFFFCCCBBBAAABBBCCCDDDDDDCCCAAA???>>>===>>>>>><<<:::;;;;;;::::::::::::;;;;;;444444444444333222111111000///------......---++++++,,,------------,,,++++++++++++***************,,,***((((((((((((&&&$$$)))))))))))))))(((''''''(((((())))))))))))(((((())))))((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((******))))))(((&&&%%%$$$'''(((((())))))(((((('''&&&&&&'''''''''((((((((('''''''''''''''((()))***************************))))))((((((''''''&&&&&&)))((((((((((((***,,,---))))))(((''''''((()))***,,,++++++++++++*********************************------,,,,,,++++++++++++***+++,,,,,,---000444777;;;???FFFMMMRRRTTTTTTTTTSSSXXX^^^dddggglllsssxxx}}}}}}~~~yyyiiiddd^^^]]]```eeehhhiiikkkmmmsssssseeeXXXMMMEEE@@@666222///...///000...,,,///......---------------------,,,,,,++++++******************))))))))))))(((((())))))))))))*********))))))))))))))))))((('''''''''''''''''''''''''''''''''(((((('''''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%******))))))))))))((((((%%%%%%&&&''''''((())))))&&&&&&((()))***+++++++++(((((()))***************((())))))***+++*********++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---------,,,,,,,,,,,,,,,,,,,,,,,,------...///000...............///000000111111111111111111111111............//////////////////000111222333333333222222222333333444444555333333333333444666777888666666777777777888888888999:::;;;<<<===???@@@@@@???@@@BBBDDDEEEHHHKKKNNNXXXbbbnnnyyyqqq\\\PPPLLLJJJGGGFFFGGGHHHGGGFFFCCCBBBAAACCCFFFGGGDDDAAA???>>><<<<<<======<<<:::;;;;;;:::999999999888888444444555444444333222111000...------......---,,,***+++,,,,,,,,,,,,+++***************************(((((((((((()))))))))((()))))))))))))))(((''''''(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&''')))))))))))))))))))))))))))))))))(((((('''''''''))))))(((((()))***++++++***)))(((''''''(((***,,,++++++++++++++++++******************************,,,+++++++++++++++++++++,,,---////////////111333333777???GGGMMMPPPQQQQQQOOOSSSXXX]]]bbbgggnnnsssvvvuuuwwwvvvooofff___]]]___```aaa```___bbbkkkzzz{{{oooggg[[[OOOFFF???:::888111///---------...,,,***///...------,,,,,,------,,,,,,,,,,,,++++++******************)))))))))(((''''''(((((()))******+++******))))))((((((((('''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))((((((&&&&&&'''''''''(((((((((&&&'''((()))************(((((()))***************((()))******++++++*********++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,---.........---...///000...............///000000////////////////////////......///////////////000111111111111111222222222000111111222333444555555333333444444555666777777555555666666666777777777888999999:::<<<======>>>>>>@@@AAABBBCCCFFFJJJMMMWWW\\\aaadddiiitttuuu___RRRLLLJJJGGGGGGGGGHHHGGGGGGDDDCCCBBBDDDGGGGGGDDD@@@>>><<<;;;<<<======<<<;;;;;;:::999888777555444333444444444444333222111111///...------...///---,,,******+++,,,,,,+++******************************&&&'''(((((())))))***+++)))))))))))))))(((''''''(((((())))))))))))(((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((---,,,***(((''''''((((((((((((((((((((((((((((((******)))))))))))))))(((+++******)))))))))))))))+++***(((((((((***,,,---))))))***++++++******)))************************))))))***++++++,,,------(((***,,,------,,,---///000333888===CCCHHHLLLNNNNNNPPPUUUYYY___eeejjjnnnpppnnnooovvvyyyrrrnnnmmmmmmmmmhhhdddaaadddlllvvv~~~~~~ooocccQQQLLLDDD===888444111///000...+++******+++++++++......---,,,,,,,,,,,,,,,,,,+++++++++++++++******************)))))))))(((&&&&&&'''((()))******+++***)))))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''''''''(((((()))))))))(((((('''(((((()))***************)))******+++++++++++++++*********+++++++++,,,,,,,,,,,,------------,,,,,,...---------------------000111111000------...000...............///000000......................../////////000000111111111333333222222111000000000///000000111222333333444333333444555555666666666444444555555555666666666888888999:::;;;<<<<<<===?????????@@@BBBFFFLLLQQQXXXYYYXXXVVVWWWbbbsssvvvaaaTTTMMMJJJHHHGGGHHHHHHHHHGGGEEEDDDDDDEEEEEEDDDBBB@@@===<<<;;;<<<===>>>===<<<;;;:::999888666444111000333333333333222111000000///...------...///...---***+++,,,,,,,,,,,,+++******************+++++++++((()))******(((((()))***)))))))))))))))(((''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))''''''&&&&&&''''''((()))$$$%%%&&&((())))))******(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((,,,***(((&&&%%%%%%&&&'''''''''''''''''''''''''''************))))))))))))+++++++++***)))(((((('''******)))))))))+++,,,---((()))***+++++++++***)))************************(((((()))***+++,,,------''')))+++,,,,,,,,,---...000000222555999???CCCFFFIIILLLPPPWWW]]]dddhhhkkkkkkjjjkkkqqqyyyyyytttnnnmmmppptttwwwwwwyyy}}}tttfffXXXOOO@@@<<<777444111///,,,***+++***(((''''''***,,,......------,,,,,,,,,,,,,,,++++++++++++++++++******************))))))))))))&&&&&&'''(((((()))******)))(((((((((((((((((('''))))))))))))))))))))))))'''''''''(((((('''''''''(((((('''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((())))))******))))))(((''''''&&&((()))))))))(((((('''&&&(((((()))***************)))***++++++,,,,,,++++++************++++++++++++,,,,,,------------,,,,,,,,,---------............000222333111---,,,...000...............///000000000000000000000000000000//////000000111111222222333333222222111000000000000000000111111222222333333444444555666666555555333333444444444555555555888888999::::::;;;<<<<<<<<<=========@@@EEELLLQQQRRRPPPMMMKKKMMMWWWeeeoooxxx{{{uuu```TTTMMMKKKHHHGGGHHHHHHHHHGGGEEEFFFFFFEEEBBB@@@@@@@@@===<<<;;;<<<>>>???>>>===;;;;;;;;;:::888666444333222222222222111000/////////---,,,---...///...---***+++,,,------,,,+++***))))))*********+++++++++)))***,,,***((('''(((***)))))))))))))))(((''''''(((((())))))))))))((((((&&&&&&&&&'''((())))))***'''''''''''''''(((((()))&&&&&&'''((()))))))))(((((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))'''&&&$$$"""###$$$&&&((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))(((((((((((()))***+++++++++((()))+++,,,---,,,+++***************************))))))******+++++++++,,,)))***,,,,,,,,,+++---............///222555888:::AAADDDJJJSSS\\\cccgggiiigggiiilllqqqxxx~~~{{{~~~uuugggYYYMMMCCC???777444111///...---,,,+++*********))))))***,,,......---,,,,,,++++++,,,,,,******************++++++************))))))))))))&&&'''''''''((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''(((((()))((((((((((((((()))***************((())))))***+++*********************++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,---......///---000222000,,,+++...222...............///000000000000000000000000000000......//////000111111222000000111111111222222222222222222222222222222222333444555666666666555444333333333333444444444444777777888888999::::::::::::;;;===???AAAEEEJJJMMMLLLIIIEEEEEEJJJRRR[[[aaacccfffjjjnnnxxxttt```SSSMMMKKKHHHGGGHHHIIIHHHGGGEEEGGGHHHEEE@@@===>>>@@@===<<<<<<===???@@@???>>>;;;;;;<<<<<<;;;999888777111111222111111000///......---,,,---//////...---+++,,,------------,,,+++))))))******++++++++++++&&&)))+++***((((((***,,,)))))))))))))))(((((('''(((((())))))))))))((((((%%%&&&&&&'''((()))******'''''''''''''''((())))))'''(((((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((&&&%%%%%%&&&(((+++...))))))))))))))))))))))))'''''''''((((((((((((((('''((()))******++++++***&&&&&&((()))************)))***,,,.........,,,+++************************+++++++++***************''')))***)))(((((()))***++++++,,,---...///000111:::===EEEPPPZZZbbbfffhhhfffiiinnntttzzz}}}|||tttnnncccTTTEEE;;;666555///,,,)))((()))+++++++++---...///...,,,++++++,,,...---,,,,,,++++++,,,,,,******************++++++************))))))))))))'''''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))$$$%%%%%%&&&&&&''''''(((%%%%%%'''((())))))******(((((()))***************'''(((((())))))))))))))))))************+++++++++******++++++++++++******(((((()))***,,,---...///***---000///,,,+++///333...............///000000........................---------...///000000111---...///111222333555555444333333333333333333333333444555666666666555444222222333333333444444444666666777777888888999999:::<<<@@@BBBDDDFFFHHHJJJKKKFFFCCCDDDJJJQQQVVVXXXWWW[[[]]][[[___kkkwww~~~wwwaaaRRROOOJJJDDDCCCGGGKKKKKKIIIMMMIIIDDDAAA@@@AAA@@@@@@???===<<<<<<===>>>>>>===888999:::888666555555666555444333222111111111111///............---------************************++++++************++++++*********)))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&''')))+++,,,************))))))))))))&&&''''''((()))******+++******)))((('''&&&%%%%%%))))))))))))))))))))))))++++++***)))((('''&&&%%%(((''''''&&&'''((()))***,,,+++***************+++&&&&&&'''((()))***++++++'''((((((((())))))))))))+++++++++*********))))))))))))************))))))++++++,,,,,,,,,,,,------333666:::AAAJJJWWWccckkkkkkooovvv{{{yyyvvv~~~zzzwwwyyy~~~zzzyyy{{{xxxooocccZZZNNNBBB:::444111///------------------------,,,,,,,,,++++++*********,,,+++***+++,,,---+++))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&***)))(((''''''((()))***&&&&&&'''''''''&&&$$$###((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%))))))))))))))))))))))))((((((((('''&&&'''***---******((('''&&&&&&&&&&&&************************---------...------,,,,,,++++++,,,,,,,,,,,,------............////////////000000//////.........---333222000...---,,,------000000000000000000000000222111111111000000//////222222222222222222222222666666666666666555555555555555444444444333333333777777777777888888888888;;;<<<===???BBBDDDGGGHHHDDDDDDCCCDDDGGGLLLQQQUUUMMMNNNPPPQQQUUU[[[bbbgggrrr{{{ttt^^^OOOLLLHHHDDDEEEIIILLLLLLJJJJJJGGGCCCBBBBBBBBBBBBAAA@@@???======???@@@???>>>999::::::999666555555555555444333222111111111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''(((((())))))******)))))))))(((''''''&&&&&&))))))))))))))))))))))))------,,,***)))'''&&&&&&(((((('''&&&'''((()))***++++++******))))))******(((((((((((())))))))))))(((((()))***+++---...///+++++++++*********))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------...000444999@@@JJJUUU\\\iiipppzzz}}}yyyzzzvvvrrrqqqrrrtttuuuuuuxxxyyy{{{}}}{{{{{{~~~yyyrrriii]]]UUUJJJDDD<<<555111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++******+++,,,,,,+++)))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''&&&%%%$$$((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((())))))((('''''')))+++)))))))))((())))))***+++************************+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------.........////////////000/////////.........---000000///...---...//////000000000000000000000000111111111111000000000///000000111222333333444444666666666666555555555555555555555444444444333333666666777777777888888888:::;;;<<<===???BBBDDDEEEAAAAAAAAABBBEEEIIIMMMOOOLLLLLLLLLKKKLLLOOOTTTXXX```hhhtttqqq]]]NNNIIIGGGFFFHHHLLLNNNLLLJJJFFFDDDCCCCCCDDDDDDBBBAAA@@@>>>===>>>???@@@???===:::;;;;;;999666444444444555444333222111111111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))******)))))))))))))))))))))))))))(((((((((((('''''''''((((((((()))))))))******)))))))))))))))))))))))))))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))...---,,,+++)))((('''&&&(((((('''''''''((()))***++++++******))))))))))))***)))))))))(((((((((''')))))))))***,,,000333555+++************)))))))))+++***)))(((((()))***+++++++++++++++,,,,,,,,,,,,+++,,,...111555<<>>???@@@===>>>>>>@@@BBBDDDFFFHHHGGGGGGGGGFFFEEEFFFIIILLLOOOTTT]]]hhhtttppp]]]OOOHHHHHHIIIKKKMMMMMMJJJGGGDDDDDDCCCDDDDDDDDDAAA???>>>===<<<===>>>>>>===<<<;;;<<<;;;999666333333444444444333222111111111111///............---------************************++++++************++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((+++***)))(((''''''((((((((((((((()))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((*********)))))))))(((((()))((('''''''''(((******+++++++++******)))(((((())))))))))))((((((((((((***)))((()))+++...222555************)))))))))))),,,***(((''''''(((***,,,***++++++++++++,,,,,,,,,,,,,,,------///222777;;;DDDOOO^^^llluuuyyyzzzzzz~~~|||{{{}}}{{{vvvggg^^^QQQFFF@@@;;;666222555333111000000///...,,,+++++++++++++++++++++++++++++++++***************+++***)))***,,,,,,***)))*********))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''(((((((((((((((((((((((((((***+++***((('''''''''(((((()))***+++---...///************************)))***++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------............................................./////////000000000000000000000000000111111111000000000000000///000111222333444555555444444555555555555555666555555555555444444444444666666666666777777777888999999:::;;;<<<<<<<<<<<<;;;<<<===???@@@AAAAAABBBAAACCCCCCDDDDDDEEEHHHJJJHHHKKKPPPVVV___iiissszzzzzzlll[[[OOOJJJKKKKKKLLLLLLJJJGGGDDDEEEEEEDDDDDDDDDCCC???<<<>>>======>>>??????>>><<<;;;<<<;;;999666333333444444444333222111111111111///............---------************************++++++************++++++(((((())))))************((((((((((((((((((((((((************************))))))))))))************((((((((((((((((((((((((******))))))((((((((((((''''''(((((()))))))))***))))))))))))((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***)))(((((('''((()))***+++,,,,,,,,,,,,+++***(((((('''''''''((()))************)))''''''(((***---///)))))))))))))))))))))))),,,***(((''''''(((***,,,*********+++++++++,,,,,,,,,------,,,,,,---///222666<<>>???????????????@@@BBBCCCDDDEEEGGGIIIFFFHHHKKKNNNRRRVVV\\\___~~~{{{xxxqqqfffXXXNNNLLLLLLKKKJJJIIIGGGEEEDDDFFFEEEDDDDDDDDDBBB???<<>>FFFRRR^^^fffwww||||||uuukkkbbbYYYQQQGGGAAA>>>999444000.........------,,,,,,,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))******************))))))***++++++***(((++++++++++++************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''&&&''''''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&************************((()))***)))((('''((()))***))))))((((((((()))))))))))))))))))))))))))))))))***+++,,,------------************+++++++++++++++++++++,,,,,,,,,---------------------.........//////000000///...------000000000000000000000000000000000000111111111111222222222222222222222222333333333444555555666666666666666555555555444444555555666666666666777777888999;;;<<<<<<;;;:::::::::;;;<<<===>>>????????????AAACCCCCCBBBAAABBBCCCBBBEEEHHHKKKLLLMMMOOOQQQ|||wwwrrrlllcccXXXPPPLLLKKKIIIGGGEEEDDDFFFGGGDDDCCCBBBBBBCCCBBB@@@>>>=========???@@@@@@===;;;999::::::999666555555555555444333222111111111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++'''(((((()))******++++++((((((((((((((((((((((((''''''(((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''(((((())))))******'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))***)))((((((((()))++++++.../////////...,,,***(((''''''(((((())))))******)))(((((((((((()))******(((((((((((())))))******))))))))))))))))))))))))************++++++++++++''')))***+++******+++,,,111111111333777???JJJQQQ___gggsss{{{sssmmmbbbZZZOOOFFFAAA===777333111///---,,,,,,,,,++++++,,,+++***,,,.........,,,++++++++++++++++++++++++((()))))))))*********+++***)))))))))++++++)))((())))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((('''&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((())))))((('''''')))+++)))))))))((((((((())))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........---...///000000//////...000000000000000000000000///000000000111111111111111111111222222333333333222222333444444555666666666666666666555555555555555555555666666666777777666888:::;;;;;;;;;:::999999::::::;;;<<<>>>>>>???>>>AAACCCCCCBBB@@@@@@@@@>>>AAAEEEGGGHHHIIIKKKLLL~~~wwwqqqkkkcccYYYSSSLLLJJJGGGDDDCCCDDDGGGJJJCCCBBBAAAAAACCCCCCBBBAAA999999999;;;<<<<<<999777888999:::999666555555666555444333222111111111111//////.........---------************************++++++************++++++'''(((((()))***+++++++++((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))*********)))&&&&&&''''''((()))******&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''***)))((((((((()))+++,,,///000000000///---+++)))))))))))))))((((((((((((((())))))***++++++,,,,,,'''((((((((())))))******))))))************)))))))))************+++++++++&&&)))+++,,,,,,,,,---...,,,,,,---...000666<<>>???===@@@CCCDDDCCCBBBBBBBBB===@@@BBBDDDEEEFFFHHHJJJ~~~uuulllbbbYYYSSSFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAA======>>>>>>===<<<;;;;;;999;;;;;;:::777444444444555444333111000/////////111///...,,,++++++,,,,,,...---,,,+++++++++,,,,,,***************)))((('''************************))))))))))))))))))))))))''''''''''''(((((((((((()))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((%%%&&&''')))***,,,------+++)))''''''((()))((('''''''''''''''((((((((((((%%%%%%&&&'''((((((''''''&&&&&&((()))************###$$$%%%&&&''')))******'''''''''''''''((())))))+++***((()))+++,,,,,,+++))))))))))))))))))))))))***)))((((((((()))+++,,,(((((())))))***+++------************************))))))************))))))+++++++++*********))))))))))))***+++,,,...///000:::;;;???GGGTTTcccqqqzzz{{{ttttttmmmcccZZZTTTNNNGGGCCC888777555333111///...---++++++++++++++++++++++++///...,,,+++***)))))))))************************(((((((((((((((((((((((((((((())))))*********+++******))))))((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((&&&$$$%%%'''(((&&&$$$&&&&&&''''''(((((()))))))))(((((((((((('''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&*********)))))))))))))))******+++++++++******))))))************+++++++++++++++******++++++,,,---...------,,,,,,------.....................------000000000000111111111111////////////000000000000222222222222222222222222444444444444444444444444555555555555555555555555666666555555555444444444666777999::::::999888777888999;;;<<<<<<<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCEEEFFFGGGHHHzzzpppcccVVVOOOFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA>>>>>>>>>>>>===<<<;;;:::888::::::999666444444444555444333222111000000000///......---,,,,,,,,,,,,------,,,,,,+++++++++,,,******++++++******)))(((************************)))))))))))))))))))))))))))(((((((((((((((((((((***)))((('''''''''(((((())))))))))))))))))))))))%%%&&&'''(((***+++,,,---,,,***((('''((()))((('''((((((((())))))))))))***&&&&&&'''((((((((((((((('''(((((()))))))))((((((%%%%%%&&&'''((())))))***'''''''''''''''((())))))***)))((((((***++++++***))))))))))))))))))))))))***)))((((((((()))***+++))))))))))))***+++,,,,,,************************))))))************))))))+++++++++*********))))))*********+++,,,---...///000111333888AAALLLVVV\\\iiipppzzz}}}xxxuuuoooeee]]]XXXRRRKKKEEE@@@<<<888444333222000...---++++++***++++++++++++++++++++++++++++++***)))))))))******************************(((((((((((((((((((((((((((((()))))))))*********))))))))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''%%%###$$$&&&((('''%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((((())))))******+++++++++******))))))************+++++++++++++++******++++++,,,------------,,,,,,---------........................---.........////////////////////////000000000000222222222222222222222222444444444444444444333333555555555555555555555555666555555555444444444444777777888888999999888888888999;;;<<<;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAACCCDDDEEEFFFtttcccTTTJJJEEEEEEDDDDDDCCCCCCDDDDDDEEEDDDCCCBBBAAAAAAAAAAAA@@@??????>>>===<<<:::999777888999888666444444555555444333222111000000000------.........------,,,------,,,,,,,,,+++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))((((((((())))))***************************&&&&&&'''(((***+++,,,,,,,,,***(((((((((((('''&&&))))))))))))************''''''((()))))))))(((((((((((((((((((((''''''&&&'''''''''(((((()))))))))(((((('''''''''((()))))))))((('''''')))******)))))))))))))))))))))))))))))))))((((((((()))***+++*********))))))******+++************************))))))************))))))+++************)))))))))+++++++++++++++,,,------/////////111444:::???BBBJJJQQQ\\\gggpppxxx~~~~~~vvvjjjbbb\\\UUULLLEEE???<<<777444333222000...///...---+++************++++++++++++++++++++++++((((((((((((((()))***+++************************(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((())))))(((((('''%%%######%%%'''''''''((((((((('''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''(((((()))))))))******+++++++++******)))************+++++++++++++++******++++++,,,---------------------------........................------........./////////////////////000000000000000000000000000000000000333333333333333333333333444444444444444444444444555555555555444444444444777777777777777888999999888999;;;;;;;;;;;;===>>>??????????????????@@@@@@????????????@@@BBBCCCDDDuuucccRRRIIIEEEEEEDDDCCCBBBCCCCCCDDDEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@???===;;;:::999666888999888666444444555333333222111000//////000,,,---...//////...------,,,---------,,,,,,++++++++++++,,,,,,,,,++++++***((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((('''''''''(((((())))))***))))))))))))))))))))))))&&&''''''((()))***++++++---+++(((((((((((('''&&&(((((()))))))))*********(((((()))))))))))))))(((&&&''''''((((((((('''''')))))))))))))))((((((((()))((((((((((((((()))))))))'''&&&&&&((())))))((())))))))))))))))))))))))(((((((((((())))))******++++++***)))))))))))))))************************))))))************))))))************)))))))))))),,,,,,+++++++++++++++,,,111111000111222333555555888===EEEMMMTTT[[[bbbfffttt}}}|||wwwttteee]]]SSSLLLGGGBBB<<<777333222000///////////////...---,,,,,,++++++,,,,,,************************)))(((((((((((()))******************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&%%%######$$$&&&(((((((((((((((''''''&&&&&&&&&&&&'''((()))***+++,,,,,,((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''((()))******))))))***+++++++++******))))))*********+++++++++++++++******++++++,,,---,,,------------------,,,---------.............../////////000000000111111////////////000000000000000000000000000000000000222222222222333333333333444444444444444444444444444444444444444444444444777666555555666777999:::777999:::;;;::::::<<<===>>>>>>>>>???????????????>>>>>>>>>???@@@AAABBBBBBsssaaaSSSKKKFFFEEECCCBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@???>>><<<:::999777999999888666444444555222111000///////////////,,,---.../////////...---,,,,,,---------,,,+++******++++++,,,,,,,,,++++++''''''''''''''''''''''''((((((((((((((((((((((((+++*********)))))))))(((%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''(((((()))))))))***,,,***(((((((((((('''&&&'''''''''((((((((())))))((()))))))))))))))(((((($$$%%%&&&((()))*********))))))))))))((((((((((((***))))))((((((((())))))((('''%%%&&&((())))))(((((((((((((((((((((((((((''''''(((((())))))))))))++++++***)))(((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,,,,+++*********++++++,,,,,,------......//////000333888<<>>>>>?????????????????????@@@AAABBBBBBrrr```TTTNNNGGGFFFDDDBBBBBBCCCDDDEEEFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@???>>><<<;;;:::999:::;;;:::777444444444222111000///////////////....../////////......---+++,,,---...---,,,+++***)))***++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++)))''''''((()))((('''''''''''''''(((((((((((((((((()))))))))(((''''''$$$%%%&&&(((***+++,,,,,,((((((((((((((((((((((((******)))((((((((())))))((('''&&&&&&((())))))(((((((((((((((((((((((((((&&&'''((()))))))))((((((+++***))))))(((((((((((())))))))))))))))))))))))))))))************))))))(((((()))))))))))))))***,,,++++++*********++++++))))))***+++,,,---------,,,...111333444666999<<<>>>DDDLLLVVV___iiiqqqwww~~~zzzsssiiiaaa[[[YYYUUURRROOOKKKGGGDDD@@@<<<777222000///...---)))+++,,,+++))))))***+++******)))))))))******+++************************,,,+++******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&&&&((()))((('''&&&'''((('''''''''&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))((((((''''''''''''(((((('''''''''((((((((((((((((((((())))))******++++++((()))***+++++++++++++++)))************+++++++++++++++******++++++,,,---+++,,,---......---,,,+++,,,,,,------.../////////,,,,,,---------.........////////////000000000000////////////////////////000000000111111222222333333333333333333333333333333333333333444444444444444444444444555777888999777888:::999999888:::;;;<<<<<<======>>>>>>??????@@@@@@@@@@@@@@@AAABBBBBBsssaaaTTTNNNHHHGGGDDDCCCBBBCCCEEEGGGFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@???>>>===<<<<<<<<<======;;;777555444444333222222111111111111111111000///......---......+++,,,---......,,,+++)))((()))******++++++******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))***''''''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''')))((('''''')))******)))'''(((((((((((()))))))))((((((((((((((('''&&&&&&&&&'''(((***+++,,,,,,,,,''''''''''''''''''((((((+++******)))(((((()))))))))'''&&&'''(((***))))))((((((((((((((((((((((((&&&'''((()))))))))((('''***))))))((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))******+++***************++++++,,,,,,,,,,,,,,,------...+++---///000000111333444333555999===CCCJJJRRRXXXeeemmmwww|||}}}~~~{{{xxxvvvtttllljjjgggdddaaa[[[QQQJJJDDDBBB???===;;;999777555666333000---,,,,,,,,,+++***,,,...---+++)))***,,,***))))))((((((((())))))************************))))))((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''***,,,,,,)))'''&&&'''%%%&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&'''(((((()))((((((''''''''''''((((((''''''''''''((((((((()))(((((())))))))))))))))))(((((()))++++++,,,,,,+++)))************+++++++++++++++******++++++,,,---+++,,,...//////...,,,+++,,,,,,------...//////000,,,,,,,,,---------......////////////000000000000000000000000000000000000//////000000111222222333333333333333333333333333222222333333333444444444222222444555666777777777777888999999888888999:::;;;;;;<<<======>>>??????@@@@@@??????@@@@@@AAAAAAuuubbbTTTNNNIIIGGGEEECCCCCCDDDFFFGGGFFFEEEDDDCCCCCCBBBBBBCCC???????????????>>>===<<<>>>>>>>>><<<888555444444444444333333222333333333222111///...---------...+++,,,---......,,,***)))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))*********((('''&&&''''''''''''''''''''''''(((((((((((((((''''''''')))'''&&&''')))*********))))))))))))************''''''(((((('''&&&%%%%%%((()))***+++++++++++++++&&&&&&&&&&&&''''''((((((++++++***))))))((()))))))))((('''''')))******)))((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))'''((((((((())))))************))))))***++++++,,,---,,,,,,+++******++++++,,,...000000/////////000222333333333444888>>>BBBEEEMMMWWW\\\^^^bbbiiipppxxx|||}}}zzzvvvrrrllleee]]]XXXRRRPPPNNNNNNMMMIIIBBB<<<666444222111111111000///...---++++++++++++,,,,,,'''***,,,,,,)))((()))+++++++++***))))))))))))***))))))))))))))))))))))))%%%&&&&&&&&&((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((('''+++......+++'''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((())))))******++++++((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((('''''''''(((((()))++++++,,,,,,,,,)))************+++++++++++++++******++++++,,,---+++,,,...//////...,,,+++,,,,,,------...///000000........./////////000000////////////000000000000111111111111111111111111...//////000111222222222333333333333333333333333222222222333333444444444000222444666777777777666777888999999888777999:::;;;;;;;;;<<<===>>>>>>???@@@???????????????@@@AAArrr```QQQIIIKKKHHHEEECCCCCCCCCBBBAAAHHHFFFDDDCCCBBBBBBBBBCCCBBBAAAAAA@@@???>>>======<<<;;;:::999888666555555111111111111111111111111000000000000////////////------,,,,,,,,,,,,++++++******+++,,,+++***)))(((((()))***++++++***)))((()))((('''&&&&&&'''((()))************************&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&''''''((())))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''')))***+++,,,+++)))'''&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&&&&%%%$$$%%%%%%'''))),,,---))))))))))))************...---+++)))((('''''''''---+++)))((())))))'''&&&))))))))))))************---,,,,,,+++*********+++------------...............///000111333555666666888:::===@@@BBBGGGLLLPPPUUUXXX^^^eeelllsssxxx{{{}}}~~~~~~}}}zzz|||yyyyyyyyyuuullleee```___\\\XXXRRRKKKEEEBBBAAA???>>>>>>>>>;;;555000222222111000//////......,,,+++++++++++++++++++++,,,***))))))***++++++***+++++++++************))),,,,,,++++++)))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((()))&&&$$$%%%(((******)))'''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&''''''((()))))))))''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%$$$***000000,,,(((&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''(((((())))))((((((((((((((((((((((((((((((+++***(((''''''((()))***************************)))))))))((()))******+++******))))))******+++,,,++++++++++++++++++++++++...///////////////..................////////////............///////////////000000000000//////...222111000//////000111222333333222222222333444555444444444444444444444444222222333333333333444444555666777888888999999888<<<<<<;;;;;;;;;:::::::::??????>>>>>>>>>>>>??????ooo___RRRKKKHHHFFFCCCCCCCCCDDDDDDCCCFFFEEEDDDCCCCCCBBBCCCCCCBBBAAAAAA@@@???>>>======<<<;;;:::999888666555555555444333222111///......////////////............,,,,,,+++++++++************++++++,,,+++***)))((('''((())))))))))))((('''***)))(((((((((((()))******)))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((((((((((((((((()))((((((((((((((())))))((((((((((((((((((((((((((())))))******))))))(((((((((((((((''''''''''''((())))))***)))((('''&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((()))******)))(((''''''&&&&&&'''''',,,+++***)))(((((())))))*********)))))))))((((((******))))))))))))))))))000...,,,+++,,,,,,+++***))))))))))))************---,,,++++++*********+++,,,,,,,,,---------......------...///111222333333000222444555777999<<>>>>>======>>>>>>???|||mmm]]]RRRLLLFFFDDDBBBBBBDDDEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@???>>>======<<<;;;:::999888666555555555444333222111///..................------------+++++++++*********))))))***++++++++++++***))))))''''''((((((((((((''''''******))))))))))))******)))))))))(((((('''''''''''''''((((((((((((''''''******))))))(((''''''&&&((((((((('''''''''''''''))))))))))))))))))))))))(((((()))))))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''')))))))))))))))((((((((((((''''''&&&&&&''''''(((''''''(((((())))))*********)))((((((''''''((((((---,,,+++)))(((((('''''',,,++++++***(((''''''&&&%%%&&&(((***+++++++++******(((''''''((())))))((())))))))))))************,,,,,,+++************++++++,,,,,,,,,------------,,,,,,------...//////000...///111222111111222333333444666888;;;===???@@@HHHJJJLLLNNNQQQRRRSSSSSSYYYYYYZZZ\\\___cccgggjjjsssssstttsssqqqnnnkkkiiimmmqqqttttttrrrqqqrrrtttpppnnnkkkhhheeeddddddeeeddd___WWWSSSQQQNNNKKKHHHGGGDDDBBBBBBCCCBBB>>>:::888888888777555333000//////...---...///000...------,,,,,,++++++******))))))))))))))))))*********,,,***((()))***+++***)))))))))((((((((('''''''''&&&'''((()))***+++++++++(((((((((((((((((((((((((((((((((((((((''''''''')))'''&&&&&&'''(((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''')))+++,,,111333444111,,,)))((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''((()))***+++******)))******))))))******+++,,,++++++++++++++++++++++++---....../////////......---------.........//////---............/////////---...///000000111000000111111000000000000111111222222222222333333333444555555444444333333222222222222333333333333444444444555666777888888888888888999999::::::;;;;;;<<<>>>==================>>>|||mmm]]]QQQJJJFFFDDDBBBBBBCCCDDDEEEDDDAAABBBDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@???>>>======<<<;;;:::999888666555555111111111111111111111111/////////.........------++++++++++++************++++++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((''''''&&&'''((((((((((((((((((''')))))))))(((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''******))))))))))))***+++((((((''''''''''''((((((((((((((()))))))))************)))(((((((((((((((&&&&&&''''''(((((())))))+++******)))((((((''''''###%%%(((***++++++******%%%$$$"""###%%%&&&&&&%%%((()))))))))************++++++***************+++,,,,,,,,,------------...,,,,,,,,,---------------...000222222111/////////222222333444555666666777666777777888:::<<<>>>????????????AAACCCFFFIIIKKKTTTUUUUUUUUUUUUSSSQQQPPPSSSUUUXXXXXXVVVTTTUUUVVVRRRQQQNNNKKKIIIHHHHHHHHHGGGDDD@@@>>>======;;;999:::777555555666777555444111222222222222111000///000///---,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***(((((((((((())))))))))))+++***((((((*********))))))))))))(((((((((''''''&&&&&&((()))************(((((((((((((((((((((((()))))))))(((((('''''''''(((''''''&&&'''''''''&&&(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%&&&(((+++...000444444222...)))&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''(((((()))((((((((((((((((((((((((((((((((()))(((((((((((()))******((((((((((((((((((((((((&&&(((***+++,,,+++)))(((******))))))******+++,,,++++++++++++++++++++++++------......//////......,,,,,,---------.........---------.........//////------...000111111111111111000000000000000000111111111222222333333333333555555444333333222222222222222222333333333444444444444555666777777777777777777888999:::;;;<<<<<<======<<<<<<<<<<<<======ppp^^^OOOGGGGGGEEECCCBBBBBBCCCCCCBBBAAABBBCCCEEEEEEEEEDDDDDDBBBAAAAAA@@@???>>>======<<<;;;:::999888666555555111111111111111111111111000000000/////////......---,,,,,,,,,,,,++++++++++++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((*********))))))((((((((((((((((((''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***++++++++++++++++++***(((((((((((('''''''''''''''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((($$$$$$&&&'''(((***++++++((((((((((((((((((((()))%%%&&&(((***+++***)))((()))'''&&&''')))*********((()))))))))*********************))))))***++++++,,,,,,---------.........------------------------***,,,...///...,,,,,,---...//////000000111111222////////////111222444555222222222222333555666777<<<===>>>>>>>>>>>>===<<<>>>???AAAAAA@@@>>>======<<<;;;999888777666777777666555444444444444333222111///...---...///000///---------------,,,,,,,,,///...---+++***+++,,,...)))))))))))))))(((((((((''''''((((((((()))))))))+++)))(((((()))******)))******)))))))))((((((((('''(((((()))))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&)))---000222555444000,,,(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&(((***+++,,,+++)))(((******))))))******+++,,,++++++++++++++++++++++++,,,,,,---...............,,,,,,,,,,,,------------------------............------...000111111111111000000000111111000000000000111222333333333222222444444333333333222222222222222222333333333444444333444555666666777666666555666777888999;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<>>======<<<;;;:::999888666555555555444333222111///......111000000000////////////---------,,,,,,,,,++++++,,,+++******))))))************))))))))))))******''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((''''''''''''"""######$$$%%%&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((***)))((((((''''''(((((((((((()))***************'''''''''(((((()))))))))''''''((()))))))))((('''***)))((((((***,,,,,,+++))))))))))))***************))))))))))))***++++++,,,,,,,,,,,,------------,,,,,,------------------)))+++---------,,,---...***++++++,,,---...//////------------...///000000000///////////////000000111111222333333333333222333333444555444333222111222111111000000000000111111111111111111///.........------,,,,,,,,,------+++++++++***************((()))***))))))***---000+++++++++***************''''''(((((())))))******+++)))'''((()))***)))(((*********)))))))))(((((())))))))))))(((((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$&&&((((((&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&))))))((((((((('''''''''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&(((+++...111333555333///+++((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))'''((()))***+++******)))******))))))******+++,,,+++++++++++++++++++++++++++,,,---...............+++++++++,,,,,,,,,------,,,------------.........---...///000000111000000000000111111111111000000///000222333333333222111222222222333333333333333222222333333333333444444222333444555666666666666555666666888999:::;;;;;;;;;;;;::::::::::::;;;;;;ppp___QQQIIIEEECCCAAAAAABBBCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEBBBAAAAAA@@@???>>>======<<<;;;:::999888666555555555444333222111///......000000/////////.........,,,,,,,,,,,,+++++++++***,,,+++***)))))))))***+++***)))(((((((((((()))***'''((())))))))))))((('''&&&''''''(((((())))))***)))((('''&&&&&&'''((()))((((((((((((((((((((()))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''!!!"""$$$&&&'''''''''''''''((()))******)))((('''''''''''''''&&&&&&&&&&&&)))(((''''''&&&&&&''''''))))))***++++++***)))((((((((((((((((((''''''''''''''''''((((((((()))))))))'''&&&&&&((()))(((((())))))))))))************)))))))))))))))***++++++)))*********+++++++++++++++++++++,,,,,,---------,,,---------,,,,,,...000***++++++,,,------......---------------.........---------------.........---------....../////////........./////////---+++............---------------///000000///---,,,+++......///...,,,,,,+++,,,+++++++++++++++,,,------&&&(((***)))((()))+++...,,,,,,,,,,,,,,,,,,,,,,,,''''''((())))))***++++++***)))'''''')))***)))((())))))((((((((('''''''''(((((())))))(((''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&"""%%%((((((&&&%%%&&&(((&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&(((***---///111222111///+++)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&''''''(((((((((************************((()))))))))******************))))))******+++,,,++++++++++++++++++++++++***+++,,,---............++++++++++++,,,,,,,,,,,,,,,,,,---------.........//////000000000000/////////000111222222111000//////000222333333333111000111111111222333333444444222222333333333333444444222222333444555555555555555666666777888999::::::::::::999999999999::::::}}}ooo___SSSLLLCCCAAA@@@@@@CCCEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEBBBAAAAAA@@@???>>>======<<<;;;:::999888666555555111111111111111111111111//////.........---------+++++++++************)))---,,,***)))))))))***+++)))((('''&&&&&&'''((()))((()))***++++++***)))((($$$%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))++++++******)))(((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%$$$$$$%%%&&&(((***,,,$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&)))(((((((((''''''''''''"""$$$''')))++++++***)))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''******)))((('''&&&&&&%%%&&&&&&&&&&&&''')))***+++***(((&&&'''((()))((('''))))))))))))************))))))((())))))***++++++(((((((((((()))))))))))))))******+++,,,,,,------***+++***)))((((((***,,,*********++++++,,,,,,,,,------............------((())))))***+++,,,------+++++++++,,,,,,,,,------+++***+++,,,---,,,***)))------,,,,,,+++*********(((+++---///...---,,,,,,+++,,,---,,,***((((((((((((((())))))***,,,---...))),,,---,,,((('''(((***((((((((((((((()))))))))'''(((((()))***++++++,,,***)))'''''')))))))))((((((((('''''''''&&&&&&&&&''''''((((((((((((((('''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&& $$$'''(((&&&&&&''')))&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&))),,,...000111222,,,***'''%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&'''(((((())))))((((((((((((((((((((((((((((((&&&'''((()))************************************)))))))))((()))******+++*********)))***++++++,,,++++++++++++++++++++++++***+++,,,---............******+++++++++,,,,,,,,,,,,,,,,,,---------......///000000000000000///...///000111222222111000///...000222333333333111000000000111222333444444555222222333333333444444444222222333444555555555555666666777777888888999999:::999999999999999999:::qqqaaaQQQHHHDDDCCCAAABBBCCCDDDCCCBBBDDDDDDCCCCCCCCCCCCDDDDDDDDDBBBAAA???>>>>>>??????<<<;;;999777666666777777444222000000111222111000333222111///......------......---,,,,,,+++******+++++++++************)))))))))((((((((((((((()))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&(((((($$$"""&&&))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&'''((())))))''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((()))((((((((((((((('''&&&%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%***)))(((''''''((()))***((('''&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))((((((((((((///---)))'''&&&(((+++---((((((((((((((((((((((((+++*********,,,,,,***(((+++---...+++(((&&&(((***((('''''''''''')))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++------------++++++---,,,,,,,,,+++*********************************)))))))))***+++++++++,,,---,,,,,,,,,+++***************++++++++++++******)))************+++++++++******))))))((((((''''''******))))))(((((('''''')))))))))))))))***++++++((((((((((((((((((((((((''''''''''''((((((((((((***(((&&&%%%$$$%%%&&&'''$$$%%%&&&'''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''')))((('''&&&%%%&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&'''((('''$$$""" ###&&&((()))(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%'''***---////////////++++++***)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))******++++++*********))))))((((((******))))))))))))******++++++,,,,,,,,,,,,------------------------------***+++---//////...---,,,............////////////000000000000111111111111000000111222222222222111333222111111111222333444222333333333333333333444444444444444444444444444333444555666888:::;;;<<<:::999999999999999999999rrraaaRRRHHHEEECCCAAAAAABBBDDDDDDCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCAAA@@@???>>>>>>???>>>===:::888666555555555444222111000111111111000222111000...------,,,,,,......---,,,,,,+++******+++++++++************)))))))))(((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&))))))'''###"""&&&***((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''(((((((((''''''&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))(((((((((''',,,+++)))'''&&&''')))***))))))))))))))))))))))))+++******+++,,,,,,+++)))---------,,,***)))***+++((((((''''''(((***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,+++******++++++++++++******************************************************++++++++++++++++++************)))******++++++******)))))))))*********+++++++++((((((((((((((()))))))))))))))))))))((((((''''''''''''''''''(((((()))***'''''''''''''''''''''''''''''''''((((((((())))))***)))'''&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&((('''%%%###"""###%%%'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))''')))+++---......---,,,))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((('''((())))))************)))))))))((((((******))))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,---........./////////////////////000000000111111000000111222222222222111222222111111111222333444222222222333333333333444444444444444444444444444444444555777888999:::;;;999999999999888888888888uuudddSSSIIIGGGDDDAAA@@@AAACCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDBBBAAA???>>>======???>>>;;;999666444333333555333111000111111000///111000///---,,,,,,,,,,,,...------,,,,,,++++++***+++++++++************)))))))))(((((((((((())))))''''''(((((())))))******'''''''''''''''&&&&&&&&&&&&((()))'''%%%%%%))),,,((((((((((((((((((((((((&&&&&&'''''''''(((((((((((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''&&&'''((()))***+++***)))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''((())))))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''')))))))))(((((((((''''''))))))((('''''''''(((((()))))))))))))))))))))))))))))))))***,,,---,,,***,,,+++))))))***++++++***)))))))))))))))***+++,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))))))))))))))******************************************************))))))))))))))))))************)))******++++++******))))))))))))*********++++++&&&''''''((())))))******)))))))))(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))((('''&&&'''((()))&&&&&&%%%$$$%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&%%%$$$###(((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%&&&&&&'''((((((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((******++++++,,,---,,,+++***)))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''''''''''''''(((((()))******))))))))))))((((((******))))))))))))******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++---.........---,,,---------.........//////.........////////////000///000111111222222111111111111111000111222222333222222222222333333444444444444444444444444444444555555666777777888999999777777777777777888888888yyygggVVVKKKHHHEEEAAA???AAACCCEEEFFFDDDDDDDDDEEEEEEDDDDDDDDDFFFEEECCCBBB@@@>>>===<<<>>>===;;;999777555444333555333111000111111000...111000///...---------------------,,,,,,++++++++++++++++++*********)))))))))(((((((((((())))))***))))))))))))((((((((((((''''''''''''''''''''''''%%%''''''&&&%%%%%%'''***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((&&&%%%&&&''')))+++******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))((((((((('''''''''((((((((())))))(((((('''************************''''''''')))+++,,,+++***)))&&&$$$%%%)))***)))'''***************++++++,,,++++++++++++,,,,,,,,,,,,************************************************))))))))))))))))))))))))''''''(((((())))))******************************++++++******))))))((((((''''''(((((())))))******))))))************))))))))))))))))))************'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))*********)))(((((((((((())))))'''&&&$$$$$$$$$%%%''')))((('''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$''''''''''''&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&'''((((((((((((&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))***+++---------,,,+++)))'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))******(((''''''''''''((())))))))))))))))))))))))((((((******))))))))))))*********++++++++++++,,,,,,,,,***************************+++,,,------------,,,,,,,,,---------.........---------........./////////000000111111111111111000000000000111111222222111111111222333333444444333333444444444444444444666666666777777777777777666666666666777777777777|||jjjXXXMMMHHHEEEAAA@@@AAADDDEEEFFFDDDDDDEEEFFFFFFEEEDDDDDDFFFEEEDDDBBB@@@???===<<<;;;;;;:::999888777555555555333111000111111000///111111000///............------,,,,,,,,,,,,+++++++++++++++*********))))))((((((((((((((()))******++++++***)))((('''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''((((((((((((''''''''''''(((((()))******))))))((())))))))))))))))))))))))&&&%%%%%%''')))***)))((((((&&&$$$%%%(((***)))''')))*********++++++++++++*********+++++++++,,,,,,************************))))))))))))))))))))))))******))))))))))))******'''''''''(((((())))))***))))))))))))))))))))))))+++******))))))((((((((('''''''''(((((())))))***)))))))))******)))))))))(((((()))))))))*********)))((((((((('''''''''&&&'''''''''''''''((((((((((((((())))))))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((()))))))))'''&&&$$$$$$$$$%%%''')))%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''')))***+++///...---+++)))'''%%%$$$'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((())))))***+++(((((((((((((((((())))))******))))))))))))***************+++++++++,,,,,,************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............//////000111111111111000//////000000000111111111000000111222222333444444333333333444444444555555666666666666666666666666555555666666666777777777}}}jjjXXXMMMHHHEEEBBBAAABBBDDDEEEFFFDDDDDDFFFFFFFFFFFFDDDDDDEEEEEEDDDCCCAAA@@@>>>===::::::::::::999777666555444222000000111222111000111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((''''''(((((()))***+++++++++***)))((('''&&&&&&&&&&&&&&&'''''''''''''''******)))))))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&'''((()))*********)))((((((((()))(((((('''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((()))((((((((('''''''''&&&&&&(((((()))*********))))))((((((((((((((((((((((((&&&&&&&&&''')))***)))'''***((('''(((***++++++***))))))***++++++******)))(((((())))))***+++++++++************************))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((())))))******))))))(((((((((((()))))))))******))))))(((((('''&&&&&&%%%&&&''''''''''''((((((((()))***+++++++++***((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%&&&###$$$%%%&&&''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&((()))+++,,,...---,,,***(((&&&%%%$$$''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))***++++++''''''(((((((((((())))))******))))))))))))******************++++++++++++************************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------............///...///000000111111000000......///000000000000//////000000111222333444444222333333444444555555555666666666666666666666666555555666666777777888888{{{iiiWWWKKKGGGEEECCCBBBDDDEEEEEEEEECCCDDDFFFGGGGGGFFFDDDCCCCCCDDDDDDCCCBBBAAA???>>>;;;;;;;;;:::999666444333222111///000111333222222000000///............///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))''''''''''''((()))***+++(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''''''''((()))))))))(((''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&'''((())))))'''((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%&&&''')))))))))))))))(((((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&''''''((())))))***%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''')))(((((()))******)))''')))***+++***))))))+++,,,((()))*********)))((((((&&&''''''((())))))******************************))))))))))))))))))))))))))))))(((''''''((())))))******)))))))))))))))((())))))))))))))))))))))))((((((((()))))))))))))))******)))))))))))))))((((((((())))))))))))(((((((((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))***+++,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))+++,,,------,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))******'''''''''((((((((())))))******))))))))))))******************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,---............/////////...//////000000000000000---...///000000000////////////000111222333444444222222333333444555555666444555555555666666777777555555666777777888999999yyygggUUUJJJFFFDDDCCCCCCEEEFFFEEEDDDCCCEEEFFFGGGGGGFFFEEECCCCCCCCCDDDDDDCCCAAA@@@>>>======<<<;;;888555333111111000///000222333333333//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))''''''''''''((()))++++++&&&&&&'''((()))***+++,,,&&&&&&&&&'''''''''((((((#########%%%''')))((('''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&''')))))))))'''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''(((((()))(((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))###$$$&&&((())))))((('''(((((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&'''((())))))***$$$%%%&&&'''(((***++++++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''+++*********,,,,,,***(((''')))+++)))&&&&&&(((+++'''((()))******)))((('''%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((++++++******))))))(((((())))))))))))))))))))))))''''''(((((())))))******++++++******))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((()))***+++,,,+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&%%%$$$$$$$$$%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''***'''%%%$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((()))***,,,...///,,,+++***(((''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&'''''''''(((((())))))******))))))))))))******)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,.........////////////000...//////000000000000000,,,---///000000000///......///000111222333444444222222333333444555666666444444555555666777777888555666666777888999999:::uuudddUUULLLEEECCCBBBAAAAAABBBCCCEEECCCDDDDDDEEEFFFFFFGGGGGGDDDCCCBBBAAA@@@?????????;;;;;;;;;:::888777555444///000000111111111000000111111000///////////////,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''''')))++++++)))'''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&'''(((******((('''&&&)))'''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''+++***)))(((((()))***+++'''''''''''''''((()))***)))(((&&&%%%%%%&&&'''(((******))))))((((((((('''))))))((('''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))$$$$$$&&&'''''''''&&&%%%))))))))))))))))))))))))(((((((((((((((((()))***))))))(((((((((((())))))******+++***)))(((&&&%%%)))***+++,,,,,,+++***)))''''''(((((())))))************))))))((((((((('''%%%%%%&&&''')))***,,,---***)))'''&&&&&&'''((()))******)))(((((((((((((((************))))))))))))))))))************))))))((((((((((((((()))******((((((((((((((((((((((((''''''(((((((((((('''''')))((((((***,,,---,,,+++$$$%%%%%%&&&&&&''''''(((((((((((((((''''''''''''%%%&&&''''''((((((''''''***)))(((''''''((()))***''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''((($$$&&&))),,,............,,,***(((&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%'''((('''%%%############$$$$$$%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''(((((())))))******++++++***)))(((((()))))),,,,,,++++++++++++,,,,,,++++++************++++++******+++++++++,,,,,,,,,---------.........//////111111000000/////////...//////000000111222222222111111111000000000000000222222333333333333444444555555555555666666666666555444444555555666777888tttcccSSSJJJGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@?????????;;;;;;;;;:::888777555444000111111111111111111000111111000///////////////------,,,,,,+++*********))))))))))))))))))))))))(((''''''(((******)))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''(((((()))(((&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''((()))((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&)))))))))(((((('''''''''(((((('''&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((()))(((((('''((((((((((((((((((((((((---,,,+++***)))((((((((()))))))))(((((()))))))))))))))******)))((('''&&&'''((()))******)))((((((((((((((((((((()))))))))((('''''''''&&&&&&&&&&&&((((((''''''((()))*********((('''&&&&&&'''((()))***))))))(((((((((((((((((('''''''''''''''''''''((())))))))))))))))))((('''''''''''''''((())))))))))))))))))))))))))))))''''''(((((((((((('''''')))(((((()))+++,,,+++)))%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''%%%&&&''''''(((((('''''')))(((''''''''''''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''))))))***,,,------,,,***)))***)))(((&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%'''((((((%%%###%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((('''''''''(((((())))))***+++++++++,,,++++++***))))))************))))))))))))************))))))))))))************+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---000000/////////.........,,,------......///000000111000000000000000000000222222222333333333444444444555555555666666666666555444444555555666777888rrraaaRRRIIIEEEDDDBBBAAAAAABBBDDDEEEGGGGGGFFFEEEEEEDDDCCCCCCDDDCCCBBBAAA@@@?????????;;;;;;;;;:::999777555555222222222222222222111111111111000///////////////......------,,,++++++***)))))))))))))))))))))))))))((('''''')))******)))(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((()))*********)))'''%%%%%%''')))***)))(((&&&&&&((()))((((((''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''((((((((()))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))*********))))))''''''''''''''''''''''''...---,,,+++***)))))))))******))))))))))))******(((((())))))))))))((((((&&&''''''((((((''''''&&&))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&******)))((('''''''''''')))((('''&&&&&&'''((()))***)))((((((''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((('''(((******)))'''&&&&&&''''''''''''''''''(((((((((''''''''''''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((())),,,,,,------,,,+++)))((('''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&$$$'''''''''((((((((((((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((((((((((((((()))))))))***++++++,,,,,,,,,,,,+++*********++++++******))))))))))))******++++++************++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,///............---------+++,,,,,,---......//////000000000000000000111111222222222222333333333333444444444555555555666666555444444555555666777888qqq```RRRJJJDDDCCCAAA@@@@@@AAACCCDDDFFFFFFFFFEEEDDDDDDCCCCCCDDDCCCBBBAAA@@@?????????<<<<<<;;;:::999777666555333333222222222222222222111000000///////////////---------,,,++++++******))))))))))))))))))))))))***(((&&&&&&(((*********((((((((()))))))))))))))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))((('''%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&'''((())))))((('''&&& """$$$'''))))))((((((&&&'''''''''((((((((((((''''''''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))************''''''''''''''''''''''''***)))))))))***+++,,,---******))))))))))))******''''''((()))))))))))))))''''''''''''''''''&&&&&&)))))))))((((((''''''&&&)))))))))))))))(((((((((***)))((('''''''''''''''(((''''''''''''((())))))))))))(((''''''''''''(((((((((((()))))))))))))))'''''''''&&&&&&'''''''''***)))))))))))))))******((((((((((((((((((((((((&&&''''''((((((''''''&&&(((''''''((())))))(((&&&''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))******+++,,,,,,+++******$$$%%%''''''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&$$$((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((()))******++++++,,,++++++******)))******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------.........------------------------------......///000000000000000000000000111111111111222222222222333333333333333444444444555555555555444444555555666777888qqq```SSSKKKGGGFFFDDDCCCCCCDDDFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@?????????<<<<<<<<<;;;999888666555444444222222111111222222111000000///////////////,,,,,,++++++******))))))))))))))))))))))))))))))***(((&&&&&&(((*********''''''(((((()))))))))***''''''&&&%%%%%%%%%%%%&&&((((((((((((((('''''''''&&&'''((())))))((('''&&&'''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&'''((())))))((('''&&& """$$$'''))))))((((((&&&%%%###!!!"""$$$''')))&&&&&&'''''''''''''''''')))(((((('''''''''''''''''''''''''''((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((()))***+++******))))))))))))******'''''''''((())))))******)))))))))(((((('''''''''))))))((((((''''''&&&&&&((((((((()))))))))))))))'''''''''''''''(((((()))'''''''''''''''((()))))))))(((((('''''''''''''''''''''(((((()))))))))***''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&'''))))))(((&&&'''&&&&&&&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))******+++******))))))(((###$$$&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((((((&&&%%%((((((''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''(((((()))*********))))))(((((((((((()))))),,,,,,++++++++++++,,,,,,++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------------------......///000000000//////000000111111111111111111111222222222333333333333333333444444444444555444444555555666777888qqq```RRRJJJFFFEEECCCBBBBBBCCCEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@?????????<<<<<<<<<;;;:::888666555555444222111000000111222111111000///////////////,,,,,,+++******))))))((()))))))))))))))))))))))))))((('''''')))******)))&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''))))))((((((''''''''''''%%%''')))******)))'''%%%'''%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%"""!!!%%%((('''''''''''''''((((((((())))))(((''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((('''(((((()))***+++++++++***)))((((((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&''''''((())))))))))))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''')))***)))((((((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''&&&&&&%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((())))))***---,,,+++)))'''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))'''%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((((((((((((((('''''''''((())))))******(((((('''''''''((())))))******))))))))))))******)))(((((((((((((((((()))******+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,------------...+++,,,,,,---......///////////////000111111222222111111111111222222222222222222222333333333444444555444444555555666777888ppp___PPPGGGDDDCCCAAA@@@@@@AAACCCDDDEEEEEEEEEDDDCCCCCCBBBBBBDDDCCCBBBAAA@@@?????????======<<<;;;:::888777666555333111/////////000111111111000///////////////---,,,,,,++++++***))))))))))))))))))))))))))))))(((''''''(((******)))(((%%%%%%%%%&&&'''((((((((())))))(((''''''''''''((('''''''''(((((((((((((((''''''((((((((((((''''''((('''&&&''')))++++++***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((()))((((((''''''&&&&&&&&&%%%$$$"""!!!"""$$$''')))'''''''''(((((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))(((''''''((()))***,,,+++***(((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''((())))))%%%&&&'''(((((()))))))))(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''(((((()))((('''%%%%%%'''((()))''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''***,,,+++***+++***)))((('''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''))))))******+++***)))'''%%%$$$$$$###&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&((()))'''%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))******++++++((((((((((((((()))************))))))))))))*********))))))(((((())))))*********+++++++++,,,,,,,,,)))************+++++++++,,,---------............,,,------......///000000...//////000111111222222111111111111222222222222222222222222333333333333555444444555555666777888ppp]]]MMMDDDGGGFFFDDDCCCCCCDDDFFFGGGGGGGGGFFFDDDCCCBBBAAA@@@DDDDDDBBBAAA@@@?????????======<<<;;;:::888777666444333111///......///000111111000///////////////......---,,,,,,++++++***))))))))))))))))))))))))''''''''')))++++++)))'''$$$$$$%%%%%%&&&'''((((((******)))(((((((((((((((%%%&&&&&&'''((()))*********((('''&&&&&&'''(((******)))((()))+++,,,---,,,'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***+++***)))(((((()))***+++'''''''''''''''((()))***'''''''''((((((***+++,,,'''((((((((())))))******''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''((()))***''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***,,,+++)))((('''''''''(((%%%&&&&&&''''''((((((((('''((((((((())))))******''''''&&&&&&&&&'''((((((%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))*********)))'''&&&&&&''')))***+++***)))(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%(((+++---,,,+++---,,,+++***)))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))*********'''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&((()))'''&&&))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))(((((('''''''''&&&)))))))))***++++++,,,,,,))))))((())))))***++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------......///////////////000000111222222222...//////000111222222222000111111111111222222222111111222222222333333333555444444555555666777888}}}nnn[[[NNNIIIGGGDDDBBBAAABBBDDDEEEEEEFFFEEEDDDCCCCCCBBBBBBCCCBBBCCCCCCCCCBBB@@@>>>===>>>===;;;999888666666555444333111000//////......222222111111000/////////++++++,,,,,,+++***((('''+++******)))))))))))))))''''''''''''((((((((()))''''''(((((())))))******'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((***)))'''%%%%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))++++++)))&&&$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&'''''')))***+++%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((($$$$$$%%%%%%&&&'''((((((+++***)))(((((('''((((((''''''(((((())))))******%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((((('''%%%$$$''''''((((((((('''%%%$$$((((((((((((((()))******((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%(((,,,---+++)))***)))((('''&&&%%%%%%%%%''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''"""%%%))))))&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%'''((((((((('''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&'''(((***,,,++++++******)))(((((('''************************++++++******++++++,,,------------...............,,,---......//////......000111111111222222222222333222111000000111222333444333333222111111111222555555444444444555666666{{{lllZZZMMMHHHHHHEEECCCBBBCCCEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBCCC@@@AAABBBBBBBBBAAA@@@???>>>===;;;999888666666555444333222111000/////////111000000///......------+++,,,,,,,,,+++***((('''+++******)))))))))))))))'''''''''((((((((())))))''''''(((((()))))))))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((***((('''%%%%%%%%%'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++)))'''&&&(((((('''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&''''''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&%%%%%%''''''((((((((('''%%%%%%'''''''''&&&'''(((((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######%%%((()))(((&&&(((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&###%%%&&&&&&&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***)))'''''''''(((***+++)))))))))))))))*********************************++++++******++++++,,,------------------...//////,,,------...............000000000000111111111111222111000000000000111222444333222111111111111111444444333333333444555555}}}xxxjjjYYYLLLHHHHHHFFFCCCCCCDDDFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBCCC???@@@AAABBBBBBBBBBBBAAA>>>===;;;999888666666555555444333222000000000000//////......---,,,,,,++++++,,,,,,,,,+++***)))(((+++******)))))))))))))))''''''((((((((()))))))))'''(((((((((((()))))))))***(((&&&$$$$$$&&&)))***''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&((()))((('''%%%%%%&&&'''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))(((((((((''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((((('''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))))))))((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%$$$######%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((******(((''''''((())))))'''(((((()))***+++++++++************************++++++******++++++,,,---...---,,,,,,,,,---///000,,,,,,---...................../////////000000000111111000000000000111111333222111111111111111111222222222222222333444444}}}{{{vvvjjjYYYMMMIIIGGGEEEBBBBBBCCCEEEEEEEEEFFFEEEDDDCCCCCCBBBBBBCCC@@@AAAAAAAAAAAAAAAAAAAAA>>>===;;;999888666666555555555333222111000000000//////...------,,,,,,+++,,,,,,,,,++++++*********+++******)))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((('''&&&%%%%%%'''((()))''''''&&&&&&&&&&&&''''''&&&(((((((((&&&%%%&&&'''((('''&&&&&&&&&&&&''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))((('''''''''&&&&&&&&&%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))***)))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''### !!!$$$&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((+++***)))(((''''''((((((((((((((()))******++++++************************++++++******++++++,,,---...---,,,++++++---///000,,,,,,---.........---------------.........//////000000000000000000000000222111111000000000111111111000000111111222333444}}}{{{wwwkkkZZZNNNKKKFFFCCCAAA@@@BBBCCCDDDDDDFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@@@@??????>>>===;;;999888666666555555555333222111000000000000000//////...---------,,,,,,,,,++++++++++++++++++******)))))))))))))))(((((((((((()))))))))***((((((((('''''''''''''''$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((((((((('''''''''''''''''''''&&&))))))((('''''''''''''''))))))((((((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''### !!!$$$&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((******)))(((((((((((('''))))))))))))))))))))))))************************++++++******++++++,,,------,,,,,,+++,,,---...///+++,,,,,,---...---------,,,------------.........////////////////////////000000000//////000000111/////////000111222333333}}}xxxlllZZZNNNKKKEEECCC@@@???AAABBBCCCCCCFFFEEEDDDCCCCCCBBBBBBCCCEEEDDDBBBAAA@@@?????????>>>===;;;999888666666555555444333222000000000000111111000000///.........---,,,++++++++++++,,,,,,+++******)))))))))))))))((((((((()))))))))******(((((((((''''''''''''&&&"""$$$''')))***(((&&&%%%''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))''''''''''''''''''((((((((('''&&&%%%$$$$$$$$$$$$((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((('''''''''&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%$$$###"""$$$%%%''''''&&&%%%$$$$$$%%%%%%''''''((((((((((((''''''%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))(((((((((*********)))))))))))))))************************++++++******++++++,,,---+++,,,,,,,,,------------++++++,,,---------------,,,,,,---------...............////////////......///////////////000000111/////////000111222333444yyylllZZZMMMIIIFFFCCCAAA@@@AAACCCDDDDDDFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCAAA@@@@@@@@@@@@AAA>>>===;;;999888666666555444333222111000/////////111111000000///.........---,,,++++++++++++,,,---+++******)))))))))))))))(((((()))))))))*********(((((('''''''''&&&&&&&&&###$$$&&&'''(((((('''&&&''''''&&&&&&&&&&&&''''''((())))))(((&&&$$$%%%&&&%%%&&&&&&''''''(((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&"""$$$&&&&&&$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###%%%&&&&&&&&&%%%&&&'''&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((()))))))))))))))(((((())))))******++++++************************++++++******++++++,,,---)))+++,,,......---,,,+++++++++,,,------------,,,------------............---...////////////...---///............///000111/////////000111222444444zzzkkkYYYLLLHHHGGGDDDBBBAAABBBDDDEEEEEEFFFEEEDDDCCCCCCBBBBBBCCCBBBAAA@@@@@@@@@AAABBBCCC>>>===;;;999888666666555444333111000//////......000000000///......---------,,,+++++++++,,,---...+++******)))))))))))))))))))))))))))************(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((()))'''''''''&&&&&&'''''''''((())))))(((&&&$$$%%%&&&%%%%%%&&&'''((((((((('''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))(((((('''&&&&&&'''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%'''((()))***))))))(((((((((((())))))$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&'''((())))))%%%&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###&&&)))***'''&&&'''(((#########$$$%%%&&&((()))''''''((((((((((((''''''######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''"""%%%))))))&&&%%%&&&''''''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&''''''((('''&&&$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&'''((()))******))))))&&&&&&''')))***,,,------************************++++++******++++++,,,---(((***---//////...,,,***++++++,,,---------,,,,,,---------.........//////,,,---...//////...---,,,...............///000111/////////000111333444555~~~vvviiiXXXLLLIIIGGGFFFDDDCCCBBBBBBCCCCCCBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@??????AAA@@@===:::888888888999777666444222000//////000111111111000///---,,,+++,,,+++******))))))******************************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''))))))((('''((()))******))))))((((((''''''$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''' $$$''')))((('''&&&&&&'''''''''%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&******)))(((&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,------------------------//////////////////......,,,------...///000111111111000000///000111333444|||tttgggVVVKKKGGGFFFEEEDDDCCCBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@?????????===;;;888666666666666777666444222000000000000111111000000///---,,,+++,,,,,,+++************+++************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&''')))(((&&&%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((())))))'''$$$"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&'''((('''%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,------------------------------------------------------......//////000000000000000111111222333444{{{ssseeeUUUJJJFFFDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@?????????===;;;888777666666666666555444222111000000000000000000000///...,,,,,,------,,,+++++++++++++++************************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((&&&&&&&&&''''''(((((()))+++,,,---,,,)))((('''((('''''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))(((&&&$$$###$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%###"""!!!!!!''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++*********++++++++++++,,,++++++************++++++***++++++,,,,,,,,,,,,,,,------------------------+++++++++++++++,,,,,,,,,..................//////000000111222333333333333{{{rrreeeTTTJJJFFFCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFEEECCCBBBAAAAAAAAAAAA@@@@@@@@@??????@@@???===;;;999888888888555555444222111000000000000000000000///...---,,,...---,,,,,,++++++,,,,,,************************(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******+++,,,------+++))))))***''''''&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&''''''((()))))))))'''&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&%%%$$$###""""""''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++************++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,.....................---///000222444444444333333wwwnnnaaaQQQGGGDDDBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEECCCBBBAAAAAAAAAAAA@@@@@@@@@??????@@@???===;;;:::888777777444444444333222111000//////000000000///...---,,,...---,,,,,,++++++,,,,,,************************((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))%%%&&&&&&'''((()))******###%%%''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''(((((()))))))))'''&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********))))))*********++++++++++++******))))))******+++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...............------------///000222333444444333222zzzqqqiii\\\NNNEEEBBBBBBCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@??????======<<<:::888777555555333333444333333111000//////////////////...------------,,,+++++++++++++++************************))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&''''''(((((()))"""$$$&&&'''''''''((()))'''''''''''''''(((((((((%%%&&&&&&'''(((((())))))$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%(((******(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%'''((('''((()))(((&&&%%%&&&'''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******)))))))))************+++******))))))))))))******)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////------------------......//////000111222222222222xxxpppggg\\\NNNFFFDDDCCCDDDEEEFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@??????===<<<<<<:::999777555444333333333444333222000//////////////////......---,,,,,,+++************+++************************))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''%%%'''))))))(((((()))***%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%(((---222000***&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))******************))))))))))))******))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---.../////////,,,,,,,,,------.........////////////000111222222yyyqqqiii^^^QQQIIIHHHCCCDDDFFFGGGGGGFFFEEEEEEBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>===;;;999777666222333444444333222000/////////////////////...---,,,+++******))))))******************************))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&)))))))))(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%,,,222///'''!!!"""&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$'''((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''######$$$%%%%%%&&&'''''' !!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************))))))))))))******))))))***++++++++++++***++++++++++++++++++++++++++++++,,,------...//////++++++,,,,,,---...////////////.........000222333}}}sssjjj]]]PPPHHHFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDEEEDDDBBBAAAAAABBB@@@@@@@@@?????????>>>>>>???>>>>>><<<:::777555444444222111111222111000///000///...,,,,,,---......,,,,,,,,,++++++*********((()))******)))(((***+++((((((((())))))))))))))))))((('''((()))(((&&&$$$(((((('''''''''&&&&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&"""###((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))))))))((('''&&&%%%%%%$$$%%%'''((('''&&&$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """############%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&%%%""" """%%%&&&&&&%%%###""""""###%%%&&&&&&&&&%%%%%%$$$###""""""((('''%%%$$$###$$$%%%%%%"""###$$$$$$&&&&&&'''((()))%%%!!! ###&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))((((((((((((((()))))))))))))))(((''''''******))))))))))))******)))************+++++++++******************************+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,///......---------......---...///000000111111111}}}rrrhhh[[[NNNGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDEEEDDDBBBAAAAAABBBAAA@@@@@@@@@@@@?????????>>>>>>===;;;999777555444444333111111222222000/////////...------------...,,,,,,,,,+++++++++******)))***+++***)))((()))***(((''''''&&&&&&&&&%%%%%%,,,+++******++++++***)))(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%###!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&((((((((('''&&&&&&%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######$$$&&&((()))&&&%%%%%%%%%$$$#########'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&''''''%%%######&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((***))))))((((((((((((((()))))))))))))))(((''''''******))))))))))))******))))))*********+++++++++)))))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,------......------......------------......---...///000000111111000|||pppfffYYYLLLFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDEEEDDDBBBAAAAAABBBAAAAAAAAAAAA@@@@@@@@@@@@>>>===<<<:::888666444444444333111111222222000///...////////////...------,,,,,,,,,++++++++++++******+++,,,+++)))(((((())))))((('''&&&%%%$$$$$$###(((&&&$$$$$$&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$&&&(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''***)))))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$###$$$%%%(((***+++%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''(((((()))))))))))))))(((''''''***))))))(((((())))))***)))))))))*********++++++************************)))***++++++,,,,,,++++++,,,------...............------------------......------...///000000000000|||pppdddWWWKKKEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCDDDEEEDDDBBBAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@===<<<;;;999777555444444555333222222222222111///...///000000000///---,,,+++++++++++++++++++++++++++,,,---+++)))(((((()))******((('''&&&&&&&&&'''%%%""" """$$$%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%'''((('''&&&$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%'''((()))$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''(((((('''''''''''''''''''''''')))(((((('''''''''(((((()))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++))))))***++++++++++++++++++,,,------......------,,,,,,------......------,,,---...///000000000000}}}pppdddWWWKKKEEEEEECCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEDDDBBBAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@===<<<:::888666555555555555444222222333333111000...///000000000///---,,,++++++++++++++++++++++++,,,------,,,)))(((((())))))((('''&&&&&&''')))***)))&&&$$$$$$&&&((())))))&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%'''((('''&&&$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))))))))))))))(((''''''))))))(((((((((((())))))(((((()))))))))*********************************))))))***++++++++++++*********+++,,,,,,,,,,,,+++++++++,,,---......------,,,---...//////000000000~~~rrrgggYYYLLLEEEEEECCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEDDDBBBAAAAAABBBAAAAAAAAAAAA@@@@@@@@@@@@>>><<<:::888777666666777555444222222333333111000///000000000000///......***++++++++++++,,,,,,,,,+++,,,---,,,***))))))***((('''%%%$$$%%%&&&(((******(((&&&&&&((()))***)))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######&&&((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''%%%'''((('''&&&$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((()))))))))))))))((('''''')))((((((''''''(((((()))((((((((()))))))))******''''''''''''''''''''''''((()))******++++++******))))))***+++++++++++++++)))***,,,---......------,,,,,,---...////////////uuujjj\\\NNNFFFEEECCCBBBBBBAAAAAABBBBBBCCCCCCDDDEEEDDDBBBAAAAAABBBAAA@@@@@@@@@@@@????????????===;;;888777777777888666444333333333333222000111000000///////////////******+++++++++,,,,,,,,,***+++,,,,,,*********,,,+++)))'''%%%%%%&&&(((***'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((('''&&&$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$%%%%%%&&&$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""!!!"""######%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((#################################$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((())))))))))))))))))(((''''''((((((''''''''''''(((((((((((((((((()))))))))***''''''''''''''''''''''''((())))))*********************+++,,,,,,,,,,,,+++(((***,,,.........---,,,,,,,,,---...////////////wwwlll___PPPGGGEEECCCBBBBBBAAAAAABBBBBBCCCCCCDDDEEEDDDBBBAAAAAABBB@@@@@@@@@?????????>>>>>>???>>>;;;999777888888999666444333333333333222000222111///.........///000*********++++++,,,,,,,,,***+++,,,,,,+++***+++---000...+++((('''((()))+++((('''&&&&&&''''''%%%###&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""%%%''''''&&&&&&&&&'''""""""$$$%%%'''((()))***"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&$$$###"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$%%%%%%$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((########################"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%% """%%%&&&&&&%%%""" """###$$$&&&'''(((((()))(((((('''&&&%%%%%%$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((('''((((((''''''''''''(((((((((((((((((())))))))))))************************(((((()))***************++++++,,,------------,,,((())),,,.........---,,,+++,,,---...////////////yyykkk]]]QQQIIIFFFDDDBBB@@@AAABBBDDDEEEDDDDDDDDDEEEEEEEEECCCAAA@@@BBBAAA???======>>>???@@@>>>===;;;999888666666555444333333222111111111222////////////000000000000---,,,,,,++++++,,,,,,---************)))))))))))),,,+++***))))))(((((()))(((((())))))))))))((((((&&&'''''''''((()))))))))***)))((('''''''''''''''******))))))((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&''''''((((((((((((''''''!!!###%%%%%%%%%$$$%%%&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$#########"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&"""###%%%&&&'''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%%%%%%%%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$&&&((()))***+++&&&&&&%%%$$$$$$%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%############%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))(((&&&$$$###&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%''')))******)))))),,,,,,+++***)))(((''''''***)))(((''''''((()))***)))))))))))))))))))))))),,,,,,+++***))))))******))))))))))))))))))))))))&&&'''(((*********)))((()))******++++++,,,---------------...............|||mmm^^^QQQHHHDDDDDDBBB@@@AAABBBDDDDDDDDDDDDEEEEEEEEEEEECCCBBBAAABBBAAA???>>>>>>>>>???@@@>>>===<<<:::888777666666555444333222111111111111.............../////////---,,,,,,++++++,,,,,,---*********)))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''''''''''''''(((((((((((('''''''''&&&&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$&&&(((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''))))))((((((''''''&&&&&&)))((('''&&&&&&'''((())))))))))))))))))))))))))),,,++++++******)))******))))))))))))))))))))))))&&&'''((()))******)))((()))******++++++,,,,,,------------...............ooo___RRRHHHDDDDDDBBBAAAAAABBBDDDDDDDDDEEEEEEEEEEEEEEECCCBBBBBBBBBAAA@@@?????????@@@AAA???>>><<<:::999777777666666555444222111000000000...............------------,,,,,,++++++,,,,,,---))))))))))))(((((((((((($$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&%%%$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%%%%$$$###$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$############$$$$$$%%%&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###(((''''''&&&%%%$$$###"""%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))'''(((((())))))))))))((())))))******+++,,,,,,,,,---------.........//////ppp```SSSJJJFFFEEECCCAAAAAABBBDDDDDDCCCFFFEEEEEEEEEDDDCCCBBBBBBBBBAAA@@@@@@???@@@AAAAAA???>>><<<:::999888777777777666444222111000////////////............---------,,,,,,++++++,,,,,,---)))))))))(((((((((''''''((('''''''''(((((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''))))))(((%%%###""""""%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&#########$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%$$$$$$%%%&&&'''((()))))))))*********+++''''''''''''''''''''''''((((((((((((((((((((((((******+++++++++*********))))))))))))))))))))))))((((((((())))))))))))((()))))))))***++++++,,,,,,,,,,,,------.../////////pppaaaUUUMMMIIIEEECCCAAAAAABBBCCCCCCCCCEEEEEEDDDCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@AAA???>>><<<:::888777777666777666444222111000//////000000000/////////......---,,,,,,++++++,,,,,,---))))))))))))((((((((((((+++******)))(((((())))))'''''''''(((((('''''''''&&&&&&%%%%%%$$$$$$$$$######%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&& ###$$$######$$$&&&"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$### !!!"""###%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%&&&((()))(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++******)))))))))))))))))))))))))))))))))(((((((((((()))((())))))******+++,,,,,,,,,,,,------...//////000}}}oooaaaVVVNNNJJJFFFDDDAAAAAABBBCCCCCCBBBEEEDDDCCCBBBAAAAAAAAAAAA>>>????????????@@@@@@@@@>>>===;;;999888666666555666555444222111000000000111111111000//////......---,,,,,,++++++,,,,,,---************))))))))))))******(((''''''&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((($$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&&&&$$$$$$$$$%%%!!!"""$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###############%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((()))***,,,,,,+++******))))))))))))))))))))))))***))))))(((((((((((()))(((((())))))***++++++++++++,,,,,,---...///000000|||nnn```TTTLLLHHHFFFDDDBBBAAABBBCCCCCCBBBDDDCCCAAA@@@??????@@@@@@======>>>>>>????????????===<<<:::888666555555444555444333222111111111111111000000///......---------,,,,,,++++++,,,,,,---++++++++++++************(((''''''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###)))******)))&&&$$$###$$$"""$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$############$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$&&&'''((((((###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$######$$$%%%&&&$$$$$$$$$###$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""""""""############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''((((((((((((''''''((())))))(((''''''))))))))))))))))))))))))''')))***,,,,,,,,,***)))))))))))))))))))))))))))+++***)))(((''''''((()))(((((())))))******++++++++++++,,,---...///000000|||mmm^^^SSSJJJFFFFFFDDDBBBAAABBBCCCCCCBBBCCCBBB@@@???>>>??????@@@<<<<<<===>>>>>>>>>>>>>>><<<;;;999888666555444444444333333222111111111222000000///...------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******'''''''''''''''((()))***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!$$$%%%%%%%%%&&&((("""%%%'''(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########"""######$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""############ !!!###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%&&&'''&&&%%%###"""&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%%%%%%%%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((()))'''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$&&&((()))***######%%%%%%%%%%%%######&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$######""""""%%%$$$###""""""###$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((()))))))))((('''&&&************))))))))))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))'''(((***,,,---,,,***)))))))))))))))))))))))))))+++***)))'''''''''((()))((((((((()))******++++++++++++,,,---...///000111}}}pppcccVVVLLLFFFAAAAAAAAAAAAAAAAAAAAAAAABBBAAA???>>>>>>???AAABBB===============>>>??????===<<<;;;999888777666666666555333111000000000111........................111...+++******+++++++++---,,,+++***))))))))))))&&&((()))++++++)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$&&&''''''%%%###&&&%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###"""!!!$$$&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$""""""############""""""$$$$$$&&&###"""000888...%%%&&&'''&&&$$$$$$&&&((('''%%%$$$%%%((((((&&&###$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))************))))))(((((((((((()))))))))************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++,,,---...////////////qqqcccVVVLLLFFFAAAAAABBBBBBBBBBBBBBBBBBBBBAAA???>>>>>>???AAABBB===============>>>??????===<<<;;;999888777666666666555444222111111111111........................000...+++***+++++++++***,,,+++***)))(((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%'''&&&%%%%%%$$$$$$$$$$$$######""""""######$$$%%%'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""######$$$%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%$$$$$$%%%''''''%%%###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!!$$$&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""######&&&$$$###333???999(((''''''%%%$$$%%%&&&''''''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!"""&&&((())))))$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***+++,,,------...------sssdddVVVKKKFFFCCCCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@?????????AAAAAA>>>============>>>??????===<<<:::999777777666666777666555333222222222222...........................---++++++,,,,,,+++)))+++***)))((('''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%((('''&&&%%%$$$$$$###$$$######""""""######$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%%%%$$$""""""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%$$$$$$%%%&&&'''%%%##################$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$$$$######"""$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$'''$$$!!!000>>><<<,,,)))&&&$$$$$$%%%%%%%%%&&&%%%%%%%%%''''''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))******))))))(((((((((((()))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,,,,,,,,,,++++++uuudddVVVKKKFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@?????????@@@@@@>>>>>>======>>>>>>???@@@===<<<:::888777666666666777666555444333222222222........................---,,,+++,,,---,,,***(((+++***)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%$$$"""""""""######$$$$$$$$$'''''''''(((((((((((()))$$$%%%%%%$$$###"""!!! """%%%%%%%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$)))%%%'''333222...***&&&$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))))))))))))))************((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++,,,,,,,,,,,,,,,+++***wwwfffVVVLLLGGGEEEEEEEEEDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>???@@@@@@<<<;;;:::888777666555555666666666555444333222111////////////////////////,,,+++***+++,,,,,,***(((++++++***)))))))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))'''%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%###!!!!!!###%%%%%%$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######***((("""***(((...+++(((%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$'''***,,,,,,+++$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))(((((((((((())))))(((((()))))))))*********''''''(((((())))))))))))************************'''((((((((()))))))))***,,,------------,,,,,,+++yyygggWWWMMMIIIEEEEEEEEEDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@??????>>>???>>>>>>>>>>>>???@@@@@@<<<;;;999888666666555555555555555555444222111000////////////////////////,,,+++******+++,,,+++)))++++++************++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###&&&&&&%%%%%%$$$$$$%%%%%%######""""""######$$$%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%""""""###&&&((('''%%%###&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$''''''&&&%%%$$$""" """###%%%%%%$$$$$$&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###!!!(((***###$$$***&&&***++++++(((%%%###$$$%%%###$$$&&&&&&$$$$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((++++++***)))$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((())))))))))))(((((((((((())))))((((((((()))))))))******&&&''''''(((((())))))***************************''''''(((((())))))******,,,,,,---------------,,,zzzhhhXXXNNNKKKEEEEEEDDDCCCCCCBBBAAAAAABBBBBBAAAAAA@@@???>>>>>>??????>>>>>>??????@@@AAA<<<;;;999888666555555555444444555444333222000///////////////////////////---+++)))(((***+++++++++******))))))))))))******))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((('''''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%!!!"""###&&&((((((&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%""""""""""""#########$$$%%%&&&&&&%%%%%%$$$###"""###$$$%%%%%%$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&!!!%%%)))###%%%***%%%&&&***...,,,&&&"""$$$'''"""$$$&&&&&&$$$###$$$%%%%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&'''((()))(((%%%"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))***&&&&&&''''''((())))))***************************'''''''''((()))*********)))***+++,,,,,,---,,,,,,zzzhhhXXXOOOLLLEEEDDDDDDCCCBBBAAAAAAAAABBBBBBBBBAAA@@@???>>>===?????????>>>??????@@@AAA<<<;;;999777666555555555333444444444333111///...000000000000000000000000---+++(((''')))+++,,,,,,))))))(((((((((((()))***))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$&&&(((+++***(((%%%!!!!!!###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###***!!!###%%%!!!###'''######***000...&&&!!!###((("""$$$'''&&&$$$"""###%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#############################################$$$%%%&&&'''$$$%%%%%%&&&%%%$$$###"""""""""""""""""""""""""""&&&%%%###""""""###%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""%%%)))***)))''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***************************&&&''''''((()))******+++'''((()))***+++,,,,,,,,,}}}lll[[[OOOHHHGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@@@@??????>>>>>>>>>???>>>===>>>???@@@???>>>===<<<:::888666666666666555555333222111000000000////////////............///............---------+++++++++************))))))'''%%%&&&)))***(((&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''((('''%%%###"""""""""###############$$$%%%&&&'''((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$&&&''''''&&&$$$###'''&&&$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############%%%%%%%%%%%%######!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))+++)))(((&&&%%%%%%%%%%%%)))************+++++++++}}}lll[[[OOOHHHHHHGGGFFFEEEDDDCCCBBBAAACCCCCCCCCBBBBBBBBBBBBBBB===<<<<<<===@@@AAAAAA@@@===<<<:::888666666666666555555333222111000000000000000000000////////////...---------,,,,,,,,,,,,+++++++++************))))))(((&&&''')))***)))'''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###""""""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$%%%############$$$%%%&&&'''&&&%%%%%%$$$$$$######"""''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%)))(((&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$#########$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))***)))((('''&&&&&&&&&'''))))))*********+++++++++~~~mmm\\\OOOIIIHHHHHHGGGEEEDDDBBBAAAAAABBBCCCCCCCCCCCCCCCDDDDDD<<<;;;;;;===@@@BBBBBBAAA===<<<:::888666666666666555555333222111000000000111111111000000000//////------,,,,,,,,,++++++++++++++++++************)))***)))((((((******)))(((((((((((((((((())))))))))))(((''''''''''''''''''))))))(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%$$$######"""""" !!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$%%%%%%&&&############$$$%%%&&&&&&########################$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))*********++++++mmm\\\OOOIIIIIIHHHGGGEEEDDDBBBAAA@@@??????@@@@@@AAAAAABBBBBB===<<<<<<===???AAA@@@@@@===<<<:::888666666666666555555333222111000000000000000000000////////////---------,,,,,,,,,,,,++++++++++++*********))))))******))))))******)))(((''''''(((((()))))))))******)))'''&&&%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%&&&"""#########$$$$$$$$$%%%############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!""""""""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$%%%$$$$$$$$$###&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))******+++))))))))))))************nnn\\\PPPIIIHHHHHHGGGEEEDDDBBBAAAAAA>>>>>>??????@@@@@@AAAAAA@@@???===>>>??????>>>======<<<:::888666666666666555555333222111000000000//////.........---------............------------+++++++++*********))))))******+++***)))(((((()))&&&&&&&&&''''''((((((((()))(((&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$)))'''%%%###"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$###%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((()))******+++++++++(((((()))))))))*********nnn]]]PPPJJJGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@AAAAAAAAAAAAAAABBBAAA@@@>>>>>>??????===<<<===<<<:::888666666666666555555333222111000000000.........---------,,,,,,//////.........---------+++++++++************))))))***+++***(((''''''(((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######""""""'''&&&%%%###"""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######""""""###$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""###$$$&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$##################$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''((()))***************((((((((()))))))))******ooo]]]PPPJJJFFFEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@???===>>>??????>>>======<<<:::888666666666666555555333222111000000000///.........------------.........---------,,,,,,+++++++++************)))(((***+++***'''%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!###$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!""""""######$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$###!!!  """$$$%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""$$$%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""###%%%&&&''''''&&&&&&!!!###$$$&&&&&&%%%$$$###""""""""""""###%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''((()))*********)))((((((((((((((()))))))))***ooo]]]QQQJJJEEEEEEEEEEEEEEEEEEDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@>>>===<<<===???@@@@@@???===<<<:::888666666666666555555333222111000000000000/////////............---------,,,,,,,,,+++++++++++++++************)))(((***+++)))&&&$$$%%%'''((((((''''''&&&&&&&&&%%%&&&'''(((*********)))(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%########################"""###%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&%%%$$$###%%%&&&((())))))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$#########$$$%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######!!!###$$$&&&&&&%%%$$$###$$$$$$&&&''''''&&&$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######### !!!###%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$%%%&&&''''''((((((%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$###$$$%%%&&&%%%###!!! %%%'''%%%"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&#########$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&%%%%%%$$$###"""############$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$%%%'''((((((''''''!!!"""$$$&&&&&&&&&$$$###!!!!!!!!!"""###%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))'''((()))******)))((('''(((((((((((())))))))))))qqq^^^PPPIIIEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBCCCEEEDDD@@@<<<>>>>>>>>>>>>>>>??????@@@AAA>>>;;;:::999888666555666444222000000000222333111111111111000///------,,,,,,,,,------.........************************(((&&&$$$%%%((()))(((%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&###'''111111'''###&&&%%%$$$$$$###$$$$$$%%%%%%""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!"""$$$%%%%%%###%%%%%%%%%%%%###"""!!! %%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%% !!!#########"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%%%%%%%'''&&&$$$"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%###"""!!!!!!###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%###!!!###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&qqq^^^PPPIIIEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBCCCDDDCCC@@@============<<<===>>>>>>??????===:::888888777555444777666444333222222333333000000000000///...---,,,+++,,,,,,,,,------------+++++++++***************)))'''&&&&&&(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$(((%%%(((111111(((%%%(((%%%%%%$$$$$$###$$$$$$$$$"""#########$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###""""""$$$%%%$$$###$$$$$$$$$$$$###"""!!!!!!#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######!!!###%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%!!!"""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$#########%%%((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((((((((((((''''''''''''&&&''''''''''''''''''''''''qqq]]]OOOHHHFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCBBB@@@===<<<<<<<<<<<<<<<======>>>===;;;888777777666555333444444444333222222111111////////////...---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******))))))***)))''''''(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%"""###******###"""%%%&&&%%%%%%$$$#########$$$############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$'''$$$""""""###$$$$$$###""""""############""""""!!!"""###$$$%%%&&&&&&'''###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%% !!!###%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$###"""###%%%&&&%%%$$$########################!!!"""#########$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((qqq]]]OOOGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA???>>>===<<<<<<<<<<<<===>>>>>>===:::888777777777666444111111111111111///......//////000000///......---++++++++++++++++++++++++,,,,,,++++++***))))))))))))((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!%%%%%%!!!!!!$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$""""""""""""""""""""""""!!!###$$$&&&&&&%%%$$$###(((&&&###"""###$$$$$$### !!!"""###############""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!! $$$$$$$$$$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$######"""!!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%&&&&&&$$$$$$$$$%%%&&&'''(((((($$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))))))))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''qqq]]]OOOGGGFFFFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@??????>>>>>>======>>>>>>???@@@<<<:::888888888888777666111111111111111///......000111111111111000//////+++++++++++++++++++++++++++++++++*********))))))&&&&&&'''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%''''''%%%&&&(((&&&%%%$$$$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&"""""""""""""""""""""""""""###$$$%%%&&&%%%$$$$$$(((&&&#########$$$$$$### !!!"""######$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&&&&$$$$$$$$$$$$######"""!!!###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!! ######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######""" !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$### !!!!!!"""###$$$$$$%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''***,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&qqq^^^PPPHHHGGGGGGFFFEEEDDDCCCBBBBBBAAABBBCCCAAA???>>>???@@@>>>>>>>>>>>>>>>???@@@@@@<<<:::888888999999888777444444444333222222111111111111111222222111111000,,,,,,,,,,,,++++++++++++************************%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&$$$###!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&%%%$$$###""""""!!!###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######"""######$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%$$$######""""""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""######$$$$$$""""""######$$$$$$%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%'''***+++(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((()))))))))((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&qqq___QQQJJJGGGGGGFFFEEEDDDCCCBBBBBBAAABBBCCCAAA>>>===???AAA===============>>>??????:::888777666888888888777777666444333222222333333000000111111111111000000------------,,,,,,,,,+++)))))))))***++++++,,,,,,&&&((()))'''$$$######%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$###""""""###$$$###############$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$###$$$&&&''''''%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$""""""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%% !!!"""#########""""""###########################$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%$$$###"""!!!$$$###"""""""""###%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))***)))(((&&&%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''rrr```RRRKKKGGGGGGFFFEEEDDDCCCBBBBBBAAABBBCCCAAA>>>===???AAA<<<<<<<<<<<<<<<===>>>>>>888777555555777777777666666444222000000000222333//////000000000000000///.........------,,,,,,,,,(((((()))***+++,,,,,,---(((******'''### """'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%"""""""""###$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%"""!!!!!!###&&&(((""""""$$$''')))(((%%%"""%%%%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""(((&&&$$$""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%% !!!######""""""!!!""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%$$$###"""!!!%%%###"""!!!!!!###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%###"""$$$'''########################"""%%%&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))***)))(((&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((~~~nnn^^^QQQJJJGGGGGGFFFFFFEEECCCBBBAAABBBBBBBBBAAA@@@???>>>===>>>======<<<<<<<<<======<<<:::999777555555555666777555222111000000...---......////////////......//////000000000000000000'''(((***,,,---,,,+++))),,,+++)))'''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$&&&(((***+++***(((&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%%%%$$$)))(((''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%### !!!%%%'''##############################"""$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$#########$$$$$$###############"""!!! $$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&$$$"""!!!!!!"""################################################&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%((()))(((&&&$$$""""""""""""""""""""""""###""""""###%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%##############################""""""""""""######%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((''''''((()))+++''''''((((((''''''&&&%%%''''''((((((((('''%%%$$$''''''''''''''''''''''''{{{kkk[[[OOOHHHGGGGGGFFFFFFDDDCCCBBBAAACCCBBBBBBAAA@@@???>>>============<<<<<<<<<======;;;:::888777666555666666777555333222222222000///......////////////......,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++***))),,,+++***)))''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$###!!! """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%((())))))(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###"""######$$$%%%%%%$$$######%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&$$$"""!!!!!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!#########!!! ########################$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######""""""""""""######$$$######"""###$$$%%%&&&######$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***(((''''''''''''&&&&&&&&&''''''((((((((('''%%%%%%''''''''''''''''''''''''yyyjjjZZZNNNHHHGGGFFFFFFEEEDDDCCCBBBBBBDDDDDDCCCBBB@@@???===<<<======<<<<<<============;;;:::888777666555666666666555333333333333222000......////////////......******************************************))))))+++++++++***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((########################$$$$$$############$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&)))+++++++++'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$"""######$$$$$$######"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%$$$"""!!!"""###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######""""""""""""#########""""""""""""###$$$$$$""""""#########"""!!!!!!########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&'''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''zzzkkk\\\PPPIIIGGGFFFEEEEEEDDDCCCCCCCCCEEEEEEDDDBBBAAA>>><<<;;;<<<<<<<<<===============;;;:::888666666666666777555333222333444333222000......////////////......,,,,,,,,,,,,++++++++++++,,,+++***)))(((((())))))((()))*********((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%###!!!!!!###%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&)))+++++++++&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$###$$$%%%$$$"""!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$######""""""######$$$##########################################""""""###########################$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***(((&&&%%%$$$%%%'''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''zzzkkk\\\PPPIIIGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEDDDCCCAAA???===<<<;;;;;;<<<===>>>>>>======:::999888666666666777777333222111222333222000.........////////////.........---------,,,,,,++++++++++++***)))((((((((()))&&&'''((((((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''((()))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%(((&&&######$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########%%%((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$######"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%###$$$%%%$$$"""""""""$$$########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&%%%$$$%%%'''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''yyyjjjZZZNNNHHHGGGFFFEEECCCCCCCCCDDDEEEEEEEEEDDDCCCAAA???>>>===:::;;;<<<>>>>>>>>>======:::999777666666666777888333222222222333222///---......////////////......---,,,,,,++++++*********))))))))))))))))))((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&$$$######$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&$$$###"""###$$$$$$&&&''''''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$###########################""""""$$$&&&''''''&&&#########$$$%%%&&&&&&&&&######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""$$$%%%$$$###"""###$$$########################"""""""""""""""""""""""""""############$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$"""######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''{{{kkk[[[OOOHHHGGGFFFDDDCCCCCCCCCEEEFFFDDDDDDDDDCCCBBB@@@???>>>999:::<<<>>>???>>>======999999777666666666777888444444333444444222///,,,......////////////......---,,,,,,+++******))))))'''((()))******))))))(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%'''((('''%%%"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######""""""!!!%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%%%%$$$###""""""$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""""""""###$$$%%%&&&'''"""###$$$$$$###"""###$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################"""$$$%%%&&&%%%###"""""""""#########$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$###!!!!!!$$$###"""""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''~~~nnn^^^QQQJJJGGGFFFDDDCCCBBBCCCEEEFFFCCCCCCCCCCCCBBBAAA@@@???999:::<<<>>>??????>>>===999888777666666777777888666555555555555333///,,,......////////////............------,,,+++******%%%&&&)))***+++***)))(((((('''&&&&&&&&&(((***+++'''&&&&&&&&&&&&'''((((((&&&''''''(((((()))))))))%%%%%%&&&&&&'''((())))))$$$%%%''''''''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&""""""$$$''')))(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''(((########################$$$###!!! !!!###$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%$$$$$$###############$$$$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%"""""""""######$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$######%%%'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!""""""###$$$&&&'''((("""###$$$$$$###"""###%%%################################################$$$$$$$$$%%%%%%&&&&&&&&&"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""!!!!!! """"""""""""""""""""""""%%%$$$$$$%%%''''''&&&$$$!!!""""""""""""#######################################$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%!!!"""#########!!! ###"""!!!!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''ooo\\\OOOJJJGGGGGGFFFFFFEEECCCBBBAAADDDDDDCCCBBB@@@???>>>>>>:::;;;;;;<<<<<<<<<<<<<<<;;;:::999888777777777777555555444222000///...---------...///000000////////////...---,,,,,,++++++((()))***++++++***)))(((''''''&&&&&&&&&&&&''''''+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$###"""""""""########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!$$$%%%$$$"""!!!###$$$%%%%%%$$$"""!!!%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%+++***((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###%%%%%%$$$###""""""######&&&%%%#########%%%'''((($$$###"""""""""###$$$%%%########################%%%%%%%%%$$$$$$############$$$$$$######"""!!! """############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""" !!!"""###$$$$$$###"""$$$$$$"""!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###########################"""############$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$###"""!!!!!!###%%%&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%&&&'''&&&%%%%%%&&&''')))((('''%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%%%%%%%&&&(((***'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&~~~nnn\\\OOOJJJGGGGGGFFFEEEDDDCCCBBBBBBDDDDDDCCCBBB@@@???>>>===;;;;;;<<<============<<<:::999888777666666666666444333333222111000000//////000000000000000///......------,,,++++++******((()))***++++++***)))(((''''''&&&&&&&&&&&&''''''******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###########################""" """$$$%%%$$$""""""###$$$%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))((('''%%%$$$$$$$$$$$$(((### %%%)))&&&"""%%%$$$$$$###""""""######%%%%%%$$$$$$$$$%%%&&&'''$$$######"""###$$$%%%&&&########################%%%%%%%%%$$$$$$########################""""""!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$######$$$$$$$$$""" """$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""!!!!!!!!!!!! ########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###""""""$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$############$$$%%%&&&'''((('''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}|||mmm[[[OOOJJJHHHGGGEEECCCBBBBBBCCCCCCDDDDDDCCCAAA@@@???>>>===;;;<<<<<<===============999888777666555555555555222222222222111111111111111111111111000///......,,,,,,,,,++++++******)))))))))************))))))''''''&&&&&&&&&&&&''''''***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###"""###$$$%%%$$$###########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&***......+++'''%%%%%%%%%$$$######"""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$#########!!!"""######$$$#########"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$ !!!"""###%%%&&&''''''""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$%%%&&&%%%###"""###%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$#########"""!!!!!!!!!!!! ########################"""""""""#########$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''((()))(((&&&%%%%%%'''%%%%%%%%%&&&%%%%%%$$$$$$######$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&|||{{{lll[[[NNNJJJHHHFFFDDDBBBAAABBBCCCDDDDDDCCCBBBAAA@@@>>>======;;;<<<======>>>>>>======999999777666666666666666333333333222222111111000//////000000000//////...---,,,,,,,,,++++++******)))))))))******)))))))))''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%666KKKHHH222 !!!)))$$$$$$###############$$$###$$$&&&''''''&&&$$$###%%%$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$############### !!!"""###$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$!!!"""###$$$%%%############$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$###############$$$$$$$$$$$$####################################""""""""""""############$$$###"""!!!!!!"""###$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&%%%%%%&&&$$$%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&~~~zzzlllZZZNNNJJJGGGFFFCCCBBBAAABBBCCCDDDCCCCCCBBBAAA???>>>===<<<;;;<<<<<<===============::::::999888777777777777666555444333222000//////+++,,,---...////////////------------,,,,,,,,,,,,***))))))))))))))))))***''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&666LLLHHH222 !!!***$$$###############$$$$$$###$$$&&&''''''&&&$$$"""$$$$$$%%%%%%&&&&&&&&&&&&################################################ !!!"""$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$ !!!!!!!!!"""""""""$$$$$$##################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""%%%'''(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################ !!!""""""##############################&&&&&&%%%%%%%%%%%%$$$$$$########################!!!!!!"""""""""#########$$$###"""!!!!!!"""###$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&zzzlllZZZNNNJJJEEEEEECCCBBBBBBBBBCCCCCCCCCCCCBBB@@@???>>>===<<<:::;;;;;;<<<<<<<<<<<<<<<;;;:::999888777777777777777666555444222000///...)))***+++---...///000000------------------------******))))))))))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$%%%%%%###"""###$$$"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$+++111000)))$$$$$$'''#########"""######$$$%%%$$$%%%&&&''''''%%%$$$"""######$$$%%%%%%%%%%%%%%%########################"""""""""###############!!!"""###$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######%%%$$$######"""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%$$$############$$$!!!###%%%&&&%%%$$$$$$$$$########################################################################!!!!!!"""###$$$%%%&&&'''"""""""""###############%%%%%%$$$$$$$$$#################################!!!!!!!!!"""""""""############"""""""""###$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''((((((''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&zzzlllZZZNNNIIIDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@???===<<<<<<999::::::;;;;;;;;;;;;;;;:::999888777777666666666666555555333222111000000++++++---...////////////,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!"""$$$%%%$$$""" """### !!!###$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######"""""""""######%%%$$$""""""###%%%%%%%%%######""""""###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%$$$###########################!!!"""""""""#########$$$"""######$$$%%%%%%%%%%%%"""############$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%%%%$$$###"""!!!""""""### """######""""""###$$$###########################################################################$$$$$$$$$%%%%%%&&&&&&!!!"""""""""#########$$$$$$$$$$$$#########""""""########################!!!!!!!!!!!!"""""""""###"""######$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######""""""######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$%%%%%%$$$######"""$$$%%%%%%$$$$$$&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&{{{lllZZZMMMIIIBBBCCCCCCDDDDDDCCCBBBAAACCCBBBAAA@@@???===<<<<<<888999::::::;;;;;;::::::999888777666666555555555444444444333333222222222......///////////////...+++++++++++++++++++++++++++***)))(((((()))***+++'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$#########$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$!!! """%%%((($$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######""""""$$$%%%$$$!!!!!!###!!!###%%%&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""!!!!!!!!!!!!!!!!!!%%%)))(((###!!!###'''######""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!"""###$$$%%%$$$##############################!!!!!!""""""#########$$$######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%""""""#########$$$$$$$$$&&&%%%###"""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$%%%$$$"""!!!!!!!!!""""""!!!""""""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$############"""!!!!!!""""""#########$$$%%%%%%%%%$$$$$$$$$$$$###########################!!!!!!!!!!!!"""""""""""""""###$$$&&&&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######"""!!!"""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$"""###$$$%%%%%%$$$###""" """$$$$$$$$$$$$&&&(((%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&'''((())))))###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&zzzjjjWWWKKKFFFGGGGGGFFFFFFEEEDDDDDDDDDAAACCCCCCBBB???======>>>;;;;;;;;;::::::999999999888888777666666666666666555333111111222222111000000000111111111111000000---------,,,,,,+++++++++++++++,,,,,,,,,++++++***'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###"""%%%'''&&&###!!!###&&&%%%$$$%%%&&&''''''$$$""" """%%%''''''&&&$$$###'''%%%###$$$&&&&&&### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%###""""""###%%%'''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&'''((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###!!! !!!###$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%###"""""""""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""((('''%%%$$$###"""""""""###############$$$$$$%%%######""""""""""""######&&&%%%###""""""$$$%%%'''%%%$$$###""""""###$$$%%%""""""###$$$$$$$$$$$$###!!!!!!"""###############&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%$$$###$$$&&&'''&&&%%%$$$#########""""""!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$%%%&&&&&&$$$"""######""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&%%%&&&))))))'''$$$%%%%%%%%%$$$$$$#########&&&$$$""" """$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$######"""""""""(((''''''&&&&&&''''''(((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%(((###"""%%%'''%%%$$$%%%zzzjjjYYYMMMIIIGGGGGGFFFFFFEEEDDDDDDDDDBBBCCCDDDBBB???===<<<===;;;;;;;;;::::::999999999888888777666666666666666555333222111222222111000/////////000000/////////---,,,,,,,,,,,,,,,,,,+++///...,,,***))))))******(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&'''&&&%%%%%%&&&''')))(((&&&&&&&&&$$$"""  ###$$$#########$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$"""!!!!!! !!!"""###&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$###"""!!! $$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""###$$$$$$!!! !!!"""######$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$######$$$$$$$$$############$$$%%%%%%$$$$$$############$$$$$$ !!!"""#########$$$$$$############$$$$$$###$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""#########$$$#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$##################"""!!!"""$$$%%%$$$###$$$#########"""""""""""""""""""""###$$$$$$$$$%%%###%%%&&&&&&$$$"""######""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&%%%&&&((()))'''$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$%%%%%%%%%$$$'''%%%%%%&&&%%%"""$$$)))zzzkkkZZZOOOKKKGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDBBB???<<<;;;<<<;;;;;;::::::::::::999999888888777666666666666666666444222111222222111000---......//////......---+++,,,,,,,,,,,,,,,,,,---222///,,,)))'''((()))+++(((((((((''''''(((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''%%%$$$###$$$&&&''''''&&&***(((%%%$$$$$$$$$###!!! """$$$$$$"""!!! ###&&&&&&###"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%###"""""""""$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$###"""!!! ###$$$%%%&&&&&&%%%$$$#########"""!!!!!!"""######"""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%% """$$$$$$###"""######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""########################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#########"""############$$$$$$$$$###"""!!!"""$$$$$$$$$##################"""""""""##################$$$$$$###$$$&&&%%%$$$"""############"""######$$$%%%&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%&&&((((((&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%&&&'''### $$$+++zzzkkkZZZOOOKKKFFFFFFFFFEEEDDDDDDCCCCCCDDDEEEEEECCC???<<<;;;;;;::::::::::::::::::::::::888777777666666666666666666444222111222222111///.........//////.........+++++++++,,,,,,---------///...,,,***))))))******((((((''''''''''''((((((((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''### !!!%%%'''%%%###'''%%%######$$$&&&&&&&&&(((((()))((('''%%%"""!!!!!!###&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$((((((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######"""!!!!!!"""######""""""###$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$############""""""#########$$$$$$%%%%%%&&&'''(((((($$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###""""""""""""###$$$$$$$$$$$$$$$######$$$$$$$$$ !!!###$$$%%%%%%%%%$$$"""###$$$%%%%%%$$$###"""%%%$$$$$$###$$$%%%&&&'''$$$$$$%%%%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%$$$$$$######""""""!!!""""""###$$$$$$%%%%%%%%%######$$$%%%&&&%%%$$$########################$$$$$$$$$###############"""$$$%%%%%%###"""###$$$############$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''######%%%)))((($$$###&&&{{{kkkYYYMMMIIIFFFFFFEEEEEEDDDCCCCCCCCCDDDEEEEEECCC???<<<;;;;;;::::::::::::::::::::::::888777777666666666666666777555222111222111000///...//////000000//////...+++++++++,,,,,,---------)))***+++------,,,+++***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###!!!!!!%%%'''&&&###&&&$$$######$$$&&&''''''!!!"""###%%%&&&&&&&&&&&&&&&$$$###$$$&&&&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$###%%%'''((('''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###""""""""""""""""""###""""""###$$$$$$$$$$$$#########$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$######""""""######$$$$$$############$$$&&&&&&&&&%%%$$$$$$######$$$$$$!!!!!!!!!!!!!!!"""############""""""""""""######'''&&&%%%$$$$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""###############$$$$$$%%%"""###############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!"""###$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$###############!!!###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&&&&&&&'''&&&###%%%---111---&&&###{{{lllZZZMMMIIIFFFEEEEEEDDDDDDCCCCCCBBBCCCDDDDDDBBB???<<<;;;<<<999999::::::::::::;;;;;;888888777666666666666666777555333111222111000.../////////000000/////////+++,,,,,,,,,,,,,,,,,,---&&&(((+++......---+++***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%$$$&&&%%%$$$%%%'''((((((''')))'''%%%$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$(((%%%"""###&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%###!!!!!!###%%%'''&&&%%%$$$$$$&&&&&&%%%$$$!!!###%%%'''&&&%%%""" ######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$###"""!!!!!!"""###$$$######""""""###%%%'''(((&&&%%%%%%$$$#########$$$"""!!!!!!!!!!!!"""#########""""""""""""""""""###(((&&&$$$"""!!!"""###$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$######!!!!!!"""#####################$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""############$$$###############"""""""""!!!!!!"""###$$$$$$%%%%%%"""!!! !!!#########"""#########$$$$$$$$$$$$$$$##################$$$$$$ """$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&)))%%%&&&000666333***###{{{lll[[[OOOLLLEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDBBB???===<<<===999999999::::::;;;;;;;;;888888777666666666666666777555333222111111000...---......//////......------,,,,,,,,,,,,,,,,,,+++)))***+++------,,,+++***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&'''((('''&&&%%%%%%&&&&&&$$$"""(((((('''&&&$$$###"""!!!$$$$$$$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""!!! %%%$$$###""""""###$$$%%%"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$$$$###"""!!!!!!"""###$$$###"""""""""###%%%''')))$$$$$$######$$$$$$%%%%%%###############$$$$$$%%%$$$######""""""######$$$$$$$$$##################$$$$$$############$$$$$$!!!"""$$$&&&&&&%%%$$$""" !!!"""###$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""############""""""""""""############"""""""""###$$$$$$$$$%%%"""!!! !!!"""###"""!!!#########$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%% """###$$$###"""###$$$&&&%%%%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%''''''%%%$$$$$$&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((((((((''''''((((((((($$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((()))((($$$%%%,,,111...(((%%%{{{mmm\\\QQQNNNEEEEEEEEEDDDCCCCCCBBBBBBAAACCCCCCBBB@@@>>>===>>>999999999::::::;;;;;;;;;888888777666666666666666888555333222111111///...,,,------......------,,,---------,,,,,,+++++++++------,,,+++************((((((''''''''''''((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((($$$''')))'''$$$###%%%'''""""""###%%%((((((&&&%%% """###$$$%%%%%% ###&&&&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$###"""!!!$$$&&&"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$#########!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""############""""""""""""###$$$$$$$$$$$$###&&&$$$""" """$$$&&&!!!"""###$$$$$$###"""!!! """#########"""$$$###""" """###$$$###"""!!!!!!###%%%((()))"""""""""###$$$%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$&&&&&&&&&%%%$$$%%%$$$###""""""###$$$%%%!!!###&&&((()))'''$$$""" !!!"""$$$%%%&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""############!!!!!!""""""######$$$$$$###############$$$$$$$$$$$$""""""###$$$%%%$$$############$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&& !!!###$$$###"""###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%''''''$$$###$$$&&&#########$$$$$$%%%%%%%%%########################"""###$$$%%%%%%$$$###"""$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''***---///###!!!"""'''(((&&&%%%&&&}}}ooo]]]PPPKKKFFFEEECCCCCCCCCBBBAAA???BBBAAA???>>><<<;;;;;;:::888999::::::;;;;;;::::::999888777666666555555555444555555555444222000///------......///............---,,,,,,++++++++++++*********,,,---,,,)))&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''))))))((('''(((((('''&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$######$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$&&&''''''&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%&&&&&&'''$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$###"""###&&&(((%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&& !!!###$$$$$$$$$$$$##################$$$$$$"""###$$$%%%%%%$$$""""""%%%%%%$$$$$$$$$$$$$$$%%%########################&&&&&&%%%$$$###"""!!! &&&&&&%%%$$$#########$$$&&&&&&%%%$$$###"""!!! ######################## !!!######""""""###%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""""""""""""""############%%%$$$######""""""######%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%$$$######$$$$$$"""!!!######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$###"""!!!##################$$$$$$$$$######$$$%%%$$$""" ########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########|||nnn]]]PPPLLLGGGFFFDDDDDDDDDDDDBBB@@@CCCBBB@@@>>>===<<<<<<;;;999999:::;;;;;;;;;;;;:::999888777666666555555666444555555555333222000///.........///......------......------,,,---------+++******+++,,,,,,***'''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((***))))))'''&&&&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%&&&&&&'''''''''&&&%%%$$$########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%###""" %%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&#####################$$$%%%$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$###""""""!!!!!!!!!!!!!!!"""$$$$$$$$$###############$$$$$$$$$###############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""###$$$$$$######$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$##################$$$$$$""""""""""""############%%%$$$######""""""######%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""###############$$$$$$%%%%%%$$$###$$$%%%%%%###!!!###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######{{{mmm\\\PPPLLLHHHGGGEEEEEEEEEDDDCCCAAACCCBBB@@@???======<<<<<<999999:::;;;;;;;;;;;;;;;999999888777666666666666444555444444333111000//////////////////...---,,,))))))))))))))))))***+++---,,,***+++,,,,,,+++)))(((''''''''''''''''''((($$$$$$$$$%%%(((******)))%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))******)))&&&$$$&&&&&&'''''''''&&&%%%$$$$$$###"""!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""'''&&&&&&%%%$$$$$$############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%&&&%%%$$$#########$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$###""""""######$$$$$$$$$%%%########################$$$%%%&&&%%%$$$###$$$%%%!!!"""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%"""""""""#########$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###!!!"""######$$$$$$######%%%$$$"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$%%%%%%'''%%%$$$###$$$%%%$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$yyykkkZZZOOOLLLHHHFFFDDDDDDDDDDDDBBBAAAAAA@@@???===<<<<<<;;;;;;999::::::;;;<<<;;;;;;;;;:::999888777666666666666555444444333222111000///000000000000///---,,,,,,''''''''''''(((((()))***...,,,+++***+++,,,,,,+++((((((''''''''''''((((((%%%$$$$$$%%%((())))))((($$$$$$$$$$$$%%%'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$######$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''###$$$$$$$$$"""!!!"""$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$%%%'''&&&$$$######$$$&&&'''%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###""""""""""""############$$$$$$$$$!!!"""$$$&&&'''&&&$$$###"""############$$$$$$$$$########################$$$%%%&&&%%%###""""""###""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%$$$######""""""######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""%%%###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&############$$$%%%%%%&&&(((&&&$$$###$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~vvvhhhXXXNNNKKKGGGEEECCCCCCCCCCCCAAA??????>>>===;;;;;;:::::::::::::::;;;<<<<<<<<<;;;;;;:::999888777777666666666555444333222111000000000000000000000///...---,,,,,,+++++++++,,,---......///---++++++,,,---,,,+++((((((''''''''''''((((((((('''&&&&&&'''((('''%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###%%%&&&'''(((#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''''' """"""""""""###$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%%%%%%%######$$$&&&((()))"""""""""###$$$$$$$$$%%%"""""""""""""""###$$$$$$!!!!!!!!!!!!!!!"""######$$$$$$$$$#########""""""$$$$$$$$$############"""!!!"""$$$&&&'''&&&$$$###$$$$$$$$$############"""###########################$$$%%%$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$#########""""""############$$$$$$$$$$$$%%%$$$######""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""$$$###"""###$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''############$$$%%%&&&'''(((&&&$$$###$$$%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%||||||~~~ssseeeVVVLLLJJJFFFEEECCCBBBCCCBBBAAA???===<<<;;;::::::999999999::::::;;;<<<<<<<<<<<<<<<::::::999888777777777777555444333111000000000000000000000000//////...---,,,,,,,,,+++,,,,,,------///---,,,---......,,,+++(((''''''''''''''''''(((***)))''''''((((((&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###!!!!!!###&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$''''''''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&!!!"""""""""$$$%%%%%%$$$$$$######$$$$$$%%%###""""""""""""###$$$$$$$$$#########$$$&&&((()))!!!!!!"""###$$$%%%%%%&&&!!!!!!!!!!!!!!!"""###$$$""""""""""""###$$$$$$%%%########################%%%$$$$$$$$$######"""""""""###$$$%%%&&&%%%$$$###%%%$$$$$$$$$######""""""########################"""###$$$###!!!!!!!!!###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&%%%%%%$$$$$$###""""""!!!#########$$$$$$$$$$$$%%%%%%$$$######""""""######"""""""""##################$$$$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$######$$$"""""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''############$$$&&&'''((('''%%%$$$###$$$%%%$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""$$$$$$%%%%%%&&&&&&''''''***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&{{{{{{|||pppbbbSSSKKKIIIGGGEEEDDDCCCDDDCCCAAA@@@======<<<;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<::::::999888777777777777555444222111000///000000//////000000000//////...++++++***)))))))))******...------...//////,,,***''''''&&&&&&&&&&&&''''''***)))(((((()))***)))'''(((((('''''''''(((((()))%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$!!!###$$$$$$###$$$%%%%%%$$$$$$######$$$$$$%%%"""""""""""""""###$$$$$$######$$$$$$%%%%%%&&&&&&"""""""""###$$$$$$$$$%%%"""!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$%%%&&&'''((("""""""""###$$$$$$%%%%%%###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################!!!###$$$$$$""""""###%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################!!!!!!!!!""""""#########$$$$$$###########################$$$$$$$$$%%%%%%%%%$$$######""""""######!!!"""""""""#########$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%$$$###$$$%%%%%%###!!!#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((("""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%######$$$$$$%%%&&&&&&&&&***(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''|||{{{zzzoooaaaRRRJJJHHHHHHGGGEEEDDDEEEDDDCCCAAA>>>===<<<;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;:::999888777777777777555444222000//////000000...//////000000000000///......---,,,+++++++++,,,...---...///000///,,,***&&&&&&&&&%%%%%%&&&&&&&&&)))(((((()))***++++++******))))))(((((((((((()))$$$%%%&&&'''''''''&&&%%%)))(((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((!!!"""###$$$%%%&&&''''''%%%%%%$$$$$$###"""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!$$$&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$##################""""""""""""$$$&&&'''!!!!!!!!!!!!"""###$$$%%%!!!!!!"""###$$$%%%%%%&&& !!!"""###$$$%%%&&&&&&&&&&&&%%%$$$#########$$$ !!!"""###$$$%%%&&&&&&########################"""###%%%%%%$$$$$$%%%'''""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""#########!!!!!!""""""#########$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###"""!!!"""$$$%%%%%%#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""#########$$$%%%&&&((()))$$$######$$$%%%%%%""" ########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""!!!""""""###$$$%%%%%%&&&&&&"""######$$$&&&''''''(((""""""###$$$$$$%%%&&&&&&)))(((%%%###!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''ppp```TTTMMMJJJHHHHHHHHHGGGEEEBBB@@@>>>???===;;;999888999:::;;;>>>>>>>>>>>>===<<<;;;::::::999888777666666666666888666333222333222111000222111111000///......---------,,,,,,,,,---......,,,,,,,,,++++++*********'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%%%%(((***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((()))(((%%%#########$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&$$$######"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""#########"""######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$######$$$%%%&&&%%%%%%###"""%%%$$$###""""""###$$$%%%&&&%%%$$$######$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""""""""###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""############"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$&&&$$$$$$$$$#########""""""########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$#########""""""######""""""###%%%&&&(((######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$############"""%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########pppaaaTTTMMMJJJHHHHHHGGGFFFEEEBBB@@@???AAA???===;;;::::::;;;;;;;;;<<<===============<<<:::999888777666666666666555333000000000000...---111111111000///............------,,,,,,,,,------,,,,,,,,,+++++++++******(((''''''&&&&&&''''''(((%%%'''''''''&&&&&&''')))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((()))'''%%%$$$######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######%%%&&&&&&'''&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$###############$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!! """###$$$%%%%%%$$$######%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%################################################"""######$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$#########"""######$$$$$$"""#########$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###%%%&&&$$$$$$$$$#########""""""########################"""""""""#########$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$#########""""""###############%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$qqqaaaUUUMMMIIIGGGGGGGGGFFFDDDBBB@@@???CCCBBB???===;;;;;;;;;;;;::::::;;;======>>>>>>>>>999999888777666666666666666555333333333333111000111111000000//////......///...------,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))(((((((((((((((((()))$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''((('''%%%$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&'''""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! !!!!!!"""###$$$$$$$$$###$$$$$$############$$$$$$"""##################"""#################################$$$$$$$$$$$$%%%################################################!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$###"""""""""######!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###$$$$$$$$$$$$#######################################"""""""""############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%rrrbbbUUUMMMIIIGGGGGGFFFEEECCCBBBAAA@@@CCCBBB@@@>>><<<;;;:::::::::;;;<<<<<<=========<<<999888777666666555555666777666555555555555333111111000000000/////////...000///...---,,,+++++++++++++++++++++++++++++++++)))((((((''''''(((((()))###&&&((()))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%##################$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""!!!""""""#########$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''' !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!####################################$$$$$$$$$$$$###################################################""""""######$$$$$$%%%""""""#########$$$$$$$$$########################%%%%%%$$$######"""""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""!!!"""""" !!!"""###$$$$$$%%%#########$$$$$$%%%%%%%%%###########################"""!!!  ################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%ssscccVVVMMMIIIGGGFFFEEEDDDCCCAAAAAA@@@BBBAAA@@@>>><<<:::999999<<<<<<<<<<<<<<<;;;::::::999888777666555555555555333222222222333222000...000000000000////////////000///...---,,,+++++++++++++++++++++++++++++++++(((''''''''''''''''''(((###&&&((()))((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$######""""""!!!$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$ !!!""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""#########$$$$$$$$$################################################%%%%%%######""""""######""""""#########$$$$$$$$$########################%%%%%%$$$$$$###""""""!!!$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!!!!!!! !!!!!!"""######$$$$$$#########$$$$$$%%%%%%&&&########################""""""!!! ######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%sssdddVVVMMMIIIGGGFFFDDDCCCBBBAAAAAAAAAAAAAAA@@@>>>===;;;:::999=========<<<<<<:::999999888888777666555555555555444333333444555444222000000000000000///////////////...------,,,,,,,,,,,,***++++++++++++,,,,,,,,,(((''''''&&&&&&''''''((($$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$###!!! $$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!! """""""""""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""##################""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%$$$"""!!!""""""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######"""!!!!!!!!!"""""""""""""""############$$$#########$$$$$$%%%%%%%%%##########################################""""""###############$$$$$$$$$########################!!!!!!!!!""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%tttdddWWWMMMIIIFFFEEEDDDBBBAAAAAAAAABBBAAAAAAAAA@@@???===<<<;;;;;;;;;;;;<<<<<<;;;::::::888888666555555555555555666555666777888777555222////////////000000000000...------,,,,,,,,,------******+++++++++,,,,,,,,,)))((((((''''''(((((()))%%%'''''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&$$$%%%%%%%%%&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%% """$$$''''''&&&###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%###$$$&&&''''''%%%$$$###"""############$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%$$$###"""######$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$############$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""!!!"""$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################"""""""""#########$$$$$$"""!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################!!!!!!!!!!!!""""""""""""#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$##############################""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ttteeeWWWMMMIIIFFFEEEDDDBBBAAAAAAAAABBBBBBBBBBBBAAA@@@???>>>===999999:::;;;<<<<<<<<<<<<888777666555555444444555222222333444555555222///////////////000000000000------,,,,,,,,,---......*********++++++,,,,,,,,,******))))))))))))******&&&''''''&&&%%%%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%% !!!$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$((()))(((&&&$$$"""############$$$$$$$$$"""######$$$&&&''''''(((&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$$$$###$$$&&&''''''&&&%%%###"""############$$$$$$$$$!!!###%%%''''''%%%###!!!%%%%%%%%%&&&&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&'''''''''&&&%%%$$$#########$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!"""###&&&'''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###!!! &&&%%%%%%$$$$$$%%%%%%&&&########################!!!""""""""""""#########!!!!!! !!!!!!"""###$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""###############""""""######$$$$$$$$$$$$####################################$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""######$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""########################$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$#########rrrbbbUUUMMMIIIEEEEEEDDDBBBBBBAAAAAAAAAAAAAAA@@@???>>>===<<<;;;<<<<<<;;;;;;;;;:::::::::<<<:::888666444444444444222222111000//////000000111111000000//////......000...---++++++,,,---......,,,++++++------,,,***---+++))))))***+++***)))&&&'''''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$""""""#########"""###$$$%%%%%%$$$###"""!!!$$$%%%%%%$$$######$$$&&&(((### $$$&&&"""&&&&&&%%%%%%$$$###"""""""""###$$$$$$$$$$$$###"""'''&&&%%%###"""######$$$#########$$$$$$%%%%%%%%%###$$$%%%$$$!!! ###%%%&&&&&&%%%%%%###""" %%%&&&'''&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%########################''''''&&&%%%$$$###"""!!!%%%%%%$$$$$$%%%(((+++---$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%$$$###"""""""""$$$$$$""""""""" !!!$$$'''&&&%%%%%%%%%$$$#########$$$$$$############$$$$$$######""""""""""""""""""######!!! $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$#########$$$%%%&&&%%%%%%###"""&&&$$$"""###%%%&&&%%%"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$&&&(((((('''&&&%%%%%%###!!!  !!!"""%%%&&&'''&&&$$$###$$$%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$)))'''&&&'''******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$"""!!!!!!!!!"""#################################$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$######""""""###&&&((((((((('''&&&((('''%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ttteeeWWWNNNKKKFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCAAA???>>><<<::::::<<<<<<;;;;;;;;;:::::::::888777666555555666777888444444222111111000000000111111111000//////......000...---++++++,,,---......,,,++++++,,,---+++***,,,***)))(((******)))(((&&&'''''''''((((((((()))''''''&&&%%%%%%&&&'''''')))((((((((('''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$###"""###$$$###"""######$$$%%%$$$$$$""""""###$$$%%%$$$######%%%&&&%%%"""!!!"""&&&'''$$$!!!&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$############%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&%%%######%%%'''$$$$$$$$$$$$$$$###""""""###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$###$$$%%%'''((($$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$###""""""######$$$!!!""""""!!! !!!###%%%$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%########################!!!!!!!!! !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""###$$$$$$$$$###""""""%%%###"""###%%%&&&$$$"""########################"""######$$$$$$######"""###$$$&&&'''''''''%%%$$$$$$###!!! """"""###$$$%%%$$$"""!!!"""###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###"""""""""####################################$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$######"""!!!###$$$&&&&&&&&&&&&%%%'''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%uuueeeWWWNNNIIIFFFEEEDDDCCCCCCBBBCCCCCCEEEDDDBBB@@@>>>;;;:::999<<<<<<;;;;;;;;;:::::::::888777666555555666777888777666444333111111000000222111111000000///......///...---,,,+++,,,------...,,,++++++,,,,,,+++***+++)))((('''((()))(((''''''''''''''''''(((((((((''''''&&&%%%%%%&&&''''''((((((((('''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######$$$$$$###""""""###$$$$$$%%%$$$$$$###"""$$$$$$$$$######%%%'''"""###%%%'''((('''&&&%%%&&&%%%%%%$$$$$$#########$$$###""""""""""""###$$$############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''""""""###$$$%%%%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%###############$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$##################$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""""""""######$$$!!!###$$$###"""!!!!!!"""""""""##################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######!!!""""""#########""""""$$$###""""""$$$$$$###"""########################"""""""""######""""""""""""###$$$%%%&&&%%%$$$$$$$$$###"""!!! !!!"""######$$$$$$$$$"""!!!"""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$############$$$##############################$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$$$$$$$######""""""######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&tttdddVVVKKKFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDCCCBBB@@@>>><<<;;;:::<<<<<<;;;;;;;;;:::::::::;;;999888666555444555555777666555333111000//////222222111111000//////...///...---,,,,,,,,,---------,,,++++++,,,,,,+++)))***(((''''''(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%%%%$$$""""""######$$$%%%%%%%%%%%%"""###$$$$$$###$$$%%%'''!!!%%%)))+++)))&&&&&&'''%%%%%%%%%$$$$$$############"""  """###&&&&&&%%%$$$$$$#########%%%%%%%%%$$$$$$######### !!!"""######$$$$$$""""""###$$$%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&"""""""""""""""######$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""###$$$$$$###""""""$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###################################################"""""""""""""""#########"""$$$&&&&&&$$$"""!!!!!!!!!!!!!!!"""#########$$$$$$######""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######"""""""""##################"""""""""######""""""########################""""""############""""""""""""###$$$$$$$$$$$$#########"""!!!!!!""""""###$$$%%%&&&%%%$$$######%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$$$$######""""""###$$$$$$$$$#####################$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###""""""###%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%uuufffWWWLLLFFFEEEDDDDDDCCCCCCCCCCCCDDDBBBAAAAAA@@@???>>>>>>===<<<<<<;;;;;;;;;::::::::::::999777666555555555555666555444222000//////...222222222111000000//////......------,,,,,,,,,,,,---+++******+++,,,***)))***(((&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######$$$&&&&&&$$$############$$$$$$%%%&&&&&&###$$$$$$$$$######%%%'''###''',,,,,,(((%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$###'''&&&$$$######$$$&&&'''&&&%%%%%%%%%$$$######"""%%%%%%%%%$$$$$$######### !!!###$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$!!!"""###"""  !!!""""""!!!!!!""""""###$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###################################################!!!!!!""""""###############%%%((((((&&&$$$###"""!!!!!!!!!"""#########$$$""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##################$$$$$$%%%%%%""""""######"""""""""##############################$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$######""""""""""""#########$$$%%%&&&%%%###"""###$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$$$$######"""######$$$$$$######"""!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###""""""###%%%'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$zzzjjjZZZOOOHHHDDDCCCCCCBBBBBBBBBCCCCCCAAA@@@@@@@@@@@@?????????<<<<<<;;;;;;;;;:::::::::666666555555666777888999555555333222000000//////333222222111111000//////......---------,,,,,,,,,---+++******++++++***)))***((('''&&&'''((('''&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###$$$%%%''''''%%%###%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%$$$######$$$&&&$$$(((******'''$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$"""###$$$###!!!!!!!!!""""""""""""""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$#########"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$##################$$$$$$$$$$$$$$$$$$############### !!!"""###############%%%((((((&&&$$$$$$$$$""""""##################"""""""""!!!!!!"""""""""""""""######$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$#########$$$%%%&&&'''"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$""""""##################"""#########!!! !!!""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$######"""##############################$$$$$$$$$$$$###############$$$$$$#########!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&&&&%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$|||lll\\\OOOIIIBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@???>>>>>><<<<<<;;;;;;;;;:::::::::666555555555666777999:::555555444222222111111111333333222111111000000///------......------,,,,,,,,,+++******++++++***(((+++)))''''''((()))(((''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$&&&((('''%%%###'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$""""""###$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%'''))))))&&&###""""""$$$%%%&&&'''''''''&&&'''((('''%%%%%%%%%&&&###""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%$$$$$$############$$$$$$"""#########$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$#########"""""" !!!"""#########"""!!!###%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$!!!!!!""""""###$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########"""""""""###$$$&&&&&&"""$$$%%%%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$%%%%%%""""""######$$$$$$$$$$$$!!!"""###"""!!! !!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%'''&&&###!!!!!!"""###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$###"""!!!##############################$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###!!!!!!"""$$$$$$%%%%%%$$$"""###$$$%%%%%%$$$###"""!!!"""###$$$%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%{{{kkk[[[NNNGGGAAAAAA@@@@@@@@@AAAAAABBBDDDCCCBBBAAA???>>>===<<<<<<<<<;;;;;;;;;:::::::::999888777666555555666666666555444333333333333333333333222222111000000000------......------,,,+++,,,+++******++++++***(((+++)))((('''((()))(((''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$&&&((((((%%%###((('''%%%$$$###$$$$$$%%%&&&''''''%%%"""!!!"""###############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%&&&&&&%%%$$$"""!!!#########$$$$$$%%%%%%&&&%%%$$$$$$&&&(((((($$$!!!!!!###%%%'''((())))))%%%&&&'''&&&$$$###$$$%%%###############$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#################################!!!"""###$$$%%%&&&'''''''''&&&$$$"""!!!!!!###$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!"""#########"""!!!######""""""###$$$&&&%%%%%%%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&& !!!!!!"""######$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""!!!!!!!!!!!!###%%%&&&"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$######$$$$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$###$$$%%%$$$###""""""$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$############"""$$$&&&((('''###!!!"""###########################$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$###"""!!! ##############################$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""$$$$$$%%%%%%%%%!!!"""###%%%$$$###!!! !!!"""###$$$%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$###$$$%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&xxxfffVVVLLLHHHIIIGGGDDDBBBBBBCCCBBBAAA???@@@AAABBBAAA???===;;;===;;;999:::===>>>===;;;;;;999777666777777666555444444333333222111111111222333333333333222111111---------,,,,,,,,,++++++''')))+++,,,+++)))%%%###''''''&&&&&&&&&''''''((()))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###""""""###$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""###$$$%%%%%%%%%###"""!!!'''$$$!!!!!!$$$&&&&&&%%%################################################%%%%%%$$$###""""""######&&&%%%###!!!!!!"""###%%%$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$!!!"""""""""############$$$"""!!! !!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""###"""  """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""!!!!!! ######""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""!!! '''%%%%%%%%%&&&&&&%%%$$$$$$"""$$$(((%%%$$$$$$$$$######"""!!!!!!!!!!!!!!!"""###############""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%#########"""######$$$$$$&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$$$$######""""""#########$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!######""""""""""""#########$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&((('''%%%%%%%%%%%%###"""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""}}}~~~~~~yyyhhhXXXMMMHHHEEECCCAAA@@@AAABBBAAAAAA??????@@@@@@???????????????<<<;;;;;;======;;;999;;;999777777888888777666111111000000///.........///000000000000///......---------,,,,,,,,,++++++***,,,---...---+++(((''''''''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############"""!!! &&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$########################""""""""""""$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""############""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$###""""""%%%###""""""%%%&&&%%%$$$################################################%%%$$$$$$###""""""######%%%%%%###"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######"""!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""#########################################################""""""!!!!!!!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###""""""###$$$$$$###"""$$$""""""$$$%%%$$$%%%&&&""""""""""""############""""""###$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###############$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%''''''&&&%%%&&&&&&'''&&&%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###}}}zzz{{{||||||}}}~~~{{{jjjYYYMMMGGGDDDBBB@@@???AAABBBBBBBBBCCCBBB@@@>>>======>>>???@@@>>><<<<<<<<<;;;:::888<<<:::888888888999888777444333333222222111111000///////////////...------------------,,,,,,,,,,,,---------------+++******((((((''''''&&&''''''(((&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""!!! &&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###############"""""""""!!!$$$&&&&&&###!!!!!!######$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##################$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######"""#########$$$$$$$$$############"""######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""###%%%&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#######################################################################################"""""""""######""""""######$$$%%%########################%%%%%%$$$#########$$$$$$!!!"""######$$$######"""&&&%%%###!!!$$$)))(((%%%!!!!!!""""""###$$$$$$%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$###""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""##############################$$$$$$$$$$$$#####################$$$$$$$$$ !!!"""$$$%%%&&&''''''######""""""""""""#########$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''')))((('''&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%}}}zzz{{{|||}}}~~~|||lllZZZNNNGGGFFFDDDBBBAAABBBCCCCCCCCCDDDCCCBBB???>>><<<<<<;;;>>>===<<<<<<<<<;;;:::999===;;;999888999999888777555555555444333333222222111111222222111111000///...------------,,,,,,,,,---,,,++++++************)))(((((('''''''''''''''%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""'''++++++&&&###$$$&&&######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%"""###$$$%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$###$$$$$$$$$$$$###"""""""""######$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%(((((('''&&&&&&&&&&&&'''#########$$$$$$$$$%%%%%%$$$############$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$################################################### """###$$$$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$################################################$$$$$$########################""""""######$$$%%%"""""""""""""""#########%%%$$$$$$######$$$$$$$$$%%%&&&&&&&&&%%%#########$$$'''&&&""""""'''&&&!!!"""""""""######$$$$$$$$$######$$$$$$%%%$$$$$$###%%%$$$$$$###""""""######%%%%%%%%%$$$$$$#########&&&%%%$$$###""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$############################## !!!"""$$$%%%&&&''''''$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&((()))(((&&&%%%%%%&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&~~~{{{}}}{{{|||~~~~~~~~~{{{lll[[[NNNGGGHHHEEECCCAAABBBBBBAAA@@@@@@@@@AAABBBAAA???<<<;;;;;;<<<<<<<<<<<<;;;<<<<<<===;;;999888999999888777222222222111000000//////222222333333222222111000.........---------,,,,,,---,,,+++*********+++,,,***)))((('''''''''''''''$$$$$$%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###(((---,,,((($$$%%%((("""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#############################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$"""""""""###$$$%%%!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$###$$$$$$$$$$$$###""""""#########$$$%%%'''((()))%%%$$$$$$######$$$$$$%%%%%%$$$$$$###############""""""""""""#########$$$"""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########################################################"""""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################""""""""""""""""""""""""##################$$$$$$######""""""######$$$%%%!!!!!!"""""""""###############"""""""""######$$$'''((((((&&&$$$"""###%%%###&&&&&&###!!!###$$$"""%%%$$$$$$$$$######"""""""""###############""""""######""""""###$$$$$$%%%%%%%%%%%%$$$$$$#########&&&%%%$$$###"""""""""""""""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$##############################"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%###$$$$$$$$$&&&'''&&&$$$###$$$&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''|||~~~zzz{{{}}}|||||||||~~~yyyjjjZZZNNNHHHFFFDDDAAA?????????>>>===:::<<>>:::;;;<<<<<<;;;;;;<<<>>><<<:::888888888999888777444444333333222111111111111111111111111000//////............---------,,,...------,,,,,,------...******)))(((''''''''''''$$$$$$%%%&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''"""""""""###############$$$'''))))))&&&$$$$$$&&&"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$"""""""""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################"""######$$$%%%$$$$$$$$$############"""$$$$$$######%%%''')))***%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$!!!!!!"""""""""#########!!!!!!""""""##################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#####################""""""######$$$%%%!!!""""""######$$$$$$$$$"""!!!!!!!!!!!!"""######&&&''''''$$$!!!!!!$$$(((+++&&&#########"""$$$'''&&&%%%%%%$$$######"""""""""############"""!!!!!!""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""""""""######$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$######$$$###&&&(((&&&$$$"""$$$'''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&~~~{{{}}}|||}}}~~~}}}|||{{{|||}}}wwwhhhYYYNNNHHHEEEBBB@@@??????@@@???>>>>>>>>>???@@@@@@@@@??????;;;===>>>===;;;:::;;;===;;;999777777888888777666777666666555444444333333000000000000000//////...............------------,,,,,,,,,------------,,,+++***)))(((''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&$$$$$$&&&'''(((&&&&&&&&&&&&'''''''''(((%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$!!!"""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$"""$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""###$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%$$$###$$$&&&(((***%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""######$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""########################""""""#########$$$$$$$$$$$$$$$%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$%%%&&&&&&########################""""""""""""""""""""""""!!!!!!!!!""""""###############""""""######$$$%%%""""""######$$$%%%%%%&&&!!!!!!!!!!!!!!!"""######$$$%%%%%%###!!!###***000DDD...###'''######)))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######"""!!!$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###############$$$###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$###$$$%%%"""%%%((('''###"""%%%(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%}}}zzz|||~~~|||}}}~~~~~~uuugggXXXNNNIIIDDDBBB@@@@@@AAACCCCCCBBBFFFDDDBBB???===<<<;;;;;;<<<>>>???>>>:::888999;;;;;;999777666777777666555444333333222222111000000111111111111111000000/////////.........---------))))))***+++++++++******++++++)))(((''''''''''''%%%%%%&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""!!!"""###%%%%%%%%%$$$######$$$%%%$$$""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""###$$$%%%%%%&&&%%%###!!!!!!"""###%%%&&&%%%$$$$$$$$$&&&((()))%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""!!!!!!""""""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""########################""""""######$$$$$$$$$$$$!!!"""$$$%%%$$$ $$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&################################################ !!!!!!"""""""""############"""###$$$$$$%%%""""""###$$$%%%%%%&&&&&&""""""!!!!!!"""###$$$$$$$$$%%%&&&$$$###'''111999\\\888###)))### &&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$###""""""""""""#########$$$$$$%%%%%%&&&##################$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""""""""#########""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&"""%%%((('''###"""%%%((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%~~~{{{sssfffXXXMMMGGGEEEDDDBBB@@@???>>>======DDDDDDDDDCCCBBBAAA???>>>======>>><<<999888888999:::888666666666666666444444333222111000000000000333222222111000///......///...---,,,+++,,,------...***(((***...000...+++''''''&&&%%%%%%%%%%%%&&&%%%(((+++)))&&&$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&'''&&&%%%$$$############"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%$$$#########$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&$$$%%%$$$ """###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%$$$############%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&'''((()))$$$###""""""!!!""""""""""""###$$$%%%&&&%%%$$$$$$"""""""""!!!""""""###$$$$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""###""""""!!! ###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$###""""""%%%)))...111QQQ999### &&&(((&&&###%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$#########""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""!!!!!!!!!"""######$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################{{{rrreeeWWWLLLFFF@@@@@@?????????@@@@@@AAABBBBBBBBBAAA@@@???>>>======>>>>>>===:::999999::::::888666666666777666555444444333222111111111111555444444333222111000000///...---,,,,,,,,,------...+++)))***...///---***(((''''''&&&&&&&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%'''&&&%%%$$$############!!!"""###$$$$$$###"""!!!%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""############$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$##################"""!!!!!!"""#####################$$$%%%%%%$$$&&&%%%!!!!!!$$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""""""""######%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''%%%$$$######"""""""""""""""###$$$%%%%%%%%%$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$"""""""""$$$'''(((777)))"""###"""$$$$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################"""""""""###$$$$$$%%%%%%$$$$$$$$$###""""""!!!!!!###############$$$%%%%%%################################################!!!!!!""""""######$$$$$$""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||ssseeeWWWKKKEEE????????????@@@@@@AAABBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>???===;;;::::::;;;:::888666666777777666555555444444333222222222222555444444333222111000000///...---,,,,,,,,,,,,---///,,,***+++---...,,,)))))))))((('''''''''''''''(((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%$$$############"""###############"""!!!%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!"""$$$%%%!!!"""######$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$############$$$$$$############$$$$$$$$$$$$%%%###!!!!!!###%%%###""""""""""""###$$$$$$$$$'''&&&######'''(((%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!"""######$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############!!!!!!"""######$$$%%%%%%##############################$$$$$$$$$$$$############$$$$$$$$$$$$######$$$######""""""###$$$$$$%%%###"""$$$$$$"""$$$((($$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%&&&%%%###""""""###%%%&&&########################"""""""""###$$$$$$%%%%%%%%%$$$$$$###""""""!!!!!!###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#####################""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%uuugggXXXLLLFFFCCCCCCBBBAAA@@@@@@@@@AAABBBBBBBBBCCCCCCBBBAAAAAA>>>??????>>><<<:::;;;<<<;;;999777666777777666555666555444333333333333333333222222111000///............------,,,,,,,,,,,,///---++++++------+++)))***))))))(((((((((((((((((($$$!!!!!!%%%(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''########################&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$#########$$$%%%!!!!!!###$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$##################$$$%%%&&&'''&&&%%%$$$###$$$######""""""######$$$""""""###$$$$$$%%%&&&&&&&&&%%%###""""""###%%%&&&"""""""""!!!""""""###$$$###&&&&&&$$$%%%((()))&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$######""""""&&&&&&&&&%%%$$$###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################!!!!!!""""""###$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&###%%%'''(((&&&$$$%%%((($$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$&&&$$$""" """$$$&&&########################%%%%%%$$$$$$###"""""""""!!!""""""######$$$%%%%%%"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%xxxjjjZZZNNNGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA===>>>???>>><<<;;;;;;<<<;;;999777777777777777555555555444444333444444444333222222111000///......---------------,,,,,,,,,...---,,,,,,,,,,,,+++*********)))(((((((((((()))'''$$$ !!!$$$''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&''''''''''''&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%$$$$$$######$$$$$$"""######$$$&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''########################&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###%%%&&&'''%%%$$$""""""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$$$$#################################$$$%%%&&&'''&&&%%%$$$$$$######""""""######$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$"""""""""!!!""""""###$$$###&&&'''$$$%%%((((((%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$#########$$$$$$%%%&&&%%%$$$$$$######""""""!!!%%%&&&&&&&&&%%%###"""!!!"""""""""#########$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$######""""""######$$$$$$######"""!!!"""###%%%%%%%%%%%%%%%!!!######""""""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$###!!!!!!###$$$########################%%%%%%$$$$$$###""""""""""""""""""###$$$$$$%%%%%%"""""""""!!!""""""###$$$################################################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&+++***(((&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%{{{kkk[[[OOOHHHBBBBBBBBBBBBCCCCCCDDDEEEAAAAAAAAAAAA@@@@@@???>>><<<===>>>===;;;:::;;;<<<;;;999777777888888777666555444444333333444444444555444444333222111000000------......------,,,+++---,,,,,,,,,,,,,,,,,,+++******)))((((((((((((((('''%%%$$$###%%%&&&'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&'''(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%!!!!!!!!!"""$$$%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&(((((('''$$$"""###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$#####################$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$#########$$$%%%&&&&&&'''!!!"""###$$$$$$###"""!!!###""""""""""""###$$$$$$$$$'''(((&&&&&&((((((%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$###!!! ############$$$%%%&&&&&&$$$$$$$$$#########""""""###$$$%%%%%%%%%$$$"""!!!###""""""""""""###$$$$$$###############$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$"""""""""""""""""""""!!!""""""""""""""""""""""""""""""############""""""""""""############""""""###############"""!!! !!!"""!!!!!!%%%&&&$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""""""""############$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$######""""""###""""""""""""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''+++***(((&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%{{{lll[[[NNNGGGBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>===;;;<<<===<<<;;;::::::<<<<<<:::888777888888777666444333333333333333444444555444444333222111000000------.........---,,,++++++,,,,,,,,,,,,,,,,,,---))))))(((''''''''''''(((((()))))))))'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%'''((()))(((&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""###############$$$%%%%%%&&&)))***(((((()))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$$$$$$$###"""############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$###### !!!###%%%%%%$$$###"""###""""""!!!"""###$$$%%%###""""""""""""###$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$!!!""""""######$$$$$$$$$""""""""""""""""""""""""""""""############""""""""""""############""""""###############"""""""""!!!%%%&&&""""""&&&(((&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$######"""###############$$$%%%%%%#########################################################$$$$$$%%%%%%%%%""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{kkkZZZMMMFFFEEEDDDBBB@@@???>>>======DDDDDDDDDCCCBBBAAA???>>>:::;;;<<<<<<:::999:::;;;<<<:::888777888888777666333333222222222333333444333222222111000///......,,,---.........---,,,+++***+++,,,,,,,,,,,,---...))))))((('''''''''''''''))),,,...---***((((((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###%%%'''((()))((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%***((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$######"""######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%)))(((&&&$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###""""""###%%%'''$$$$$$######$$$$$$%%%&&&(((+++,,,***)))+++)))%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## ###&&&'''''''''&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$###"""###"""!!!!!!!!!"""$$$%%%"""""""""!!!"""######$$$!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$ !!!"""###%%%&&&'''(((""""""""""""""""""""""""""""""############""""""""""""############"""""""""######$$$%%%''')))***'''***$$$ """$$$###"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""######$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################wwwhhhZZZOOOHHHBBBAAA@@@@@@????????????AAA@@@@@@@@@??????>>>>>>>>>??????===:::999999999<<<999777666777777666444555555444333222222222222444444333333222111000000//////...---,,,,,,,,,,,,...---,,,***))))))******'''&&&&&&%%%&&&'''((()))''''''((())))))((('''&&&%%%((((((%%%%%%((((((&&&(((((())))))((('''&&&&&&$$$$$$$$$$$$%%%&&&''''''((((((((('''&&&&&&&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''&&&###!!!&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%'''''''''&&&&&&%%%%%%%%%###############"""!!!!!!$$$###"""!!!!!!"""######&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&---+++,,,......)))''')))&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""%%%%%%$$$###"""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""###$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$&&&uuugggXXXMMMGGGBBBBBBAAA@@@@@@@@@@@@@@@BBBBBBAAA@@@>>>===<<<<<<<<<===>>>===;;;::::::;;;;;;999888888999999999888555555444333222222222222333333222111111000////////////...---,,,,,,,,,,,,///...,,,+++*********+++''''''&&&&&&&&&'''((()))''''''((())))))((('''&&&'''***)))'''&&&))))))&&&'''((((((((((((''''''&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((((((((((((((()))'''&&&&&&'''&&&$$$"""$$$$$$###"""""""""""""""######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%###############"""!!!!!!$$$###"""!!!!!!"""###$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%))))))---222111+++&&&%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$######""""""""""""######$$$$$$$$$###$$$%%%%%%%%%$$$###"""######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$###""""""$$$$$$###""""""###$$$$$$########################%%%$$$###"""!!! """############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%&&&######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""###############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$&&&ttteeeVVVKKKEEECCCBBBBBBAAAAAAAAAAAAAAAEEEEEECCCBBB@@@>>>======;;;<<<===<<<;;;;;;<<<===999777666666888999999999555555444333222222222222222222111111000///////////////...------,,,,,,,,,///...---,,,+++++++++,,,(((''''''''''''(((((()))''''''(((((((((((('''''')))++++++((('''))))))&&&&&&''''''(((((((((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''&&&&&&&&&%%%###'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%#########$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%%%%#########$$$######"""!!!######"""""""""######$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%'''...555555,,,$$$"""&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""#########%%%%%%%%%%%%$$$###"""!!!"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%$$$""" $$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###!!!!!! """############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###""""""!!!"""""""""###############%%%%%%%%%$$$$$$$$$$$$###$$$$$$###############"""$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$$$$$$$"""""""""!!!!!!"""""""""!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$###############!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&uuudddUUUJJJEEECCCBBBBBBAAAAAABBBBBBBBBFFFFFFEEEDDDCCCBBBAAA@@@;;;=========;;;:::;;;<<<777555444444555666666555555555444333222222222222222222111111000000000000/////////......---,,,+++......------,,,,,,,,,,,,((((((((((((((((((((()))'''''''''((((((((((((((((((++++++'''''')))(((%%%%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++(((%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""######$$$$$$$$$%%%#########$$$$$$######"""##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&---444444,,,$$$"""&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$""""""##################$$$$$$$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$"""!!!!!! !!!!!!""""""$$$&&&((((((&&&$$$"""%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""$$$&&&wwweeeUUUJJJFFFBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBB>>>>>>???===:::999999:::999777555444555555444333555555444333222222222222222222222222222111111111////////////...---,,,+++------------------,,,,,,)))))))))))))))))))))(((''''''''''''(((((())))))'''))))))&&&%%%((('''%%%%%%%%%&&&''''''(((''''''%%%%%%$$$$$$%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''&&&%%%%%%$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###"""###$$$$$$### """###$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""""""""######$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&&&&***//////)))%%%$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######################## !!!"""###$$$%%%%%%%%%!!!!!!""""""""""""!!!!!!########################)))((('''%%%$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! """#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%################################################&&&&&&%%%%%%%%%%%%&&&&&&"""$$$&&&((((((&&&$$$"""%%%$$$$$$$$$###"""""""""##############################$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$&&&xxxfffUUUKKKGGGAAAAAAAAAAAAAAABBBBBBCCC?????????@@@@@@@@@AAAAAA>>>??????===:::888888999<<<:::888777777777666555555555444333222222222222222222222222222222222222//////000000///...,,,+++,,,,,,------------,,,+++)))************))))))(((''''''&&&''''''((()))***%%%((((((%%%%%%((((((%%%%%%&&&&&&'''''''''&&&&&&$$$######$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&$$$##################$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$###!!!###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%'''%%%&&&******&&&%%%'''&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""!!!!!!""""""$$$%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################## !!!"""###$$$%%%%%%%%% !!!!!!""""""!!!!!! """"""""""""""""""""""""%%%$$$###""""""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$######"""$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$###""" ######$$$$$$$$$%%%%%%%%%#######################################"""""""""%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&yyyfffTTTJJJGGG@@@@@@@@@@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>===;;;999:::;;;<<<:::888888999999888777555555444333222222222222111111111111111222222222...///000111000...,,,+++***+++,,,------,,,++++++******+++++++++***)))((('''&&&&&&&&&'''(((***+++$$$'''(((&&&&&&******(((&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''""""""""""""""""""""""""###""""""$$$&&&'''&&&$$$$$$######$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%$$$!!!"""###%%%&&&&&&%%%%%%!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''(((((('''&&&&&&$$$$$$&&&&&&$$$$$$'''&&&%%%$$$$$$######$$$$$$"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$#########"""######"""!!!!!!"""###$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$ !!!"""######"""!!! ###########################""""""!!!!!!!!!"""""""""############$$$$$$$$$########################!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$ !!!###%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%########################$$$#########"""""""""!!!""""""!!!!!!!!!!!!"""""""""######$$$$$$######"""###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%yyyeeeSSSIIIFFF????????????@@@@@@AAABBBEEEEEEDDDCCCBBBBBBAAAAAA;;;<<<======;;;;;;;;;===888777555666888999999888555555444333222222222222000000000000000111111111...///000111000...,,,+++)))***+++,,,,,,,,,+++******+++,,,,,,+++***)))((('''&&&&&&&&&'''(((***+++%%%(((((('''(((+++,,,***''''''''''''&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%((()))'''%%%%%%$$$######""""""############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$###!!!######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%%%%$$$#########"""###$$$%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%!!!"""$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''))))))((('''%%%"""###&&&&&&######&&&&&&%%%$$$$$$######$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$#########""""""!!!!!!%%%$$$###!!!!!!!!!""""""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%%%%$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%"""############$$$$$$$$$########################!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$##################$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$######### ###%%%'''''''''&&&######$$$$$$$$$%%%%%%%%%########################$$$#########""""""!!!!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$$$$%%%vvvfffVVVJJJEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBBBBBAAA@@@???>>>===<<<<<<;;;;;;;;;:::::::::::::::::::::999777666555999888555222000000000111///////////////000000000111---***+++///111///,,,,,,+++******,,,---,,,***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&###!!!!!!"""$$$$$$###)))'''%%%%%%%%%&&&%%%###((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&$$$!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''((()))&&&%%%%%%'''******'''$$$((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######"""!!!!!!###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###$$$$$$###"""%%%%%%%%%$$$$$$###############""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$###"""!!!!!!"""###$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&((($$$ !!!$$$&&&### """"""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!"""$$$%%%'''&&&%%%$$$###"""""""""!!!!!!""""""######$$$$$$&&&%%%%%%$$$#########$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%$$$#########$$$%%%&&&######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$############!!!!!!""""""#########$$$%%%$$$""" !!!"""###$$$$$$$$$#########""""""!!!###%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""########################$$$$$$$$$#########""""""#########"""""""""""""""######$$$%%%$$$###"""!!!########################&&&&&&%%%%%%$$$#########%%%&&&&&&''''''&&&&&&%%%""""""#########$$$$$$$$$&&&$$$"""###%%%&&&%%%"""$$$$$$$$$###############&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%~~~ttteeeVVVKKKFFFEEEDDDDDDCCCBBBBBBAAAAAABBBBBBBBBAAA@@@???>>>===<<<<<<;;;;;;;;;:::::::::;;;:::999999888777666666888666444111000000000111000000000000000000000000111---***+++///111///,,,,,,+++***+++,,,---,,,***))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''%%%######$$$&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&'''%%%###"""!!!"""######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))'''%%%((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###$$$%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$############$$$%%%###"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&((($$$!!!!!!$$$%%%### ######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$''''''&&&%%%$$$###"""!!!######"""""""""!!!!!!!!!"""#########$$$$$$$$$$$$&&&$$$###!!!!!!"""###$$$$$$$$$$$$#########"""""""""$$$&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$#########""""""############""""""""""""###$$$$$$%%%$$$###"""!!!#################################"""""""""""""""$$$%%%%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$&&&$$$"""###%%%&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%(((&&&###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%{{{qqqcccTTTKKKGGGDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBAAA???>>>===<<<<<<;;;;;;;;;:::::::::<<<;;;999777666666666666555333222000000000000111222222222111000000000///000...+++,,,...000...,,,---+++***+++,,,---,,,***)))))))))(((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&''''''&&&(((***+++)))&&&%%%&&&(((%%%$$$$$$$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&$$$###$$$%%%'''&&&&&&((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%#########$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$$$$""" !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''$$$!!!!!!$$$%%%###!!!$$$$$$%%%%%%&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$))))))(((&&&$$$###!!!!!!#########"""""""""!!!!!!$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%###""""""###$$$$$$$$$$$$$$$###############"""$$$%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$##########################################$$$$$$$$$$$$###""""""########################!!!""""""""""""############$$$$$$%%%%%%$$$$$$##################$$$$$$$$$%%%$$$######%%%%%%$$$###"""######$$$$$$%%%%%%%%%"""!!! !!!""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%~~~zzzooo```RRRIIIEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBAAA@@@>>>>>><<<<<<;;;;;;;;;:::::::::===;;;888666555555666666222111000000///000000111444333333222111000//////000...,,,,,,...///...------,,,++++++,,,---,,,***))))))((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((&&&%%%&&&'''((('''&&&...222333///)))$$$%%%(((############$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###"""###$$$&&&&&&((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%$$$###"""###$$$########################%%%$$$###$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!!!!!!!"""$$$%%%########################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&###!!!"""###$$$$$$"""$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#######################################$$$&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%########################"""###$$$$$$""""""###$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%################################################"""###############$$$$$$$$$$$$$$$$$$######""""""########################"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$%%%$$$$$$ !!!"""#########"""!!!!!!"""%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%yyymmm]]]OOOFFFCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBAAA@@@???>>><<<<<<;;;;;;;;;:::::::::===;;;888666444444555666111000000000000000000000444333333222111000/////////...------...............---,,,,,,------+++***((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%&&&'''&&&$$$---111333000)))%%%%%%(((############$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###""""""###%%%'''((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$$$$###""""""##############################""""""###$$$%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$!!!!!!""""""""""""!!!!!!"""###$$$%%%&&&%%%$$$#######################################$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###""""""###$$$$$$##################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""""""""###$$$%%%&&&&&&$$$###############$$$$$$$$$$$$######"""""""""!!!%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$ !!!"""###$$$%%%&&&'''######"""""""""!!!!!!!!!##################""""""$$$$$$$$$$$$$$$$$$%%%%%%########################!!!"""###"""!!! """#########$$$$$$$$$%%%%%%%%%!!!"""""""""######$$$$$$################################################""""""######$$$$$$$$$%%%$$$$$$$$$#######################################""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$%%%$$$$$$$$$$$$$$$ !!!"""#########)))'''%%%%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%xxxkkk[[[MMMEEEBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@???>>><<<<<<;;;;;;;;;:::::::::<<<;;;999666555444444444111111111111000000000000222222222111000000000///.........---------......///...,,,,,,------+++***((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%$$$###$$$&&&&&&$$$###%%%(((++++++(((&&&&&&(((%%%$$$$$$$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$%%%$$$######%%%'''((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###%%%&&&$$$#########$$$$$$$$$$$$$$$############"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!###&&&(((((('''$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########"""######$$$%%%"""""""""##################$$$$$$%%%%%%$$$$$$###########################"""""""""###$$$$$$$$$$$$"""""""""""""""###$$$%%%#########"""""""""""""""$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$""""""#########$$$$$$$$$!!!!!! #########"""""""""""""""#########$$$$$$$$$$$$$$$###############$$$$$$$$$""""""###""" """$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$#######################################$$$$$$$$$""""""######$$$%%%%%%%%%%%%$$$######""""""############################## !!!"""######$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$##################$$$%%%%%%######$$$%%%"""######$$$$$$%%%%%%%%%$$$###"""###%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%~~~wwwjjjZZZMMMFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA???>>><<<<<<;;;;;;;;;:::::::::;;;:::999777666444333222222222222222111000000///000000000000000000000000.........---------...///000...---,,,------+++***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&&&&$$$"""!!!###%%%'''((('''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""$$$&&&&&&$$$$$$%%%&&&((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((((('''%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###""""""###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$"""###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&"""#########"""###$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&"""###############$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!$$$$$$$$$######"""""""""!!!""""""###$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$###""""""$$$&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$########################""""""#########$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%$$$###"""""""""###$$$########################!!!!!!!!!"""#########$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########""""""###$$$&&&%%%###"""$$$&&&$$$$$$$$$%%%%%%%%%%%%%%%!!!%%%((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%}}}vvviiiZZZNNNHHHGGGBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA??????<<<<<<;;;;;;;;;::::::::::::::::::888666444222111333333333222222111000///////////////000000000000............------...///000...------------+++***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%$$$$$$&&&''''''%%%###$$$$$$%%%''')))(((&&&###(((''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$###"""!!!!!!$$$'''(((&&&$$$%%%&&&((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''******)))'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$&&&''''''&&&&&&%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&"""#########"""###$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""######$$$%%%&&&'''#########$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$######### !!!"""###############""""""######$$$$$$$$$$$$%%%&&&&&&$$$######%%%(((######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&########################""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%###"""""""""###$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%&&&%%%###"""$$$&&&$$$$$$$$$###############%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%|||tttgggXXXNNNIIIHHHCCCBBBAAAAAAAAAAAABBBCCCBBBCCCDDDDDDCCCBBB@@@???>>>>>>===<<<<<<<<<<<<===:::999777666444333333333111111111111111111111111222222222111111111111000////////////............)))+++------,,,,,,---...)))((('''&&&%%%$$$$$$$$$(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%&&&$$$"""$$$&&&(((&&&$$$###$$$&&&'''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######&&&'''&&&$$$########################""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%&&&%%%$$$$$$############'''&&&$$$""""""###$$$%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$#########"""!!!"""$$$%%%%%%$$$###%%%%%%$$$"""!!!"""###%%%$$$###"""""""""###$$$###"""!!!!!!!!!"""$$$%%%################################################$$$$$$##################&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%!!!"""############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$###"""""""""}}}vvviiiZZZMMMGGGEEECCCBBBAAAAAAAAAAAABBBCCC@@@AAABBBBBBAAA@@@>>>===>>>===<<<<<<;;;;;;<<<<<<:::999777666444333333333111111111111111111111111222222222111111111000000////////////............***+++------,,,+++,,,---)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""'''%%%$$$$$$%%%&&&&&&%%%%%%###"""$$$&&&(((&&&%%%%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%###"""###$$$$$$###"""###$$$%%%$$$###"""###$$$$$$######""""""###$$$%%%###""""""!!!"""###$$$%%%################################################$$$$$$##################%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######################################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$%%%%%%###############"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############xxxjjjZZZLLLEEEBBBCCCBBBBBBAAAAAABBBBBBCCC@@@AAABBBBBBAAA@@@>>>======<<<<<<;;;;;;;;;;;;;;;:::999777666444333333333111111111111111111111111222222111111111000000000/////////............---+++---...---,,,++++++,,,(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################'''%%%$$$$$$%%%&&&&&&%%%$$$######$$$&&&''''''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""###$$$%%%%%%&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&$$$######$$$###""" ###$$$%%%%%%$$$###$$$&&&###"""""""""###$$$%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$%%%%%%$$$###"""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$yyyiiiXXXJJJDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCBBB@@@???<<<<<<;;;::::::::::::;;;:::999777666444333333333111111111111111111111111111111111111000000000000//////.........---------,,,...///...,,,*********(((((('''&&&&&&&&&&&&&&&************************''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%#########$$$&&&'''''''''$$$$$$$$$$$$######""""""'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###"""""""""###$$$%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%$$$$$$$$$######%%%###"""###$$$$$$###""""""###%%%%%%$$$$$$%%%'''!!!!!!"""######$$$%%%&&&"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$&&&%%%$$$""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$%%%yyygggUUUIIIEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCBBB@@@???<<<<<<;;;::::::::::::;;;:::999777666444333333333111111111111111111111111111111111000000000//////............---------------...///...+++***)))***(((((('''&&&&&&&&&''''''************************&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$######""""""""""""&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%&&&&&&'''%%%%%%$$$$$$###"""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""$$$######""""""######$$$#########$$$$$$$$$%%%%%%&&&&&&%%%$$$############%%%%%%%%%$$$$$$$$$######"""!!!!!!"""$$$&&&%%%$$$"""###$$$$$$$$$$$$%%%&&&!!!!!!"""###$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$%%%yyygggUUUJJJGGGGGGAAABBBBBBCCCCCCBBBBBBAAA@@@AAABBBBBBAAA@@@>>>======<<<<<<;;;;;;;;;;;;;;;:::999777666444333333333111111111111111111111111111111000000000/////////.........------------,,,,,,...///...,,,*********(((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&''' """%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!"""$$$%%%%%%######""""""""""""##################$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!! """%%%&&&&&&&&&"""###$$$$$$###"""###%%%!!!"""###$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''&&&%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""""""""############$$$######$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$zzziiiYYYMMMGGGGGGAAAAAABBBCCCCCCBBBAAAAAA@@@AAABBBBBBAAA@@@>>>===>>>===<<<<<<;;;;;;<<<<<<:::999777666444333333333111111111111111111111111111000000000////////////.........---------,,,,,,,,,---......,,,******+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$&&&'''&&&$$$###$$$&&&&&&&&&%%%$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''###&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&###"""""""""######$$$%%%$$$$$$#########$$$&&&&&&###$$$%%%%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%########################%%%%%%$$$$$$$$$######### """###$$$%%%&&&######""""""""""""##################$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""!!!!!!"""$$$&&&%%%$$$"""###$$$###!!!!!!!!!###"""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%################################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$####################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$""""""""""""############ """$$$&&&'''&&&$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############{{{mmm\\\OOOGGGEEEAAAAAABBBCCCCCCBBBAAAAAABBBCCCDDDDDDCCCBBB@@@???>>>>>>===<<<<<<<<<<<<===:::999777666444333333333111111111111111111111111000000000000////////////......---------,,,,,,,,,+++---...---,,,++++++,,,(((((('''''''''(((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&!!!"""$$$''')))***++++++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%'''((('''###"""###%%%$$$$$$#########$$$&&&'''###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''###'''(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''&&&""""""!!!!!!"""###$$$$$$%%%$$$###""""""$$$&&&'''"""###$$$%%%%%%$$$"""!!!###$$$$$$%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&########################&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$######""""""""""""######"""############$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$###"""###$$$%%%$$$###"""######"""  !!!"""###$$$%%%%%%$$$"""!!!"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''&&&%%%###""""""###%%%&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""""""""############!!!$$$'''((('''%%%###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$######""""""zzzkkkZZZMMMHHHGGGAAAAAABBBCCCBBBAAA???>>>BBBBBBCCCCCCBBB@@@???>>><<<<<<<<<;;;;;;<<<<<<<<<<<<999666444333222111000000000000000000///......111111111111111000//////......------------......,,,,,,---------,,,++++++******)))(((((((((((((((%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$&&&%%%%%%$$$#########$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&$$$"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$###""""""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########"""######$$$%%%%%%%%%$$$######""""""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$######$$$%%%%%%$$$""""""""""""""""""""""""&&&&&&&&&%%%$$$###!!!!!!%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%$$$$$$######""""""!!!"""""""""""""""#########$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!%%%%%%$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""""""""$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###""""""""""""""""""""""""""""""zzzkkkYYYLLLFFFEEEAAAAAABBBBBBBBBAAA??????AAAAAABBBBBBAAA???>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<:::777555555444333222222222222222111000///...111111111111111000//////......------------......,,,,,,,,,,,,,,,,,,+++******))))))(((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""$$$%%%''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&***)))'''%%%$$$######$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""!!! !!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###############$$$$$$%%%""""""######$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$###############""""""############""""""%%%$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$$$$##############################zzzkkkYYYJJJDDDCCC@@@AAABBBBBBBBBAAA?????????@@@AAAAAA@@@???===<<<;;;;;;::::::::::::;;;;;;;;;999777666666666555444333333333333222111000///111111111111111000//////......------------......,,,,,,,,,,,,,,,+++***)))))))))((((((''''''(((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((''''''&&&&&&%%%%%%$$$$$$######$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))+++,,,%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###############$$$%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###############$$$$$$$$$""""""############""""""############$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###############"""!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$############"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$xxxjjjXXXKKKDDDCCC???@@@AAABBBBBBAAA@@@??????@@@AAAAAAAAA???>>>===;;;::::::999999::::::;;;999777666666666666555444111111222222222222111111111111111111111000//////......------------......,,,,,,,,,,,,+++***)))))))))(((((('''''''''((((((************)))(((&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&((((((((('''&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%''')))+++,,,%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$%%%'''((((((""""""###$$$$$$$$$$$$###''''''''''''''''''''''''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$############$$$%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$############"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%######$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}|||wwwjjjYYYLLLFFFEEE>>>???@@@AAAAAAAAA@@@???@@@AAABBBBBBBBBAAA@@@???;;;::::::999999::::::;;;777666444555666666444333---...000111222333333333111111111111111000//////......------------......---------,,,+++***))))))((((((''''''''''''((((((************)))(((&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&((()))&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!"""###$$$&&&'''((((((""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###$$$%%%&&&%%%$$$########################$$$%%%%%%%%%%%%$$$######"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}|||wwwjjjZZZLLLFFFDDD>>>???@@@AAAAAAAAA@@@???@@@AAABBBCCCBBBBBB@@@@@@;;;;;;::::::::::::;;;;;;666555444555666555333111---...///111222333333333111111111111111000//////......------------...............---,,,+++***)))''''''&&&&&&''''''(((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%$$$$$$$$$########################$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&$$$$$$&&&'''&&&%%%########################%%%%%%%%%%%%%%%$$$###"""###############$$$$$$$$$""""""############""""""############$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""############$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyylllZZZKKKDDDBBB===>>>???@@@AAAAAA@@@??????@@@AAABBBBBBAAA@@@???<<<<<<;;;;;;;;;;;;<<<<<<777777666666777666333111000111222222333333222222111111111111111000//////......------------....../////////...---,,,+++***'''&&&&&&&&&&&&'''((()))''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&""""""######$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$###############""""""############""""""%%%$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%!!!"""######$$$$$$############$$$$$$%%%%%%%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%% """$$$&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$${{{mmmZZZJJJBBB???===>>>???@@@AAAAAA@@@???>>>>>>@@@AAAAAA@@@???>>>===<<<<<<;;;;;;<<<<<<===999888777888888777444111444444444444333222111111111111111111111000//////.........------.........000000000///...,,,+++***&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$#########$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''%%%###""""""%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$###""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!! """"""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&%%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""""""""""""""#########$$$$$$$$$!!!!!!"""###############""""""######$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$ """$$$&&&'''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&&&&##############################$$$$$$$$$$$$###### !!!###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~ooo]]]MMMDDD@@@??????@@@@@@@@@AAAAAAAAA>>>???@@@AAAAAAAAA@@@???<<<<<<;;;;;;;;;<<<<<<===;;;999666444444555444333111222333222000//////000222222222222222111000000......---,,,,,,,,,,,,---,,,,,,+++***)))))))))***((((((''''''''''''((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%)))&&&%%%&&&((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$### ###&&&''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''((('''&&&$$$###!!! !!!###$$$(((&&&%%%###""""""######%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$""" """%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########"""""""""""""""%%%%%%$$$######$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###"""!!! ###$$$$$$$$$$$$###""""""$$$$$$$$$############"""!!!"""###$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%###"""""""""###$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''########################$$$$$$$$$$$$###"""!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$######"""!!!!!! !!!!!!###$$$%%%%%%$$$###%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%&&&&&&&&&################################################"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~ooo\\\MMMDDDAAA?????????@@@@@@@@@AAAAAA@@@@@@AAABBBBBBAAA@@@???===<<<<<<;;;;;;;;;<<<<<<:::888555444555555444444///000000...+++)))))))))///////////////...------///......---------------000///...---,,,+++***)))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&(((&&&$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%$$$###$$$$$$""""""""""""$$$$$$'''&&&%%%###############$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########"""  ###&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######""""""!!!"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$#########"""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###"""!!! !!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$""""""""""""############$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~nnn\\\MMMEEEBBB?????????@@@@@@@@@@@@AAABBBBBBCCCCCCBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;999777555444555666555555222333333111///------...111111222222111111000///000///......------......222222111111///---***)))((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((((((''''''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((&&&%%%######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###############$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$######""""""""""""!!!!!!"""%%%(((&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######""""""""""""!!!""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%%%%$$$#########$$$$$$ !!!"""$$$%%%%%%&&&&&&$$$$$$$$$############"""""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$!!!!!!""""""###$$$%%%%%%'''%%%###!!!!!!"""$$$&&&###$$$$$$%%%&&&&&&''''''#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%}}}nnn\\\MMMEEEBBB????????????@@@@@@@@@@@@CCCCCCDDDDDDCCCAAA@@@>>>>>>===<<<;;;;;;;;;;;;;;;888666444444555666666666222444555555444444555777222222333333222222111000000000///............//////000000111///---***)))((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******############$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%&&&%%%$$$%%%(((***''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&########################################################################$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$#########"""""""""######$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%$$$""""""$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$!!!""""""######$$$%%%%%%%%%$$$###""""""###%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%}}}mmm[[[MMMFFFCCC>>>>>>?????????@@@@@@@@@CCCCCCDDDDDDCCCAAA@@@>>>======<<<;;;;;;;;;;;;;;;888666444444555666666666000111222222222111333444/////////000//////...---000000///............///***+++---......---+++)))((((((''''''''''''(((((('''((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))******+++"""$$$&&&'''((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((((('''$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$######"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&(((''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%&&&&&&########################################################################$$$$$$$$$%%%%%%&&&&&&&&&######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$#########""""""######$$$$$$$$$######"""###$$$%%%%%%%%%$$$######""""""$$$%%%%%%$$$###"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$########################!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!"""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%}}}mmm[[[MMMFFFDDD>>>>>>>>>????????????@@@BBBBBBCCCCCCBBBAAA@@@???<<<<<<;;;;;;;;;<<<<<<===999777555444555666555555333444444333000...//////000000111111000000///...000///......------......)))***+++,,,---,,,,,,+++((((((''''''''''''(((((('''((()))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!"""$$$%%%%%%$$$$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))*********(((***+++,,,+++)))&&&$$$''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$### !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((("""""""""!!!""""""#####################################################################$$$$$$$$$"""""""""######$$$$$$%%%!!!"""######$$$#########%%%%%%%%%%%%%%%$$$######$$$$$$$$$############"""###$$$$$$$$$$$$###""""""!!!"""###$$$%%%$$$######""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######!!!"""$$$&&&'''&&&%%%%%%%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$#########################################################!!!!!!!!!"""""""""############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%|||lll[[[MMMGGGEEE>>>>>>>>>>>>????????????@@@@@@AAABBBBBBAAA@@@???;;;;;;;;;;;;;;;<<<===>>>:::888555444555555444444666777777555222000000000333333333333333222111111///......---------------------------------------((((((''''''''''''((((((&&&''')))***+++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%%%%%%%%%%'''((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))******+++***)))'''&&&%%%((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################&&&&&&&&&&&&%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######""""""!!!"""""""""################################################""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%% """$$$&&&&&&%%%$$$"""$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$###""""""!!!###$$$$$$############""""""###$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""!!!!!!"""######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%|||lllZZZMMMGGGFFF>>>>>>>>>>>>????????????>>>???@@@AAAAAAAAA@@@???:::::::::;;;<<<===>>>???;;;999666444444555444333222333444333111000111222000000000000000///............---,,,,,,,,,,,,---333222000///............((((((''''''''''''(((((($$$&&&((()))***)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&&&&%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&%%%$$$%%%&&&'''((()))(((((((((((('''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''''''''&&&%%%###""""""###%%%&&&"""###%%%%%%&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$#########$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### """$$$%%%%%%&&&(((***##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########"""""""""""""""###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$#########$$$########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$%%%&&&&&&'''''' ###&&&((()))'''%%%###"""###$$$%%%&&&'''''''''$$$$$$$$$############"""$$$$$$$$$$$$$$$###"""!!! ###$$$$$$$$$###$$$###"""""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&########################!!!""""""""""""#########"""%%%&&&'''(((########################!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$ !!!"""###%%%&&&'''(((,,,***&&&###""""""#########$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!! !!!""""""###$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%{{{kkkYYYJJJDDDCCC@@@@@@@@@???????????????@@@@@@@@@@@@@@@???>>>===<<<===>>>>>>>>>===;;;;;;999777555555555666555444555555444333222000000///111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%'''(((((('''&&&&&&'''$$$$$$######$$$&&&'''((())))))(((((('''''''''&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%### ######$$$%%%&&&(((((()))+++)))&&&$$$######$$$&&&&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$!!!!!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''########################$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$###"""""""""###%%%&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$###""" """###$$$################################################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""!!!###&&&))))))(((&&&%%%(((%%% ###&&&$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%{{{kkkYYYKKKDDDCCC???????????????@@@@@@@@@BBBBBBBBBAAAAAA???>>>>>>:::;;;<<<<<<<<<;;;999999888777555444555666555444555444444333222111000///111111111111000000000000,,,---............---,,,------------,,,+++******)))((((((''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((()))''''''''''''&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&$$$######$$$%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%###!!! $$$$$$%%%&&&'''((()))***+++)))&&&$$$######$$$%%%&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%'''''''''%%%%%%$$$$$$%%%%%%&&&'''###########################$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&'''''''''''''''&&&&&&###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%################################################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&''''''&&&$$$###&&&$$$"""!!!!!!!!!###$$$$$$$$$$$$#########"""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""$$$&&&'''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzzkkkYYYKKKEEEDDD>>>>>>??????@@@@@@AAAAAADDDDDDCCCBBBAAA@@@>>>===:::;;;<<<<<<<<<;;;999999888666555444666666666555555444333333222111000000111111111111000000000000---...///000000///...------......------,,,+++***))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$""""""###$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''((())))))******(((&&&$$$######$$$%%%&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&%%%%%%$$$#########$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%$$$######"""###$$$%%%%%%%%%$$$###"""$$$$$$$$$########################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################{{{lllZZZLLLEEEDDD>>>>>>??????@@@AAABBBBBBDDDDDDCCCBBBAAA???===<<<<<<===>>>>>>>>>===;;;;;;888666444444666666666555444444333333222111000000111111111111000000000///....................................---,,,+++***))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&$$$$$$$$$&&&'''&&&%%%###%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''%%%######$$$%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((((())))))'''&&&$$$######$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###"""!!! """###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$###&&&%%%###"""""""""######"""###%%%&&&%%%$$$###"""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&''''''###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||nnn\\\MMMFFFDDD>>>>>>???@@@AAABBBBBBCCCCCCCCCBBBAAA???>>><<<;;;<<<===>>>>>>>>>===;;;;;;777555444444666777666555444333333222222111111111111111111111000000000///000...,,,++++++,,,...000............---,,,++++++))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%'''((('''&&&'''((($$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###''''''''''''&&&%%%######"""###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$#########$$$"""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%%%%$$$$$$$$$###"""!!!!!!###%%%&&&###################################################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%ppp]]]NNNFFFDDD??????@@@@@@AAAAAABBBBBBBBBAAAAAA@@@???>>><<<;;;:::;;;<<<<<<<<<;;;999999777555444444666777777666333333333222222222111111111111111111000000000000000...,,,******,,,...000...//////......---,,,+++((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((%%%""" """%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&'''&&&%%%$$$&&&((((((''''''((()))$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&***(((&&&&&&&&&'''&&&%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""!!! !!!###$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""#####################$$$%%%%%%%%%$$$$$$###""""""!!!"""$$$%%%'''$$$###"""!!!!!!"""$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""!!!!!!""""""###$$$$$$$$$$$$%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%rrr___OOOFFFCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===:::;;;<<<<<<<<<;;;999999666555444444666777777666333333333222222222222111111111111111000000000000........................////////////...---,,,+++''''''&&&&&&&&&&&&''''''((())))))))))))))))))(((''''''''''''''''''''''''###$$$%%%&&&'''((((((((('''&&&$$$""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%"""$$$&&&'''&&&&&&'''(((###$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''***(((&&&%%%&&&&&&%%%$$$""""""#########$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$  """######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""""""""!!!!!!%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$############$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""""""""#########$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%###############$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ttt```OOOFFFCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@???<<<===>>>>>>>>>===<<<;;;666555333444666777777666333333222222222222222222111111111111000000000000,,,...111333333111...,,,////////////...---,,,+++&&&&&&&&&%%%%%%&&&&&&&&&((()))***++++++***)))((((((((((((((((((((((((((("""###&&&((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))###""""""###%%%'''&&&%%%!!!###%%%&&&%%%%%%&&&''' !!!"""$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))'''%%%$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$&&&''')))***%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&$$$"""###%%%(((***+++%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ $$$)))---...+++'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''########################&&&%%%%%%%%%%%%%%%%%%&&&"""""""""###$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!""""""#########$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&&&&&&&%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################}}}ooo___PPPEEE???>>>>>>?????????@@@@@@@@@AAABBBBBBBBBAAA???>>>===<<<;;;999999;;;<<<<<<;;;888666444333444555555444777555333222333222111000000000000///////////////111111000///...------,,,,,,,,,------,,,,,,+++***+++)))(((&&&&&&((()))+++(((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%$$$###""""""$$$&&&''')))))))))'''&&&$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$###""""""!!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########&&&%%%###"""""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%########################$$$$$$%%%%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$#########%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%###"""!!!!!! ################################################'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""""""""###"""""""""!!!"""######$$$"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$${{{lll]]]PPPFFFBBB?????????@@@@@@@@@@@@AAAAAABBBBBBBBBAAA???>>><<<<<<;;;:::;;;===>>>===<<<999777555444555666666555777555333222222222111000//////000000000000//////000000//////......------,,,------------,,,++++++)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%$$$###""""""$$$&&&'''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((()))))))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###"""!!! !!!&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$######""""""####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###########################$$$$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""""""""""""""""""""!!!!!!!!!################################################''''''&&&%%%$$$$$$$$$$$$$$$###############$$$%%%###############$$$$$$%%%######$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###yyyjjj[[[NNNGGGDDD@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAA???===<<<::::::;;;===???@@@>>>===:::888666555666777777777777555333222222222111000...///111222222111///...///////////////.........---------------,,,++++++'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''######$$$&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%$$$#########$$$%%%&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""####################################$$$$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&%%%###"""###########################$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$############$$$#########$$$$$$%%%%%%%%%################################################((('''&&&%%%$$$$$$$$$$$$###""""""######$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######yyyjjjYYYMMMGGGEEE@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA???===<<<888999:::===@@@@@@>>><<<999777555555666777777777777555222111222222111///---///111333333222000............///////////////---------...---,,,,,,+++&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''$$$$$$#########$$$%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#####################$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""!!!!!!$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""""""""##################$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%########################"""""""""######$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######""""""####################################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###%%%&&&((('''&&&$$$#################################$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######"""###$$$%%%""""""""""""############################################################''''''&&&%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""########################|||lllYYYLLLFFFEEE@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAA???<<<;;;777777999<<>><<<;;;888888999;;;===>>><<<;;;888666444444555777777777666444222111111111000///---///111222333333111000///////////////........................---,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########%%%&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&%%%###"""""""""###$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!"""######$$$$$$############$$$%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&%%%$$$######""""""####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%'''(((((('''&&&&&&########################"""###$$$$$$%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########"""################################################%%%%%%$$$$$$%%%%%%&&&&&&)))(((&&&%%%###""""""""" !!!"""###$$$###""""""$$$$$$%%%%%%%%%$$$######%%%$$$############$$$%%%}}}mmmZZZLLLEEEEEE?????????@@@@@@@@@@@@AAACCCCCCCCCBBBAAA>>><<<:::;;;::::::;;;<<<======<<<888666555555777888999888666444111111111111000...//////000111222222222222000000//////......------...............------,,,)))(((''''''''''''((()))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&'''''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((######$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###"""###$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$((('''&&&%%%$$$%%%&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$### !!!"""###$$$######""""""###$$$%%%%%%%%%%%%$$$!!!!!!"""######$$$%%%%%%%%%$$$######""""""####################################$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################""""""###$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%#########################################################$$$%%%&&&'''(((((('''&&&%%%$$$######### """###%%%%%%$$$###"""######$$$%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&{{{mmmZZZLLLFFFEEE>>>>>>?????????@@@@@@@@@DDDDDDCCCBBBAAA>>><<<:::>>><<<;;;;;;===>>>>>>===999888666666888:::::::::666444111000111111000...///000000111111222333444111111000///...------,,,......//////......---,,,)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&&&&'''(((%%%%%%'''((((((((('''&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''(((######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###""""""###$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%$$$###"""""""""######""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$&&&&&&%%%$$$###""""""""""""""""""""""""&&&%%%%%%$$$$$$#########%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""$$$$$$######""""""###$$$%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$%%%$$$$$$###"""#######################################$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%###"""""""""###$$$%%%%%%########################!!!"""###$$$%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%% !!!!!!"""$$$%%%%%%&&&################################################""""""###$$$%%%'''((()))&&&&&&%%%$$$$$$%%%%%%%%%!!!###%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&zzzjjjYYYKKKDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@???>>><<<<<<<<<<<<;;;:::999888666666666777888888666444555555666666555333222000---...000111111111000///000///...---,,,---......000000///...------,,,,,,***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&$$$###$$$&&&'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''%%%######$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&***'''&&&''')))***(((&&&&&&&&&&&&&&&%%%%%%$$$###***&&&######'''******)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((&&&#########$$$###"""'''&&&&&&%%%%%%$$$$$$###%%%&&&''')))++++++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$'''&&&&&&%%%%%%&&&&&&'''"""############$$$$$$$$$***(((&&&$$$###$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,***'''$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&###!!!"""$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$#####################$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$############$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$########################%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%&&&""""""############""""""""""""#########$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%###%%%$$$"""###'''&&&"""$$$%%%&&&'''&&&$$$""" """"""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***)))&&&$$$$$$$$$%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$yyyiiiXXXKKKDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>><<<<<<<<<<<<;;;:::999999666555555777888888666444666666666666444333111000---...//////000000000///000///...---,,,------...///.........---,,,,,,,,,)))((((((''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%((((((((()))******++++++''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((&&&$$$%%%'''(((&&&%%%%%%&&&&&&&&&%%%%%%$$$###""""""""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%#########%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$)))(((&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!"""###$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#####################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""######"""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$############""""""##################"""############$$$$$$$$$$$$&&&$$$###""""""###$$$&&&###%%%$$$"""$$$((('''###!!!"""$$$%%%%%%$$$"""!!!########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&$$$######$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$xxxhhhWWWJJJCCCAAA?????????@@@@@@AAAAAABBB@@@AAAAAA@@@@@@???>>>===============<<<;;;:::999777666555666888888666444777777666555444222000///.........---......///000111000///...------------------------,,,,,,,,,,,,(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%###!!!###'''******)))'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%###%%%%%%&&&&&&&&&%%%$$$$$$###&&&(((%%%!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&'''((((((&&&%%%$$$%%%'''(((&&&%%%######$$$%%%%%%&&&''''''$$$###"""###%%%%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%((('''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%""" """$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$###""""""$$$###"""!!!"""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$############"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&###%%%$$$###%%%))))))%%% """###$$$$$$##############################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$###"""######$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$vvvgggVVVIIICCCAAA>>>>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAA@@@???>>>===============<<<;;;;;;888777666777999999888666888888777555333111000//////...---,,,,,,---...///111111000///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,'''''''''''''''((()))***(((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$###''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&(((***)))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%&&&'''((((((+++(((%%%$$$%%%'''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''((('''&&&&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$######"""""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$###&&&******''' !!!"""###$$$$$$$$$####################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$vvvgggVVVIIICCCAAA>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCBBBBBBAAA@@@======>>>>>>======<<<<<<:::999888888::::::999888999888666555333111000//////...---,,,,,,---...///000000000//////...------++++++,,,,,,,,,,,,,,,,,,'''''''''''''''((()))***'''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((***%%% !!!&&&)))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$######%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&'''((((((111,,,&&&""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$***(((&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$###### !!!$$$&&&&&&%%%###!!!###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###&&&******'''###$$$$$$$$$$$$$$$$$$####################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$vvvgggVVVJJJCCCBBB?????????@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBB======>>>>>>>>>>>>======;;;999888888999::::::999999888666444222111111111000///......---.........//////000000000///......------------,,,,,,,,,,,,(((''''''''''''(((((()))'''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''''')))******)))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((+++(((%%%%%%'''((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&%%%&&&((($$$$$$%%%&&&&&&&&&%%%%%%$$$!!!"""&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((333...'''"""!!!"""$$$%%%''''''&&&%%%%%%$$$######(((&&&%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""###$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$### !!!$$$&&&&&&%%%###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%$$$###%%%))))))%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$vvvgggWWWJJJDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAA===>>>>>>??????>>>>>>>>>:::888666666777999999888888777555333222222222222///000000000//////...------...///000111000/////////.........---,,,,,,,,,)))((((((''''''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++***'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%'''((((((%%%%%%&&&(((###$$$%%%%%%&&&&&&&&&%%%&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((///+++'''$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""##################"""!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$######%%%$$$"""$$$((('''###"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$wwwhhhWWWKKKEEECCCAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAA===>>>>>>?????????>>>>>>999777555444666777777777777666555333222222333333///000111111111000...---,,,...///111111111000000000000///...------,,,,,,***)))((('''''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((''')))***(((%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%'''))))))'''&&&&&&'''%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''((($$$&&&((('''%%%$$$&&&(((###$$$%%%%%%&&&&&&&&&&&&###$$$$$$!!! $$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%&&&'''((((((***((('''&&&&&&%%%###!!!###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&((()))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%))))))(((&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$&&&$$$!!! """%%%((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$############$$$$$$####################################$$$%%%&&&'''#################################$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&""""""############""""""!!!!!!!!!!!!"""""""""""""""######$$$$$$######"""###%%%$$$"""###'''&&&""" !!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzzkkkZZZLLLEEEBBB???@@@AAAAAABBBBBBAAAAAAAAABBBCCCCCCCCCBBBAAA@@@========================<<<;;;:::999999999::::::999777444333333333111000111111111111000000000000111///,,,---...///---***,,,,,,,,,+++++++++******''''''&&&&&&&&&''''''(((***)))(((''''''&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''%%%######&&&(((&&&"""!!!$$$((("""$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))***(((&&&$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%(((&&&%%%%%%%%%%%%$$$###)))%%%$$$'''(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((()))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$,,,***'''$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###%%%'''(((%%%"""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$#########$$$########################$$$$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%xxxjjjZZZLLLEEEBBBCCCCCCCCCBBBAAA@@@???>>>AAABBBCCCCCCCCCBBB@@@@@@========================<<<;;;:::999888999::::::999777444333333333111000111111111111000000000000111000...000222333222000.........---------,,,,,,(((((('''&&&&&&&&&''''''(((((('''''''''(((((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''%%%######&&&(((&&&###"""%%%((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((***(((&&&$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&%%%%%%)))%%%%%%((()))&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''%%%%%%$$$$$$%%%'''&&&&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######"""!!!$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######&&&&&&%%%############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''%%%$$$######"""""""""###########################$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%################################################~~~vvviiiYYYLLLEEECCCCCCCCCCCCBBBAAA@@@???>>>AAABBBCCCCCCCCCBBB@@@???========================<<<;;;:::888888999999:::999777444333333333111000111111111111000000000000/////////000333555444444............------------)))(((((('''&&&&&&&&&'''&&&&&&&&&''''''(((******'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&''''''%%%$$$$$$&&&'''&&&######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$#########$$$%%%&&&&&&&&&(((%%%%%%)))***&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%)))'''''''''''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%###"""########################$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#################################"""""""""!!!!!!###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""!!!"""""""""########################%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################}}}{{{uuuiiiYYYMMMEEECCC???@@@AAAAAABBBBBBAAAAAAAAAAAABBBCCCBBBAAA@@@???========================;;;;;;999888888888999:::999777444333333333111000111111111111000000000///---------...000111111111---,,,,,,,,,,,,+++++++++***)))((('''&&&&&&&&&&&&'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&''''''&&&$$$$$$&&&'''&&&$$$$$$&&&((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$#########$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$###$$$%%%%%%$$$$$$%%%&&&&&&###$$$)))+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%(((&&&&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!###$$$%%%########################$$$%%%%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$######$$$######"""""""""##############################%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%{{{zzztttiiiZZZMMMFFFCCC???@@@AAAAAABBBBBBAAAAAA@@@AAABBBBBBBBBAAA@@@???========================;;;:::999888777888999999999777444333333333111000111111111111000000000///...............---......---------,,,,,,,,,++++++***)))((('''''''''''''''))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$&&&%%%"""$$$)))+++)))'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''''''''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!"""$$$&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$########################"""$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""######$$$$$$###""""""$$$$$$#########$$$$$$%%%########################%%%&&&'''(((((((((''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%{{{zzzuuuiii[[[NNNFFFCCCCCCCCCCCCBBBAAA@@@???>>>@@@AAABBBBBBBBBAAA???>>>========================;;;:::999777777888888999999777444333333333111000111111111111000000000000000111222111...---......////////////.........---)))(((((('''(((((())))))******(((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%&&&'''((()))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&)))***(((%%%###$$$'''((($$$$$$(((***(((''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&$$$###''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$%%%&&&########################$$$%%%'''((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################|||{{{vvvjjj[[[NNNFFFCCCCCCCCCCCCBBBAAA@@@???>>>@@@@@@AAABBBAAA@@@???>>>========================;;;:::888777777777888999999777444333333333111000111111111111000000000000111222333222///---...000////////////............''''''''''''((()))***+++)))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$&&&'''((('''%%%&&&%%%%%%%%%'''((())))))&&&'''''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&)))+++***&&&$$$'''***...)))&&&((((((%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&######$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%&&&%%%$$$"""!!!###############$$$%%%%%%########################$$$%%%&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################~~~|||{{{vvvkkk\\\NNNFFFCCC@@@@@@AAABBBBBBBBBAAAAAA@@@@@@AAABBBAAA@@@???>>>========================::::::888777777777888999999777444333333333111000111111111111000000000000///111222111...---...000......---------,,,,,,,,,''''''''''''(((***+++,,,''''''&&&''''''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$&&&'''((('''%%%&&&%%%$$$%%%''')))))))))%%%&&&'''''''''%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&&&&%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$(((+++***'''&&&)))---333,,,((('''&&&###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$###$$$$$$%%%%%%'''&&&%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###&&&(((((('''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''''''''''''''&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((('''%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&'''&&&$$$"""!!!""""""!!!""""""###$$$$$$###########################$$$&&&(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|||uuuhhhYYYMMMGGGEEEBBBAAAAAAAAAAAABBBCCCCCCAAAAAAAAA@@@@@@AAABBBBBB============>>>>>>>>>>>>;;;:::888888999:::999888777666444333333222000...444333333222111000//////000000000000000000000000000///......///...,,,***+++***)))(((((()))***+++((('''&&&''')))***)))((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))*********))))))))))))(((((((((******)))((('''&&&&&&%%%(((&&&$$$%%%&&&'''&&&%%%(((((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""###&&&'''%%%"""&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%'''((()))333,,,(((+++...+++(((&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%"""$$$&&&'''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&''''''((()))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&%%%$$$"""!!!&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######$$$&&&''''''&&&########################&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&'''''''''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###""""""$$$$$$###"""}}}uuuhhhXXXLLLEEECCCAAA@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAABBB>>>>>>>>>>>>============<<<:::888888999:::999888888666444333333333111///333222222111111000000000........................000.........///...---+++)))((('''&&&&&&'''((()))&&&%%%$$$$$$&&&'''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''&&&&&&&&&%%%%%%)))((((((''''''&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''%%%"""''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((000)))&&&))),,,***&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%###%%%''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%###xxxiiiYYYLLLFFFDDD@@@????????????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAA??????>>>>>>======<<<<<<<<<:::999888999:::999888999777555444444444222000111111111111111111111111..............................---...//////---,,,(((((('''&&&&&&'''((((((***(((''''''((()))(((''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%############$$$%%%&&&''')))((('''%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%###'''%%%$$$######$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''',,,&&&$$$'''***(((%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%$$$&&&''''''%%%$$$%%%%%%#########$$$$$$%%%%%%%%%######%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''(((((()))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&((()))(((&&&$$$|||mmm\\\OOOHHHFFF@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@??????>>>===<<<<<<;;;===;;;999999::::::999888999888666555555444222000///000000000111111111222000000000000000000000000...------...///000...---***)))(((''''''((()))***,,,***(((((()))******)))'''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%###!!! !!!###%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&)))$$$###''')))'''&&&'''''''''&&&%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%$$$%%%&&&$$$$$$%%%%%%&&&'''''''''$$$$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%$$$$$$######%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%''')))***)))&&&###|||mmm[[[NNNHHHFFFAAAAAAAAAAAAAAABBBCCCCCCBBBCCCCCCCCCCCCBBBAAA@@@@@@??????>>>===<<<<<<;;;>>><<<:::999::::::999888999888666555555444222000/////////000111111222222111111111111111111111111...------...///000...---***)))(((''''''((()))***)))'''$$$$$$%%%&&&'''&&&&&&'''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&(((%%%$$$((()))'''&&&(((((('''&&&&&&%%%%%%&&&&&&###$$$&&&''''''&&&$$$######$$$%%%&&&''''''(((((('''&&&%%%%%%''''''&&&%%%&&&''''''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$)))(((''''''&&&&&&''''''$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$############$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%''')))((($$$"""yyyiiiXXXKKKEEEDDDBBBBBBAAAAAABBBBBBCCCDDDBBBCCCDDDDDDCCCBBB@@@?????????>>>>>>======<<<<<>>>>>>>>>>>============???===;;;:::::::::999888888666444333333333111////////////000000000000000////////////////////////000.........///...---+++'''&&&%%%%%%%%%%%%&&&''')))&&&$$$$$$&&&)))++++++&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''(((((((((&&&$$$%%%&&&'''&&&%%%(((''''''&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&''')))+++)))'''%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&&&&)))(((%%%%%%((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&%%%&&&)))+++(((''''''&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''(((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%$$$$$$###############$$$$$$$$$#########""""""##################$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&&&&$$$###xxxhhhWWWKKKFFFEEE@@@@@@??????@@@@@@AAABBBCCCDDDEEEEEEDDDBBB@@@???============>>>>>>>>>>>>@@@===;;;:::::::::999888777666444333333222000...000000000000000/////////111111111111111111111111000///......///...,,,***)))((('''&&&&&&'''((()))$$$""" ###&&&((()))&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%***))))))))))))((((((((((((((((((((((((((((((((((((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&''''''((('''&&&$$$###&&&&&&''''''''''''&&&&&&'''***+++***'''%%%%%%'''"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))(((&&&&&&((('''###$$$'''(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%%%%'''***---++++++***)))(((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$######$$$&&&''''''&&&###########################$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#################################$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%$$$$$$###"""#########%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''((((((((((((#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$xxxiiiXXXLLLGGGFFFAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDCCCBBBAAA??????======>>>>>>??????@@@@@@;;;::::::999999888888888:::777333222222333222222////////////............111111000000000000111111222000000000000000...,,,(((''''''''''''(((((()))(((''''''&&&&&&&&&'''''''''((())))))))))))(((((((((((('''''''''&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&&&&&&&'''''')))******&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""$$$'''(((&&&$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''''''''((()))+++,,,000///---***&&&%%%''')))(((,,,---'''%%%'''++++++$$$(((+++***&&&######$$$%%%%%%%%%&&&'''((()))***'''(((***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$######$$$%%%'''((())))))&&&''''''%%%###"""$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########'''"""###&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################""""""######$$$$$$$$$%%%"""""""""!!!"""######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!""""""#########""""""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%xxxiiiYYYLLLFFFEEEAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCBBBBBBBBB>>>>>>>>>>>>>>>?????????;;;::::::999999888888777999777333222222333222222.../////////000000111111111000000000000000000111111000///000000000...,,,******))))))))))))*********))))))((((((((())))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&'''((()))'''&&&&&&&&&%%%%%%%%%$$$###""""""$$$'''((('''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%$$$%%%&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&((()))***+++---///000...------...///000---))))))+++(((###***)))'''&&&%%%%%%$$$###&&&&&&&&&&&&&&&'''((()))%%%'''((()))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''### $$$'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%wwwiiiYYYLLLFFFDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBBBBBBBBBBBBB???>>>>>>>>>>>>>>>>>>===;;;::::::999888888777777888666333222222333222111......///000111222333333000000////////////000000111000//////000000...,,,,,,+++***))))))((())))))'''&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&((('''&&&((())))))(((&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&'''(((***---111333333222222222CCC>>>666---+++,,,)))###///***%%%$$$'''((('''%%%''''''&&&&&&&&&''''''(((###%%%(((((((((((()))+++'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''((()))******&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''///***%%%###%%%'''((('''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''$$$!!!"""%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&'''(((((((((&&&''''''(((((('''''''''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%wwwiiiYYYLLLEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>??????>>>>>>=========<<<;;;::::::999888777666666777555333222333333222111......///000000111222222/////////000000/////////111000//////000///---+++******((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%&&&''''''(((''''''''''''''''''''''''***))))))(((((('''%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&''''''***///444999???EEEJJJ\\\ZZZOOO<<<---)))+++,,,,,,)))'''''')))******((((((''''''&&&&&&&&&''''''$$$&&&((()))(((((()))***(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''((())))))&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''777000'''$$$%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""" !!!###$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''%%%######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%$$$$$$$$$$$$%%%&&&&&&""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###%%%&&&''''''((($$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~uuuhhhXXXKKKEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>???>>>>>>>>>======<<<<<<;;;::::::999777666666555666444222222333333222111//////////////////////////////000000000000//////111///.../////////---+++******((('''&&&&&&&&&&&&+++*********++++++,,,---******((('''''''''((((((&&&'''''''''''''''''''''$$$&&&''''''&&&&&&''')))''''''''''''''''''((()))''''''''''''''''''''''''$$$%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((('''&&&###$$$$$$%%%&&&'''((()))%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&''''''''''''###%%%)))000<<>>==================<<<;;;;;;:::888777666555444444333222222333333222000000/////////.........---///000111222222111000///000///......//////---+++,,,+++***))))))((())))))************+++,,,,,,---,,,+++)))(((''''''((()))&&&&&&&&&'''''''''''''''$$$&&&''''''''''''(((***(((((('''''''''(((((()))&&&&&&&&&&&&&&&'''''''''"""$$$'''((('''((()))***&&&&&&%%%$$$$$$$$$%%%%%%(((''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###&&&''''''&&&######$$$%%%'''((())))))&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&'''((((((((((((''''''&&&&&&&&&)))111???OOOYYY\\\ppp{{{gggBBB''' """ &&&'''%%%$$$%%%(((''''''&&&&&&&&&''''''((('''(((***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((///***%%%###%%%'''((('''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$$$$%%%$$$"""''''''&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######################## !!!###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###############"""!!!""""""###$$$%%%%%%%%%%%%""""""#########$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###}}}ssscccTTTJJJFFFFFFAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAAAAAAAA@@@<<<<<<<<<===============;;;;;;:::888777555444444444222222222333333222000///////////////000000000000111222333333222111000000///......///...,,,*********))))))))))))******''''''''''''((()))***+++,,,***(((&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%(((******(((''')))***'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&'''((()))(((((('''&&&))))))'''&&&(((---444999@@@TTTcccZZZCCC///%%%"""###$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%'''))))))((('''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((())))))***((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$######"""!!!"""###$$$%%%%%%%%%%%%""""""#########$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######}}}rrrbbbSSSIIIGGGGGGAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>===;;;<<<<<<<<<======>>>>>>;;;;;;:::888777555444444333222222222333333222000......///000111222333333000111333444444333111000000///......///...,,,***(((''''''''''''(((((()))))))))))))))***+++,,,---+++)))'''%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&''''''&&&$$$######$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((&&&!!!'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&...***%%%###%%%&&&&&&%%%(((''''''&&&&&&%%%$$$$$$&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&'''((((((((('''&&&%%%%%%''')))***+++,,,...000***888CCCDDD===666000,,,...***&&&&&&)))+++***)))%%%%%%%%%&&&'''((()))***###&&&((()))(((((()))+++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''')))******''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++&&&''''''%%%###"""$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$#########vvvhhhXXXLLLFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????999:::;;;>>>@@@@@@>>><<<<<<;;;999888888888666444777666444222111111111222......//////000000111111111222222111///...000111111111111000///.........'''((()))***************,,,,,,++++++******))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&((((((((('''&&&%%%%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%'''((((((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''***+++,,,---,,,***(((&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((*********%%%$$$###"""!!!"""######))))))))))))))))))))))))'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%''''''&&&%%%((()))))))))(((&&&$$$"""######%%%%%%%%%%%%######%%%$$$"""$$$((()))(((&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$"""!!! $$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$#######################################"""""""""###$$$%%%%%%&&&&&&%%%$$$$$$######"""...)))$$$###$$$&&&'''&&&'''&&&&&&%%%%%%$$$$$$###xxxiiiXXXLLLEEEDDDBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBAAA@@@???>>>===<<<::::::;;;<<<>>>???===;;;<<<:::888888888888777555555444222111000///000000/////////000111111222222111222222111///...000111111111000000//////......((())))))************)))***************)))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$###''''''((((((''''''&&&%%%(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''((())))))******+++,,,+++)))'''&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$###"""###%%%&&&&&&&&&$$$$$$$$$%%%&&&(((***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&$$$###%%%''')))'''&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$##########################################$$$%%%"""######$$$$$$%%%&&&&&&,,,((($$$"""###%%%&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$zzzjjjXXXKKKEEECCCBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCAAA???>>><<<<<<<<<;;;:::;;;<<<===<<<;;;:::999888888999999888666555444333111000000000000///000000111111222333333111222222111///...000111000000000000////////////))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''((((((((('''&&&&&&(((''''''''''''&&&&&&&&&###$$$%%%&&&''')))******''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''((())))))))))))*********((('''&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''###"""!!!!!!###%%%%%%$$$""""""###$$$%%%''')))***((((((((((((((((((((((((%%%%%%&&&''''''((())))))&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''((()))***''''''(((((((((((('''''''''%%%$$$%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$######### !!!###%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$"""######$$$$$$%%%&&&&&&)))&&&###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&zzzjjjYYYLLLGGGEEEDDDDDDCCCCCCCCCCCCCCCCCCEEEEEEDDDBBBAAA@@@???>>>===;;;999999;;;;;;;;;::::::888777888999999888777777666555444333222222111/////////000111111222222111222222111///...000111000000000000////////////******))))))((((((((((((&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&((())))))(((&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&((()))***''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))((('''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&$$$###$$$%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((###$$$&&&&&&&&&%%%&&&&&&)))(((&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''(((&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############&&&&&&%%%$$$$$$######"""'''&&&$$$######$$$$$$$$$######$$$%%%%%%&&&''''''xxxiiiXXXMMMIIIHHHEEEDDDDDDCCCBBBAAA@@@@@@BBBBBBAAAAAA@@@@@@??????===;;;999999;;;;;;;;;::::::888777888999999888777666666666555444333222111------......///000000000111222222111///...000111000000000000////////////+++***)))(((''''''((((((&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&((())))))(((&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***''''''((((((((((((((('''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&'''''''''''''''((())))))&&&&&&&&&''''''''''''((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''((((((''',,,++++++***((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$"""$$$%%%%%%%%%'''))))))(((&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&'''&&&&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$#########'''%%%###!!!!!!###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&''''''wwwgggXXXMMMIIIIIIDDDDDDCCCBBBAAA@@@@@@?????????>>>>>>>>>>>>>>>===<<<;;;:::;;;<<<===<<<;;;:::999888888999999888666444444444444333111000///,,,,,,---......//////000111222222111///...000111111111111000///.........***)))((('''&&&'''((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&$$$###$$$&&&(((((('''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&%%%''''''((()))))))))(((((((((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''((())))))(((((((((((('''''''''((('''''''''((())))))******&&&&&&&&&''''''''''''((()))))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''(((&&&$$$%%%&&&''''''&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$######"""&&&&&&%%%%%%'''***%%%%%%%%%&&&'''((()))***&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&((((((((('''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$############$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%"""######$$$$$$%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&######$$$%%%%%%&&&''''''wwwfffVVVKKKGGGGGGBBBBBBBBBCCCCCCCCCCCCCCCAAAAAA@@@???>>>>>>======::::::;;;<<<>>>???===;;;<<<:::888888888888777555444444555444333222000///------......///000000000111222222111///...000111333222111000///...---,,,)))((('''&&&&&&''')))***))))))(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&(((((('''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%###$$$&&&(((((('''%%%###''''''((()))))))))))))))(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''((()))))))))((((((((((((((())))))%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''((())))))))))))(((((((((''''''''''''''''''''''''''''''((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&& !!!###%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%###'''***)))&&&$$$''')))%%%&&&&&&'''((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&###%%%''''''%%%%%%''')))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&############"""!!!!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&"""######$$$$$$%%%&&&&&&!!!$$$''''''%%%###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&wwwfffUUUIIIEEEEEEAAAAAABBBCCCDDDEEEFFFGGGFFFFFFDDDCCCAAA@@@>>>>>>999:::;;;>>>@@@@@@>>><<<<<<;;;999888888888666444666777777777666444222111......//////000111111111111222222111///...000111444333222000///---,,,+++((('''&&&%%%&&&(((***+++******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&(((******)))&&&%%%%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&& $$$((())))))'''%%%''''''((()))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''))))))((((((((())))))***$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''''''''''''''''''''''''''((((((((())))))******'''''''''&&&&&&'''''''''***(((''''''((()))((('''###$$$&&&((())))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''+++---,,,'''$$$&&&)))((()))))))))(((&&&$$$"""'''&&&%%%$$$$$$%%%&&&'''"""$$$''''''%%%%%%'''***''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&""""""###$$$%%%&&&&&&'''%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((###$$$$$$$$$$$$###""""""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%### $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$#########""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$######"""###&&&'''$$$""""""###$$$$$$%%%%%%%%%%%%&&&&&&zzzgggUUUIIIDDDCCCDDDDDDDDDEEEDDDCCCCCCBBBDDDDDDDDDDDDBBB@@@>>>===999888888:::<<<>>>>>>===999999888777666555444444555555555444333000...---,,,---///111111111000000333333222222111000//////------...///000///,,,***))))))(((((((((((()))))))))((('''(((***+++,,,+++************))))))))))))))))))((((((''''''''''''''''''((())))))((('''&&&'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$############$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''))))))***))))))(((''''''(((&&&$$$######%%%((()))'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))***+++***)))'''%%%((('''&&&%%%%%%&&&'''((()))))))))((('''''''''&&&&&&&&&''''''(((((())))))&&&'''''''''(((((()))))))))(((&&&&&&&&&''')))***&&&&&&&&&'''((())))))***))))))((('''''''''''''''((()))((('''%%%%%%(((***))))))))))))))))))))))))&&&'''''''''(((((())))))+++++++++***)))'''&&&%%%(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''(((((('''''''''&&&&&&&&&!!!"""$$$&&&'''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''$$$""""""###%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""############$$$$$$######$$$$$$%%%&&&zzzgggUUUIIIDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDBBB@@@>>><<<@@@>>><<<;;;:::999777555:::999999888777666555555666666666555444222000...---...///000111111000000333333222222111000000//////......///000///---+++))))))(((((((((((()))))))))(((((((((((()))(((((()))(((((((((((('''''''''((((((((('''''''''&&&&&&%%%&&&''')))))))))((('''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((())))))((((((''''''''''''''''''''''''(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((()))((('''%%%$$$((('''&&&&&&&&&&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((())))))(((&&&&&&&&&''')))***&&&&&&''''''((())))))***))))))((('''''''''''''''((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((,,,***((('''''''''&&&%%%(((((('''''''''&&&&&&&&&$$$$$$&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$""""""$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$######$$$$$$%%%&&&zzzgggUUUIIIEEEFFFEEEEEECCCBBBBBBBBBCCCDDDEEEEEEEEEDDDBBB???===<<<999888777999;;;<<<;;;::::::999999888777666555555666666666666555333111///---...///000111111111000333333222222111000000000111000...///000000///---))))))(((((((((((())))))((())))))((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&###$$$&&&'''((('''&&&%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((('''%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''((((((((((((((('''&&&&&&&&&((()))***&&&&&&''''''((()))))))))))))))((('''''''''((((((,,,(((%%%$$$'''((('''&&&''''''''''''''''''''''''''''''(((((((((((())))))'''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((---+++)))((((((((('''&&&(((((((((''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%########################"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&{{{gggUUUJJJGGGGGGFFFEEECCCAAAAAABBBCCCDDDDDDDDDDDDCCCBBB???===;;;444333444777;;;>>>???>>>999888888777666555444444555555666555444333111///---...//////000111111111222222222111111111000000222000///...///000//////))))))(((((((((((())))))'''((())))))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((''''''''''''''''''''''''(((((()))***))))))(((''''''''''''&&&&&&'''''''''$$$%%%%%%%%%&&&'''''''''))))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&'''((()))***''''''''''''(((((())))))))))))((((((((((((((()))555...'''$$$'''))))))'''(((((((((((((((((((((((((((((((((((((((((())))))***)))'''&&&'''(((***,,,((((((((((((((((((((((((((('''&&&''')))******)))((((((((('''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((!!!$$$&&&((((((''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&""""""!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&|||iiiWWWKKKGGGHHHFFFDDDBBBAAA@@@AAACCCDDDCCCCCCCCCCCCAAA???===<<<===;;;999999999999777555888777666555444333333222333444444444333222000///.........///000000111111222222222111111111111111222000///...///000//////))))))(((((((((((())))))&&&(((******((('''''')))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))((('''&&&$$$###(((((('''''''''(((((()))&&&&&&&&&&&&'''(((((()))%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$&&&''')))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))''''''''''''''''''''''''(((((()))))))))))))))(((&&&''''''''''''''''''&&&$$$%%%%%%%%%&&&'''''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&'''((())))))***''''''''''''(((((((((((())))))((((((((())))))***>>>555***%%%'''***+++***))))))))))))))))))))))))))))))))))))))))))((((((,,,***((('''&&&''')))***(((((((((((((((((((((((('''%%%$$$%%%''')))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((( """%%%((()))***)))((((((((())))))))))))((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&& !!!"""$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&~~~kkkYYYMMMHHHGGGDDDDDDBBBAAAAAAAAABBBCCCAAABBBBBBBBBAAA@@@>>>===@@@>>>;;;:::999888666333888777777666555444333222333333444444333111000//////.........///000111222111111111111111111111111111000...///000000///---))))))(((((((((((())))))''')))***)))&&&&&&(((+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$"""(((''''''''''''((())))))''''''&&&&&&&&&'''((((((((((((((()))(((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&(((&&&$$$######%%%(((***'''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((('''''''''%%%&&&&&&'''((()))******''''''(((((((((((((((((())))))((((((((()))******<<<555,,,'''''')))++++++******************************))))))))))))(((((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((()))'''&&&%%%&&&'''&&&%%%'''(((((((((((()))))))))(((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))***++++++***)))(((((((((((())))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""###%%%'''((()))###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&nnn[[[NNNHHHFFFCCCCCCBBBBBBBBBBBBAAAAAA???@@@AAABBBBBBAAA@@@???;;;:::999:::;;;<<<;;;:::999999888777666555444444333444444444444222111000//////......///000111222111111111111111111111111///......///000///---+++))))))(((((((((((())))))(((******'''###"""&&&+++''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&'''''''''&&&%%%'''&&&&&&&&&''''''((()))''''''&&&&&&%%%&&&&&&&&&(((((())))))(((''''''&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&'''''''''((((((((()))'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&(((((('''''''''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''$$$%%%&&&((())))))******((((((((((((((((((((('''))))))(((((()))******+++///...+++)))(((((())))))))))))))))))))))))))))))*********)))))))))((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***(((&&&&&&'''((('''&&&'''((((((((()))))))))))))))((('''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++++++++******))))))(((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&'''(((######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%&&&&&&$$$"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$######$$$$$$%%%&&&ooo]]]OOOHHHFFFBBBBBBCCCCCCCCCBBBAAA@@@>>>???@@@AAABBBAAAAAA@@@<<<;;;::::::<<<<<<;;;:::;;;;;;:::999888777666666444555555666555444222111//////......///000222333111111111111111111222222------...///000///,,,***))))))(((((((((((())))))***+++***%%% $$$)))''''''&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))"""###%%%'''((((((((((((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&'''((((((((('''$$$%%%&&&'''''''''&&&&&&&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((()))***+++%%%&&&'''(((((('''&&&%%%)))))))))((('''''''''&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&$$$%%%&&&((()))*********((((((((((((((('''''''''))))))((())))))***++++++###&&&)))***)))'''''''''))))))))))))))))))))))))+++*********))))))((((((%%%&&&''')))***+++++++++(((((((((((((((((((((((('''&&&%%%''')))+++,,,+++'''((((((((())))))*********)))(((''''''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***$$$%%%%%%&&&&&&%%%%%%$$$))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""&&&%%%$$$$$$######$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%"""###&&&((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''########################"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&mmmXXXJJJDDDDDDAAAAAABBBBBBAAA@@@>>>===@@@AAABBBBBBBBBAAA@@@???========================999999888777666555444444666666666555444222111000000000000000111111111111444333333333444444555666222000.........---+++***))))))))))))(((((((((((((((((('''(((((()))***+++''''''((((((''''''&&&%%%&&&%%%&&&'''))))))'''%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''((((((((('''&&&%%%%%%(((((((((((('''&&&%%%$$$***)))((('''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((('''&&&'''))),,,,,,)))%%%(((((((((((((((''''''''')))(((((('''''''''(((((())))))))))))))))))))))))''')))***++++++***)))'''******))))))))))))******''''''''''''((((((((()))+++++++++***************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((()))***++++++***((('''...,,,)))&&&%%%&&&'''(((((((((''''''''''''(((((((((((((((((())))))))))))+++***)))'''''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&)))((('''((()))***)))((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''%%%$$$$$$$$$$$$###!!!%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$$$$$$$%%%"""######$$$$$$######"""%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&mmmXXXJJJEEEEEEBBBBBBBBBAAA@@@???>>>>>>AAAAAABBBBBBBBBAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<:::999888777666555555444666666666555444222111000000000000000111111111111111111111111111222333333333111000/////////---+++*********)))(((''''''''''''''''''&&&''''''((((((''''''((((((''''''&&&&&&'''%%%$$$$$$&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''((('''''''''(((''''''&&&&&&'''(((((()))))))))))))))''''''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((***,,,---***''''''''''''((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******'''''''''((((((((()))))))))))))))*********++++++))))))))))))))))))))))))((((((((('''''''''&&&&&&))))))***************)))...,,,)))'''&&&&&&'''((('''''''''&&&&&&'''''''''******))))))((((((''''''***))))))(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&)))((('''((()))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%$$$######%%%&&&%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###############$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%~~~lllXXXJJJFFFFFFCCCBBBAAA@@@@@@??????@@@BBBBBBBBBBBBAAA@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666666555555555555555444222111000000000000000111111111111000000000000000000111222444222111000111000///---(((((((((((())))))))))))***)))((((((((((((((((((((((((((('''''''''&&&&&&(((%%%"""!!!###&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&''')))***+++++++++'''&&&&&&&&&%%%%%%%%%%%%''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))((()))+++,,,,,,***(((&&&&&&''''''(((((())))))(((((((((''''''(((((()))))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))***+++,,,---,,,)))'''&&&'''((()))''''''&&&&&&&&&&&&'''''',,,+++***)))(((''''''&&&(((((())))))***)))))))))(((''''''&&&&&&''''''((()))((('''((()))***)))((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%$$$#########%%%###""""""###%%%&&&&&&%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$############$$$&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}kkkXXXJJJFFFFFFCCCBBBAAA@@@???@@@@@@AAABBBBBBCCCBBBAAA???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666444555555444333222111111///000000000111111111111222222111111111111222222333222000000111000///---###$$$%%%'''***,,,---...------,,,+++************)))(((((('''''''''''''''(((&&&######%%%'''((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&'''((((((((('''###$$$%%%'''((()))))))))((((((((((((((((((''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((()))***++++++***)))%%%&&&&&&'''((()))******(((((((((((((((((()))***((((((((((((((((((((((((((()))************)))(((+++******))))))******+++(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))(((((()))+++---...---,,,***(((''''''((()))((((((''''''''''''((((((+++******))))))(((((((((&&&''')))***++++++***)))))))))(((((((((((()))))))))((('''((()))***)))(((''''''''''''''''''''''''(((''''''&&&&&&''')))***''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$$$$""""""###$$$$$$###"""###%%%&&&%%%$$$######$$$$$$%%%&&&''''''############$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%|||jjjWWWJJJFFFFFFCCCBBBAAA@@@@@@@@@AAABBBBBBBBBBBBBBBAAA???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666444444444444333222111111///000000000111111111111222222111000000111111111111000......//////...,,,###$$$%%%'''***,,,---......---,,,++++++***++++++***)))(((''''''''''''((('''&&&&&&'''))))))((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''%%%%%%&&&'''((((((((('''%%%%%%&&&''''''(((''''''''''''((())))))(((((('''''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&'''((((((((((((((()))%%%&&&&&&'''((()))******((((((((((((((()))******(((((((((((((((((((((((())))))************))))))++++++************++++++)))))))))************+++,,,,,,+++***)))(((''''''******************************)))))))))(((((((((***))))))((()))+++---...,,,+++***)))(((((())))))******))))))))))))******(((((())))))******++++++'''((()))+++++++++***)))***))))))(((((())))))***)))((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$$$$""""""###$$$&&&%%%$$$$$$%%%%%%###"""######$$$%%%&&&&&&''''''############$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%{{{jjjVVVIIIEEEEEEBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666666555333333333333333222111111000000000000111111111111111000//////////////////000...------......---+++(((((((((((())))))))))))******))))))))))))))))))***)))((('''''''''((()))''''''''')))++++++)))''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((&&&&&&''''''((('''''''''((()))))))))))))))((('''$$$%%%&&&'''''''''&&&%%%''''''''''''(((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%'''((('''&&&&&&((()))&&&&&&''''''(((((())))))(((((((((((()))***++++++))))))))))))))))))))))))***))))))))))))))))))***++++++************++++++)))*********++++++++++++---,,,,,,+++***)))((((((++++++++++++++++++++++++************))))))))))))***************+++,,,---++++++******))))))))))))++++++************++++++'''(((((()))***+++,,,,,,))))))******+++************))))))(((((())))))***)))((('''((()))***)))((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%$$$#########%%%'''&&&$$$$$$$$$$$$###!!!$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$}}}{{{iiiVVVHHHDDDDDDAAAAAABBBBBBBBBBBBBBBAAA???@@@AAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::999888777666555555444222333333333333222111111000000000000111111111111222111000////////////000///...,,,---......---,,,*********)))(((''''''''')))(((((((((((())))))***+++***((('''&&&'''((()))((('''&&&'''((())))))(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***++++++***)))'''''''''(((''''''&&&&&&(((((())))))))))))((((((###$$$&&&'''((('''&&&%%%''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''')))(((&&&&&&(((***'''''''''((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))******))))))))))))******,,,++++++******++++++,,,*********+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))******+++,,,,,,+++++++++++++++******************+++******************+++)))))))))******++++++,,,++++++******)))*********))))))(((((((((((()))))))))((('''((()))***)))(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&$$$###$$$%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%"""!!!|||{{{iiiUUUHHHCCCCCC@@@AAABBBCCCCCCCCCBBBAAA>>>???@@@AAAAAA@@@>>>>>>========================999999888777666555444444222222333333333222111111000000000000111111111111444444333222111111222222///...------...///---,,,)))))))))))))))(((((((((***)))))))))***+++,,,,,,+++***((('''&&&''')))******'''$$$###%%%'''))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))+++,,,+++******'''((((((((('''&&&%%%%%%%%%%%%&&&'''((((((''''''%%%&&&(((******)))((('''''''''''''''((((((((()))'''((()))******)))((('''(((((((((((((((((((((((('''''''''(((((((((((((((''')))***)))''''''))),,,((((((((((((((('''''''''(((((((((((()))***+++,,,))))))))))))))))))))))))******))))))))))))******,,,++++++******++++++,,,******+++++++++,,,,,,,,,)))******,,,---...//////------------------------+++++++++************)))***+++,,,------+++***)))+++++++++*********************))))))))))))******+++++++++***************---,,,***)))))))))******))))))(((((((((((()))))))))((('''((()))******((())))))))))))))))))))))))%%%&&&((()))))))))((('''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$###"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$############$$$$$$######$$$$$$%%%&&&!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((()))$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''%%%### }}}hhhUUUJJJEEEBBBAAABBBBBBBBBCCCDDDDDDDDD???@@@AAAAAA???======>>><<<<<<<<<<<<===============<<<;;;999777666444444555444333333222222333333000000////////////000000///000000000111111111111333222000000111111///...+++***'''&&&%%%&&&''')))))))))***))))))((('''&&&))))))))))))((('''&&&%%%'''''''''(((((((((((()))((((((''''''''''''((((((---)))%%%%%%&&&'''&&&$$$'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''')))***)))'''&&&&&&''''''''''''''''''((())))))+++***)))'''&&&&&&%%%%%%''''''''''''((((((((((((,,,***))))))******)))''',,,***((('''(((((('''&&&(((((((((((())))))))))))))))))))))))************&&&&&&''''''((())))))***((('''&&&(((++++++(((%%%+++(((%%%$$$&&&(((+++,,,777333...---------+++)))***,,,...---+++***))))))---...///...---,,,---...111000//////......//////222222111000///...------111000...---,,,,,,---...,,,++++++,,,------+++***,,,------------,,,++++++++++++*********+++,,,,,,+++++++++++++++******)))+++)))((((((((((((&&&$$$************)))((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&###&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%$$$%%%'''((('''&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&((())))))'''%%%###$$$%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((|||gggTTTJJJEEECCCBBBBBBCCCCCCCCCCCCCCCCCC@@@AAABBBBBB@@@>>>>>>???<<<<<<<<<<<<==================;;;:::888666555444555444333333222222333333000000////////////000000111111111111222222222222333111000000000000///---+++***)))((('''(((((()))***************)))))))))))))))))))))((('''&&&%%%''''''((((((((()))))))))((((((''''''''''''((((((+++(((%%%%%%&&&'''&&&%%%'''''''''''''''((())))))(((((((((''''''((((((((())))))(((''''''''''''(((******))))))(((((('''''''''(((***)))'''&&&&&&'''((((((''''''(((((()))***,,,++++++***************((((((((())))))))))))***)))((('''(((***++++++******((('''''')))***)))(((*********************)))(((((()))))))))*********'''((((((((())))))******,,,******+++......+++)))******)))***,,,---.........+++))))))+++------+++,,,...000000000//////000111222222222222222222333555555444333333333333333444444333333222222111111111111000000000000000000000///...///000000///...((())))))***+++,,,,,,---+++******)))******+++++++++,,,,,,,,,,,,,,,+++++++++***(((((())))))(((&&& ###&&&)))+++---...))))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&'''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%(((((('''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$%%%'''((('''&&&%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&%%%###""""""###((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&{{{fffSSSIIIEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCAAACCCCCCCCC@@@?????????;;;<<<<<<<<<<<<============<<<;;;:::888777555555555444333333222222333333111000000//////000000111111222222222222333333333222000////////////...,,,************))))))))))))************++++++++++++))))))))))))((('''&&&&&&'''(((((((((((()))))))))((((((''''''''''''(((((()))'''&&&&&&'''((((((''''''''''''''''''((())))))))))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))'''((())))))'''&&&'''''')))(((((((((((()))******'''''''''(((((()))))))))))))))))))))************&&&&&&&&&(((+++---------((('''&&&(((***++++++************))))))((((((((((((((((((((())))))))))))))))))))))))************+++******+++,,,,,,+++)))''')))+++---...//////...+++******+++...000111000000222444444333333555666555666777888999:::;;;;;;;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;:::999888888777777777888777777666555444222111111222333222111---,,,,,,,,,,,,---...///,,,,,,++++++***+++++++++))))))***************)))+++***))))))***+++***((($$$%%%&&&((())))))))))))))))))))))))))))))))))))'''(((((())))))((((((''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$$$$######$$$$$$%%%&&&(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&"""###$$$$$$""""""###$$$((((((&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&{{{{{{fffRRRIIIFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBDDDEEEDDDAAA@@@???@@@;;;;;;;;;<<<<<<<<<======<<<;;;:::999777666555444555444333333222222333333111000000000000000000111111111111222222222333333111000......//////---,,,((()))*********))))))((())))))))))))***++++++,,,)))))))))))))))(((''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((''''''&&&'''(((((()))((('''''''''''''''((()))))))))(((((((((((((((((()))&&&&&&&&&'''((()))++++++&&&&&&'''((()))***++++++&&&((())))))(((''''''((()))))))))))))))******+++&&&&&&'''''''''(((''''''(((((()))))))))*********&&&&&&&&&(((+++---------((('''''')))+++,,,+++)))((((((''''''&&&&&&%%%%%%''''''((((((((()))))))))))))))))))))))))))))))))+++******+++,,,,,,++++++)))+++---/////////000111222222222444555777888888999:::;;;:::999:::<<<>>>>>>>>>???AAADDDFFFGGGGGGDDDDDDDDDEEEGGGHHHJJJKKKJJJJJJIIIIIIGGGEEEDDDCCCCCCCCCCCCCCCBBB@@@>>><<<<<<:::777666666777666666888666555333111000000000000///...---------------******++++++++++++******+++)))))))))+++,,,+++***---------+++***(((&&&%%%))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&############$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%$$$$$$&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''zzz}}}gggSSSJJJGGGFFFEEEEEEEEEDDDDDDCCCCCCBBBCCCEEEEEEDDDBBB@@@???@@@;;;;;;;;;;;;<<<<<<<<<<<<:::999888777666555444333555444333333222222333333111111000000000000111111000000000000111111111222111000......//////---,,,''''''((())))))(((((('''((((((((((((((()))***+++))))))))))))))))))((('''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((())))))'''''''''''''''((())))))(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''(((&&&'''))))))(((''''''((()))))))))))))))******+++******+++++++++***)))((('''''''''((((((((())))))(((''''''(((***,,,+++******))))))***++++++)))(((((('''''''''&&&&&&&&&%%%(((((((((((()))))))))))))))))))))))))))*********,,,------......///000111///000222222111222666888999;;;===???AAACCCEEEFFFGGGHHHIIIIIIJJJLLLPPPSSSRRRQQQRRRUUUYYY\\\]]]\\\VVVVVVXXXZZZ]]]```bbbddd`````````^^^\\\YYYVVVTTTSSSSSSSSSQQQOOOLLLHHHGGGJJJFFFAAA>>>======<<<<<<===<<<:::888666444333333333222111000//////////////////000000//////...---+++***))))))+++,,,+++***((()))***+++,,,,,,,,,,,,************************(((((())))))))))))((((((''''''((())))))((('''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''###&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&%%%%%%&&&(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''zzz~~~iiiVVVLLLHHHGGGEEEEEEDDDDDDDDDDDDDDDDDDCCCEEEEEEDDDAAA?????????:::;;;;;;;;;;;;<<<<<<<<<:::999888777666555444444555444333333222222333333222111111000000111111222//////000000000111111111222000////////////...,,,''''''''''''(((((((((((()))((('''''''''((()))***)))))))))******))))))(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%'''))))))(((((()))***'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&***)))((('''%%%$$$###"""%%%'''))))))((('''((())))))(((((((((((()))******))))))***+++***)))'''&&&''''''''''''((((((((((((***)))((()))***+++***)))***))))))+++,,,+++)))'''))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,+++,,,.........000333555333666888999888;;;@@@DDDEEEHHHMMMQQQTTTXXX[[[^^^]]]___```aaadddiiiooosssnnnmmmmmmpppvvvyyyyyyxxxqqqrrrsssuuuxxx{{{~~~zzzzzzzzzyyyvvvsssooommmiiihhhgggeeebbb___\\\[[[XXXSSSLLLGGGCCCBBBAAA@@@????????????>>><<<;;;:::999888666555444333222222111111111000///...---,,,---,,,++++++,,,---,,,***&&&'''((()))++++++++++++************************((())))))******))))))(((&&&''')))******)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""&&&(((((($$$""""""###$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$###%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$lllXXXNNNIIIGGGDDDDDDDDDDDDDDDEEEEEEEEECCCDDDEEECCCAAA>>>>>>>>>::::::;;;;;;;;;<<<<<<<<<;;;;;;:::999888777666666555444333333222222333333222111111000000111111222000000111111111222222222333111000000000000///---)))((('''''''''(((***+++,,,***)))''''''((()))***((())))))*********))))))'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%(((******)))'''((()))'''''''''''''''((())))))((((((''''''''''''(((((()))((((((''''''''''''''')))(((((('''&&&%%%%%%%%%%%%'''))))))((('''((()))((((((''''''(((((()))***$$$%%%'''((()))(((&&&%%%'''(((((((((((()))))))))***(((((()))***+++***)))(((((()))+++------+++)))((())))))******+++++++++************++++++++++++)))***+++,,,---//////000...111333444444666:::>>>???DDDKKKNNNOOORRRWWW\\\^^^ccciiimmmpppssswwwzzzzzzzzzzzzzzz|||}}}{{{yyyxxxxxxoooiii```XXXSSSPPPNNNMMMMMMMMMNNNNNNMMMJJJGGGEEEBBBAAA@@@>>><<<;;;;;;;;;666555555333222000...---111///......//////---,,,+++,,,++++++***)))((('''************************))))))************))))))(((((())))))))))))((((((&&&&&&&&&'''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((&&&"""!!!###'''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$nnnZZZOOOJJJGGGCCCCCCDDDDDDEEEEEEFFFFFFCCCDDDEEECCC@@@>>>======:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999888888555444333333222222333333222222111111111111222222111111222222222333333333333222000000111111///...***)))((('''((()))+++---...,,,***)))((()))***+++((())))))*********))))))))))))))))))************'''&&&&&&%%%%%%&&&&&&'''%%%)))++++++)))'''''')))'''''''''''''''((())))))))))))(((((((((((())))))''''''''''''(((***+++,,,$$$%%%&&&'''(((***++++++%%%'''((()))((('''((()))'''''''''''''''((())))))%%%&&&)))+++,,,,,,+++***))))))))))))************(((''''''(((***,,,+++***&&&&&&(((+++......---+++&&&&&&'''((()))***++++++******+++++++++,,,,,,,,,***+++,,,...000111222333999;;;>>>???@@@BBBGGGLLLQQQYYYccciiilllooossswwwyyy}}}wwwnnnhhhdddbbb```^^^_________[[[VVVQQQNNNLLLKKKIIIGGGEEEDDDDDDCCC??????>>><<<:::888666444444222111000111000///---+++,,,,,,------,,,,,,,,,************************))))))************))))))***)))(((''''''((()))***$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''### !!!&&&,,,$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((())))))''''''((()))&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&|||jjj[[[RRRKKKFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCBBBAAA>>><<<;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<;;;:::999777666555444333333222222111111000333333222111000000111111111000/////////000222333333000---...000000+++&&&((((((((((((((()))******************)))))))))))),,,***)))))))))(((&&&$$$)))((('''((()))***)))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''******)))(((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&''')))+++******)))(((((()))***+++)))((((((***,,,---,,,***((())))))***+++++++++***+++)))((())),,,///111111///+++,,,555:::999;;;???GGGJJJMMMPPPRRRWWW^^^dddmmmqqqwww|||vvvoooppprrrttttttqqqkkkddd```YYYVVVQQQNNNLLLJJJGGGEEEGGGCCC@@@@@@AAAAAA>>><<<:::999888777777555222///222000------------+++***,,,,,,,,,,,,++++++++++++,,,+++***)))(((((()))******)))'''''')))))))))(((((((((((((((((()))******%%%(((+++------+++(((%%%******))))))((((((''''''&&&''''''((((((((((((((('''&&&%%%$$$%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***++++++%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%######%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&''')))******(((%%%######$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''%%%&&&(((((((((&&&$$$"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((}}}kkk[[[QQQKKKFFFBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999777666555444444444333222222111111222222111000000000000000111000000///000111222333333000......000000+++'''***))))))(((((())))))***************)))))))))))))))(((((()))***+++***(((+++***(((((()))***((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''(((((((((((((((******)))(((((((((((((((&&&''''''((())))))((((((((((((((((((((((((((((((((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))+++***)))(((((((((***+++,,,)))((((((***,,,---,,,******************)))((((((+++******+++...000111111666333555;;;AAADDDKKKRRR\\\___cccfffiiimmmrrrwwwzzzwwwlllhhhbbb\\\YYYUUUQQQOOOOOOLLLHHHFFFFFFEEECCCAAABBB@@@>>>======;;;888666444222///.........---+++,,,,,,++++++++++++******---,,,+++***)))))))))******((('''''')))******)))((((((((((((((()))******((()))***++++++***)))(((***)))))))))((((((((('''&&&''''''(((((((((((((((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%''''''+++++++++)))&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''lll[[[PPPIIIEEEBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFEEEDDDBBB@@@???<<<<<<<<<======>>>>>>???<<<;;;;;;:::999777666555555555444444333222222222111111000/////////000000111000000000000111222222333000...///111000,,,(((******))))))((()))))))))************))))))))))))***)))((()))+++,,,+++***,,,+++))))))******)))(((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''((())))))***))))))(((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))+++)))((((((((()))+++,,,---((((((((()))+++,,,+++******++++++++++++++++++***,,,---...000333555777888BBBBBBDDDIIINNNUUUaaammmtttwww{{{~~~~~~{{{zzzzzz|||}}}~~~~~~~~~{{{zzz}}}|||vvvppplllhhheeeccc^^^ZZZUUUQQQOOOMMMJJJHHHHHHEEEBBB@@@??????===<<<999777444333333222111///......---------,,,,,,,,,...---,,,+++************)))((('''''')))+++******((((((((((((((()))************))))))))))))******))))))))))))((((((((((((&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((,,,,,,,,,***'''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&nnn[[[OOOHHHDDDAAAAAABBBBBBCCCDDDDDDDDDEEEEEEFFFEEEDDDBBB@@@???;;;;;;<<<======>>>??????;;;;;;;;;:::888777555444666555555444444333222222000000///////////////000000000000111111111222222222111000000111000---***((('''''''''(((((()))***************)))))))))(((...---+++***++++++***(((***)))))))))+++,,,+++***''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''')))***))))))(((((((((((())))))'''(((((()))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((*********(((((()))***(((((((((((()))+++---...((((((((()))+++,,,+++************+++---...///000///000333666;;;AAAGGGKKKTTTVVVZZZ]]]```iiivvv{{{wwwsssooollllllkkkjjjhhheeecccdddfffggggggiiikkklllkkkhhheeefffggggggeeebbbbbbdddgggoooppprrrtttuuuvvvvvvuuu{{{}}}}}}|||{{{rrrnnniiiccc]]]YYYVVVTTTNNNKKKFFFDDDCCCCCCCCCCCC@@@>>>;;;999999888666444222222222111000000//////...------,,,+++***)))))))))((('''(((***++++++***((((((((((((((())))))*********))))))))))))******))))))))))))((((((((((((&&&''''''((((((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$""""""#########$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((+++,,,+++)))&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&ooo[[[OOOHHHDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCDDDDDDDDDCCCAAA@@@???::::::;;;<<<======>>>>>>;;;;;;:::999888666555444666555555444444333222222000///////////////000000000111111111222222222222222111111111111000---+++$$$$$$%%%&&&''')))***+++************)))))))))(((///---+++***+++++++++***(((''''''))),,,......---(((((((((((((((((((((((('''(((((((((((((((((('''(((''''''&&&&&&''')))***))))))(((((((((((())))))((()))))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((***+++***)))((()))***)))(((((((((***,,,...///)))))))))***,,,---,,,+++******++++++---...000111111444999>>>FFFPPPZZZbbbiiinnnrrrsssttt{{{wwwrrrpppnnnmmmlllhhhddd___ZZZXXXVVVVVVUUUTTTRRRQQQSSSUUUWWWVVVUUUUUUWWWXXXWWWVVVWWWWWWVVVTTTSSSRRRTTTUUUZZZ[[[^^^```aaaaaa``````eeegggjjjmmmqqqtttwwwyyyyyy~~~{{{tttmmmiiihhh[[[WWWQQQMMMLLLLLLKKKKKKEEECCC???>>>===;;;999888555555444444333222222111//////...---,,,+++***)))***)))'''(((***++++++***((((((((((((((())))))***((()))***++++++***)))((((((((((((((())))))))))))&&&''''''((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''&&&&&&)))((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&qqq\\\NNNHHHEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBAAA???>>>;;;;;;;;;<<<<<<=========;;;::::::999888666555444555555444444333222222222000000/////////000111111000111222222333333222222111222222222111000...---$$$%%%%%%&&&''')))***+++************))))))))))))+++)))((()))+++---......'''&&&&&&(((+++---------(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''((())))))((((((((((((((())))))***))))))*********)))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++***))))))******)))))))))***,,,---...*********+++---...---,,,---,,,,,,,,,---///111333888>>>FFFNNNVVV```lllsss{{{yyyxxxvvvqqqiiiaaa\\\ZZZYYYYYYXXXWWWSSSOOOKKKIIIEEEFFFFFFFFFEEEGGGIIILLLOOOMMMLLLMMMOOORRRTTTTTTSSSRRRPPPNNNMMMMMMMMMMMMOOOPPPQQQRRRRRRRRRPPPPPPRRRSSSUUUWWWYYY[[[]]]^^^dddiiipppsssqqqooonnnoooxxx{{{kkkfff___YYYVVVSSSPPPOOOJJJHHHDDDBBBAAA???===;;;888888777666555444333333111111111000///---,,,+++,,,***((()))***+++***)))((((((((((((((()))******'''(((***,,,,,,***((('''(((((((((((())))))))))))&&&''''''((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&''''''&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''(((''''''))))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&qqq\\\OOOIIIFFFDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCBBBAAA???>>>========================:::::::::999777666444333444444444333222222111111000000000000000111222222000111222333333333222222111222333333222000//////)))(((((((((((()))******************))))))))))))+++)))'''(((***---......(((''''''(((***++++++***(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((()))*********************)))(((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,+++))))))***++++++***)))***+++------,,,++++++---//////...---......///111444888<<>>>>>>>>>>>>>>:::::::::999777666444333444444333222222111111000111111000000111222333333000111222333444333222222111222444333222000//////---,,,+++***))))))))))))************))))))))))))...+++(((((()))***++++++***)))(((((())))))(((&&&))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((()))))))))((('''((((((((((((((()))*********************)))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,+++***)))***,,,+++*********+++,,,------,,,,,,---000000///...---...111666===DDDJJJNNNSSS___nnnyyy~~~yyyzzz~~~uuuqqqlllhhheeeaaa[[[VVVKKKLLLMMMMMMMMMMMMPPPRRRNNNPPPSSSUUUUUUTTTRRRQQQPPPQQQTTTVVVXXX[[[```cccfffgggkkkpppuuuxxxxxxwwwrrrpppmmmjjjiiiiiihhhfffgggfffdddbbb___]]]\\\[[[VVVVVVUUUUUUTTTSSSRRRRRRKKKLLLMMMOOOPPPQQQPPPOOOTTTUUUXXX\\\```dddgggiiillllllmmmsss|||yyyooogggbbb[[[XXXUUURRRPPPNNNLLLJJJCCCCCCBBBAAA@@@???>>>===888888999888666444222111///,,,***)))******)))'''((((((((((((((()))******,,,***(((''''''(((***,,,'''((((((((())))))******&&&''''''(((((((((((((((%%%'''(((***++++++++++++%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&((()))$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))$$$%%%((()))***)))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$~~~nnn[[[LLLFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@???===============<<<<<<<<<<<<:::888777777666444333444555555555444222000///222111111444666555111---222222111111111111222222333222111222444444222000******))))))))))))******))))))))))))***+++,,,---,,,+++***))))))***+++,,,(((((())))))((('''&&&%%%))))))((('''&&&%%%$$$$$$&&&'''(((*********))))))(((((())))))***+++---------,,,,,,,,,+++*********,,,+++***((((((((()))***))))))(((((((((((())))))''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))************++++++++++++************))))))+++,,,------------******,,,---...///000000666666999BBBNNNWWWYYYXXXdddkkkttt}}}}}}{{{uuuqqqnnnkkkgggdddYYYWWWUUURRROOOMMMLLLLLLHHHJJJMMMNNNNNNPPPSSSUUUXXXZZZ]]]```bbbccccccccc]]]aaafffkkknnnqqqsssuuu~~~~~~~~~~~~}}}{{{wwwvvvuuurrrooollliiigggffffffeeedddbbb```___^^^WWWTTTQQQQQQRRRRRROOOLLLMMMLLLLLLLLLOOOSSSXXXZZZYYYZZZ]]]eeepppzzz|||qqqpppiii```[[[XXXVVVRRROOONNNJJJGGGFFFGGGEEE===777???BBBAAA===<<<>>>;;;444666444111/////////...---111...***)))***+++,,,+++))))))((((((((())))))***************)))'''&&&&&&'''((((((((('''&&&%%%%%%&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&"""$$$%%%%%%%%%%%%&&&(((%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&))))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&&&&%%%&&&&&&'''((())),,,+++)))(((&&&&&&%%%%%%}}}nnn[[[LLLFFFDDDCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBAAA@@@???>>>========================<<<:::888888888777555333444555555555444222000///111000111333666555222...222222111111111111222222333222111222333222111///******))))))))))))******))))))))))))***+++,,,,,,++++++************++++++)))))))))(((((('''''''''+++++++++***))))))(((((('''''')))******)))((((((*********)))******++++++))))))((((((((((((((((((,,,+++)))((((((((()))***))))))(((((((((((())))))'''''''''((((((((())))))***))))))(((((())))))***))))))))))))************''''''(((((())))))*********+++++++++++++++++++++000///000111333555888:::===???FFFQQQ]]]gggkkklllnnnrrryyy}}}zzzsssnnngggaaa]]]YYYUUURRRJJJHHHGGGEEEEEEGGGIIIJJJMMMPPPUUUZZZ]]]aaaeeegggfffhhhkkknnnooopppoooooonnnrrrwww{{{}}}~~~~~~|||{{{zzzwwwuuusssrrrqqqqqqpppooogggddd___]]][[[YYYVVVSSSUUUSSSQQQOOOMMMMMMNNNNNNRRRRRRTTTZZZccckkkrrruuuzzz{{{vvvooolllkkkhhh```ZZZVVVRRRNNNLLLJJJFFF@@@;;;AAACCCBBB??????BBB???:::===:::666333222111///------+++))))))***+++******))))))(((((((((((())))))))))))***))))))((('''&&&''''''((((((''''''&&&%%%''''''''''''((((((((()))***)))((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&'''&&&$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&)))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&)))((('''&&&&&&%%%&&&&&&)))((('''&&&%%%$$$$$$$$${{{mmm[[[LLLFFFDDD@@@AAAAAACCCDDDEEEFFFFFFAAAAAAAAAAAA@@@???>>>>>>========================<<<;;;999888888777666444555555555444333222000000//////111333555555222000222222111111111111222222333222111111111111...,,,******))))))))))))************)))))))))******+++******++++++++++++******+++***)))((((((((())))))+++++++++++++++*********(((((()))******)))'''''',,,+++***)))))))))))))))'''''''''''''''(((((((((+++***))))))((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))*********))))))*********))))))))))))************&&&&&&'''((()))***+++,,,++++++,,,,,,,,,,,,,,,,,,000//////111555<<>>:::888555222000---,,,++++++,,,,,,+++)))))))))((((((((((((((()))(((((())))))))))))((((((''''''((((((((('''&&&&&&''''''''''''((((((((((((******)))(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&'''(((&&&$$$###$$$$$$&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%yyylllZZZLLLFFFDDD@@@AAAAAABBBCCCDDDEEEFFFAAABBBBBBAAAAAA@@@???>>>===============>>>>>>>>>===;;;999999999888777555555555555444333222111000...///000222444444333222333222222111111222222333444222111000000///,,,*********))))))))))))******+++******))))))))))))***)))***+++,,,,,,+++***))),,,+++)))''''''(((***+++'''''''''(((((()))))))))))))))*********((('''&&&******))))))))))))******((())))))******+++++++++******)))))))))))))))))))))))))))******)))))))))'''(((((((((((()))))))))++++++************++++++((()))))))))************))))))***++++++,,,------***++++++,,,...///111111//////111555>>>HHHSSSYYYbbbgggnnntttxxxyyy{{{|||uuusssooojjjddd___[[[XXXUUUQQQLLLGGGEEECCCCCCCCCHHHJJJMMMRRRXXX___dddggglllqqqxxx}}}~~~}}}zzzxxxwwwwwwrrrqqqoookkkfffaaa\\\YYYRRRPPPNNNNNNQQQSSSTTTTTTWWW\\\bbbiiirrr~~~zzzxxxsssjjj```XXXSSSRRRKKKKKKIIIIIIKKKMMMMMMLLLKKKHHHDDDBBB???===:::777555333000.........---+++******)))(((((((((((()))'''(((((())))))))))))(((''''''(((((((((((('''''''''''''''((((((((((((((())))))((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&'''((('''%%%$$$%%%&&&''''''''''''&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''((()))(((((('''''''''(((((()))~~~xxxjjjYYYLLLFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???============>>>>>>??????===;;;:::999:::999888666666555444333222111111111---///111222222222222333333333222222222222333333444222111000000...,,,)))******))))))))))))************))))))((())))))))))))***+++,,,,,,+++***)))+++***((('''''')))+++,,,%%%&&&&&&''''''((((((((())))))*********((('''&&&(((((((((((()))***+++,,,*********++++++,,,,,,,,,)))))))))*********))))))))))))************))))))(((((((((((()))))))))***++++++************++++++((()))))))))************,,,,,,,,,++++++++++++++++++++++++,,,---///111222444777<<>>>>>??????@@@===;;;::::::::::::999777666666444333222111111111...000111222111111222333333333222222222222333333444222111000000///,,,*********))))))))))))******))))))((((((((())))))*********++++++++++++*********)))((((((((()))***+++''''''(((((())))))******(((((()))******)))'''''''''''''''((()))***,,,,,,))))))))))))************(((((()))************)))((()))***++++++***)))(((((((((((()))))))))***************))))))*********))))))))))))************++++++*********)))))))))...---------...///111222:::???GGGRRR]]]hhhooossstttttttttsssppplllhhheee```\\\UUUNNNHHHDDDCCCBBBBBBDDDHHHKKKOOOTTTZZZ^^^dddgggnnnuuu|||zzzvvvsssnnnkkkhhheeeccc```]]][[[UUURRRRRRUUUYYY\\\aaafffmmmrrrvvvxxxvvvggg___\\\UUUPPPOOONNNKKKKKKMMMMMMLLLKKKLLLMMMLLLJJJHHHFFFBBB;;;666333111///---...---,,,+++************(((((())))))))))))((((((''''''((()))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''###%%%&&&'''&&&&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''wwwgggVVVKKKGGGHHHDDDDDDCCCBBBBBBAAA@@@@@@BBBBBBBBBBBBBBB@@@??????<<<======>>>??????@@@@@@===<<<::::::;;;;;;999888777666444222111111111222...111222222000///000222444333333222222333333444333222111111111000---+++******))))))))))))******((((((((((((((()))***+++++++++************++++++'''''''''(((((())))))))))))))))))))))))*********'''''')))******)))((((((((((((((((((((()))***+++))))))))))))(((((((((((('''((()))***+++******)))((()))+++,,,,,,+++)))((((((((()))))))))************))))))(((((())))))***))))))))))))************)))*********************/////////111444888;;;>>>DDDJJJUUU```hhhmmmnnnnnnmmmjjjfffdddbbb^^^XXXSSSLLLIIIEEEAAA??????AAABBBHHHMMMSSSYYY^^^ccciiimmmtttuuuyyy~~~{{{xxxtttrrroookkkhhhaaa[[[XXXZZZYYYUUUUUUYYYYYY^^^aaabbbhhhtttuuukkkbbbZZZXXXTTTNNNMMMOOONNNMMMMMMOOOPPPPPPNNNLLLJJJHHHDDDAAA>>>:::555111//////...---,,,,,,,,,,,,))))))***))))))((('''&&&''''''((())))))))))))))))))((((((((('''''''''''''''''''''''''''((())))))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%'''((('''&&&&&&'''((($$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&wwwgggVVVJJJHHHIIICCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>><<<======>>>???@@@@@@@@@===<<<::::::;;;;;;:::888777666444222111111111222///111333222///...000222444333333222222333333444333222111111111111...,,,******))))))))))))******''''''''''''(((***++++++,,,+++***))))))***+++,,,%%%&&&'''((())))))(((((()))))))))(((((((((((((((&&&'''(((*********))))))***))))))(((((((((((((((++++++******))))))(((((('''((()))+++++++++***)))((()))+++,,,,,,+++)))((())))))))))))************))))))(((((((((((())))))))))))))))))******************+++,,,---......///...///222666<<>>>>>>>>>>>>>>??????@@@@@@>>><<<;;;:::999666333666555444444222222111000111111000000111111222333222222222222222222222222222000000000000000...,,,,,,***(((''')))+++------&&&'''((())))))((('''&&&))))))))))))))))))))))))************)))(((&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))***++++++))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))******))))))((((((''''''))))))))))))((((((((((((((()))))))))))))))(((''',,,,,,+++++++++---...///444666;;;CCCLLLSSSWWWYYY]]]___dddkkkqqqqqqiiibbb\\\WWWOOOJJJHHHEEEBBB???;;;???CCCGGGKKKOOOTTTWWW```iiiqqqsssuuuzzz}}}}}}}}}xxxvvvsssqqqnnnggg___YYYYYYWWWTTTRRRSSSWWW\\\___hhhqqq|||xxxllleeeaaa\\\YYYWWWUUUQQQMMMJJJIIILLLNNNOOOOOOPPPPPPNNNIIICCC>>>888666222///,,,,,,,,,,,,---+++******+++++++++***))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''((()))))))))******))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''')))&&&######&&&''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''&&&$$$######$$$&&&'''******)))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''')))))))))'''&&&'''(((&&&&&&''''''(((((())))))''''''&&&%%%%%%'''((()))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''{{{kkkYYYLLLGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCAAABBBCCCDDDDDDCCCBBBAAA>>>>>>>>>>>>>>>??????@@@???===;;;;;;:::999666444666555444444222222111000111111000000111111222333222222222222222222222222222000000000000000...,,,***(((&&&&&&(((************))))))))))))))))))***))))))))))))))))))))))))************)))((('''&&&(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((())))))))))))((((((***)))))))))))))))))))))******))))))((((((((((((***)))))))))(((((((((((((((((()))******+++******---,,,,,,,,,---///111333:::===DDDMMMVVV]]]aaaaaagggffffffhhhjjjggg___YYYNNNIIIBBB???>>>??????>>>CCCGGGMMMSSSYYY___eeejjjkkkttt||||||xxxqqqiiiccc^^^\\\ZZZXXXWWWWWWXXXXXX^^^dddkkksss{{{wwwqqqjjjfff```^^^YYYTTTPPPNNNOOOPPPNNNNNNNNNOOOOOOMMMHHHEEE???===999555222///...------+++))))))******)))(((************))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***'''%%%%%%'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))(((''''''&&&&&&&&&'''******))))))))))))******((((((((((((((((((((((((((())))))(((&&&%%%&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((((((''''''''''''&&&zzzkkkYYYLLLGGGGGGDDDDDDDDDCCCCCCCCCCCCBBBAAABBBCCCDDDDDDCCCBBBAAA>>>>>>>>>>>>>>>??????@@@===<<<;;;:::;;;:::888666666555444444222222111000111111000000111111222333222222222222222222222222222000000000000000...,,,)))((('''((()))***)))(((---,,,***))))))***,,,---)))))))))))))))))))))))))))******))))))((('''&&&(((((((((((())))))))))))******))))))))))))******&&&&&&%%%%%%%%%&&&''''''))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))*********))))))))))))(((((((((******)))))))))((((((((('''((()))***+++,,,---------------...111555999<<>>:::999;;;@@@DDDFFFOOORRRXXX]]]dddkkkrrrwwwyyyyyyttttttxxx}}}{{{zzz}}}yyyqqqlllggggggfffdddbbb___\\\[[[ZZZ[[[]]]___eeeppp~~~~~~oookkkccc[[[UUUPPPNNNNNNMMMLLLLLLNNNOOOPPPNNNLLLGGGEEEBBB>>>:::666333222///---+++***++++++)))(((++++++*********)))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''***(((&&&&&&((()))((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((((())))))(((&&&$$$%%%&&&((((((((((((((('''''''''&&&&&&'''((((((((((((''''''''''''(((((((((((((((***))))))((((((''''''&&&zzzkkkYYYLLLGGGGGGDDDDDDCCCCCCCCCBBBBBBBBBAAAAAACCCCCCCCCCCCAAAAAA>>>>>>>>>>>>>>>??????@@@<<<;;;::::::;;;;;;999777666555444444222222111000111111000000111111222333222222222222222222222222222000000000000000...,,,******)))***,,,,,,***))),,,+++************+++,,,(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))***))))))(((((())))))***)))(((((((((((()))******)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))*********))))))))))))))))))))))))*********)))))))))(((((((((((())))))***+++,,,------...///222777>>>DDDHHHOOORRRXXX___dddeeeccc```WWWTTTQQQNNNLLLIIIDDDAAA>>>>>>???BBBHHHNNNRRRUUU^^^aaadddgggkkkqqqwww|||xxxuuuvvvyyy|||}}}}}}}}}}}}}}}}}}zzzyyyxxxyyyuuutttttttttsssqqqmmmjjjiiibbb```]]]YYYYYY___iiippp}}}tttfff[[[TTTOOOMMMMMMKKKJJJJJJLLLNNNNNNNNNLLLKKKIIIFFFBBB>>>;;;999555222000......---,,,***************))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))(((%%%$$$$$$%%%))))))((((((''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&''''''(((((()))))))))))))))))))))(((((((((~~~zzzkkkYYYMMMHHHGGGCCCCCCCCCCCCBBBBBBBBBBBB@@@AAABBBCCCCCCBBBAAA@@@>>>>>>>>>>>>>>>??????@@@;;;:::::::::;;;;;;999777666555444444222222111000111111000000111111222333222222222222222222222222222000000000000000...,,,+++******+++,,,,,,***(((((()))***++++++***)))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))))))))((((((''''''(((((()))******))))))******+++,,,))))))))))))))))))))))))))))))************))))))(((((())))))************))))))))))))************************)))))))))))))))))))))))))))+++,,,---///000444999AAAIIIPPPUUU[[[\\\^^^```aaa]]]XXXSSSLLLKKKKKKKKKJJJHHHEEEBBBAAAEEELLLSSSYYY]]]aaabbblllmmmooopppsssxxx~~~}}}~~~~~~}}}{{{zzz}}}~~~|||yyyvvvtttmmmjjjeee___[[[[[[]]]```eeekkkvvvwwwhhh]]]UUUPPPOOOMMMIIIHHHIIIJJJJJJJJJKKKKKKJJJIIIGGGEEECCCAAA999777444222000///---+++*********)))))))))(((((())))))))))))))))))))))))*********))))))(((((('''(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''***))))))))))))))))))***((((((((((((((((((((((((((())))))(((&&&$$$%%%&&&))))))((((((''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&''''''(((((())))))''''''(((((())))))******zzzkkkYYYMMMHHHHHHCCCCCCCCCBBBBBBBBBBBBAAA@@@AAABBBCCCCCCBBBAAA@@@>>>>>>>>>>>>>>>??????@@@<<<;;;::::::;;;;;;999777666555444444222222111000111111000000111111222333222222222222222222222222222000000000000000...,,,***)))(((((())))))((('''&&&(((***++++++***(((&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((())))))***+++)))))))))))))))))))))))))))******++++++******)))((((((((()))******++++++)))))))))************+++++++++*********)))))))))***)))))))))***,,,...000444777;;;BBBJJJSSSYYY]]]bbb```^^^\\\YYYTTTNNNIIICCCDDDFFFGGGHHHHHHGGGGGGIIIPPPYYYaaaeeehhhjjjkkkooopppqqqsssvvv}}}{{{~~~~~~~~~~~~{{{yyyyyyyyy{{{|||}}}wwwtttpppjjjeeeaaa___]]][[[]]]cccmmmvvvwwwiii\\\TTTTTTPPPLLLIIIHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGG>>><<<888555333111///,,,++++++*********)))))))))************************((((((''''''''''''''''''((((((((()))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))((((((''''''(((((()))((((((((((((((((((((((((''')))))))))'''&&&'''(((((((((((((((((('''''''''''''''((())))))))))))((('''''''''(((((((((((((((''''''((((((((()))))))))yyykkkYYYMMMHHHHHHCCCCCCCCCBBBBBBBBBAAAAAA@@@AAABBBBBBBBBBBBAAA@@@>>>>>>>>>>>>>>>??????@@@===;;;::::::;;;:::888666666555444444222222111000111111000000111111222333222222222222222222222222222000000000000000...,,,,,,***''''''((((((((((((((())))))))))))))))))((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((())))))***)))))))))))))))))))))))))))******++++++******)))'''(((((()))******++++++))))))*********++++++++++++++++++*********)))))))))))))))***---111444666<<>>???AAADDDGGGLLLQQQTTTXXX^^^fffllloooppprrrsssrrrssssssuuuyyy~~~yyytttwww|||~~~|||}}}}}}|||}}}}}}}}}}}}~~~|||vvvpppkkkfffccc^^^ZZZ[[[bbbhhhmmmwww|||jjj^^^XXXUUUPPPLLLJJJIIIGGGEEEDDDCCCCCCCCCDDDFFFGGGHHHFFFCCC???;;;999777444111------,,,,,,,,,+++++++++))))))))))))))))))))))))'''''''''''''''((((((((('''''''''((((((((())))))(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&))))))'''%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''''''''&&&''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''(((***)))(((((()))+++'''''''''(((((((((((((((((((((((((((((())))))***((((((((((((((('''''''''))))))(((((('''&&&%%%%%%yyykkkZZZMMMHHHHHHCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBBBBBBB@@@@@@>>>>>>>>>>>>>>>??????@@@===<<<;;;;;;;;;:::888666666555555444333222111000111111111000111222222333222222222222222222222222222000000000111000...,,,///,,,)))((()))***+++***+++***)))'''''')))***+++))))))))))))))))))))))))(((((()))))))))))))))((((((((((((((())))))))))))******))))))))))))******)))))))))))))))***++++++))))))))))))))))))))))))******++++++++++++******'''(((((()))***+++++++++))))))******+++++++++++++++++++++************)))(((((())),,,000444999<<>>??????>>>===<<<<<<<<<<<<;;;:::999777666555555444333222222222222000111111111111222222222222333333222111111222444000000111111111///...---,,,,,,++++++***))))))))),,,+++******))))))******))))))))))))((((((((((((((((((((((((((())))))***((((((''''''''''''((((((''''''''''''((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++***))))))***,,,)))))))))***************---+++***,,,111777:::<<>>@@@DDDKKKRRRXXX___fffjjjqqqssswww|||}}}~~~yyyxxxxxx{{{zzzxxxtttrrrrrruuuxxx}}}~~~|||{{{xxxuuutttwwwxxx{{{{{{uuukkkjjjhhhgggfffdddaaa^^^cccjjjwwwvvvlll```WWWTTTRRROOOLLLCCCDDDDDDBBB???>>>>>>???DDDFFFIIIJJJHHHDDD???<<<222111...,,,***))))))))))))((('''''')))*********++++++***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''###%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((&&&$$$%%%&&&((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((.........,,,)))'''&&&'''))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))***+++++++++++++++***************)))))))))))))))))))))))))))((((((}}}qqqbbbSSSJJJGGGHHHFFFEEECCCBBBAAAAAABBBBBBAAAAAABBBBBBBBBAAA@@@???<<<===>>>??????>>>===<<<<<<<<<<<<;;;:::999777777555444333222222111111111000111111111111222222222222333333222111111222444111111111111000...,,,+++,,,,,,,,,++++++++++++***,,,+++******))))))******)))))))))))))))))))))((())))))((((((((()))******((((((''''''''''''(((((('''''''''((((((((())))))))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))************++++++***))))))***,,,************++++++++++++...---///333:::@@@DDDEEEPPPRRRTTTUUUSSSPPPLLLIIIGGGCCC???>>>@@@CCCDDDEEEMMMPPPUUUZZZ___eeekkkoooxxxyyy||||||{{{{{{}}}{{{yyyvvvtttvvvyyy|||}}}{{{yyytttooonnnpppqqqvvv}}}|||yyyvvvrrroookkkgggbbb___```ccciiirrr~~~}}}pppfff```[[[UUUPPPPPPLLLFFFAAA>>>===>>>>>>AAACCCEEEGGGHHHGGGDDDCCC999777444111...+++***))),,,***(((((()))***)))((((((((((((((())))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&(((&&&%%%%%%'''(((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((***+++,,,+++)))(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++******))))))((((((((((((((((((''''''''''''((((((((((((|||rrrcccTTTIIIFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBAAAAAABBBBBBBBBAAA@@@???<<<======>>>>>>======<<<<<<<<<<<<;;;:::999888777444333222111111000111111000111111111111222222222111222333333111111222333111111111000///,,,***)))+++++++++,,,,,,,,,,,,---++++++***))))))))))))***))))))))))))))))))))))))***))))))))))))***++++++)))((((((''''''(((((()))''''''((((((((()))))))))((()))***+++,,,---......))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))******+++,,,+++))))))+++,,,++++++++++++,,,,,,---......000444;;;CCCJJJMMMNNNRRRRRRQQQPPPLLLHHHCCCAAA===;;;999;;;AAAHHHNNNQQQ[[[]]]```dddggglllrrrvvv}}}|||zzzvvv{{{~~~|||yyywwwyyy}}}|||uuuooonnniiikkkooovvvzzzuuupppjjjfffaaa^^^\\\___hhhvvvyyyooofff\\\VVVWWWQQQIIIDDDBBBAAA>>><<<===???AAACCCFFFHHHJJJKKKBBB@@@<<<888444000---+++---+++)))))))))***)))'''(((((((((((())))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&(((&&&%%%%%%''')))((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))))))))***,,,))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))&&&''''''(((((()))))))))~~~ttteeeVVVJJJFFFEEEEEEEEEDDDDDDCCCBBBBBBBBBAAAAAABBBBBBBBBAAA@@@???========================;;;;;;;;;;;;:::999888777444333222111000000000000000000111111111222222222111222333333222111222333///000000000...,,,+++)))))))))***++++++,,,------++++++***))))))))))))))))))))))))))))))************************++++++,,,))))))(((((((((((())))))'''(((((((((((()))))))))))))))******+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,+++***)))+++---++++++++++++,,,...///000111444999AAAIIIOOOPPPPPPMMMLLLJJJHHHDDDAAA>>><<<999:::===BBBJJJRRRYYY\\\aaadddgggjjjoootttzzz|||wwwssswww}}}}}}}}}|||zzz{{{~~~xxxwwwpppppprrrwww~~~|||uuuqqqiiibbbZZZWWW[[[fffrrrzzzssshhhaaaXXXRRRMMMKKKKKKHHHAAA;;;<<<<<<===???BBBGGGKKKMMMIIIGGGDDD???:::555000------+++)))))))))***)))(((++++++***)))((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&((())))))((()))((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((((((((()))+++,,,))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((()))************)))************++++++++++++************************vvvgggWWWLLLGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBAAAAAABBBBBBBBBAAA@@@???======<<<<<<<<<<<<======;;;;;;;;;;;;:::999888888444333222111000000000000000000111111111222222222000222444444222111111222------...//////...---,,,''''''((()))***+++,,,,,,+++***))))))(((((())))))((()))))))))*********+++***************++++++,,,))))))(((((((((((())))))(((((((((((()))))))))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,+++,,,,,,+++******+++---+++++++++,,,...111333555999;;;@@@GGGMMMPPPOOONNNHHHFFFCCC@@@===;;;:::999:::>>>EEEMMMUUU[[[```ccceeehhhmmmrrrxxx~~~zzzuuurrrtttxxx{{{xxxsssrrrxxx~~~}}}|||~~~}}}||||||}}}yyyxxxzzz{{{zzztttlllbbb\\\\\\```eeehhhlllpppvvv~~~wwwfff^^^UUUOOOMMMJJJFFFAAA???===<<<<<<>>>CCCGGGJJJLLLKKKIIIEEE@@@;;;555222---+++))))))***+++***)))++++++***)))((('''&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&'''''''''''''''''''''''')))(((''''''&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&((('''&&&''')))***)))'''((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''))))))((((((***+++************************))))))))))))******++++++************************(((((()))***************)))))))))******+++++++++,,,,,,++++++******))))))xxxhhhWWWLLLGGGGGGEEEEEEEEEEEEEEECCCBBBBBBAAAAAABBBBBBBBBAAA@@@???===<<<<<<;;;;;;<<<<<<===:::;;;;;;;;;::::::999888444333222111111000111111000111111111111222222222000222444444333222111222,,,---...///000///......''''''(((((()))***++++++******)))(((((((((((()))((())))))******+++++++++***))))))))))))***++++++***))))))(((((())))))***((((((((()))))))))***************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------+++,,,---,,,******,,,---,,,,,,,,,...111555999<<>><<<<<>>;;;999999<<>>===???BBBDDDJJJLLLNNNNNNMMMJJJFFFCCC888555222000///...,,,***(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''$$$%%%'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''')))***+++)))''''''''''''(((((())))))***))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((******)))***+++---************************))))))******+++,,,,,,---******************************+++,,,,,,,,,,,,,,,))))))***++++++,,,------,,,------...///000000000vvveeeTTTIIIFFFGGGEEEEEEFFFFFFFFFDDDBBBAAAAAAAAABBBCCCBBBAAA@@@???===<<<;;;::::::;;;<<<===::::::;;;;;;;;;:::999999666555444333222222222222000111111111111222222222///222444555333222111111000111111111111///---,,,***************+++++++++******)))(((((((((((((((((())))))***++++++,,,,,,((((((((((((((())))))*********))))))))))))******))))))))))))************))))))***+++,,,------...)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,------,,,++++++,,,...///000111444999???EEEIIIFFFEEEFFFGGGGGGFFFBBB???:::999888888<<>>???BBBDDDIIIKKKOOOQQQQQQOOOKKKIII>>>;;;777444111///,,,***++++++***)))((('''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''"""###&&&((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''''''''''''''&&&''''''''')))++++++)))''''''(((((()))***++++++,,,******))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((*********+++---///************************))))))***+++,,,,,,------************************++++++,,,------------,,,------......///000111111...///000222444666888888tttaaaSSSKKKIIIHHHGGGGGGFFFFFFEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>======;;;:::999888888:::999999:::;;;:::888666444555666666555444222111......//////000000111111222222333333333222222111000000000000...,,,***)))***+++,,,---...------,,,******))))))))))))*********++++++++++++***))))))******))))))((((((''''''************)))((('''&&&***)))((()))***+++***((())))))*********))))))(((,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,---...---,,,,,,...---,,,,,,,,,---...///---111888===@@@CCCEEEGGGHHHGGGEEECCCAAA???>>>>>>999;;;===@@@CCCHHHNNNRRR\\\^^^ccchhhmmmppprrrsss}}}~~~~~~}}}zzzuuurrrvvv{{{xxxxxxxxxwwwvvvrrrpppnnnnnnpppuuu{{{~~~yyyzzz|||wwwlllhhhbbb^^^```gggooouuupppaaaWWWQQQNNNIIIGGGGGGEEE@@@???AAAHHHJJJNNNSSSWWWUUUPPPKKKEEEBBB>>>999555222111000+++,,,,,,,,,+++***)))((((((((())))))*********+++************))))))))))))'''&&&%%%%%%&&&'''((())))))((('''&&&%%%&&&''''''%%%%%%$$$###$$$%%%&&&'''((('''%%%%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))%%%'''((('''&&&&&&'''((()))(((''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((************************(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))......------,,,++++++***,,,,,,,,,,,,,,,---------++++++,,,------------,,,,,,,,,---...//////000000---///111222111111222333333444555666777888888888sssbbbTTTLLLHHHHHHFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@===<<<<<<;;;:::999888888:::999999:::;;;:::888666444444444444444333222111111111111111111000000000222222222333333222222111000000000000...,,,***)))((()))***+++++++++************))))))))))))******&&&'''((()))***+++++++++***)))))))))((((((((('''(((((()))))))))))))))(((,,,***)))***++++++***)))))))))************))))))++++++++++++******************************************,,,------,,,,,,+++++++++***)))***,,,...000111666<<>>>>>>>>>>>ssscccUUULLLHHHGGGFFFFFFEEEEEEDDDBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@<<<<<<;;;;;;:::::::::999:::999999:::;;;:::888666555444333222111111111111333333333222111000000///111222222333333222222222111111000000...---+++***((()))******+++***************))))))))))))******%%%&&&((()))******++++++))))))))))))((((((((((((&&&'''((()))***************)))'''((((((((('''&&&))))))************))))))++++++++++++************)))))))))))))))))))))))))))***++++++,,,,,,+++++++++***))))))+++...222444888<<>>???@@@@@@@@@@@@rrrcccUUULLLHHHFFFEEEEEEEEEEEECCCBBBAAA@@@@@@@@@AAABBBBBBAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<:::999999:::;;;:::888666555333222000///000000111222222222111111000000000111111222333333333222222111111000///...---,,,++++++++++++,,,,,,,,,,,,+++******))))))))))))*********************)))(((((())))))))))))((((((((((((''''''((()))************+++***(((((())))))(((&&&((())))))************))),,,,,,,,,,,,++++++++++++************************))))))******++++++++++++,,,++++++,,,///444999<<<@@@CCCGGGHHHFFFCCCAAA@@@============>>>???@@@@@@EEEIIINNNTTTZZZaaahhhmmmqqquuuzzz|||uuunnniiihhhiiijjjnnnooopppooommmmmmqqqtttvvvvvvwwwyyy{{{{{{yyywwwsssrrrrrrsssuuuyyy}}}zzzrrrkkkgggeeebbbcccccccccgggrrr~~~mmm^^^UUUNNNLLLLLLJJJKKKMMMGGGFFFFFFHHHKKKOOOSSSUUUSSSTTTSSSRRRMMMGGGAAA===777444000,,,***)))+++,,,((((((((()))))))))))))))************))))))))))))))))))((('''''''''&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))((((((((('''''''''&&&%%%&&&'''&&&%%%$$$%%%&&&))))))(((((('''(((((()))(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************+++++++++,,,*********+++++++++++++++)))******++++++,,,------+++++++++,,,,,,------...000111111222222111111000444555666777888999:::;;;777999;;;;;;:::999:::;;;======>>>???????????????qqqbbbUUULLLHHHFFFFFFFFFEEEEEEDDDBBBAAA@@@@@@@@@BBBCCCCCCBBB@@@@@@>>>>>>>>>>>>============:::999999:::;;;:::888666444333111000//////000111/////////000000000111111000111222333333333333333111111000///...---------,,,+++++++++++++++++++++******))))))))))))******++++++,,,,,,++++++***)))(((((((((((())))))))))))))))))************))))))...---+++,,,,,,---+++***(((((()))***************...------------,,,,,,,,,++++++++++++++++++++++++***************+++++++++,,,,,,---///333888===@@@EEEFFFGGGFFFAAA===:::999888999;;;===AAADDDGGGIIIMMMPPPUUUZZZ___eeekkkooosssyyyyyytttlllddd``````bbbdddlllnnnpppnnnkkkjjjmmmqqqrrrsssuuuyyy|||}}}|||zzzrrrsssuuuxxx}}}}}}{{{vvvssskkkhhhccc___aaajjjwwwpppdddWWWQQQOOOLLLLLLNNNIIIHHHFFFEEEFFFIIIMMMPPPPPPRRRTTTUUUSSSOOOIIIFFF===:::444///+++***++++++************************************)))))))))))))))))))))((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))))))))(((''''''&&&&&&$$$%%%&&&&&&&&&%%%'''(((&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++))))))(((((((((((())))))************************)))))))))))))))))))))))))))))))))*********++++++***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111555666666777888777777777777777888:::;;;===>>>>>>;;;<<<>>>>>>===<<<===>>>>>>??????@@@@@@@@@@@@???~~~ppp```TTTLLLHHHGGGGGGGGGFFFFFFEEECCCBBBAAA???AAABBBDDDDDDBBBAAA?????????>>>>>>============:::999999:::;;;:::888666444333222111000000000000---......///000000111111000111222222333333333333222111000///............******)))((((((((())))))******))))))))))))******))))))+++,,,---.........(((((((((((())))))))))))*********+++******))))))***((('''((()))***)))((('''((()))******+++******------------,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,***+++...111666;;;???BBBEEEEEEDDD@@@;;;777555555444666:::>>>DDDIIINNNPPPSSSVVV[[[___ccchhhllloooyyy~~~mmmllljjjhhhfffdddbbbaaafffhhhkkkkkkjjjjjjnnnqqqmmmooorrrvvv{{{}}}}}}|||vvvxxx{{{{{{zzz{{{~~~uuuppphhhaaa___dddnnnuuuqqqaaaYYYTTTNNNKKKKKKKKKJJJIIIFFFDDDEEEHHHKKKOOOQQQUUUVVVUUURRRMMMJJJDDD@@@999333---+++******,,,+++++++++++++++******((((((((((((''''''''''''(((((()))))))))(((''''''''''''((((((''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%'''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''')))))))))(((((('''''''''%%%&&&((('''&&&&&&''')))''''''&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************++++++++++++,,,,,,------...////////////////////////111111222333444444555666555555777888999999::::::999:::;;;===>>>@@@AAABBB>>>@@@AAAAAA@@@??????@@@@@@@@@AAAAAAAAAAAAAAA@@@}}}nnn^^^RRRKKKIIIIIIHHHHHHGGGGGGFFFDDDCCCBBB???AAACCCDDDDDDCCCAAA??????>>>>>>===<<<;;;:::::::::999999:::;;;:::888666333333333333222111000///000000000000000000000111000000111222333333333333222111000///.........///+++***)))(((''''''((()))******))))))))))))******((()))***+++,,,---------'''((((((((()))))))))***((()))******++++++++++++&&&%%%$$$%%%''')))(((''''''((()))******+++++++++,,,,,,+++++++++*********************************,,,++++++***+++,,,---...+++---111555:::???BBBCCCBBBAAA???;;;777555555666777999===BBBIIIOOOTTTWWWWWWZZZ___cccgggjjjnnnqqqyyy|||yyysssnnnfffgggiiijjjjjjiiihhhgggeeefffhhhiiijjjlllnnnpppmmmnnnqqqvvv{{{}}}zzz{{{||||||qqqgggaaaaaafffjjjvvv~~~qqqiiibbbYYYPPPLLLKKKLLLLLLIIIFFFEEEFFFHHHMMMPPPSSSVVVWWWUUUQQQOOOLLLHHHBBB:::444///,,,+++++++++++++++******))))))((((((((((((''''''''''''''''''))))))***)))((((((&&&'''((((((((('''&&&%%%###$$$%%%&&&'''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&)))))))))((((((((((((((()))******)))'''%%%&&&''')))))))))))))))***++++++&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))************))))))))))))******************************))))))))))))))))))))))))*********+++++++++,,,,,,++++++,,,,,,---.........000000111111222222333333555555666777888999::::::666777888:::<<<===>>>>>>@@@AAABBBDDDEEEGGGHHHIIIHHHJJJKKKKKKJJJIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKJJJ}}}mmm]]]QQQKKKIIIJJJHHHHHHHHHHHHFFFEEEDDDCCC???AAACCCEEEEEECCCAAA???>>>======;;;:::999888888:::999999:::;;;:::888666222333444444333222000///333333222222111000000000///000111222333444444444222111000.........//////---,,,+++)))))))))***+++******))))))))))))*********++++++++++++***))))))'''((((((((())))))******&&&'''(((***,,,---------***))))))***---......---''''''(((******+++++++++*********))))))))))))((())))))))))))))))))))))))---,,,+++++++++,,,---...---000555:::???CCCEEEFFF???>>>;;;777444444666999<<<>>>BBBGGGNNNTTTYYY[[[XXX\\\aaaeeeiiilllpppssstttuuuuuusssooojjjeeeaaacccbbbaaabbbdddgggjjjllliiiiiijjjkkklllmmmnnnnnnoooppprrrxxx~~~~~~~~~zzzmmmddd```aaabbbkkksss|||}}}vvviii]]]VVVKKKMMMNNNLLLHHHFFFGGGHHHJJJMMMQQQVVVXXXXXXVVVUUUTTTPPPIIIAAA:::444111///+++*********))))))((((((************))))))))))))&&&'''(((*********))))))&&&'''((((((((('''%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%(((((((((''''''&&&&&&%%%(((((((((((())))))))))))---------***'''%%%$$$%%%&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,---------++++++,,,,,,---...//////000000111222444555666777777888999:::;;;<<<=========>>>@@@CCCEEEGGGHHHHHHGGGHHHIIIKKKMMMNNNPPPPPPXXXZZZ[[[[[[YYYXXXYYYYYY[[[[[[\\\\\\\\\[[[[[[ZZZppp___QQQIIIHHHJJJHHHGGGFFFDDDCCCCCCCCCCCCCCCDDDFFFGGGFFFEEECCCBBB>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888777666444222111///////////////000111222333333333000111111111222222222222555111......000222111///))))))(((((((((((()))))),,,***(((''''''(((***,,,******+++++++++,,,,,,,,,---,,,***)))))))))******,,,++++++***************,,,,,,,,,++++++)))((((((***(((''')))+++,,,***(((,,,,,,...//////...,,,,,,%%%&&&(((***,,,---......,,,,,,,,,,,,---...//////666999===???@@@@@@AAABBB>>><<<777222000333888===???FFFKKKKKKMMMTTT]]]aaa___aaadddfffhhhhhhhhhgggdddeeefffeeebbb___]]]]]]cccddddddeeefffgggggghhhjjjkkklllmmmmmmmmmmmmmmmqqqrrrtttyyyxxxqqqxxx||||||zzzvvvrrrppptttzzz|||ppphhhdddbbbdddeeelllwww}}}qqqeee^^^UUUOOOOOOLLLFFFDDDGGGFFFIIIMMMQQQTTTUUUUUUUUUPPPOOOMMMIIICCC;;;444000---+++******++++++***)))++++++******))))))((((((+++******)))(((''''''&&&(((((((((((())))))))))))((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((()))************))))))((((((((((((((())))))))))))))))))(((((('''''''''&&&''''''((()))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***++++++******))))))))))))))))))))))))*********)))))))))))))))++++++,,,,,,,,,,,,+++***---,,,,,,---......---,,,000333555777777888999;;;:::;;;===???AAABBBCCCCCCAAAEEEJJJOOOQQQSSSUUUVVVVVVWWWXXXYYY[[[___eeeiiilllpppsssqqqllljjjlllooommmnnnnnnmmmlllmmmppprrrrrr```QQQJJJHHHIIIHHHGGGFFFDDDCCCCCCCCCCCCDDDEEEFFFGGGFFFEEECCCAAA>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888555444333222111111111111000000000111111222222333000000000111111111222222111000.........///...---++++++************+++++++++***)))(((((()))***+++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))******)))))))))))))))***+++,,,))))))******++++++******)))(((''')))+++,,,***((())))))************))))))((()))***+++++++++++++++************+++,,,...///666999===???>>>>>>===>>>:::888666444444777===AAA@@@GGGKKKKKKLLLRRRYYY\\\```cccfffgggfffbbb^^^[[[WWWYYY\\\]]]^^^^^^```bbbeeeffffffggghhhiiijjjjjjmmmnnnnnnnnnnnnnnnnnnoootttwww{{{}}}uuupppwwwtttrrrtttxxx|||~~~~~~xxxqqqnnnrrrxxx~~~{{{xxxvvvqqqkkkggggggjjjmmmwww~~~yyyrrrmmmkkkaaa```dddllltttyyy~~~tttddd[[[SSSPPPMMMHHHFFFIIIHHHIIIJJJMMMPPPSSSUUUVVVSSSSSSRRRPPPJJJCCC<<<777111///,,,++++++,,,+++*********************+++++++++******)))((((((''''''))))))))))))((((((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((())))))((((((((('''''''''''''''((()))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))(((************************************************++++++++++++,,,,,,,,,,,,------...000111222222111333666888999999999;;;<<>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888333333222222111111222222111111111111111111111111/////////000000000111111///000222111///---,,,,,,,,,++++++******++++++,,,************************++++++++++++,,,,,,,,,,,,++++++***)))))))))******'''''''''((()))***,,,,,,)))************))))))((()))(((((()))++++++***)))(((((((((''''''(((((((((+++,,,,,,++++++***((((((+++*********+++---000111777:::===>>><<<:::888888444555666777999===CCCGGGGGGMMMQQQPPPQQQVVV[[[\\\```bbbeeeeeebbb[[[SSSOOOMMMOOOSSSVVVZZZ___dddhhhjjjjjjjjjkkkkkkllllllmmmoooppppppooonnnoooqqqsssxxx}}}}}}xxxpppkkkllljjjiiiiiikkkkkkjjjiiikkkjjjkkknnnssstttrrrooopppqqqrrrtttxxx|||{{{yyyuuutttpppkkkeeebbbcccdddhhhnnnuuuxxxwwwyyy~~~|||xxxfffbbb```dddgggkkkqqqxxxqqqggg]]]VVVQQQLLLKKKMMMKKKIIIHHHHHHJJJNNNRRRUUUTTTUUUVVVUUUQQQJJJDDD???777333///,,,,,,,,,,,,+++)))))))))***++++++,,,,,,*********))))))(((((('''******))))))((((((''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''(((((()))((((((******))))))((((((''''''))))))((((((((((((''''''''''''((()))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))((('''************************************************,,,++++++++++++,,,...///...///111333555777888888777:::===????????????@@@GGGFFFEEEFFFJJJQQQXXX\\\dddgggkkkmmmnnnooopppqqqtttuuuuuuuuuuuuxxx}}}~~~~~~uuucccTTTKKKHHHHHHHHHGGGFFFDDDCCCCCCCCCCCCEEEFFFFFFFFFEEECCC@@@???>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888444444333222111111111111111111111111000000000000////////////000000000000///333666666222.........******))))))))))))******)))******++++++******)))))))))*********+++++++++*********))))))))))))***''''''''''''((()))***+++------,,,+++)))'''%%%$$$(((((()))******+++***)))+++***)))(((((()))***+++,,,,,,,,,+++***)))((('''...---,,,,,,---000333555888:::<<<<<<999666444333333555888;;;>>>CCCHHHKKKLLLRRRVVVVVVXXX\\\^^^^^^___``````^^^ZZZSSSMMMIIILLLNNNQQQUUUZZZaaahhhmmmpppoooooonnnnnnmmmmmmmmmmmmoooooonnnmmmooossswww|||xxxwwwtttrrrqqqtttxxx|||}}}{{{zzz}}}zzzvvvrrrqqqqqqpppnnnlllhhhfffgggffffffjjjooouuuwwwxxxyyyxxxwwwxxxyyy}}}~~~||||||{{{zzzzzzyyyvvvrrrooonnnnnnkkkooorrrtttrrrqqqrrrtttzzz~~~ssslllfffcccbbbaaaeeekkklllrrr{{{vvvjjj```XXXSSSQQQPPPNNNLLLIIIGGGHHHJJJMMMOOOOOORRRTTTUUUSSSNNNIIIEEE===999333///---,,,,,,,,,)))))))))************************)))))))))((((((+++******)))(((''''''&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''(((***++++++++++++******))))))((((((''''''))))))((((((((((((((((((''''''((()))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))*********************************+++++++++++++++---,,,++++++,,,...111222111333666888999:::;;;===;;;???DDDGGGHHHIIIIIIJJJLLLLLLMMMQQQWWW```iiinnnuuuwwwxxxxxxvvvtttttttttsssssssssrrrrrrtttxxx|||{{{||||||zzzwwwuuuvvvwww{{{~~~vvvdddUUUKKKHHHHHHHHHGGGFFFDDDCCCCCCCCCCCCEEEEEEFFFFFFEEECCC@@@>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888666666444222111000//////111111000000000000000000////////////000000000000...222666666333///...///++++++************++++++******++++++++++++******(((((((((((())))))))))))))))))))))))***)))))))))))))))((((((((((((((()))...---,,,+++)))'''%%%$$$'''(((******************,,,+++***))))))***+++,,,******+++++++++******)))------------///222555777777999:::999777444333333555999===AAADDDGGGLLLOOOOOOUUUZZZ\\\^^^bbbbbb```aaa___[[[UUUPPPLLLIIIGGGLLLNNNRRRVVV\\\ccclllrrrtttsssrrrpppooommmlllkkkiiilllnnnnnnnnnpppvvv{{{|||}}}yyywwwvvvwwwvvvtttpppnnnoootttxxxwwwwwwyyy}}}|||xxxtttqqqqqqooooooqqqvvv|||}}}~~~~~~|||yyytttpppnnnssstttuuuxxxzzz|||~~~yyypppiiiaaa[[[ZZZ]]]ZZZ^^^gggtttwwwkkkbbb[[[UUUQQQQQQPPPNNNKKKIIIHHHGGGGGGKKKMMMQQQTTTTTTQQQNNNKKKDDD???888222///...---,,,++++++***)))((((((''''''************))))))))))))+++******)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((***++++++++++++***)))))))))((((((((('''(((((())))))))))))))))))''''''((()))))))))))))))(((((()))******************************************************************************++++++,,,***************************+++++++++,,,,,,,,,---------,,,---...111444666666999<<<=========???AAA@@@EEELLLRRRUUUVVVWWWXXXVVVXXX[[[```ffflllqqqtttsssttttttssspppooonnnooonnnnnnmmmllllllnnnrrruuuqqqqqqpppnnnlllllllllmmmmmmppptttwwwxxxyyy{{{|||uuudddUUULLLHHHHHHHHHGGGFFFDDDCCCCCCCCCCCCCCCDDDEEEFFFEEECCC@@@???>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888777666444222111//////...000000000000000000000000/////////000000000111111---000222333222000...---...------,,,,,,------...++++++++++++++++++++++++'''(((((((((((()))))))))'''((()))*********))))))+++***))))))((((((((()))***++++++++++++******)))''')))***+++***)))***++++++******))))))******+++))))))***++++++++++++*********,,,---000222444555555666777666444444555666:::===AAAEEEHHHLLLPPPSSSXXX^^^dddfffiiillljjjfffaaa\\\UUUNNNJJJHHHIIIJJJMMMOOOSSSXXX^^^eeennnssssssrrrqqqpppnnnmmmlllkkkiiinnnrrrrrrqqqsssyyy~~~~~~|||uuupppoooooouuuvvvvvvssspppppptttxxxyyy{{{|||wwwqqqpppooommmmmmnnnoooppprrrwww}}}tttiii\\\UUUUUUQQQPPPWWWdddqqq|||wwwnnnfff\\\SSSUUUTTTRRRPPPMMMIIIFFFDDDHHHJJJNNNRRRTTTTTTSSSRRRKKKFFF???999555111...------,,,+++***)))'''&&&&&&******************************))))))((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&'''''''''''''''((((((((()))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((()))((((((((((((((()))))))))))))))(((((())))))))))))******''''''((()))))))))))))))(((((()))******************************************************************))))))******,,,------+++++++++++++++++++++++++++++++++,,,,,,------............000222555777999;;;>>>BBBCCCAAAAAADDDFFFGGGMMMVVV]]]bbbcccdddeeefffhhhjjjlllnnnpppppppppeeeggghhhhhhggggggiiijjjhhhhhhhhhffffffhhhlllooorrrpppmmmkkkiiihhhgggggggggiiilllnnnoooppprrrttttttdddUUULLLIIIHHHHHHGGGFFFDDDCCCCCCCCCCCCBBBCCCDDDEEEEEECCCAAA@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888666555444222111000000000......//////000000111111000000000111111111222222...//////111333222000.........------------......,,,,,,************,,,,,,)))))))))************+++&&&''')))*********))))))******)))))))))******+++***++++++,,,,,,,,,,,,+++&&&)))++++++)))((()))+++)))******************)))******+++++++++*********(((***---000222444555555444444444333333444888;;;===@@@DDDHHHLLLPPPTTTXXX^^^dddiiilllnnnoookkkfffVVVSSSNNNJJJIIILLLPPPSSSTTTVVVYYY\\\```eeelllpppnnnnnnnnnnnnnnnmmmmmmmmmoootttyyyyyyvvvvvv{{{yyyrrroooppprrrwww{{{~~~}}}}}}}}}zzzwwwuuussssssqqquuu{{{yyyiii]]]YYYTTTNNNNNNWWWbbbmmm{{{~~~vvviii\\\WWWWWWUUURRROOOLLLIIIHHHDDDGGGJJJNNNRRRTTTUUUVVVRRRMMMGGG@@@;;;666222///------,,,,,,+++***))))))************************))))))))))))((((((((((((%%%&&&'''((())))))((('''''''''''''''''''''''''''&&&''''''((())))))(((((()))((((((''''''(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******(((((()))))))))*********''''''((()))))))))))))))(((((()))***************************************************************,,,+++*********+++,,,---++++++++++++++++++++++++++++++,,,,,,---............///111333666888:::;;;>>>BBBGGGHHHGGGGGGKKKOOOPPPVVV```hhhlllnnnnnnnnnrrrsssrrrrrrqqqooommmlll```aaacccddddddeeegggiiigggggggggffffffhhhlllooovvvtttqqqnnnnnnnnnnnnnnnkkklllmmmmmmlllmmmoooqqqssscccUUULLLIIIIIIHHHGGGFFFDDDCCCCCCCCCCCCAAABBBDDDEEEEEECCCBBB@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888444333222222111111222222---......///000111111222111111111111222222222222111000///222555666444111---,,,,,,++++++,,,,,,------,,,***))))))***,,,---***++++++++++++,,,,,,,,,&&&'''(((*********)))((())))))))))))***,,,---............---,,,+++***)))&&&)))++++++)))((()))+++***+++,,,------,,,+++***+++++++++++++++***)))((())),,,///333666777777777222222222111222555:::>>>???AAAFFFJJJNNNSSSXXX\\\\\\aaafffgggiiiiiiddd]]]JJJHHHGGGHHHKKKRRRYYY]]]^^^```aaabbbccceeehhhkkkiiijjjkkklllmmmnnnoooppptttzzz{{{yyy}}}~~~{{{vvvrrrrrruuuyyy~~~wwwiiiccc[[[QQQKKKOOOWWW```nnnzzzuuufffYYYXXXUUURRRPPPNNNMMMMMMAAACCCFFFJJJNNNRRRUUUVVVVVVRRRLLLEEE@@@:::444000------------------------******************++++++(((((((((((())))))))))))%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((()))***************))))))(((((((((((())))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((()))***************)))(((&&&&&&'''((()))***++++++(((((())))))*********+++'''(((((()))))))))))))))(((((()))***************************************************************...---,,,***)))******+++++++++++++++++++++++++++++++++,,,,,,---...//////...///222555888:::;;;<<>>>>>===;;;:::999999:::;;;;;;;;;;;;:::999888666666666555444333111000///...222000///000111111000///000000111111111111000000222222333333222///---++++++***)))(((((()))***++++++***)))((((((***,,,---***+++++++++***)))'''%%%))))))))))))************(((((())))))***+++------,,,,,,,,,+++++++++******((()))))))))******************))))))((((((''''''((()))+++,,,---,,,,,,+++333333333333333333333333333333333555888<<>>>>>===<<<:::::::::::::::;;;;;;;;;:::999888777666555555444333222000000///222111111222444666555444000000111111111111000000000111111222111000...---+++***)))(((((()))***++++++***)))((()))***,,,---+++++++++++++++***)))((())))))))))))******************************++++++,,,,,,+++++++++*********************++++++++++++++++++*********))))))))))))***+++,,,------------444444444444444444444444333333555777:::>>>AAACCCFFFGGGHHHLLLRRRVVVXXXXXXZZZXXXTTTQQQMMMKKKJJJIIIGGGIIILLLOOOQQQUUUZZZ]]]aaabbbcccbbbaaabbbdddeeeggghhhjjjmmmqqqwww|||zzzwwwttttttwwwyyyzzzzzzyyyzzz{{{}}}{{{pppdddXXXSSSQQQQQQVVV]]]ssstttjjj]]]TTTPPPPPPNNNMMMLLLIIIEEEBBBCCCGGGMMMPPPUUUTTTSSSQQQNNNHHH@@@;;;555333000/////////...,,,******************************))))))(((((((((((())))))))))))))))))))))))'''((((((((((((((())))))(((((())))))))))))((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))************(((((()))***************************************++++++************++++++,,,,,,------,,,++++++******+++++++++,,,,,,------......///000222444666777666999>>>AAACCCFFFIIIKKKOOOQQQTTTYYY]]]aaadddeeejjjjjjjjjjjjjjjiiiiiihhhfffiiikkklllllloootttyyywwwxxxxxxyyyzzz}}}}}}tttfffXXXMMMHHHGGGGGGIIIHHHGGGEEECCCBBBAAAAAACCCCCCCCCBBBAAA@@@???>>>>>>===<<<;;;::::::::::::;;;;;;;;;;;;:::888777666555444444333222111111000111000///000222333222111000000111111111111000000//////000000000000000000******))))))))))))******+++***)))))))))***,,,---,,,++++++******+++++++++)))))))))*********++++++,,,++++++***))))))*********++++++++++++***))))))***++++++++++++,,,,,,,,,+++++++++++++++******************+++,,,...///000555444444333333444444555222444777;;;>>>BBBDDDEEEIIIIIIJJJNNNSSSWWWXXXYYYUUUPPPJJJDDDAAAAAADDDFFFIIILLLPPPSSSUUUWWWZZZ\\\cccccccccaaa``````ccceeeggglllrrrvvvxxx|||xxxvvvvvvvvvsssppphhhggghhhlllqqqwwwzzz|||~~~rrrdddZZZTTTPPPPPPSSSaaapppwwwiii[[[SSSPPPRRRTTTQQQMMMFFFAAA@@@CCCHHHKKKRRRSSSTTTUUUTTTOOOGGGBBB777555222000///...,,,******************************))))))))))))(((((((((((((((((((((((((((((((((*********))))))((((((((((((((())))))))))))((((((%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))((((((((())))))******))))))(((************++++++++++++(((((()))************************************************))))))*********++++++,,,,,,,,,+++******,,,,,,,,,---------------//////111333666999<<<===>>>AAADDDHHHKKKOOOTTTXXXWWWYYY\\\aaaeeehhhkkklllooonnnkkkiiifffeeeddddddbbbggglllpppssswww}}}{{{rrreeeWWWMMMHHHHHHHHHJJJIIIGGGEEECCCAAAAAA@@@CCCCCCCCCCCCBBBAAA@@@???>>>===<<<<<<;;;:::::::::;;;;;;;;;;;;:::999888777444444444333333222222222444222000000000///---,,,000000111111111111000000000000///.........//////***))))))))))))))))))*********)))))))))***+++,,,+++***)))((()))***,,,---))))))*********+++++++++++++++***************+++)))***+++++++++***))))))*********+++++++++,,,,,,++++++++++++++++++******+++******+++---///111333444333333222222333444555333666:::???CCCFFFGGGGGGKKKLLLNNNRRRVVVXXXWWWVVVPPPLLLFFFAAA???BBBFFFIIIKKKOOOSSSVVVXXXYYYZZZ[[[ccccccbbbaaa```bbbfffjjjmmmsssyyy|||}}}rrrjjjiiiiiigggeeebbbdddhhhmmmuuu{{{}}}|||pppfff^^^WWWSSSQQQSSS^^^nnn{{{vvvhhh[[[VVVVVVYYYSSSOOOKKKFFFDDDDDDFFFHHHLLLOOORRRVVVWWWSSSMMMHHH===999444000...---+++***************************))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))(((((())))))))))))((((((%%%&&&''''''((((((''''''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))'''((()))******)))(((''')))))))))******))))))))))))))))))*********++++++(((((()))*********************************************))))))))))))*********++++++,,,++++++******------------............///000333777<<>>CCCGGGIIIJJJJJJLLLNNNRRRWWWZZZXXXTTTPPPJJJHHHFFFEEEEEEHHHLLLNNNNNNRRRVVVYYYZZZZZZZZZ[[[^^^^^^______aaadddjjjnnnqqqvvv{{{~~~{{{kkk```]]]___```aaaeeeiiiooowww~~~tttlllcccZZZTTTOOOSSS[[[fffpppzzzwwwhhh\\\WWWVVVOOOOOOMMMKKKIIIGGGFFFEEEIIIKKKQQQVVVYYYXXXSSSOOOJJJDDD;;;555111000000///************************))))))))))))************(((((((((((((((((((((((())))))))))))************(((((())))))))))))((((((''''''((())))))))))))(((''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''((()))******)))((('''))))))************))))))((((((((()))))))))******(((((()))*********************************************))))))))))))*********++++++,,,,,,,,,++++++,,,,,,---......//////000000222666<<>>======<<<::::::;;;;;;;;;;;;;;;:::999999666555555444333222222111111000000111333444333222000000111111111111000000111111000...---,,,+++***))))))************))))))))))))******++++++++++++'''''''''''''''((()))************++++++++++++,,,((((((((()))***,,,---...(((***,,,------,,,+++***(((((()))))))))*********)))))))))***************---------...///111222333111000000000222444777999;;;===BBBFFFJJJLLLMMMMMMNNNPPPSSSWWWXXXUUUOOOJJJEEEFFFFFFHHHJJJMMMOOOQQQRRRUUUXXXZZZZZZZZZZZZZZZXXXZZZ\\\___bbbffflllpppqqquuuzzzzzzqqqdddZZZXXX\\\bbbfffmmmsss|||xxxoooddd[[[SSSQQQQQQWWW```kkk{{{tttdddWWWQQQLLLMMMNNNNNNLLLIIIEEECCCGGGJJJPPPVVV[[[[[[XXXUUUPPPJJJAAA999444222111000++++++++++++++++++++++++)))))))))************+++((((((((((((((((((((((((((((((((())))))*********(((((())))))))))))(((((('''(((((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))(((((()))******++++++******)))'''((((((((())))))))))))(((((()))***************++++++++++++++++++++++++*********))))))*********++++++,,,---------,,,,,,,,,---...///000222333333444777<<>>>>>===<<<;;;:::;;;;;;;;;<<<;;;;;;:::999777666666444333222111111...------...000222222111000000111111111111000000......//////...,,,+++***((()))***++++++***)))((())))))***+++++++++++++++'''(((((())))))))))))(((*********+++++++++,,,,,,***)))))))))***+++,,,,,,)))***---//////...,,,+++))))))*********+++++++++*********+++++++++,,,,,,---...///000111111111111111111000111444777;;;===???AAADDDHHHKKKMMMOOOOOOPPPPPPQQQQQQQQQNNNJJJFFFEEEFFFHHHJJJMMMOOOQQQRRRTTTVVVYYYZZZYYYYYYYYYZZZYYY[[[___cccfffjjjooosssuuuxxx|||~~~zzzzzzmmmjjjfffaaa```fffooovvv}}}{{{rrrhhh^^^VVVPPPPPPTTT\\\lllzzz~~~mmm]]]SSSPPPPPPPPPPPPNNNKKKGGGFFFDDDGGGLLLSSSXXX[[[YYYWWWSSSNNNGGG@@@:::555111...++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))((((((((((((((('''(((((())))))))))))((((((&&&'''(((((())))))((((((''''''''''''(((((((((((('''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((())))))(((((((((((()))))))))******++++++******)))(((((()))))))))*********(((((()))***************++++++++++++++++++++++++++++++************+++++++++,,,---...............---...000111444555777888;;;===BBBHHHOOOVVV[[[^^^^^^aaadddfffhhhiiikkkmmmjjjkkknnnqqqtttwwwxxxyyy{{{|||}}}~~~vvvhhhZZZPPPLLLKKKLLLGGGGGGEEEDDDCCCCCCCCCCCCAAABBBDDDFFFEEEDDDAAA@@@===>>>>>>>>>>>><<<;;;:::;;;;;;;;;<<<;;;;;;::::::888777666555333222111000444222111222333333222111000000111111111111000000+++,,,...//////...,,,+++((()))***++++++***)))((())))))***++++++++++++***((()))***++++++***)))(((******+++++++++,,,,,,,,,,,,+++******)))*********)))+++---///000///---,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------...///000222222222111000222111111222555:::>>>AAABBBCCCFFFIIILLLNNNPPPPPPSSSPPPNNNLLLKKKIIIFFFDDDHHHIIIIIIKKKMMMPPPSSSTTTVVVWWWYYYYYYYYYXXXYYYZZZ]]]```dddhhhkkkooosssvvv{{{|||rrrllllllgggjjjllllllmmmsss~~~}}}vvvhhh]]]SSSNNNMMMQQQ^^^kkkyyyuuueeeZZZVVVVVVTTTRRROOOMMMKKKJJJAAACCCHHHOOOUUUXXXXXXVVVXXXUUUPPPJJJDDD===555000++++++++++++++++++++++++))))))******++++++++++++******************************)))((('''&&&%%%%%%(((((())))))))))))((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((***)))(((''''''((()))*********++++++++++++******)))************+++++++++(((((()))***************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,------.../////////......///111444666888:::;;;AAACCCFFFKKKQQQWWW\\\___^^^aaaeeeiiijjjlllnnnooonnnpppuuuzzz|||tttgggZZZOOOIIIGGGGGGIIIHHHFFFDDDBBBAAA@@@@@@@@@BBBCCCEEEEEEDDDBBBAAA>>>??????>>>>>>===<<<;;;=========<<<;;;;;;::::::888666333222222222111000000000111111111111000000000......///222333222//////////////////---+++***((((((((((((((())))))***---+++))))))+++,,,***'''))))))))))))))))))))))))((((((((((((((()))******)))))))))(((&&&''')))+++///...------,,,,,,---------,,,,,,,,,++++++************+++++++++,,,,,,,,,///000222333333111///......000222555:::>>>BBBDDDIIIGGGGGGKKKQQQWWWZZZZZZYYYSSSKKKFFFDDDDDDCCCBBBGGGHHHIIIKKKMMMOOOQQQQQQUUUUUUUUUTTTSSSTTTWWWYYYaaacccgggiiikkknnnssswww~~~yyyooojjjiiihhhlllqqqwww~~~|||xxxiii[[[TTTMMMJJJUUUeeewww}}}zzzqqqeee]]]YYYVVVUUUVVVTTTNNNIIIHHHHHHGGGGGGHHHMMMSSSXXXQQQQQQQQQPPPKKKCCC999222222000---,,,,,,---,,,+++***************)))((('''))))))))))))))))))))))))************************''''''&&&&&&&&&&&&''''''******))))))((((((((('''&&&&&&''''''(((((())))))''''''''''''((((((((()))((((((((()))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''(((((())))))***************)))))))))))))))******++++++++++++******))))))************)))))),,,,,,,,,++++++*********+++,,,---.........---,,,---------------......///222333555888;;;@@@CCCEEEHHHLLLQQQVVVZZZ^^^bbbeeeeeegggiiilllnnnpppqqqrrrsssyyywwwiii[[[PPPIIIGGGFFFIIIHHHFFFDDDBBBAAA@@@@@@AAABBBCCCEEEEEEDDDBBBAAA@@@@@@@@@@@@???>>>===============<<<;;;;;;::::::777555333222222222111000000000111111111111000000000///...///111222000......////////////---,,,+++******))))))******+++,,,---+++)))***+++,,,***((())))))))))))))))))))))))((((((((((((((()))***************)))((((((***,,,,,,,,,+++************+++))))))))))))((((((''''''************+++,,,---......//////000///...------111222444888<<<@@@CCCEEEIIIHHHIIINNNSSSXXXYYYYYYVVVOOOGGGBBBAAABBBDDDDDDGGGHHHJJJLLLNNNOOOPPPPPPRRRSSSSSSSSSTTTVVVZZZ]]]ccceeehhhlllppptttxxxzzz|||zzzyyyyyy||||||{{{yyytttxxx{{{wwwqqqmmmnnnrrrrrrvvv|||pppbbb\\\UUUPPPWWWbbbooo|||xxxnnnbbb___\\\ZZZYYYUUUQQQMMMHHHHHHGGGFFFGGGJJJOOOSSSTTTTTTTTTSSSPPPHHH???888444111---,,,,,,,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((((())))))'''''''''((((((((()))))))))))))))(((((((((''''''))))))((((((((('''''''''))))))))))))))))))))))))((((((((()))))))))))))))************))))))))))))((())))))******))))))((()))******++++++******))),,,,,,,,,+++++++++******+++,,,---.........---,,,......------...000111222666888<<<@@@EEEIIIKKKMMMMMMQQQVVV[[[^^^bbbeeehhhhhhjjjmmmooorrruuuxxxzzz}}}zzzwwwxxx|||yyylll]]]QQQJJJGGGGGGIIIHHHFFFDDDCCCAAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBBBBAAA@@@???>>>======<<<<<<;;;:::::::::777555333222333333111000000000111111111111000000000/////////111111///---...////////////---,,,++++++++++++++++++,,,---------+++***+++,,,,,,+++)))))))))))))))))))))))))))))))))((((((((()))*********++++++***))))))***,,,,,,+++******))))))******++++++++++++******************)))***+++---///111000//////...............444555777;;;>>>BBBDDDFFFHHHIIILLLPPPTTTVVVUUUSSSOOOIIIBBB===>>>AAAEEEGGGGGGHHHJJJMMMNNNOOOOOOOOOOOOPPPRRRSSSUUUYYY^^^bbbffffffiiinnntttxxxzzz{{{uuusssqqqqqqqqqpppnnnlllfffiiijjjiiigggkkkssszzz~~~{{{www|||zzzlllfff```YYYXXX]]]eeesss~~~uuujjjiiifffaaa[[[VVVRRRQQQJJJJJJIIIGGGFFFGGGJJJMMMUUUUUUUUUUUUSSSMMMFFF@@@777444///,,,,,,,,,------,,,+++***)))((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))(((((((((((())))))))))))))))))((((((''''''((((((((()))))))))))))))((((((''''''&&&&&&))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))((((((************************)))******++++++******)))***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++++++++,,,---------------///.........000333777888<<<@@@FFFMMMSSSVVVWWWWWWXXX\\\aaaeeehhhjjjmmmooonnnpppsssuuuxxx}}}~~~~~~xxxwwwwwwyyy|||}}}{{{wwwuuutttvvvzzz|||zzzlll^^^SSSMMMJJJJJJIIIHHHFFFDDDCCCBBBAAAAAABBBCCCCCCDDDDDDCCCBBBAAABBBBBBBBBBBBAAA@@@???>>>======<<<;;;;;;::::::999777555333222333333222111000111111222222111111000111111111111111000///........./////////...,,,+++,,,++++++++++++,,,------,,,,,,++++++,,,,,,++++++))))))))))))))))))))))))***))))))((())))))******)))***+++***))))))***+++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,...111333333222000//////000111222666777:::===@@@BBBDDDEEEHHHJJJLLLOOOOOONNNKKKIIIEEECCC???>>>???BBBEEEGGGGGGHHHKKKMMMNNNNNNNNNMMMNNNOOORRRTTTWWW[[[aaaeeejjjjjjlllpppuuuwwwwwwuuuqqqooollljjjgggeeebbbaaa^^^```bbbcccfffmmmwwwzzz{{{uuuoooiiiaaaYYYVVV\\\hhhuuu|||wwwqqqrrrppphhh]]]TTTQQQRRRNNNMMMLLLIIIFFFFFFGGGIIIRRRRRRSSSTTTSSSPPPJJJFFF===999222...------......,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''************************++++++******))))))(((((('''(((((((((((()))))))))''''''''''''''''''(((((())))))(((((((((((((((((())))))))))))))))))))))))+++******))))))((((((((()))***************++++++,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------....../////////111444999===@@@EEEJJJRRRZZZ___aaa```___dddggglllppprrrtttvvvxxxvvvyyy{{{}}}yyyyyyyyyyyyyyyyyyyyyzzzyyyyyyyyy{{{}}}||||||~~~yyylll___UUUOOOMMMMMMIIIHHHFFFEEECCCCCCBBBBBBCCCDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<;;;::::::999999666444222222333333222111111111222222222222111111111222222222111000//////---.../////////...---,,,***************+++,,,,,,***++++++++++++++++++,,,******************************))))))))))))******''')))******(((((((((***,,,,,,+++************+++((((((((()))))))))))))))))))))***+++---000222333333222000///000111444555888999<<<>>>AAACCCDDDDDDGGGIIIJJJJJJHHHDDDAAA???>>>???AAABBBCCCDDDFFFGGGHHHIIIKKKLLLMMMMMMMMMLLLOOOQQQSSSVVVYYY^^^dddhhhqqqrrrsssuuuvvvuuurrrpppooonnnkkkgggccc___\\\[[[[[[^^^ccchhhnnnwwwzzzxxxrrrhhh\\\TTTTTT\\\gggpppxxx~~~}}}zzzuuuwwwvvvmmm___UUUPPPPPPQQQQQQPPPLLLIIIGGGGGGHHHOOOOOOPPPRRRTTTSSSOOOLLLEEE@@@888333000000//////,,,+++)))((((((***,,,---************************************************((()))+++,,,,,,+++)))((())))))))))))))))))))))))++++++******))))))(((((((((((((((((()))))))))***%%%&&&&&&'''((()))******(((((())))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))******+++++++++,,,------............------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.../////////000222555:::@@@EEEHHHPPPTTT\\\cccggghhhgggffflllooosssvvvxxx{{{}}}ttttttsssuuuwwwyyy{{{|||}}}}}}~~~xxxlll___UUUPPPOOOOOOHHHHHHFFFEEEDDDCCCCCCCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@???>>>===<<<<<<<<<;;;;;;:::999999999666444222222333333333222111111222222222222111111///111222222000//////000------...//////...---,,,)))))))))))))))***++++++(((***++++++***)))+++,,,************************++++++***)))))))))******'''(((******((('''((()))***)))(((((('''((((((((()))))))))************+++)))***+++---///111222222000/////////000222555777:::<<<>>>AAACCCDDDDDDDDDGGGHHHGGGDDD@@@===<<<<<<<<<@@@EEEGGGHHHHHHHHHIIIJJJJJJJJJKKKKKKLLLLLLLLLOOOQQQTTTXXX\\\bbbiiimmmyyy{{{}}}|||xxxrrrnnnmmmllllllkkkgggccc___^^^^^^\\\aaahhhpppyyy|||~~~sssggg]]]SSSVVV[[[dddnnnvvv{{{}}}wwwyyyyyyrrrfff[[[TTTSSSRRRSSSRRROOOKKKHHHGGGHHHKKKLLLMMMQQQTTTUUUSSSRRRMMMGGG@@@:::555333111///++++++***)))***+++,,,---************************************************((()))***++++++***)))(((&&&&&&&&&&&&''''''''''''))))))))))))))))))((((((((((((((()))))))))******&&&&&&'''((()))***++++++(((((())))))))))))******))))))))))))))))))))))))******************))))))))))))******+++,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------------...///111222111333777<<>>===<<<<<<<<<;;;::::::999999888555444222222333444333222111222222333333222222111,,,...000000...---...000,,,---...//////...------)))))))))))))))***++++++''')))******((((((***,,,************************,,,+++******))))))******''')))++++++***(((((()))))))))(((''''''''''''(((++++++,,,,,,,,,---------)))***---///111111111000/////////111333555888999===???AAADDDEEEFFFEEEEEEGGGGGGEEEAAA===;;;===@@@@@@DDDHHHKKKJJJJJJLLLMMMLLLKKKJJJIIIIIIJJJLLLMMMMMMPPPUUUYYY___fffnnnsss{{{wwwnnnjjjjjjgggiiijjjhhheeecccdddeeeeeeiiipppxxxwwwnnn___[[[YYY\\\dddmmmuuuzzzvvvyyy{{{xxxoooeee^^^ZZZQQQRRRRRRPPPMMMJJJHHHHHHFFFFFFHHHLLLPPPSSSTTTSSSTTTNNNGGG@@@;;;666222///*********++++++,,,,,,,,,************************************************))))))))))))))))))))))))&&&&&&''''''(((((((((((((((((((((((((((((())))))(((((()))))))))***************************))))))(((((()))))))))*********))))))))))))))))))))))))******************++++++))))))***++++++,,,------******++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------..................///111222444444777===EEELLLRRRWWWYYY]]]___dddiiinnnrrruuuwwwxxxyyy|||~~~~~~|||yyyuuutttwwwzzz{{{{{{}}}~~~~~~}}}}}}zzzmmm___TTTNNNLLLLLLHHHHHHFFFEEEDDDDDDDDDDDDFFFEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>======<<<<<<;;;::::::999999888555444222222333444333222111222222333333222222111))),,,......,,,,,,---///,,,---.../////////...---******))))))******+++,,,%%%(((***)))'''''')))+++************************,,,,,,+++***))))))******(((***,,,,,,+++***)))***++++++***)))))))))))))))(((((()))))))))*********(((+++...111222222000///000000222444777999<<<===???AAACCCFFFGGGGGGFFFFFFHHHGGGDDD@@@<<<<<>>888222///)))***+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,&&&&&&''''''(((((())))))))))))))))))************------,,,+++***)))((('''(((((())))))*********+++)))))))))))))))))))))))))))))))))***+++++++++,,,))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,------.........//////...///000222444555666;;;BBBKKKSSSYYY]]]^^^___aaadddiiiooouuuzzz}}}|||vvvtttvvvxxxxxxwww~~~~~~}}}zzzmmm```VVVPPPNNNNNNMMMMMMMMMKKKIIIFFFDDDBBB@@@BBBDDDFFFEEEBBB???===???@@@AAA@@@>>>===>>>???===<<<;;;;;;999999888777555555444333222222222222111111111111111000//////000000000000000000000000......//////......---,,,000---)))(((***,,,+++***+++,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))******,,,,,,---+++***)))***,,,+++***)))))))))***,,,---++++++++++++,,,---......///000000111111111111000...000444666888:::<<<>>>AAACCCFFFGGGFFFDDDDDDDDDBBB@@@>>>===>>>@@@BBBDDDIIIIIIJJJKKKLLLLLLKKKKKKSSSOOOKKKJJJLLLNNNNNNMMMQQQUUUZZZ```fffmmmsssxxx}}}{{{xxxqqqgggcccddddddeeeggghhhjjjmmmrrrvvvyyy{{{~~~pppccc\\\ZZZZZZcccmmmwwwyyyqqqZZZWWWSSSQQQPPPNNNKKKIIIFFFCCC???@@@FFFLLLPPPRRRQQQTTTTTTOOOHHHBBB:::222///,,,))))))+++...111222------,,,***)))'''&&&&&&************************(((((())))))))))))(((((('''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++***+++,,,---...333111...---............//////000111333666888999:::@@@HHHPPPWWW]]]bbbffffffjjjooouuuzzz~~~~~~{{{zzzyyyyyyzzz~~~|||zzzzzz|||~~~~~~||||||nnn```VVVPPPNNNNNNMMMMMMLLLKKKIIIFFFDDDBBBBBBCCCEEEFFFEEECCC@@@???>>>@@@AAA@@@>>>>>>???@@@===<<<<<<;;;:::999888888666555444333222222222222111111111111111000//////000000000000000000000000......//////......---,,,///,,,))))))+++,,,+++***++++++,,,,,,,,,++++++***************************((((((((((((((()))******,,,,,,---+++***)))***,,,******))))))******+++,,,+++++++++++++++,,,---...///000000111111111000000000222666888:::;;;>>>@@@???BBBEEEFFFFFFDDDDDDDDD@@@???>>>===???AAADDDFFFHHHIIIJJJJJJKKKKKKKKKJJJLLLJJJHHHJJJOOOTTTVVVVVVVVVYYY^^^bbbfffkkkqqquuuyyyvvvuuusssmmmddd___```fffgggiiikkkmmmqqqvvvyyy|||~~~~~~nnnbbbYYYUUU[[[dddppp{{{{{{hhh```VVVRRRSSSSSSOOOKKKFFFBBB>>>>>>BBBGGGKKKMMMQQQUUUVVVRRRLLLGGG>>>666000---++++++,,,---,,,++++++*********)))))))))(((************************(((((())))))))))))(((((('''((()))(((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))******************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...///...------...///////////////000333666:::>>>AAAEEEIIINNNTTTYYY___fffjjjmmmpppsssxxx|||~~~~~~zzzvvvtttuuuwwwzzz~~~}}}~~~~~~ooo```TTTOOONNNNNNMMMLLLLLLJJJHHHFFFDDDCCCDDDEEEEEEEEEEEECCCBBBAAA===???@@@???>>>>>>???@@@======<<<;;;:::999888888666555444333222222222222111111111111111000//////000000000000000000000000......//////......---,,,,,,+++******+++,,,***)))++++++***)))(((((())))))************************)))(((((((((((()))******,,,,,,---+++***)))***,,,))))))***+++++++++++++++************+++,,,---...000000000000000000000000222555888:::<<<===@@@AAA???BBBEEEGGGFFFDDDCCCBBB>>>>>>===>>>@@@CCCFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGHHHLLLRRRXXX[[[]]][[[]]]___aaadddggglllooopppnnnooopppkkkdddaaabbbgggiiilllnnnqqquuuzzz~~~qqqaaaWWWXXX]]]iiiuuuzzzmmm^^^VVVUUUVVVSSSOOOHHHDDD???===???CCCGGGIIIOOOTTTWWWUUUQQQMMMEEE===333222000///...,,,***'''(((((())))))***+++++++++************************((())))))******))))))((('''((())))))''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((()))))))))*********++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++,,,------...,,,,,,---......///000000000111444888===BBBGGGIIILLLOOOSSSWWW]]]dddkkkqqquuuwwwyyy||||||xxxvvvuuusssuuuyyyooo^^^RRRMMMLLLMMMLLLLLLKKKIIIHHHFFFDDDCCCEEEEEEEEEDDDCCCCCCBBBAAA===>>>??????>>>>>>???@@@======<<<;;;:::999888888666555444333333222222333111111111111111000//////////////////////////////.........///......---,,,*********+++++++++***))),,,+++)))(((''''''((()))++++++++++++++++++++++++))))))(((((())))))***+++,,,,,,---+++***)))***,,,((()))***,,,,,,+++******************+++---...///000000000000000000000000333666999<<<===>>>@@@BBBCCCEEEHHHHHHFFFCCCAAA@@@????????????AAACCCEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIKKKOOOSSSWWWZZZ\\\\\\]]]^^^___```cccgggjjjkkkkkklllooolllgggeeeggghhhjjjnnnqqqtttxxx}}}qqqccc]]]\\\eeeppp||||||kkk]]]VVVTTTRRRQQQNNNJJJDDD@@@@@@BBBEEEGGGLLLRRRWWWVVVUUURRRKKKCCC:::777444111///...,,,***((())))))******++++++,,,************************)))))))))******)))))))))''')))***)))((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))*********+++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------......+++,,,.../////////000111222555;;;AAAGGGKKKNNNOOOMMMPPPVVV\\\bbbjjjqqqvvvzzz{{{}}}zzzwwwxxxyyy{{{{{{{{{{{{zzz{{{ooo^^^QQQKKKJJJKKKLLLKKKJJJHHHGGGEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@===>>>??????>>>===>>>???>>>======<<<;;;:::999888666666555444333333333333111111111111111000//////////////////////////////.........///......---,,,)))***+++++++++*********,,,+++***((((((((()))***++++++++++++++++++++++++)))))))))))))))***++++++,,,,,,---+++***)))***,,,((()))***,,,,,,+++***************+++,,,...///000111000000000000111222222444777:::<<<===>>>@@@BBBHHHIIIJJJHHHEEEAAA??????BBBAAAAAAAAAAAACCCDDDEEEGGGFFFEEEDDDDDDEEEFFFFFFHHHJJJMMMQQQTTTWWWYYY[[[\\\]]]]]]]]]^^^aaaeeehhhlllkkkkkkmmmjjjddddddfffhhhkkkooorrrvvvzzzqqqddd\\\___fffpppxxx{{{~~~yyyhhhYYYQQQQQQTTTQQQNNNIIIDDDAAAAAACCCEEEHHHOOOTTTUUUUUUTTTOOOHHHAAA<<<555000............++++++++++++************************************))))))************))))))((()))***)))((('''(((***))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))************++++++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........---///111111000000222444888<<>>???@@@???===<<<===>>>>>>>>>===<<<;;;:::999999777666555444333333333333111111111111111000//////000000000000000000000000......//////......---,,,((()))+++***))))))***,,,++++++************++++++))))))))))))))))))))))))***))))))))))))***++++++,,,,,,---+++***)))***,,,))))))***++++++++++++++++++++++++,,,---///111111111000000000111333555666666999<<<===>>>???AAACCCKKKKKKJJJFFFBBB???>>>???CCCCCCBBBBBBBBBCCCDDDDDDFFFEEEDDDCCCBBBCCCDDDEEEDDDHHHNNNRRRVVVYYY\\\^^^]]]]]]]]]\\\\\\___cccfffkkkhhhgggfffccc^^^^^^aaaiiilllppptttwww{{{lll___\\\]]]ccclllttt{{{uuucccWWWUUUXXXSSSQQQNNNHHHCCCAAAAAABBBFFFLLLRRRSSSTTTUUURRRMMMFFF@@@777000------...///------,,,+++***)))))))))************************)))******++++++******)))((()))******(((((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))++++++*********)))))))))*********++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---............---///111333222111222666:::???CCCJJJRRRWWW[[[\\\\\\cccgggmmmrrruuuxxxzzz|||~~~wwwqqqlllkkklllpppvvv||||||{{{{{{|||~~~rrrbbbVVVOOOLLLKKKLLLKKKIIIGGGEEEEEEEEEEEEBBBCCCEEEEEEEEECCC@@@>>>???@@@@@@???<<<;;;;;;<<<>>>>>>===<<<;;;:::999999777666555444444333333444111111111111111000//////000000000000000000000000......//////......---,,,(((******)))'''(((+++---((())))))***++++++++++++))))))))))))))))))))))))******))))))******+++,,,,,,,,,---+++***)))***,,,******))))))******+++,,,,,,,,,,,,---///111222333111000000000222555888999888;;;>>>@@@@@@AAACCCEEEIIIIIIFFFBBB???===???@@@AAABBBBBBCCCDDDEEEEEEFFFEEEDDDBBBAAAAAAAAABBBCCCEEEJJJPPPUUUXXXZZZ]]]```\\\\\\ZZZXXXWWWYYY]]]```ccc```^^^^^^]]][[[^^^dddkkknnnsssvvvyyy}}}}}}~~~}}}lllaaa\\\[[[dddoooxxxqqqddd^^^\\\VVVVVVTTTOOOHHHDDDBBBCCCFFFLLLPPPQQQSSSVVVTTTPPPMMMGGG>>>777333000///...------,,,++++++***))))))************************)))******++++++******)))((()))******)))((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++*********))))))*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,.../////////...---...111333333222666===CCCGGGIIIMMMRRRYYY___dddgggooorrrvvvyyy{{{~~~yyywwwvvvrrrnnnmmmmmmooosssxxx|||~~~~~~xxx|||~~~ttteeeYYYQQQNNNMMMLLLJJJHHHFFFEEEEEEEEEEEEBBBDDDFFFGGGGGGDDDAAA>>>@@@AAAAAA???<<<::::::;;;>>>>>>===<<<;;;::::::999777777555444444444444444111111111111111000//////000000000000000000000000......//////......---,,,)))******(((&&&'''+++///%%%''')))+++,,,,,,++++++*********************************)))******+++,,,,,,,,,---+++***)))***,,,+++***)))))))))***,,,---,,,------...000111333444000000000111333666999;;;:::===@@@AAABBBCCCEEEFFFGGGEEEBBB???<<<<<>>===<<<<<<<<<<<<>>><<<::::::::::::888666999777555444555444333222111111111111111000//////111111111111111000//////222000---******+++,,,...,,,,,,++++++***++++++++++++******)))(((''''''&&&+++*********))))))((((((---***((((((***,,,.........---+++***)))***++++++*********)))******+++++++++,,,---///000000111111///111222222333555888;;;>>>??????@@@@@@AAAAAABBBAAA@@@>>>======???AAABBB@@@AAABBBBBBBBBCCCEEEGGGJJJFFFAAA======???DDDGGGJJJSSSZZZZZZYYY\\\______\\\ZZZWWWTTTRRRRRRSSSTTTSSSWWW[[[\\\[[[^^^dddjjjsssssstttvvvyyy}}}~~~~~~~~~~~~|||mmm]]][[[gggwwwuuukkk___XXXTTTTTTSSSOOOLLLKKKHHHJJJNNNQQQSSSTTTTTTSSSTTTPPPKKKFFFAAA;;;555111...---,,,,,,------+++***************************///...,,,***)))))))))***)))************)))((((((***)))((('''((()))+++---)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))***+++,,,,,,------******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------......000///...------...///000555555555444777>>>IIIRRRQQQRRRSSSUUUZZZaaajjjqqqzzz{{{}}}~~~yyypppmmmpppuuuxxxyyyrrrqqqqqqqqqrrrvvvyyy{{{zzzwwwdddWWWSSSQQQLLLHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@???>>>============>>><<<::::::::::::888666555333111111222333333222111111111111111000//////000111111111111000//////111///---+++++++++,,,---,,,,,,++++++***++++++,,,+++******))))))(((((((((************)))))))))(((,,,***((()))+++---------///...,,,+++++++++,,,,,,+++++++++++++++,,,,,,---,,,---///111222222222222000111333333444666:::===??????@@@AAAAAAAAAAAA@@@>>>======<<<===>>>???@@@???AAACCCDDDDDDEEEGGGIIIFFFDDDBBB@@@AAADDDHHHKKKNNNXXX``````^^^]]]\\\YYYXXXWWWVVVTTTSSSRRRQQQPPPQQQTTTYYY[[[]]]```fffjjjqqqrrrsssuuuxxx|||}}}||||||}}}}}}~~~}}}jjj```cccmmmwww|||xxxggg]]]VVVTTTTTTQQQNNNNNNKKKLLLOOOQQQSSSTTTTTTTTTTTTQQQMMMIIIDDD>>>888333///---,,,,,,,,,,,,+++***************************,,,+++***)))))))))***+++++++++******))))))((((((***)))((('''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***************++++++,,,,,,---++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,---------.........//////...------...000000222444888:::===CCCLLLRRRSSSUUUWWWYYY]]]dddlllrrr{{{~~~|||wwwqqqppptttxxxxxxxxxrrrrrrpppppprrruuuxxxzzz}}}wwwdddXXXRRROOOLLLHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBB@@@???>>>===<<<<<<<<<<<<===<<<::::::::::::888777222111000000222333333222111111111111111000//////000000111111000000///...///......---,,,,,,,,,+++,,,++++++***++++++,,,,,,************************************))))))))))))***))))))+++---...---+++***)))((((((((((((((())),,,,,,,,,,,,,,,---......+++---///111222222111000000222444555777999<<>>>>>??????AAADDDEEEEEEFFFGGGHHHCCCCCCCCCDDDGGGKKKOOOQQQSSS]]]ffffffbbb^^^YYYSSSTTTTTTTTTSSSRRRQQQOOONNNOOOQQQVVV[[[```eeehhhjjjoooppprrrtttwwwzzz}}}~~~~~~~~~|||{{{|||{{{{{{{{{{{{}}}~~~{{{yyyvvvuuuxxx}}}zzzhhh```bbbllluuuuuu{{{pppcccWWWSSSTTTSSSQQQPPPOOOPPPPPPQQQRRRSSSTTTTTTUUUTTTQQQNNNJJJDDD===888111///,,,+++,,,,,,,,,+++************************)))((((((((()))***++++++---,,,***)))((((((((()))***)))((((((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,------------.........///...---------///000111///444;;;@@@DDDHHHNNNRRRWWWYYY\\\```dddiiipppuuu{{{~~~|||wwwuuussstttxxxzzzyyywwwsssrrrqqqqqqrrrtttwwwyyy{{{zzzzzzzzzyyyuuurrrpppqqqvvv}}}vvveeeWWWPPPMMMKKKHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBAAA>>>>>>===<<<;;;;;;;;;;;;===;;;::::::::::::999777444333111222333444444333111111111111111000//////000000000000000//////...------.........---++++++++++++******++++++,,,,,,+++++++++++++++++++++,,,*********)))))))))))))))))))))***,,,......,,,***(((''''''''''''''''''''',,,+++++++++,,,---...///)))+++---///000///...---000333555777999;;;???AAAAAABBBBBBCCCBBB@@@>>>===999:::;;;===>>>?????????@@@BBBDDDEEEDDDDDDDDDEEECCCDDDFFFIIIMMMPPPSSSTTTWWW```ffffffbbb^^^XXXRRRQQQQQQPPPPPPOOOOOOOOOOOOPPPQQQVVV]]]dddiiikkkkkkoooppprrrtttwwwzzz}}}~~~~~~}}}|||zzzxxxyyyzzz|||}}}|||{{{zzz{{{{{{zzzyyyzzz|||~~~~~~}}}~~~zzztttllliiidddbbbdddjjjrrrwww~~~tttccc___eeennniiippp}}}uuufffVVVQQQRRRRRRRRRRRRSSSSSSSSSRRRSSSTTTTTTUUUWWWVVVTTTSSSOOOJJJBBB===444111...,,,,,,,,,,,,+++************************))))))))))))*********+++...,,,***(((''''''((()))******)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,,,,,,,++++++++++++++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,------------------..................------...000111222///555<<>>===<<<<<<<<<<<<<<<;;;::::::::::::999777777555333222333333222111111111111111111000//////000000000000000///......,,,---...///...---,,,***+++*********++++++,,,---+++++++++++++++,,,,,,,,,))))))))))))))))))******((((((***,,,///...,,,)))+++++++++,,,,,,,,,,,,+++*********++++++,,,......***,,,...///000///...---111444777999;;;===@@@BBBAAAAAABBBBBBAAA???===<<<:::;;;===>>>@@@@@@@@@@@@AAACCCDDDCCCBBB@@@AAAAAAFFFGGGJJJMMMPPPRRRTTTTTTXXX^^^bbbaaa___^^^ZZZUUUQQQOOOMMMKKKLLLOOORRRUUUTTTUUUYYY```ggglllmmmmmmoooppprrruuuxxx{{{}}}~~~~~~zzzwwwuuuvvvuuuuuuuuuwwwzzz}}}~~~~~~zzzxxxxxxxxxxxxyyy{{{~~~}}}zzzxxxyyy{{{}}}uuuooohhhccc]]]XXXWWW[[[aaafffoooxxxnnnbbbaaadddaaahhhtttxxxiiiYYYRRRRRRQQQRRRTTTVVVVVVUUUTTTTTTUUUUUUVVVXXXWWWVVVVVVSSSNNNHHHCCC999555000---,,,,,,,,,,,,************************+++++++++++++++*********---,,,***((('''''')))*********))))))))))))))))))))))))))))))))))))))))))************************,,,+++***))))))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------.........//////............///111333444333888>>>CCCFFFJJJPPPUUUbbbeeejjjooosssxxx}}}}}}xxxwwwyyy~~~~~~|||yyyxxxxxxyyyzzzzzzxxxwwwvvvuuuwwwyyy|||~~~xxxtttqqqooommmooosssxxx|||}}}||||||{{{|||{{{yyytttqqqrrrrrrrrrttt{{{qqqcccVVVLLLIIIJJJGGGGGGFFFEEEDDDDDDDDDDDDBBBCCCEEEFFFFFFDDDCCCAAABBBAAA@@@??????>>>>>>>>><<<;;;999::::::;;;999888666444222111111111000...111111111111111000////////////000000//////...---,,,,,,.........---,,,+++************+++,,,------++++++++++++++++++++++++))))))))))))************((()))***,,,......,,,*********+++,,,,,,,,,,,,+++************+++---.../////////000111111111111111222555888;;;<<<===@@@BBBAAAAAA@@@???>>>============>>>>>>???@@@AAAAAABBBBBBCCCCCCAAA??????@@@BBBHHHJJJLLLOOOQQQRRRSSSTTTWWW[[[]]]\\\\\\^^^\\\XXXPPPMMMKKKJJJLLLQQQVVVZZZYYY[[[^^^cccgggjjjmmmnnnnnnppprrrvvvyyy{{{}}}}}}~~~~~~~~~~~~zzzwwwssspppooopppqqqrrrtttvvvyyy{{{|||~~~zzzvvvtttssstttuuuyyy}}}{{{yyywwwtttssstttvvvwww|||~~~~~~~~~|||xxxsssoookkkfff___XXXTTTTTTVVVXXX___gggrrr||||||jjj```\\\^^^bbbkkkyyyrrrccc[[[VVVRRRSSSVVVWWWWWWWWWWWWWWWWWWWWWVVVXXXXXXWWWVVVUUUQQQLLLHHH@@@;;;444...,,,,,,,,,,,,************************,,,,,,,,,,,,,,,+++***)))++++++)))((((((((()))***************))))))))))))))))))))))))))))))))))))************************++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------........./////////////////////111333555777999>>>DDDHHHLLLQQQXXX^^^gggjjjoootttyyy{{{{{{yyyxxxxxx{{{|||yyyyyyzzz|||~~~|||{{{zzzzzz|||~~~yyytttpppkkkgggdddfffnnnvvv{{{~~~~~~|||}}}nnnbbbUUUJJJGGGJJJGGGFFFEEEDDDDDDCCCCCCDDDAAABBBEEEFFFFFFEEECCCAAAAAA@@@???>>>>>>===>>>>>><<<:::999999;;;;;;:::888555333222111222333222111111111111111111000////////////000000//////...---,,,------------------,,,************+++,,,---...,,,,,,++++++******))))))((()))))))))************)))))))))+++---...,,,+++'''((()))*********))))))******++++++,,,...///000222111111000111222333333333666999<<<<<<===???@@@@@@???===<<<;;;<<<===>>>@@@??????>>>???@@@AAABBBBBBBBBAAA@@@???@@@CCCFFFIIIJJJLLLNNNPPPRRRTTTTTTUUUYYY[[[ZZZ\\\^^^\\\XXXLLLKKKKKKLLLOOOTTTZZZ]]]\\\___cccddddddfffjjjnnnlllnnnqqquuuxxxzzz{{{|||{{{{{{||||||||||||}}}}}}{{{yyyuuuqqqnnnlllkkkkkkkkkmmmoooqqqssstttuuuuuuwww{{{}}}zzzwwwtttrrrrrrrrrtttwwwzzz|||~~~~~~~~~pppmmmkkknnnuuu{{{}}}}}}yyyxxxvvvtttrrrqqqqqqppprrrsssuuuvvvvvvvvvtttsssrrrrrrrrrssstttsssqqqooolllhhhaaaYYYSSSPPPNNNNNNQQQWWW___gggnnnxxxvvveee[[[[[[\\\bbbmmm{{{ssshhh^^^VVVUUUYYYVVVWWWXXXYYYYYYYYYXXXWWWYYYWWWVVVUUUUUUSSSOOOLLLEEE???777000---,,,,,,,,,************************))))))++++++,,,++++++***)))))))))))))))************************)))(((((())))))))))))))))))))))))******************************++++++++++++***************++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,------------...............////////////000000000111333555777999???EEEMMMSSSXXX^^^eeejjjkkknnnsssxxx~~~wwwyyy{{{||||||}}}~~~}}}|||}}}~~~{{{zzzzzzxxxvvvqqqllliiilllvvv{{{lllaaaTTTIIIFFFJJJGGGFFFEEEDDDDDDCCCCCCCCCAAABBBEEEFFFFFFEEECCCAAA>>>===<<<;;;;;;::::::;;;<<<:::999999;;;;;;:::888666444333444555666666555111111111111111000/////////////////////......---------------------------************+++,,,---...,,,,,,++++++***)))(((((((((((())))))*********+++***))))))+++---...---+++)))***+++---------,,,++++++,,,,,,---...///111111222111///......000222333444666:::<<<<<<===>>>???@@@>>><<<::::::;;;===???AAA@@@>>>======???AAABBBBBBAAAAAA??????BBBGGGKKKHHHIIIKKKMMMPPPRRRTTTUUUTTTXXX[[[\\\]]]___\\\VVVIIIJJJKKKNNNSSSWWW[[[^^^^^^bbbeeedddaaabbbgggmmmkkkmmmppptttwwwyyyzzzzzzyyyzzzzzzzzzzzzzzzzzzzzztttqqqnnnjjjhhhhhhiiijjjhhhjjjmmmoooppppppooonnnqqqwww|||{{{zzzxxxwwwuuussssssssstttuuuvvvuuurrrooommm^^^YYYVVVYYYcccnnnuuuwww{{{zzzyyywwwtttrrrpppooojjjkkklllmmmnnnmmmmmmlllkkkjjjjjjllloooppppppoookkkgggaaaYYYRRRLLLHHHGGGHHHLLLQQQWWW^^^gggsss{{{~~~mmm___WWWWWWZZZdddssssssdddYYYXXX\\\VVVWWWYYY[[[[[[ZZZXXXWWWYYYWWWUUUUUUTTTSSSPPPNNNIIIBBB999222...,,,,,,,,,************************%%%&&&(((***+++,,,++++++'''((()))***++++++*********************)))((('''))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))))))))***+++,,,,,,---------..................---,,,,,,,,,---------................../////////000000000111222444666999:::BBBIIITTT]]]ccciiioootttmmmppptttzzz}}}xxxxxx|||~~~|||xxxzzz}}}~~~}}}|||yyy}}}~~~pppaaaUUUNNNJJJIIIFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>>>>;;;999888999;;;;;;888666666555555444222111111000333333333222222000//////000111222222222000///...---...//////...,,,***)))))))))(((((()))+++...///++++++************++++++************************,,,++++++******++++++,,,+++,,,,,,+++)))((()))+++---+++***+++...000///---222111111111111333444555777888999:::;;;===>>>??????>>><<<;;;;;;<<<===>>>>>>>>>>>>>>>????????????@@@@@@@@@??????@@@DDDGGGLLLMMMMMMNNNOOOOOOPPPPPPUUUUUUUUUUUUUUUTTTTTTTTTJJJIIIKKKPPPWWW]]]``````bbbaaaaaabbbcccfffhhhjjjjjjlllooorrrtttvvvwwwwwwxxxvvvttttttttttttrrrpppiiiiiiiiiiiihhhgggfffeeehhhiiikkkmmmnnnnnnnnnmmmxxxyyyzzz~~~}}}|||||||||{{{xxxuuuqqqooouuusssqqqpppooohhh]]]TTTNNNJJJGGGJJJTTTcccrrrzzzzzzyyyvvvtttqqqmmmgggbbbaaa^^^\\\]]]```ddddddddd^^^___aaadddfffhhhiiiiiiggggggddd]]]SSSKKKHHHGGGKKKIIIGGGHHHNNNWWWbbbhhhrrrzzz}}}wwwhhh\\\WWWWWW___kkkxxxqqq```ZZZ\\\VVVWWWYYYYYYXXXXXXXXXYYYZZZXXXVVVUUUUUUTTTRRRPPPIIIEEE???888333111000000------.........---,,,,,,++++++************++++++,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,************************)))***++++++,,,,,,++++++---------,,,,,,+++++++++000///...---,,,+++******---,,,,,,,,,,,,---.........000///......111222222...000333666999>>>DDDGGGLLLRRRZZZbbbjjjpppvvvyyyuuuuuuxxx}}}~~~yyyuuussszzz~~~}}}zzz}}}}}}ooo```TTTMMMJJJJJJFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@?????????>>>>>>=========;;;::::::;;;:::777444555444333222111000000///111111111000000///...---000000111111111000///...///...------,,,,,,,,,,,,---,,,***)))***+++,,,---++++++************++++++************************++++++************++++++***++++++***((('''(((***---+++***,,,///000///...000000000000111333555666777888999;;;===>>>??????>>>===<<<;;;;;;<<<===>>><<<<<<=========>>>>>>>>>===>>>@@@AAACCCEEEIIILLLLLLLLLLLLMMMMMMNNNOOOOOOMMMNNNPPPRRRRRRQQQOOONNNGGGGGGIIINNNUUUZZZ\\\\\\^^^______```bbbdddfffgggjjjlllooorrruuuvvvwwwwwwvvvtttrrrppppppooommmkkkfffggghhhiiiiiiiiiiiiiiiiiijjjlllnnnoooppppppooovvvvvvxxx{{{~~~zzzwwwsssqqqnnnnnnnnnnnnmmmeeeYYYOOOLLLIIIFFFJJJUUUdddrrrzzz~~~zzztttnnnggg```YYYUUUSSSQQQOOOQQQUUUXXXYYYYYYUUUVVVYYY\\\```bbbdddeeebbbbbb```ZZZQQQJJJFFFEEEJJJIIIGGGHHHJJJOOOTTTWWWdddlllvvv}}}{{{nnn```YYYUUUZZZdddrrrvvvhhh___]]]WWWXXXYYYYYYXXXXXXXXXXXXXXXWWWUUUUUUUUUUUUSSSRRRLLLHHHCCC<<<777333111000++++++,,,,,,,,,+++++++++++++++************++++++,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,***************************++++++,,,,,,,,,,,,,,,---------,,,,,,+++++++++...---------------,,,,,,------,,,,,,------...///...//////......000222333111444777:::===AAAFFFJJJPPPUUU[[[bbbiiiooovvvzzz}}}{{{yyyxxxwwwzzz~~~~~~zzzvvvwww}}}mmm]]]QQQKKKJJJJJJGGGFFFFFFEEEEEEDDDCCCCCCAAAAAABBBBBBBBBAAAAAA@@@AAA@@@@@@???>>>===<<<<<>>;;;;;;<<<<<<<<<============???CCCEEEGGGIIILLLNNNKKKKKKKKKKKKKKKLLLMMMNNNFFFHHHKKKMMMMMMKKKHHHGGGGGGHHHKKKPPPVVVYYYZZZZZZ\\\]]]___aaacccdddeeeeeegggiiilllppprrrtttuuuuuutttqqqnnnlllkkkiiigggeeeccceeefffhhhjjjkkklllllljjjkkkmmmooopppqqqrrrrrruuuuuuwwwyyy}}}}}}yyyuuussskkklllmmmnnnkkkcccWWWMMMHHHGGGHHHOOOZZZhhhsssyyyyyysssjjjaaaYYYRRRLLLHHHEEEDDDCCCEEEHHHKKKMMMMMMJJJLLLOOOTTTXXX\\\___aaa^^^^^^]]]XXXQQQKKKHHHFFFGGGHHHHHHHHHIIIIIIJJJJJJVVV\\\eeelllqqqxxx~~~xxxhhh^^^VVVVVV]]]kkk}}}~~~sssfff]]]YYYXXXXXXXXXWWWWWWXXXXXXWWWUUUTTTUUUVVVVVVUUUSSSNNNLLLHHHCCC<<<777222000+++,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++++++++*********************************+++++++++,,,,,,,,,************************++++++,,,---------------------,,,,,,,,,,,,++++++,,,,,,,,,------.........---------,,,------...///...///////////////222444555999>>>BBBFFFKKKOOOSSSZZZ\\\aaaeeekkkqqqxxx}}}zzzyyyzzz|||}}}{{{~~~}}}yyytttoookkkjjjooouuuzzz|||lll\\\OOOJJJIIIJJJGGGGGGFFFFFFEEEDDDDDDCCCAAAAAABBBCCCCCCCCCBBBBBBAAAAAA@@@???>>>===<<<;;;>>>===<<<;;;:::999777666333333333222111000000000222222222222222111000000...///////////////.........---,,,+++,,,---...//////...---+++************++++++************++++++************************,,,,,,++++++++++++,,,,,,)))***+++***(((((()))+++++++++,,,---///111111111---...///111333555777888555888;;;???@@@@@@???>>><<<<<<;;;;;;;;;<<<======;;;;;;<<<<<<<<<=========???BBBFFFIIIJJJJJJKKKLLLKKKJJJIIIIIIIIIJJJKKKLLLFFFGGGGGGHHHGGGFFFEEEDDDJJJLLLPPPUUUYYY[[[[[[[[[\\\^^^aaaccceeefffffffffdddfffiiilllooopppqqqqqqrrroookkkhhhfffeeecccaaabbbccceeegggiiikkklllllljjjkkkmmmoooqqqrrrssstttuuuvvvwwwxxxzzz~~~~~~{{{xxxwwwqqqpppooonnnjjjcccZZZSSSJJJKKKPPPXXXbbbjjjppprrrhhhbbbYYYRRRLLLIIIFFFDDD????????????AAACCCDDDEEEDDDFFFIIIMMMRRRWWW[[[]]]^^^^^^]]][[[VVVRRRNNNLLLGGGHHHIIIJJJJJJJJJJJJIIIMMMRRRXXX___fffnnnvvv{{{~~~}}}~~~rrrfffZZZUUUYYYeeeyyy}}}lll]]]XXXWWWUUUUUUVVVWWWXXXXXXXXXVVVUUUUUUUUUUUUTTTSSSPPPOOOMMMHHHBBB:::333//////...............//////,,,++++++******++++++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------...//////......///111000000444:::===AAAGGGMMMRRRWWW\\\___eeefffhhhkkkooovvv~~~{{{zzz{{{~~~|||~~~~~~|||uuuoookkkiiigggfffiiipppyyy|||lll[[[OOOIIIIIIIIIGGGGGGGGGFFFEEEEEEDDDDDDBBBCCCCCCDDDDDDDDDDDDCCCAAAAAA@@@???>>>===<<<;;;:::;;;;;;;;;:::999888888444444444333222222111111111222222222222111111000///............/////////+++,,,---.........---,,,+++++++++************+++++++++************++++++************************------,,,,,,,,,,,,------***+++,,,+++******+++---,,,---...//////000111222---...000222555777888999666999<<>>>>>>>>>>>BBBGGGJJJLLLLLLMMMNNNLLLKKKIIIHHHGGGHHHIIIIIIKKKIIIFFFDDDCCCCCCEEEFFFMMMOOOSSSWWWYYYZZZ[[[[[[[[[]]]```bbbeeefffffffffeeegggiiilllnnnoooooooooppplllhhheeedddcccaaa```cccdddeeeggghhhiiiiiiiiijjjkkklllnnnppprrrtttuuuuuuuuuvvvuuuvvvyyy~~~~~~|||{{{yyyuuupppjjjeee```\\\ZZZTTTVVV[[[```dddeeebbb```VVVQQQKKKFFFDDDCCCCCCCCC>>>???????????????@@@AAAAAACCCEEEIIINNNSSSWWWYYY`````````___\\\YYYUUURRRLLLLLLKKKKKKKKKKKKKKKKKKJJJLLLPPPVVV\\\dddlllqqqvvvzzz|||zzzzzz~~~zzzoooaaaXXXWWW___pppsssbbbYYYVVVSSSSSSUUUXXXYYYYYYZZZXXXVVVUUUUUUTTTRRRPPPPPPPPPOOOLLLFFF>>>666111111000///.........//////,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,...------------.../////////...///333333333:::CCCMMMPPPUUUXXX\\\```dddgggllllllmmmooossszzz~~~yyyyyyzzz}}}~~~~~~~~~|||{{{|||~~~tttlllgggeeeeeegggjjjoooyyy|||lll\\\PPPJJJIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCAAA@@@@@@???>>>===<<<<<<888:::;;;;;;999888888999444444444333333333222222//////000000000000////////////.........///000111+++,,,...//////...,,,***)))))))))******+++++++++++++++************++++++************************------,,,,,,,,,,,,------+++,,,,,,,,,++++++,,,...---...000000//////111222///000222555777888999:::888:::<<<>>>>>>>>>===<<<:::::::::;;;<<<<<<======<<<<<<=========>>>>>>>>><<<@@@FFFKKKNNNQQQSSSUUUOOOMMMJJJGGGFFFFFFFFFGGGKKKHHHDDDBBBAAADDDGGGIIILLLOOOSSSUUUUUUVVVWWWYYYYYYZZZ\\\___aaacccdddeeehhhiiikkkmmmnnnnnnnnnmmmmmmjjjfffcccccccccbbbaaaeeefffggghhhhhhiiiiiiiiijjjkkklllnnnpppsssvvvwwwuuuvvvuuusssqqqssszzz|||wwwmmmddd]]]ZZZZZZZZZ]]]]]]^^^^^^]]]XXXQQQLLLJJJGGGCCCAAA@@@@@@??????<<<>>>??????>>>>>>???@@@@@@BBBDDDHHHMMMSSSWWWZZZdddcccccccccccc```[[[XXXUUUSSSPPPMMMKKKJJJIIIIIIHHHHHHJJJNNNSSSYYY^^^bbbiiinnnttt{{{|||yyyxxxzzz|||~~~zzzlllaaaYYYYYYdddppp}}}}}}nnn^^^YYYTTTSSSUUUXXXYYYXXX[[[YYYVVVUUUUUUTTTRRRPPPPPPQQQQQQOOOJJJCCC;;;666222000///---,,,,,,,,,---,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,************************++++++,,,---------------++++++,,,,,,,,,,,,------.........------,,,,,,,,,......------......///000000---///444555777BBBPPP```aaabbbbbbbbbdddhhhjjjooopppqqqrrrwww~~~zzzxxxxxxyyywwwxxx|||~~~~~~|||{{{zzz}}}yyyooofffdddeeefffmmmwww|||mmm^^^RRRKKKIIIHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEDDDCCCBBBBBB@@@?????????>>>>>>======888:::;;;:::777555555777333333333222222222222222//////000000000000//////000000/////////000111222............---,,,++++++)))***++++++,,,,,,,,,+++++++++************++++++************************,,,++++++******++++++,,,***+++,,,+++******,,,......000222111///...000222111222444777999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;999999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<=========>>>BBBHHHLLLPPPSSSWWWYYYRRROOOKKKHHHEEEDDDDDDEEEDDDCCCAAA@@@BBBEEEIIILLLMMMOOORRRSSSRRRRRRUUUWWWYYYZZZ[[[]]]```bbbdddfffhhhhhhjjjkkkkkkjjjjjjiiiiiifffcccaaaaaacccccccccfffggghhhiiijjjkkkkkkkkkkkklllmmmooorrruuuxxxzzzyyyzzzxxxtttqqqsssyyy}}}vvvkkk___WWWTTTUUUWWWZZZWWWTTTQQQNNNJJJFFFBBBAAA@@@??????@@@@@@>>><<<999;;;>>>???>>>???AAACCCCCCEEEHHHLLLSSSYYY___cccjjjiiiiiijjjkkkhhhccc___[[[YYYWWWSSSPPPLLLJJJIIIHHHGGGGGGHHHLLLOOORRRSSS[[[```hhhpppxxx~~~|||zzz{{{yyywww}}}|||nnn```XXX[[[bbbppp|||~~~gggaaaYYYVVVWWWYYYXXXWWWYYYWWWVVVUUUUUUUUUSSSQQQQQQRRRSSSRRRNNNHHHAAA===444333000---,,,++++++,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,***************************++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------------..................//////000111---///555888;;;JJJ\\\iiiiiihhhffffffhhhlllpppssstttvvvyyy}}}}}}tttpppqqquuuxxxyyyzzz|||~~~}}}|||{{{|||wwwnnnhhhjjjooottt|||nnn___SSSLLLIIIHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>>>>999;;;<<<:::666333333444222222222111111111111111000111111222222222111111111000/////////111222333111000---+++++++++,,,---,,,,,,,,,------,,,,,,+++++++++************++++++******************************))))))))))))******)))***+++***))))))+++---///222333222///...///111222333666888::::::::::::<<<<<<;;;;;;::::::::::::888999:::;;;<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<>>@@@CCCGGGJJJLLLOOOQQQSSSRRRQQQRRRUUUXXX\\\\\\\\\^^^```dddgggiiieeefffgggggggggfffeeedddgggddd```___aaabbbddddddfffgggiiikkkmmmnnnnnnooommmmmmnnnpppssswwwzzz|||}}}xxxtttuuu||||||vvvkkk___VVVRRRSSSUUUQQQMMMGGGCCCBBBCCCCCCCCC;;;<<<===@@@BBBAAA???===666:::>>>@@@@@@AAADDDGGGGGGIIIMMMRRRZZZbbbiiimmmppppppoooqqqrrrpppjjjeee\\\\\\[[[YYYVVVRRRNNNLLLIIIGGGFFFGGGIIIKKKKKKKKKQQQVVV___hhhqqqxxx~~~yyyuuu|||zzzhhhZZZWWW[[[hhhxxxnnnggg]]]YYYYYYYYYXXXUUUWWWVVVTTTUUUVVVVVVUUUSSSQQQSSSTTTTTTQQQKKKFFFBBB888666333000---------------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,******************************+++,,,,,,,,,,,,++++++++++++,,,,,,---------***++++++,,,---//////000...............///000000222---///666999>>>OOOdddiiiiiihhhggghhhlllrrrvvvwwwyyy{{{vvvnnnjjjmmmrrrwww|||{{{|||}}}|||{{{{{{~~~|||uuuqqqnnnsss{{{~~~ppp```TTTMMMKKKJJJGGGGGGHHHIIIHHHGGGFFFEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA>>>===<<<===>>>???===<<<;;;:::888777666666333333222222111000000000///111444444222000//////000000111111111111000000111111000///...,,,***)))******))))))***+++,,,,,,,,,,,,+++***)))))))))***,,,++++++++++++++++++,,,***+++,,,,,,,,,,,,+++******+++,,,+++******,,,---333222222111000000111111444444444444666888:::<<<@@@???===:::888888:::===<<<;;;::::::::::::999888888999:::;;;;;;<<<======EEEHHHMMMPPPQQQSSSUUUWWWVVVRRRMMMJJJHHHEEE@@@;;;===???BBBEEEHHHKKKMMMNNNLLLMMMPPPSSSVVVWWWXXXXXX\\\ZZZZZZ\\\___cccdddeeeddddddddddddccccccaaaaaabbbaaa``````aaaccceeefffcccdddeeegggiiijjjjjjkkkllllllmmmnnnrrrvvvzzz|||~~~{{{{{{|||~~~|||qqqfff\\\VVVRRRQQQHHHHHHHHHFFFDDDBBB@@@???@@@@@@AAAAAABBBBBBCCCCCCAAADDDFFFHHHHHHHHHJJJKKKLLLOOOUUU[[[bbbiiiqqqvvv{{{{{{|||zzzwwwrrrmmmjjjfffbbb]]]YYYVVVSSSPPPMMMJJJGGGCCCBBBCCCDDDEEEEEEMMMOOOSSSYYY```jjjttt{{{~~~yyyyyy{{{}}}uuuccc\\\^^^eeeqqquuufff[[[VVVVVVYYYZZZXXXXXXXXXWWWWWWVVVVVVVVVSSSSSSSSSRRRQQQOOONNNMMMAAA===666000,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,++++++******++++++,,,........................//////.........---------------------------------000///...///000111111111111222333888AAANNNZZZaaabbbfffjjjllllllnnnrrrvvvyyy{{{qqqqqqrrrrrruuu{{{~~~|||wwwwww|||nnn^^^RRRKKKIIIIIIFFFGGGHHHHHHHHHGGGFFFEEEFFFFFFFFFEEEEEECCCBBBBBBBBBAAA???===<<<<<<===>>>===<<<;;;:::888777666666444444333333222111111111///111444444222000/////////000000111111000000///////////////...---,,,,,,******))))))***++++++,,,,,,+++******************++++++************++++++***+++,,,,,,,,,,,,+++***+++,,,---,,,++++++---///111111000111111222333333555555555555777999;;;<<<@@@>>>;;;999999999;;;;;;;;;:::999:::;;;;;;:::888888999999:::;;;===>>>???EEEGGGKKKMMMMMMNNNOOOPPPSSSPPPLLLIIIGGGDDDAAA>>>@@@AAACCCFFFIIIKKKMMMMMMNNNPPPRRRTTTVVVVVVVVVVVVZZZXXXXXXZZZ]]]aaabbbbbbcccccccccccccccbbbaaaaaabbbaaa``````aaaccceeegggeeeeeeggghhhiiijjjkkkkkkllllllnnnpppssswww{{{}}}}}}{{{{{{|||}}}}}}uuukkkaaaYYYRRROOOIIIIIIHHHFFFDDDCCCBBBAAAAAABBBCCCDDDEEEGGGGGGHHHHHHJJJMMMOOOPPPQQQSSSUUUYYY\\\```eeekkkrrryyy~~~{{{vvvsssjjjfff```[[[XXXTTTQQQOOOMMMKKKGGGFFFFFFGGGGGGFFFDDDFFFJJJOOOVVV```kkkrrr{{{|||{{{~~~~~~jjj^^^\\\^^^iiiyyylll^^^XXXXXXWWWUUUWWWWWWWWWWWWVVVVVVVVVUUUTTTTTTSSSSSSRRRPPPOOONNNEEEAAA999222...---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------------------------///...------...///000000222444888>>>FFFQQQ\\\bbbdddhhhmmmppprrruuuzzz~~~}}}wwwwwwyyyxxxzzz~~~zzzkkk\\\PPPIIIGGGGGGFFFFFFGGGGGGHHHGGGGGGFFFFFFFFFFFFEEECCCBBBAAA@@@CCCAAA???>>><<<<<<<<<======<<<;;;:::888777666666555555444444333222222111///111333333111000///000...//////000000//////...------...............---*********)))******+++,,,+++************++++++,,,*********))))))************++++++,,,,,,++++++***,,,---...---,,,---...000//////000000222333444555666666666777888:::;;;<<<@@@<<<888777:::;;;;;;::::::999999:::;;;<<<:::999888888888:::<<<>>>AAACCCFFFHHHJJJKKKJJJJJJJJJKKKNNNNNNLLLHHHDDDAAAAAABBBCCCDDDFFFHHHJJJLLLMMMMMMPPPQQQSSSUUUVVVVVVUUUUUUWWWVVVVVVXXX[[[^^^______aaaaaaaaaaaaaaaaaa``````aaaaaa```aaabbbdddfffgggggghhhhhhiiijjjkkkkkkkkkmmmnnnpppssswwwzzz}}}~~~~~~}}}|||{{{{{{|||}}}}}}~~~~~~yyyqqqggg]]]TTTOOOLLLKKKIIIHHHFFFFFFFFFGGGFFFFFFHHHJJJLLLNNNPPPQQQRRRUUUXXX[[[\\\^^^```bbbccceeeiiimmmqqqwww~~~~~~vvvqqqjjjccc^^^ZZZVVVSSSNNNKKKHHHGGGFFFFFFDDDBBBAAABBBDDDGGGLLLUUU^^^eeerrrwww}}}|||~~~xxxggg___\\\cccrrruuuccc\\\ZZZWWWSSSVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTSSSRRRPPPPPPLLLFFF>>>666000...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,++++++******++++++,,,*********+++++++++++++++...............---------------------------------//////...---...///000111333888???FFFNNNVVV^^^ccceeeiiinnnrrrtttwww||||||{{{}}}}}}}}}~~~zzzjjjZZZNNNHHHFFFGGGEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDBBB@@@???CCCBBB@@@>>>===<<<<<<<<<===<<<;;;:::888777666666444444444333222222111111///111333222111//////000......////////////......------............------+++***************++++++************++++++,,,---******))))))))))))******+++++++++++++++++++++++++++---------,,,---///000000000000111222333444555666777777888999;;;<<<<<<>>>999555666:::===;;;888999888888:::<<<<<<;;;999888888888:::===@@@DDDFFFFFFHHHKKKKKKJJJIIIIIIJJJLLLLLLKKKFFFAAA>>>@@@CCCFFFGGGIIIJJJLLLLLLMMMMMMPPPQQQSSSUUUVVVVVVUUUUUUVVVUUUUUUWWW[[[]]]^^^]]]_________^^^_________````````````aaaccceeeggghhhjjjjjjjjjjjjkkkkkkllllllpppqqqtttxxx{{{}}}~~~{{{{{{{{{{{{{{{{{{||||||{{{||||||tttkkk```XXXSSSSSSRRROOOMMMLLLMMMNNNOOOMMMNNNPPPSSSVVVXXXZZZ\\\^^^aaadddffffffhhhjjjkkkjjjlllooorrrwww}}}xxxooohhhbbb]]]ZZZRRROOOLLLJJJIIIGGGDDDAAAFFFFFFFFFFFFHHHMMMUUUZZZggglllssszzz~~~vvvjjjaaacccnnn~~~kkk```[[[XXXVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQPPPJJJBBB999333000///000---------------------------------------------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,++++++******++++++,,,************++++++++++++................................................000000000//////111333555777>>>GGGPPPUUUZZZ___cccjjjnnnsssuuuvvvyyy}}}wwwxxx{{{~~~{{{zzz~~~}}}yyywwwxxxxxxvvvvvv{{{zzzkkkZZZNNNHHHGGGHHHFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGEEECCCAAA@@@BBBAAA@@@???======<<<<<<===<<<;;;:::888777666666333333222222111111000000000111222111000//////000......////////////......////////////...---,,,+++++++++***************++++++*********+++,,,------******))))))))))))******++++++++++++++++++++++++***+++,,,,,,+++,,,...000222222222111222333333444777777888999:::;;;;;;;;;;;;777444555:::===;;;888888888999;;;======;;;999777888999;;;>>>BBBEEEGGGDDDFFFIIIJJJIIIIIIIIIJJJKKKKKKHHHCCC>>><<>>FFFQQQXXX[[[]]]```cccppptttyyy}}}~~~yyywwwssswww|||~~~~~~}}}zzzwww{{{}}}~~~~~~|||vvvnnnnnnnnnmmmmmmqqq{{{{{{kkkZZZNNNIIIHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFHHHHHHHHHGGGFFFDDDCCCBBB@@@@@@??????>>>>>>=========<<<;;;:::888777666666333333222111111000000///000111222111///...///000...//////000000//////...////////////...---,,,+++,,,+++******)))*********,,,++++++++++++,,,,,,---*********))))))*********,,,++++++******++++++,,,***+++,,,,,,+++,,,...000333222222222222333333444666777888::::::;;;::::::777555444555999;;;;;;999888888999;;;===<<<:::777777888;;;>>>AAADDDFFFGGGBBBDDDGGGHHHHHHGGGHHHIIIJJJHHHDDD???<<<===@@@CCCIIIIIIKKKLLLMMMMMMMMMMMMLLLMMMPPPRRRTTTUUUUUUUUUVVVVVVWWWYYY\\\]]]]]][[[ZZZZZZYYYYYYZZZ\\\]]]___^^^___```ccceeeggghhhiiikkkjjjjjjjjjkkklllnnnooouuuuuuuuuuuuvvvvvvvvvvvvoooooonnnnnnoooqqqrrrssswwwzzz{{{wwwwwwzzzxxxqqqllliiihhhlllkkkiiigggfffeeefffffffffggghhhjjjmmmooopppqqqrrrsssuuuvvvuuuuuuvvvwwwxxxyyy{{{~~~zzztttlllhhhccc^^^[[[WWWSSSPPPJJJKKKKKKJJJIIIJJJMMMPPPTTTWWW[[[```eeekkkqqquuu{{{~~~mmmdddbbblllyyyqqq___WWWVVVUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUVVVVVVUUUTTTTTTSSSPPPMMMHHHAAA;;;555222000------------------------***++++++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,++++++******++++++,,,++++++,,,,,,---.........---------.......................................,,,.../////////222888===IIIQQQ[[[___```___bbbeeennnttt{{{|||vvvtttuuuuuuzzz~~~|||{{{{{{zzzxxxvvvyyy}}}~~~}}}}}}|||uuulllkkkkkkllllllppp|||{{{jjjYYYMMMHHHGGGHHHIIIHHHFFFEEEDDDDDDDDDDDDFFFFFFFFFFFFEEEDDDCCCBBB>>>>>>?????????>>>>>>>>>===<<<;;;:::888777666666444333333222222111000000000111111000......///000///000000111111000000///---...............------,,,++++++***))))))******------,,,+++++++++,,,,,,++++++************++++++,,,,,,+++******+++,,,,,,***,,,------------000222111111111222333444555666666777888999::::::999999333444444666888999:::;;;999999:::<<<===<<<999666666999<<<@@@CCCEEEEEEEEEDDDFFFHHHIIIHHHHHHHHHIIIGGGCCC>>>;;;<<<@@@CCCEEEHHHIIIJJJLLLMMMMMMNNNNNNLLLNNNPPPQQQRRRSSSRRRRRRUUUUUUVVVYYY[[[\\\[[[ZZZXXXXXXWWWWWWXXXZZZ]]]^^^]]]^^^```cccfffhhhiiijjjjjjiiiiiiiiijjjlllooopppsssrrrpppmmmlllkkkkkkkkkeeedddcccbbbcccfffiiikkkpppsssyyywwwsssoooooouuu~~~~~~xxxuuusssrrrxxxxxxwwwuuusssrrrqqqppprrrrrrsssuuuvvvwwwxxxxxxwwwyyy|||}}}||||||~~~|||uuuooojjjgggcccaaaYYYZZZYYYWWWSSSQQQPPPPPPOOOPPPRRRTTTWWW\\\bbbgggllloootttyyytttfff^^^aaahhhnnnzzzmmm^^^WWWUUUVVVVVVVVVWWWWWWWWWWWWTTTUUUUUUUUUUUUTTTTTTSSSOOONNNKKKGGGAAA:::555222........................******,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,++++++******++++++,,,++++++,,,,,,---.........---------.........//////........................---000222222222666>>>DDDVVV]]]dddfffcccaaadddhhhpppvvv~~~}}}|||vvvsssuuuwwwxxx}}}~~~yyyvvvxxxyyywwwtttyyyxxxrrrqqqsssuuuvvvyyyzzziiiXXXLLLGGGGGGHHHJJJIIIGGGEEECCCCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBBBB======>>>???????????????===<<<;;;:::888777666666555555444333333222222111000111111000......///000000000111111111111000000+++,,,---...////////////,,,,,,+++***))))))******...------,,,++++++++++++,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---+++---.........///111333//////000111333555777888555666888999::::::999888111333555666777888:::<<<::::::;;;<<<===<<<888555666999===BBBDDDEEEEEEDDDHHHJJJLLLLLLKKKIIIIIIJJJDDD???999999===CCCFFFGGGGGGHHHJJJKKKMMMNNNNNNNNNNNNOOOPPPQQQQQQQQQPPPOOOTTTTTTUUUXXX[[[[[[ZZZYYYWWWWWWVVVVVVWWWZZZ\\\^^^]]]^^^```cccfffhhhiiijjjiiihhhhhhhhhjjjllloooqqqpppnnnkkkgggdddccccccccc^^^\\\ZZZYYY[[[^^^bbbdddhhhkkkrrryyyrrroookkklllsss}}}{{{yyywww~~~|||zzzxxxvvvyyyyyyzzzzzz{{{|||||||||zzz|||}}}yyyvvvtttlllllljjjeee^^^WWWSSSQQQNNNNNNMMMLLLMMMQQQWWW\\\]]]aaafffmmmuuu}}}zzzjjj]]][[[\\\```ooo{{{hhh\\\VVVVVVVVVWWWWWWXXXXXXXXXTTTTTTUUUUUUUUUTTTSSSSSSOOOOOOMMMJJJEEE>>>888444........................+++,,,...///000///......---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,******+++,,,------......---------.........//////////////////////////////000333666777777<<>><<<;;;:::???>>>===;;;999888777666555444111///...///000111111111111111000000000000,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...++++++------------++++++************************++++++******************------,,,---...000222333000111222333444555555555888999999999888777555444444666888:::<<<<<<;;;:::;;;;;;<<<<<<;;;:::888777999<<<@@@BBBCCCCCCDDDFFFHHHGGGGGGJJJKKKJJJFFFBBB@@@===;;;<<<@@@DDDEEEEEEFFFFFFEEEEEEGGGIIILLLNNNPPPRRRSSSTTTSSSRRRSSSTTTQQQSSSWWWYYYYYYWWWTTTRRRTTTTTTUUUVVVXXXZZZ\\\]]][[[\\\]]]```cccgggjjjkkkkkkgggeeeeeehhhkkklllkkkjjjgggdddbbbbbbbbb```___]]]ZZZVVVWWW[[[___``````cccgggnnnuuuyyyzzzxxxwwwmmmmmmmmmnnnssszzz~~~~~~}}}zzzrrrhhh___YYY[[[XXXSSSOOONNNOOOQQQSSSTTTYYY^^^bbbfffnnnzzzttt^^^XXXXXXZZZcccooorrr^^^WWWQQQNNNPPPRRRRRRTTTWWWTTTUUUVVVWWWWWWVVVSSSRRROOOOOONNNMMMJJJCCC;;;555444222///---......---,,,...,,,++++++---......---/////////......------,,,000///...---,,,+++******++++++******+++---...000//////.........------------------.........//////000////////////000000111000///111666;;;CCCQQQ^^^ccchhhooorrrssssssvvvxxx{{{{{{zzzzzz{{{}}}}}}xxxsssrrruuuyyy|||~~~}}}mmm]]]PPPJJJHHHHHHIIIHHHGGGEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCBBBBBB@@@?????????===<<<;;;:::<<<;;;:::999777555444333777666444333333333333444111111111000000000//////......//////000/////////***+++---......---+++***,,,++++++++++++,,,------***++++++,,,,,,++++++***************************++++++******************---------...///000111222000111222444555666777777888888999999999777555444444666888;;;<<<<<<;;;;;;::::::::::::999888888777;;;===@@@BBBBBBCCCEEEFFFJJJIIIHHHJJJJJJIIIDDD@@@>>><<<:::;;;???CCCDDDDDDEEEFFFGGGIIIJJJKKKLLLLLLNNNPPPRRRSSSRRRRRRSSSUUUOOOQQQTTTUUUUUUSSSPPPNNNRRRSSSTTTVVVYYY[[[^^^___\\\]]]___aaacccfffhhhiiiiiifffddddddgggiiijjjjjjhhhfffdddaaa______``````gggdddaaaaaadddggggggeeejjjlllpppsssuuuuuutttsssqqqqqqqqqrrrvvv{{{{{{qqqkkkddd```\\\WWWTTTTTTUUUVVVTTTVVVYYYZZZ]]]eeepppxxxyyydddZZZVVVUUU]]]hhh{{{hhh\\\VVVQQQSSSTTTTTTUUUXXXUUUUUUVVVWWWVVVUUUTTTSSSPPPPPPOOONNNKKKEEE>>>888444222///---......------111///---,,,,,,,,,+++***---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,++++++++++++,,,.../////////.........------------------.........//////......---------...//////333111222999AAAKKKWWWccchhhnnnvvvzzz{{{|||}}}{{{{{{{{{{{{}}}~~~~~~xxxsssrrruuuzzz~~~}}}nnn]]]QQQJJJIIIIIIJJJIIIGGGFFFEEEEEEFFFFFFJJJIIIHHHFFFDDDBBBAAA@@@@@@@@@???>>>===<<<;;;;;;;;;;;;999888666444333333222222222222222222111111111111000000000000//////000000000000000000///...'''***---000000///,,,***+++++++++++++++,,,------+++******))))))******+++******************************++++++++++++++++++,,,---...///000111111111000111222444666777777888777888999:::999777555444444666999;;;======<<<;;;;;;:::999888888999999:::>>>@@@BBBCCCCCCDDDFFFHHHKKKJJJIIIIIIHHHEEEAAA>>>===;;;:::<<>>===<<<;;;;;;===<<<;;;999777666555444...///111222222222000///111000000000////////////000000000000000///...---(((***,,,...//////...---+++++++++***+++,,,,,,---,,,+++***))))))***+++,,,******************************+++++++++++++++,,,,,,---///000111111000000111222333444555666666666666777999:::999888666444666777:::<<<======<<<<<<<<<;;;999888888:::<<<>>>BBBDDDEEEEEEEEEEEEGGGIIIKKKKKKJJJHHHEEEBBB>>>;;;<<<<<<<<<===@@@BBBCCCDDDDDDFFFHHHKKKLLLLLLJJJJJJKKKMMMPPPPPPPPPOOOPPPRRRUUUUUUUUUUUUTTTSSSRRRQQQQQQRRRUUUWWWZZZ]]]^^^______```bbbcccddddddcccccceeeddddddfffiiimmmppprrrtttvvvwwwuuurrrssszzzyyywwwtttssssssuuuwwwyyywwwwwwwwwxxxyyy{{{}}}~~~|||zzzyyyyyywwwwwwtttqqqnnnnnnqqqtttyyy~~~|||kkk\\\SSSUUU\\\aaannn~~~ggg^^^VVVUUUWWWVVVVVVWWWWWWVVVUUUTTTTTTTTTUUUUUUTTTSSSRRRQQQOOOKKKFFFBBB777444000......//////...---,,,++++++---//////...))))))******++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,....................................////////////000000000000111222333333555555>>>OOO^^^ggglllpppwww}}}~~~|||zzz|||xxxssspppqqqvvv}}}ooo___RRRLLLJJJJJJJJJIIIHHHFFFFFFFFFFFFGGGGGGGGGFFFEEECCCBBBBBBAAAAAA@@@???===<<<<<<<<<<<<===<<<;;;999777666555444111222444666666555333222000000000////////////...////////////......---,,,,,,,,,+++,,,---...///000+++************+++,,,,,,---,,,+++******+++,,,---******************************++++++,,,,,,,,,,,,---...///111111111000000333333444444444444333333777888888888888777666666888999;;;=========<<<;;;:::999777666777:::===???EEEGGGHHHHHHGGGGGGHHHJJJIIIIIIHHHEEEBBB>>>;;;:::======???@@@AAACCCEEEFFFFFFFFFGGGHHHIIIJJJJJJKKKLLLNNNPPPPPPOOONNNNNNOOORRRRRRPPPOOONNNNNNNNNNNNSSSTTTVVVYYY[[[\\\]]]]]]```aaabbbcccccccccccccccdddeeegggjjjnnnsssxxx||||||~~~zzzwwwvvvxxx{{{}}}~~~~~~~~~~~~{{{zzztttcccXXXUUUXXXYYYfffwwwmmmaaaVVVTTTUUUUUUUUUVVVWWWVVVUUUTTTTTTTTTUUUUUUUUUSSSRRRQQQPPPMMMJJJGGG:::777222/////////000///---+++***+++---//////...******++++++,,,,,,------............---------------------------------,,,---............................../////////000000000000000111111333444444444999GGG\\\mmmssstttuuu}}}~~~yyywwwxxxuuusssqqqsssxxx~~~yyyyyy|||ppp___SSSLLLKKKKKKKKKJJJHHHGGGFFFFFFGGGGGGEEEEEEEEEDDDDDDCCCCCCCCCBBB@@@>>>===<<<;;;<<<<<<;;;;;;999888666444333333111222444555444333111000000000////////////......---...............---,,,...---,,,++++++---000111***************+++,,,,,,---,,,,,,,,,,,,,,,,,,---******************************++++++,,,---------...///000000111111111000444444555555555555444444888888777777666777888888;;;<<<===>>>>>><<<;;;999777666555555666999<<>>;;;999999<<<>>>@@@BBBBBBCCCEEEGGGHHHHHHHHHIIIIIIJJJKKKKKKLLLNNNPPPPPPOOONNNOOOPPPTTTRRRPPPNNNMMMNNNPPPQQQTTTUUUWWWZZZ[[[\\\\\\\\\aaa``````aaabbbccceeefffgggiiilllppptttyyy}}}zzzyyy{{{}}}~~~~~~}}}mmm___WWWSSSUUUaaaqqqxxxiiiYYYSSSTTTTTTTTTUUUVVVVVVVVVUUUUUUUUUTTTTTTTTTRRRPPPPPPOOONNNLLLIII???;;;555111000000000000000...,,,,,,------,,,+++,,,,,,,,,---------------.........------,,,,,,,,,,,,---............---------------...................../////////000000000////////////000111333333666>>>OOOfffuuuzzz{{{|||~~~zzzxxxyyyxxxxxxyyyzzz|||~~~wwwssstttwww}}}ppp```SSSMMMKKKKKKKKKJJJHHHGGGFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCBBB@@@>>><<<;;;;;;<<<===<<<;;;:::999777555444333000111222222111000///...000000/////////.........---......////////////.........------------...///***************++++++,,,++++++,,,,,,,,,,,,++++++******************************++++++,,,------...000000000///000000111222333444555777888888888999:::888666444444666999:::===>>>??????>>><<<999888777777666777999<<>>AAABBBAAABBBDDDFFFHHHIIIKKKMMMNNNMMMLLLKKKIIILLLNNNOOOPPPPPPRRRSSSUUUSSSPPPNNNNNNPPPSSSTTTRRRTTTWWWZZZ\\\]]]]]]]]]```_________aaadddgggiiilllnnnrrruuuxxx}}}xxxxxxxxxyyy|||xxxjjj[[[QQQOOOZZZhhhvvvttt```VVVTTTTTTTTTUUUUUUUUUVVVWWWVVVUUUTTTSSSSSSQQQOOONNNNNNNNNLLLKKKDDD???888333111111111000///...,,,,,,---------,,,---------------,,,,,,,,,***+++++++++++++++,,,,,,+++,,,---...//////......---------.........//////.../////////000000000000/////////000111222333444;;;CCCUUUiiivvv{{{}}}|||}}}wwwssspppsssvvvzzzppp```TTTMMMKKKLLLKKKJJJHHHGGGFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEDDDCCCBBBAAA>>><<<;;;;;;<<<===???>>>===;;;999888777666555555555444333222111000000/////////..................///000000111000000---.../////////...---,,,*********)))***++++++,,,)))***+++,,,,,,+++***)))******************************+++,,,,,,---......111111/////////000111222222333555888:::<<<======;;;999555333333666999<<>>;;;888777:::::::::<<<>>>@@@CCCDDDAAADDDHHHJJJGGGDDDAAA???>>>???@@@>>>:::777888:::999===@@@AAA@@@AAACCCFFFGGGJJJNNNRRRRRRPPPMMMJJJGGGIIIMMMOOOPPPRRRTTTVVVRRROOOLLLJJJJJJMMMPPPSSSPPPRRRVVVZZZ]]]_________```___]]]^^^```dddiiilllooorrruuuwwwyyy}}}zzzssskkkmmmrrrwww}}}~~~sss```RRRIIIRRR___mmm}}}}}}fffYYYUUUTTTTTTUUUTTTUUUWWWWWWWWWVVVTTTRRRRRRPPPNNNMMMMMMNNNMMMLLLGGGAAA:::555222111111000,,,******+++...000000///---------,,,,,,+++++++++&&&'''((()))***+++,,,,,,***+++---///000000//////---------.........//////////////////000000000000111111111222333555666777???GGGXXXiiitttzzz|||tttpppppptttxxxzzzqqqaaaTTTMMMKKKKKKGGGFFFEEEEEEDDDEEEEEEEEEFFFGGGGGGFFFDDDCCCDDDFFFAAA@@@???============>>>AAA===888555444444444333444333222222111111111222111111000000//////......///////////////////////////............---------+++++++++************)))************************++++++******************+++*********+++---///000/////////000000111222222444555777999;;;<<<<<<<<<:::777444333555888:::;;;BBBAAAAAA???===;;;999888555777999<<<>>>?????????EEEEEEFFFFFFFFFEEEEEEDDDBBB???:::666555888;;;>>>>>>>>>???@@@CCCGGGJJJMMMMMMLLLJJJHHHGGGHHHJJJKKKKKKLLLNNNPPPSSSTTTUUUVVVPPPOOOMMMKKKLLLMMMPPPQQQUUUVVVWWWYYY[[[\\\]]]]]]````````````aaadddiiimmmqqqsssuuuxxxyyyyyyxxxwww~~~~~~~~~}}}|||~~~|||wwwqqqkkkfffcccdddgggmmmwww~~~mmm[[[SSSOOOUUUhhhzzzxxxbbbXXXWWWWWWTTTYYYYYYYYYYYYXXXVVVTTTSSSRRRQQQQQQPPPOOOOOONNNNNNIIIFFF@@@999222...---...//////.........---------...------,,,,,,------...///...,,,*********,,,---........................000000//////.........---//////...------...000111666222111555444111444:::BBBKKKZZZhhhooosss|||~~~~~~zzzzzzzzzzzzzzz|||qqqaaaUUUOOOMMMMMMIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFCCCBBBCCCEEEAAA@@@???============>>>???===:::999888777444333333222222111111222222333000000000000////////////....................................------------(((((()))***+++,,,------************************)))))))))***+++++++++,,,+++*********,,,---///000000000//////000111222333444555777:::;;;<<<<<<<<<999666444444666999<<<===AAA@@@@@@>>><<<:::888777777999;;;>>>@@@BBBBBBBBBDDDDDDDDDDDDDDDDDDCCCCCC???<<<888444444777:::===@@@???@@@AAACCCGGGJJJLLLLLLKKKIIIHHHGGGHHHIIIJJJJJJKKKMMMOOOPPPRRRRRRSSSOOOMMMLLLKKKLLLNNNPPPRRRTTTUUUWWWYYY[[[\\\]]]]]]]]]^^^___```aaacccgggkkklllmmmnnnoooooonnnmmmllliiijjjlllmmmoootttyyy~~~}}}yyyuuuqqqmmmhhhdddcccfffjjjqqqyyyxxxvvvwww{{{~~~vvveeeUUUNNNRRRdddwww~~~hhh[[[WWWTTTQQQTTTUUUVVVVVVVVVUUUSSSRRRRRRRRRRRRQQQPPPPPPOOOOOOKKKHHHCCC===666111///...//////.........---------...------,,,,,,------...///...---+++++++++,,,---........................000/////////............//////.........///000111222000000444444333888@@@MMMRRR[[[dddhhhlllwww~~~~~~~~~}}}}}}pppaaaVVVPPPNNNOOOJJJJJJIIIHHHHHHHHHIIIIIIGGGHHHGGGEEECCCAAABBBCCCAAA@@@???============>>><<<;;;;;;;;;;;;999666333222222222111222222333333////////////000000000000------------------------............------------(((((()))***+++,,,------************************(((((()))***+++,,,,,,---+++***++++++,,,...///000000000......///111333444444666888:::;;;;;;;;;;;;888666444555888;;;===>>>AAA@@@@@@???===;;;:::999999;;;>>>AAACCCEEEFFFFFFDDDCCCCCCBBBAAAAAABBBBBB===:::777555555888<<<>>>AAAAAAAAABBBDDDFFFHHHJJJJJJIIIHHHGGGGGGGGGHHHIIIIIIIIIKKKLLLMMMNNNNNNNNNLLLKKKJJJKKKLLLOOOQQQSSSTTTUUUWWWYYY[[[\\\]]]]]]\\\^^^```aaabbbdddfffhhhhhhgggfffeeecccbbbaaa```ZZZ\\\^^^```dddiiippptttxxxuuuqqqooommmjjjgggdddccciiipppvvv}}}xxxrrrppprrrwwwzzzrrr]]]RRROOO]]]ooo}}}qqqaaaYYYUUURRRPPPRRRTTTVVVVVVUUUTTTSSSTTTSSSSSSRRRRRRQQQPPPPPPMMMKKKGGGBBB<<<666222////////////.........------...------,,,,,,------............---------------........................////////////............//////......///000111111000000222555555888AAAKKK]]]]]]^^^aaabbbgggsss||||||zzzzzz{{{yyyzzz}}}|||nnn```UUUPPPOOOOOOKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGEEEBBB@@@AAABBBAAA@@@???============>>><<<:::999999:::999777555444333222222111111111222......//////000000111111------------------------.........---------,,,,,,,,,,,,+++++++++*********************************)))))))))***+++++++++,,,***++++++,,,---...///000000///...---...111333555555666777999::::::999999666555444666:::===??????AAA@@@@@@???>>>===;;;::::::;;;>>>BBBDDDFFFGGGGGGDDDDDDBBBAAA@@@@@@AAAAAA<<<;;;999888999<<>><<<:::777555666777777777666555444222111000000///......//////000000111111...........................------------,,,,,,,,,,,,,,,,,,++++++++++++***************************,,,+++++++++***)))))))))***+++,,,---...///////////////......///111444555444555777888888888777777444444555777;;;>>>???>>>============<<<;;;999999999;;;>>>AAACCCEEEFFFFFFDDDDDDCCCBBBAAAAAA@@@AAA;;;:::999999;;;===@@@BBBBBBBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHJJJLLLOOORRRSSSSSSTTTVVVXXXZZZ[[[\\\\\\^^^aaacccdddcccaaaaaaaaaaaaaaaaaaaaaaaabbbddddddfffggggggggghhhkkkpppsssyyyxxxvvvvvvvvvtttqqqnnniiirrr}}}yyytttrrrjjjjjjjjjjjjlllrrrzzz}}}kkk[[[OOORRR\\\hhhyyyvvviii]]]UUUQQQRRRTTTVVVWWWWWWWWWWWWVVVUUUUUUTTTSSSSSSRRRRRRNNNLLLJJJHHHDDD???777111000000/////////............------,,,,,,------...------...//////......---.................................///////////////...///000111111222222222222666888999<<>>===:::666444555666777777666555444222111000000///////////////000000000000////////////////////////------------,,,,,,,,,,,,))))))***+++,,,---......************************---,,,,,,+++***)))((((((***+++,,,...////////////.........///111222333444333444555666666666555444333333555888;;;======<<<888888888888888777666555999;;;===@@@BBBCCCCCCCCCCCCCCCCCCCCCBBB@@@???>>>888888888999:::<<<>>>???AAAAAAAAABBBCCCCCCCCCDDDCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEFFFFFFHHHJJJLLLOOOQQQRRRSSSTTTVVVXXXZZZ[[[\\\\\\\\\^^^aaabbbaaa``````aaabbbccceeehhhjjjmmmooopppnnnnnnoooooopppssswww{{{~~~~~~|||yyyuuu}}}~~~sssmmmkkkdddfffgggggghhhmmmuuu{{{ooo```TTTRRRVVV___rrruuudddXXXTTTSSSSSSSSSSSSTTTUUUVVVVVVUUUUUUTTTTTTSSSRRRRRRNNNKKKIIIHHHGGGBBB:::444000000000/////////.........------,,,,,,------...---------------..........................................///////////////...///000222333333333333222555777999@@@NNNZZZ___aaa___```eeekkksss}}}{{{{{{{{{~~~yyykkk]]]SSSNNNMMMMMMJJJIIIHHHHHHGGGGGGHHHHHHDDDDDDDDDCCC@@@@@@@@@BBBAAA@@@???============>>>===;;;888777777777666555333333222222111111222222000000000000////////////........................---------,,,,,,,,,++++++)))******+++,,,---......************************,,,+++++++++***)))))))))***+++---...///000//////,,,---///111222333333333222333444555444444222222222333555888;;;<<<;;;:::666777777777777666666555:::;;;===@@@AAABBBAAAAAA@@@AAABBBCCCBBB???===;;;888888999:::;;;<<<===>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEFFFHHHJJJLLLNNNPPPQQQSSSTTTVVVXXXYYY[[[[[[\\\[[[]]]```bbbbbbccceeegggiiikkkoootttxxx{{{}}}~~~zzzzzzzzzzzzzzz|||}}}zzzqqqmmmgggjjjkkkkkkkkkooovvv}}}xxxkkk^^^WWWSSSVVVhhh|||rrrbbbYYYWWWTTTRRRQQQSSSUUUVVVUUUUUUUUUTTTSSSSSSRRRRRRNNNLLLIIIIIIIIIFFF>>>888000000000000/////////......------,,,,,,------...---,,,+++++++++---...///..................................../////////000...///111222444444444333222555777;;;HHHYYYdddffffffcccccciiipppyyy}}}{{{}}}~~~~~~{{{|||~~~}}}zzzlll^^^SSSNNNMMMNNNJJJJJJIIIHHHHHHHHHHHHIIICCCCCCDDDBBB@@@@@@AAABBBAAA@@@???============>>>===;;;;;;::::::999666333111111111111222333444555111111000000//////......---------------------------------,,,,,,,,,++++++---------,,,,,,,,,++++++***************************************+++++++++***+++---///000000//////***,,,///222333333333222111222333444333222111000222333555888;;;<<<:::888888888999999999999888777;;;<<<>>>@@@AAAAAAAAA@@@>>>???BBBCCCAAA>>>:::888::::::;;;<<<===>>>??????===>>>???@@@AAABBBBBBBBBAAABBBBBBCCCDDDDDDDDDCCCEEEFFFFFFGGGGGGGGGGGGGGGEEEFFFHHHJJJLLLNNNOOOPPPSSSTTTVVVXXXYYY[[[[[[[[[\\\^^^aaadddfffiiillloooqqqtttyyy}}}}}}~~~yyyssslllooorrrrrrrrrvvv~~~vvvhhh\\\QQQOOO___tttnnn^^^[[[WWWSSSRRRTTTWWWYYYUUUUUUTTTTTTSSSRRRRRRRRROOOLLLJJJJJJKKKHHHAAA;;;000000000000////////////...------,,,,,,------...---,,,*********,,,...///........................---.........//////000000...///111333444444444444444777999@@@PPPdddmmmmmmnnnjjjhhhmmmttt}}}zzz{{{}}}yyy|||}}}