BM66(@ ~~~||||||wwwrrrooopppqqqqqqpppooonnnllllllmmmmmmllljjj```ccciiippptttpppfff^^^~~~~~~~~~~~~}}}yyysssssssssqqqnnnmmmnnnooonnnnnnoooooojjjaaa\\\\\\]]]___ccceeeeeedddaaa___^^^ZZZVVVUUUXXXYYYXXXVVVTTTTTTTTTVVVXXXXXXVVVTTTIIIJJJNNNUUUYYYVVVMMMDDD}}}yyyyyyxxxxxxzzz|||~~~~~~~~~||||||||||||||||||{{{{{{|||{{{{{{zzzzzz{{{{{{||||||zzzvvvsssrrrsssuuuwwwyyyyyyyyyzzz|||}}}~~~~~~~~~}}}~~~zzztttvvvzzz|||{{{{{{|||}}}qqqfff```[[[ZZZhhhyyy{{{~~~yyyyyyyyy{{{||||||zzzyyypppnnnnnnooorrrtttsssrrrsssrrrpppqqqtttwwwyyyyyy}}}|||{{{{{{{{{|||}}}~~~yyypppggg```\\\______^^^[[[XXXWWWWWWYYY[[[YYY[[[^^^[[[TTTRRRUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWSSSPPPQQQTTTUUUSSSOOOJJJLLLOOOSSSWWWXXXVVVSSSOOOLLLJJJMMMRRRRRRLLLFFF}}}vvvsssrrrsssttttttsssssstttvvvwwwvvvuuuppprrrtttuuutttpppllliiikkkjjjjjjjjjiiiiiihhhhhhfffggghhhhhhhhhgggeeeeeeeeedddbbb```^^^\\\ZZZYYY]]]\\\[[[[[[[[[]]]___aaa[[[[[[ZZZZZZZZZZZZ[[[[[[[[[ZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXXXXWWWVVVUUUUUUVVVWWWXXXVVVVVVWWWXXXZZZ\\\]]]^^^``````______```aaacccdddccccccbbbbbbccccccddddddooonnnmmmmmmkkkddd[[[TTTSSSYYYaaaeeedddcccbbbbbbjjjpppuuuvvvvvvvvvrrrllliiivvv|||{{{yyyhhh^^^SSSOOO\\\oootttrrrvvv|||zzzyyy~~~}}}zzz{{{~~~{{{zzzyyyxxxyyy{{{}}}~~~|||wwwnnncccYYYSSSPPPWWWWWWWWWUUUSSSSSSTTTVVVUUUSSSUUUZZZZZZVVVXXX^^^___]]]ZZZXXXWWWWWWYYYZZZWWWTTTRRRSSSVVVWWWSSSOOOFFFHHHMMMTTTYYY[[[YYYWWWYYYRRRLLLLLLQQQTTTRRRNNN{{{uuusssqqqnnnkkkhhheeedddiiiiiijjjnnnqqqppplllhhhhhhhhhhhhhhhhhhiiijjjkkkiiihhhgggeeeaaa]]]ZZZXXXVVVVVV\\\hhhnnnkkkgggggg_________^^^]]]\\\\\\\\\\\\[[[YYYXXXXXXYYYYYYZZZ\\\[[[ZZZ[[[[[[ZZZWWWUUUTTTTTTTTTSSSSSSSSSSSSSSSRRRSSSTTTUUUTTTSSSRRRQQQSSSQQQOOONNNNNNMMMKKKIIIKKKLLLLLLLLLKKKKKKMMMOOOPPPPPPOOOOOONNNNNNNNNNNNNNNMMMLLLKKKKKKKKKLLLMMMIIIIIIIIIIIIJJJKKKMMMNNNQQQQQQQQQQQQPPPOOONNNMMMOOOOOOOOORRRUUUUUURRROOOUUUUUUTTTRRRQQQRRRVVVYYYYYYYYYZZZZZZZZZYYYWWWVVVXXXWWWWWWUUUSSSQQQOOONNNNNNNNNRRRWWWYYYYYY^^^eeehhhdddaaaccchhhlllkkkiiieeehhhnnnvvv{{{{{{vvvqqqxxxtttvvv|||~~~{{{{{{ssspppuuu{{{{{{xxxvvvyyytttqqqssszzzyyyyyy~~~~~~|||yyywwwrrruuuzzz~~~yyyeee^^^TTTJJJDDDDDDGGGJJJTTTTTTZZZgggxxxxxxvvvrrrnnnkkkjjjiiijjjggghhhnnnvvvyyyvvvtttuuusssnnnlllttt~~~xxxnnnhhhiiiiiihhhgggggghhhjjjddd^^^XXXWWW[[[```bbbaaa___]]][[[YYYVVVUUUTTTSSSXXXVVVSSSQQQPPPPPPRRRSSSWWWYYY[[[YYYVVVUUUVVVYYY^^^ZZZVVVWWWZZZ[[[XXXUUUTTTUUUWWWWWWVVVSSSPPPNNNFFFJJJOOOUUUZZZ\\\]]]]]]XXXVVVSSSQQQQQQSSSVVVXXXyyywwwwwwwwwvvv|||~~~xxxzzz~~~~~~~~~~~~~~~}}}|||zzzxxxwwwtttxxx}}}~~~|||zzzxxxxxxxxxtttpppnnnnnnlllfffbbb[[[ZZZXXXVVVTTTSSSRRRRRR[[[[[[]]]```bbbbbb^^^[[[UUUUUUTTTTTTTTTUUUVVVVVVYYYXXXVVVSSSPPPMMMJJJHHHJJJQQQXXXYYYVVVRRRQQQRRRSSSSSSSSSSSSSSSSSSRRRRRRWWWVVVUUUSSSSSSSSSTTTTTTWWWVVVVVVVVVWWWVVVSSSQQQPPPPPPQQQQQQPPPPPPOOONNNOOOPPPQQQRRRRRRQQQPPPPPPRRRPPPNNNMMMMMMLLLJJJHHHHHHIIIJJJJJJIIIIIIJJJLLLMMMMMMMMMLLLLLLLLLKKKKKKMMMLLLKKKJJJJJJJJJJJJKKKGGGGGGFFFGGGHHHJJJLLLMMMPPPPPPPPPPPPOOONNNMMMLLLKKKKKKMMMPPPSSSSSSPPPLLLUUUTTTSSSPPPNNNNNNQQQSSSVVVVVVVVVUUUTTTRRRPPPOOOMMMMMMMMMMMMMMMLLLKKKKKKOOOZZZ___YYYVVVZZZ______dddaaa]]]^^^bbbdddbbb```XXXZZZ^^^dddiiillljjjgggiiicccccciiikkklllxxx~~~~~~{{{ooogggbbbffflllmmmkkkkkkkkkfffdddkkkvvv}}}sssvvvxxxyyy{{{uuuooooootttyyy{{{yyy{{{vvvpppkkkeee___[[[XXXXXXZZZ\\\```cccgggiiipppxxx}}}tttmmmmmmpppyyywwwtttpppkkkhhheeedddYYYWWWVVVWWWWWWTTTOOOKKKJJJGGGBBB===;;;<<<>>>@@@DDDDDDGGGPPP]]]fffgggeeeOOOMMMKKKIIIGGGGGGGGGGGGKKKJJJMMMSSSUUUSSSRRRTTTYYYUUUSSSXXX___```YYYQQQOOOPPPRRRRRRQQQRRRTTTVVVTTTNNNHHHGGGKKKOOOPPPPPPQQQQQQPPPPPPPPPPPPQQQQQQQQQOOOMMMKKKKKKLLLMMMOOOVVVWWWWWWVVVTTTSSSSSSTTTXXXTTTQQQQQQTTTUUURRROOOQQQQQQQQQQQQOOOMMMJJJHHHEEEGGGLLLQQQUUUWWWYYYYYYUUUTTTRRRPPPPPPQQQSSSTTTyyyrrrddd___WWWQQQNNNNNNNNNNNNTTT^^^nnn~~~}}}{{{}}}yyyvvvtttrrrqqqqqquuuyyyzzzzzzzzz}}}{{{|||}}}~~~}}}~~~}}}|||{{{|||yyyyyyzzzzzzxxxuuurrrooojjjlllnnnppprrrsssssssssmmmnnnppprrrtttvvvwwwxxx|||}}}~~~~~~}}}~~~}}}}}}|||{{{~~~}}}zzzwww|||}}}}}}}}}{{{zzz}}}}}}}}}{{{zzz{{{}}}}}}}}}}}}}}}zzztttmmmfffaaa]]][[[^^^```dddhhhkkkmmmmmmmmmhhhiiiiiihhhfffccc```^^^[[[^^^bbbdddcccbbbaaaaaa]]]\\\[[[YYYWWWTTTRRRPPPJJJIIIGGGFFFEEEFFFGGGHHHKKKLLLNNNPPPSSSRRRPPPMMMIIIHHHGGGGGGGGGGGGGGGGGGNNNLLLJJJHHHEEECCCBBBBBBJJJXXX^^^SSSGGGDDDEEEEEEKKKKKKLLLMMMNNNNNNOOOOOORRRRRRPPPOOONNNNNNNNNNNNRRRQQQQQQQQQRRRRRROOOMMMKKKLLLNNNOOOOOONNNMMMLLLKKKLLLMMMOOOOOOOOONNNNNNPPPNNNLLLLLLLLLKKKIIIGGGGGGIIIJJJKKKJJJIIIIIIJJJLLLLLLLLLLLLKKKKKKKKKKKKMMMLLLKKKIIIHHHHHHHHHHHHDDDDDDDDDDDDFFFHHHJJJLLLMMMMMMMMMMMMLLLKKKJJJJJJGGGHHHKKKOOORRRQQQNNNJJJRRRQQQOOOLLLIIIHHHJJJLLLRRRRRRQQQOOOMMMJJJHHHGGGGGGHHHIIIKKKLLLMMMMMMMMMOOOdddmmm```VVVYYY\\\WWWZZZWWWSSSSSSUUUVVVSSSQQQPPPPPPRRRVVV[[[___aaabbb```XXXVVVZZZ]]]___gggqqqtttfffkkkrrrtttcccZZZTTTVVVZZZ\\\]]]^^^^^^YYYXXX```lllrrrnnnhhh``````___bbblllwww{{{yyyooojjjfffggglllqqqrrrqqqssspppkkkfff```XXXQQQKKKLLLJJJHHHGGGHHHLLLQQQTTTVVVaaajjjgggZZZPPPNNNRRRSSSRRROOOMMMJJJHHHGGGFFFFFFEEECCCCCCCCCBBB???===:::999999999999:::;;;;;;<<<::::::???GGGKKKJJJGGGAAAAAAAAAAAA@@@@@@@@@@@@>>><<<===@@@AAA??????BBBFFFDDDCCCDDDGGGFFFBBB??????AAACCCDDDDDDFFFIIIKKKJJJEEE@@@???BBBEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJHHHFFFEEEDDDEEEFFFHHHJJJPPPOOOOOOOOOQQQQQQQQQPPPOOOLLLIIIIIIKKKLLLJJJHHHKKKJJJIIIHHHFFFDDDBBBAAABBBDDDFFFIIIMMMPPPRRRSSSPPPPPPOOONNNMMMMMMNNNNNN}}}zzzzzz{{{~~~}}}||||||xxxvvvsssoooiiiaaaXXXRRRMMMJJJGGGDDDDDDGGGIIIKKKMMMUUU```jjjppprrrssssssrrrqqqnnnjjjeeeaaa^^^\\\^^^]]][[[YYYVVVUUUTTTSSSQQQUUUYYYXXXVVVVVVZZZ______``````aaa``````______ccceeefffccc]]]ZZZYYY[[[ZZZ[[[]]]^^^^^^\\\ZZZYYYYYYYYY[[[\\\]]]\\\\\\[[[\\\^^^bbbdddeeeeeeeeeeeehhhiiiiiiiiiiiiiiiiiiiiilllooommmgggcccccccccaaafffffffffgggiiijjjlllmmmiiihhheeebbbaaa___^^^]]]eeefffhhhmmmpppoooiiidddbbbhhhjjjeeebbbeeejjjlllhhhiiilllpppttttttrrrooohhhooowww}}}~~~{{{xxxvvvzzz{{{tttkkkzzzttthhhjjjsss{{{xxx}}}~~~xxxrrrqqqpppooozzzvvv|||~~~wwwvvvuuutttvvv|||{{{rrrooowww|||zzzzzzzzzzzzyyywwwttt|||{{{zzz|||~~~{{{zzzvvvnnnfff___ZZZWWWUUU[[[ZZZYYYZZZ^^^dddiiimmmhhhhhhhhhgggeeeaaa]]][[[TTTVVVXXXYYYYYYXXXWWWWWWPPPRRRSSSQQQMMMJJJJJJLLLHHHFFFDDDBBBBBBDDDFFFHHHCCCDDDFFFIIIJJJIIIHHHFFFFFFEEEDDDCCCCCCCCCCCCCCCHHHFFFEEECCCBBBBBBCCCDDDQQQaaadddTTTFFFFFFHHHEEEGGGHHHIIIJJJLLLMMMNNNNNNPPPOOONNNMMMLLLKKKKKKKKKMMMMMMMMMNNNOOOOOOMMMJJJEEEGGGKKKNNNOOOOOONNNMMMIIIJJJLLLNNNNNNNNNNNNNNNOOOMMMKKKKKKKKKJJJIIIGGGIIIKKKMMMMMMKKKJJJJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIGGGFFFFFFEEEBBBBBBBBBCCCDDDGGGIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFDDDFFFJJJNNNPPPOOOLLLJJJKKKKKKJJJGGGDDDCCCEEEFFFMMMLLLKKKJJJHHHFFFDDDCCCDDDEEEGGGIIIKKKLLLMMMMMMKKK```mmmfffXXXQQQPPPOOOLLLJJJHHHGGGHHHHHHFFFDDDIIIJJJLLLOOOTTTXXX[[[\\\\\\TTTPPPTTTYYY[[[___dddtttuuukkkZZZSSS]]]hhhkkk___UUUMMMLLLOOOPPPRRRUUUWWWTTTSSSWWW\\\^^^ZZZUUUWWWTTTQQQUUU]]]dddfffcccbbb]]]ZZZ\\\bbbhhhiiihhhgggfffdddbbb___ZZZSSSNNNMMMKKKGGGEEEEEEGGGJJJLLLIIIQQQXXXVVVMMMEEEDDDFFF@@@@@@???@@@@@@AAABBBBBB@@@???>>>======<<<<<<<<<::::::;;;;;;;;;;;;;;;:::<<<:::888;;;???AAA???<<<<<<<<<===>>>>>>======<<>>@@@AAAAAAAAAAAA@@@?????????>>>@@@BBBBBBCCCDDDGGGIIIHHHEEEAAA@@@AAACCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAACCCEEEGGGIIIFFFEEEHHHLLLNNNMMMKKKFFFDDDBBBBBBCCCDDDCCCAAADDDCCCAAA@@@>>>>>>>>>???@@@@@@AAABBBEEEHHHKKKLLLIIIIIIIIIIIIHHHGGGGGGFFF\\\YYYUUUTTTVVVXXXZZZZZZfffnnnvvvyyywwwttttttvvvqqqqqqoookkkfffcccccccccddddddddddddbbb```^^^\\\___^^^]]]]]]^^^ccchhhkkkmmmlllkkkiiigggffffffggg```\\\VVVQQQLLLHHHCCC???>>>>>>>>>>>>@@@DDDHHHKKKGGGKKKPPPSSSTTTSSSSSSSSSZZZXXXVVVSSSPPPNNNLLLKKKNNNMMMLLLKKKJJJJJJIIIJJJLLLNNNNNNJJJCCC@@@BBBFFFIIIJJJKKKLLLMMMMMMMMMMMMRRRTTTUUUSSSNNNKKKLLLMMMTTTTTTVVVWWWVVVUUUTTTSSS[[[[[[\\\\\\[[[YYYWWWVVV]]]```ccccccaaa^^^]]]^^^\\\[[[ZZZYYYXXXXXXXXXXXX\\\^^^]]]WWWSSSSSSSSSPPPVVVVVVWWWWWWXXXZZZ[[[\\\VVVXXXYYYZZZXXXVVVTTTSSSaaadddffffffccc`````````aaaeeeddd]]]XXX[[[```ccc]]]^^^aaaeeeiiikkkjjjhhhaaagggnnnsssssspppllljjjpppyyyrrreeeeeejjjsssttt|||oooaaa\\\___cccdddcccaaakkkpppiii```^^^cccgggppp||||||qqqqqq}}}vvvsssrrrpppllljjjlllqqqvvvqqqlllccc___dddnnnrrrpppkkklllnnnpppppplllgggbbbjjjgggeeeggglllppppppooolllhhhbbb[[[VVVTTTSSSRRRQQQPPPOOONNNPPPRRRUUUWWW]]]]]]]]]\\\ZZZVVVSSSQQQJJJJJJJJJJJJKKKJJJIIIHHHEEEHHHKKKIIIEEECCCDDDFFFEEECCC@@@>>>>>>???BBBCCCAAACCCEEEFFFFFFEEEDDDDDDAAA@@@??????>>>>>>>>>>>>>>>=========>>>???AAABBBMMMYYYZZZLLLDDDGGGIIICCCAAABBBCCCDDDEEEGGGHHHHHHJJJJJJJJJIIIHHHHHHGGGFFFGGGGGGGGGIIIJJJJJJHHHFFF>>>AAAEEEIIILLLMMMMMMLLLIIIJJJLLLMMMNNNNNNNNNMMMMMMKKKIIIIIIIIIIIIGGGFFFHHHJJJKKKKKKIIIHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHGGGFFFEEEDDDCCC@@@@@@@@@AAABBBDDDFFFHHHEEEEEEEEEEEEDDDCCCBBBBBB???BBBFFFIIIJJJIIIFFFEEECCCCCCCCCAAA@@@???AAACCCDDDDDDCCCBBBBBBAAAAAAAAA>>>???@@@BBBCCCCCCDDDDDDBBBLLL\\\cccVVVCCC???FFFBBBAAAAAAAAABBBBBBAAA@@@@@@BBBFFFJJJLLLNNNOOOPPPRRRLLLHHHKKKQQQTTTVVVWWWUUUVVVPPPGGGHHHVVVcccggg[[[RRRIIIHHHHHHHHHJJJNNNPPPQQQQQQOOOMMMKKKLLLMMMPPPMMMKKKNNNSSSUUUTTTRRRSSSOOOKKKMMMTTTZZZ\\\\\\XXXXXXYYY[[[[[[XXXSSSOOOHHHFFFDDDCCCBBBBBBBBBCCCBBBCCCEEECCC@@@===<<<<<<888999999:::<<<>>>@@@AAA;;;;;;:::999888999:::;;;::::::888777777888999999999888777888<<<>>>===<<<:::::::::;;;:::999888888===<<>>::::::<<<>>>@@@???===<<>>????????????CCCBBBAAA@@@???>>>>>>>>>????????????@@@BBBDDDEEEEEECCCAAABBBFFFGGGEEECCC@@@???======>>>>>>>>>===>>>===<<<;;;<<<===???@@@>>>=========???BBBDDDFFFBBBCCCCCCCCCCCCBBBAAA@@@FFFEEECCCCCCEEEFFFFFFFFFNNNTTT\\\aaa```^^^]]]]]]UUUUUUSSSPPPLLLIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLMMMPPPTTTXXX```aaaaaa```^^^]]]]]]^^^UUUPPPIIIDDDBBB@@@???>>>;;;<<<===>>>>>>AAAEEEHHHAAACCCEEEFFFEEEFFFHHHIIIJJJIIIHHHFFFEEEEEEDDDDDDGGGFFFFFFGGGGGGHHHIIIJJJLLLMMMMMMJJJFFFDDDEEEHHHJJJKKKNNNPPPSSSUUUVVVWWWUUUWWWXXXXXXXXXWWWXXXYYYXXXXXXXXXWWWUUUSSSPPPOOOTTTTTTTTTTTTRRRPPPNNNMMMTTTWWWZZZXXXSSSOOONNNOOOMMMLLLLLLJJJIIIHHHHHHGGGKKKNNNOOOKKKIIIKKKMMMKKKLLLMMMMMMNNNPPPRRRTTTUUUPPPSSSXXXZZZXXXVVVTTTSSS^^^aaaccc^^^WWWSSSVVVYYY[[[]]]\\\VVVSSSXXX]]]___RRRRRRTTTXXX\\\______^^^aaaeeejjjmmmllliiifffeeeeeejjjppprrrrrrrrrssstttwwwuuutttuuuxxxzzz{{{{{{tttdddYYYZZZgggsss||||||uuullljjjbbb\\\```eeeccc]]]XXXZZZeeejjjcccYYYWWW[[[```fffnnnppphhhdddhhhkkkhhhgggeeeaaa]]]YYYYYY\\\___^^^YYYSSSRRRYYY```___XXXVVVXXX\\\```aaa^^^XXXTTTWWWUUUTTTUUUYYY\\\___```[[[XXXTTTQQQNNNNNNOOOOOOPPPSSSXXX[[[ZZZUUUOOOKKKPPPOOOOOOMMMLLLJJJIIIHHHFFFDDDBBBBBBCCCCCCAAA@@@@@@CCCEEEDDDAAA???@@@BBBAAA@@@>>><<<<<<===>>>???@@@BBBDDDDDDBBB@@@@@@AAA>>>===<<<<<<<<<<<<<<<<<<999999:::;;;<<<===???@@@DDDJJJKKKCCCAAADDDEEEAAA@@@@@@AAAAAABBBCCCDDDDDDBBBBBBCCCCCCCCCBBBAAA@@@@@@@@@@@@BBBDDDDDDCCCAAA:::<<>>>>>>>>???AAABBBDDD@@@AAAAAA@@@@@@???>>>===999<<>>>>>;;;=========<<<<<<>>>@@@;;;;;;;;;;;;;;;<<<======<<<<<<===>>>>>>>>>>>>===:::;;;GGGTTTLLL888333===>>>???@@@AAAAAAAAAAAAAAA<<<@@@DDDGGGHHHGGGGGGGGGGGGDDDBBBDDDIIILLLLLLLLLDDDGGGEEEAAADDDNNNXXX\\\QQQJJJDDDCCCBBBAAACCCFFFFFFJJJKKKHHHCCCBBBFFFKKKFFFCCCDDDHHHJJJJJJJJJKKKPPPJJJDDDEEEKKKQQQSSSSSSNNNOOOPPPRRRSSSQQQMMMIIIDDDDDDDDDCCCBBBBBBAAA@@@FFFDDDAAA???===<<<;;;::::::::::::::::::;;;======>>>>>>>>>===<<<;;;===>>>:::888777666666888:::;;;888777777999===???@@@@@@@@@@@@???>>>>>>======<<<;;;;;;???DDDDDD>>>:::999999<<<>>>>>><<<<<>>===;;;;;;<<<>>>??????>>>>>>======>>>>>>@@@?????????@@@@@@AAABBB????????????@@@@@@AAABBBEEECCCAAA@@@???>>><<<:::<<<<<<;;;::::::;;;;;;<<<;;;;;;:::;;;<<<>>>@@@AAA===<<<<<<<<<<<<>>>???@@@>>>>>>????????????>>>>>>FFFDDDBBBBBBDDDEEEFFFFFFFFFIIILLLOOOPPPPPPOOONNNHHHIIIIIIGGGDDDBBBBBBCCC@@@@@@AAABBBCCCDDDDDDDDDCCCEEEGGGFFFEEEEEEHHHJJJSSSVVVXXXXXXVVVUUUUUUWWWQQQLLLGGGCCCBBBBBBBBBAAA>>>???AAA@@@???@@@BBBEEE@@@AAACCCDDDDDDEEEGGGIIIEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEFFFGGGIIILLLNNNOOOMMMNNNOOOPPPQQQRRRSSSTTTSSSUUUVVVYYYZZZ\\\]]]]]]XXXWWWWWWXXXZZZ[[[ZZZYYYQQQQQQPPPNNNLLLIIIGGGFFFDDDEEEEEEEEEEEECCCAAA@@@DDDGGGJJJHHHCCC@@@AAACCCBBBCCCCCCCCCBBBAAA@@@@@@AAAEEEFFFCCCCCCFFFIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMIIIMMMPPPQQQPPPNNNNNNOOORRRTTTUUURRRNNNLLLNNNPPPOOORRRQQQOOOPPPUUUXXXWWWTTTSSSRRRTTTWWWZZZZZZZZZ[[[]]]___```___]]]]]]]]]^^^]]]\\\[[[[[[]]]___```dddcccbbbccceeegggfffeeehhheee___WWWTTTZZZhhhsssxxxqqqmmmppptttvvvyyy}}}wwwtttpppkkkgggaaaZZZVVV^^^YYY[[[eeekkkfff]]]WWWXXX___bbb\\\WWWWWWXXXYYY^^^^^^^^^]]]ZZZXXXYYYZZZXXXVVVRRROOONNNNNNNNNOOOQQQLLLJJJRRRccckkk```PPPLLLMMMOOORRRTTTSSSPPPMMMKKKLLLNNNNNNOOOPPPRRRTTTPPPOOOMMMKKKJJJJJJKKKLLLPPPVVV___fffgggbbbZZZUUUJJJIIIHHHGGGFFFFFFGGGGGGFFFDDDAAABBBDDDEEEDDDCCCAAACCCDDDCCCBBBAAAAAAAAA@@@@@@?????????@@@@@@AAA???AAACCCBBB???<<<<<<===<<<<<<;;;;;;;;;<<<======<<<<<<===>>>>>>>>>======>>>AAACCCBBB@@@???AAACCCBBBAAAAAAAAAAAAAAAAAAAAA;;;<<<===>>>>>>>>>=========<<<===???AAABBB@@@???;;;<<<>>>@@@AAABBBCCCCCCDDDEEEFFFGGGGGGFFFEEEEEEDDDCCCAAAAAABBBBBB@@@???AAA@@@???===;;;<<<>>>AAA>>>?????????@@@@@@@@@@@@>>>??????@@@???>>>===<<<<<<<<<;;;:::;;;<<<===>>>=========<<<<<<;;;:::999666888;;;:::888777888999888999;;;:::999999;;;<<<999888888777888999:::;;;<<<======>>>>>>>>>======:::888;;;BBB@@@888555999===>>>@@@AAA@@@@@@@@@@@@>>>AAADDDEEECCCAAABBBCCCAAAAAA@@@@@@BBBDDDDDDCCCAAADDDDDD@@@???CCCIIIKKKDDD???===>>>???===>>>AAA>>>AAADDDBBB???>>>AAAEEE@@@>>>???BBBBBB@@@EEELLLRRRKKKBBB@@@DDDIIIKKKKKKGGGGGGHHHJJJKKKIIIFFFCCCCCCCCCBBBBBBCCCCCCCCCCCCGGGGGGFFFCCC???>>>???@@@============>>>???@@@@@@;;;<<<>>>===:::999:::<<<<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;>>>@@@BBBCCC<<<;;;:::999888999::::::===<<>>???:::<<>>>>>???@@@===>>>???>>><<<<<<===???===>>>??????>>>>>>>>>???<<<<<<<<<===>>>@@@BBBCCC?????????>>>>>>=========@@@@@@@@@===:::888888888999999999999888888999:::;;;;;;;;;<<<===>>>???@@@===<<<<<<<<<<<<<<<======<<<<<<<<<===>>>>>>??????BBB???<<<;;;===@@@BBBCCCDDDCCCBBBCCCEEEFFFEEEDDDCCCEEEFFFEEEDDDCCCDDDEEE???@@@BBBCCCCCCBBB@@@???BBBDDDGGGFFFCCCAAAAAACCCDDDHHHLLLMMMKKKIIIJJJKKKKKKHHHCCCAAA@@@@@@??????:::<<<>>>===;;;;;;===@@@<<<>>>AAAAAAAAA@@@AAABBBEEEEEEDDDCCCDDDEEEFFFGGGIIIJJJKKKNNNPPPSSSVVVWWWUUUTTTTTTUUUVVVWWWUUUSSSQQQRRRRRRRRRRRRQQQPPPPPPLLLJJJGGGHHHJJJIIIFFFCCCCCCCCCCCCBBBAAA???>>>===<<<===>>>??????>>>======>>>BBBEEECCC???===@@@CCC@@@AAABBBCCCCCCCCCBBBAAA???CCCDDDAAA@@@CCCEEEDDDIIIHHHGGGFFFEEEDDDDDDEEEAAADDDFFFEEECCCBBBDDDFFFHHHIIIJJJLLLNNNOOONNNNNNKKKNNNNNNNNNQQQVVVVVVRRRMMMKKKIIIIIIKKKMMMMMMMMMQQQSSSSSSSSSRRRRRRSSSUUU[[[WWWQQQMMMNNNQQQSSSUUUWWWWWWWWWYYY[[[[[[ZZZYYYYYYZZZ[[[YYYWWWYYY]]]bbb```[[[WWWXXX```hhhlllkkkbbb```\\\YYYWWWVVVVVVVVVPPPMMMQQQ]]]ddd^^^UUUQQQRRRTTTTTTRRRSSSUUUTTTQQQXXXQQQOOOTTTUUUOOOMMMPPPNNNKKKHHHGGGHHHIIIIIIHHHJJJEEEGGGYYYttt~~~lllTTTGGGFFFFFFGGGHHHHHHFFFEEEAAAEEEIIIIIIGGGEEEFFFGGGGGGGGGEEEDDDCCCCCCDDDDDD???EEEOOOWWW\\\\\\ZZZXXXFFFEEECCCBBBBBBDDDFFFGGGCCC@@@>>>>>>AAADDDDDDCCCCCCBBBBBBCCCCCCBBBAAA@@@>>>??????@@@AAABBBBBBCCC@@@BBBCCCAAA===;;;;;;<<<999888888888999:::;;;;;;===>>>>>>???>>><<<:::999;;;<<<@@@BBB>>>999<<>>======<<<<<<999:::<<<===>>>>>>===<<<======>>>@@@BBBCCCAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@AAA???>>>>>>??????===<<<@@@???===:::888999===@@@<<<<<<======>>>>>>>>>???:::;;;<<<<<<<<<;;;:::999::::::999888888999::::::::::::::::::999888777777777999:::999666555666999777999:::999888777888:::;;;:::999888888999;;;;;;999:::;;;;;;<<<<<<<<<;;;???>>>:::777999>>>>>>999<<<===??????>>>===<<<======???@@@???<<<:::<<<===;;;======;;;;;;<<<<<<;;;888<<<>>>;;;999;;;???CCC;;;999999<<<===<<<<<>>======<<>>>>>???===;;;CCCNNNQQQHHH>>>999;;;???AAA@@@???>>>???AAABBBBBB@@@===<<<;;;::::::;;;===???@@@<<<@@@CCC@@@;;;999<<<@@@======>>>???AAACCCEEEFFFBBBEEEGGGFFFCCCAAAAAACCC>>>>>>>>>===<<<:::888777:::999999999;;;===???@@@>>>===<<<;;;;;;===???@@@;;;999:::>>>???<<<<<>>>>>===<<<<<<===>>>>>>>>>======???@@@:::;;;===>>>=========>>>;;;;;;;;;;;;<<<===?????????>>>>>>===<<<;;;:::999888;;;===<<<999888:::<<<777888888888777777888:::<<<<<<======>>>>>>>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<===>>>???@@@AAACCC@@@>>>???BBBDDDBBBAAAAAADDDGGGFFFBBBAAABBBDDD@@@AAABBBAAA??????BBBEEECCC@@@AAADDDDDD???>>>??????@@@AAABBBAAA@@@>>>===CCCEEEEEEDDDBBBAAABBBCCCBBB@@@>>>@@@CCCDDDCCCAAA:::999999::::::;;;<<<===?????????AAADDDGGGJJJLLLMMMLLLKKKJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQQQQRRRRRRMMMIIIEEEDDDEEEGGGFFFEEEAAABBBBBBBBBBBBBBBAAA@@@CCCCCCBBBAAA@@@??????>>>???@@@@@@@@@???>>>>>>===>>>;;;:::======:::;;;>>>;;;<<<>>>???@@@@@@??????>>>>>>>>>>>>???@@@AAABBB???>>>>>>???AAABBBBBBAAAAAAAAACCCDDDDDDDDDCCCBBBEEEDDDDDDCCCCCCCCCDDDDDDBBBDDDFFFGGGGGGHHHJJJLLLKKKEEEDDDIIIMMMJJJHHHJJJKKKKKKKKKKKKKKKJJJJJJJJJQQQPPPOOOMMMKKKJJJHHHHHHKKKMMMNNNMMMKKKJJJJJJKKKMMMPPPPPPMMMNNNRRRSSSQQQOOORRRQQQMMMMMMQQQUUUUUUSSSRRRQQQQQQSSSVVVYYY\\\XXXTTTSSSTTTRRROOOOOOQQQQQQOOONNNPPPSSSTTTSSSQQQMMMRRRRRRMMMMMMQQQOOOIIIKKKMMMJJJCCCFFFMMMLLLDDDEEEDDDCCCCCCEEEFFFFFFEEEIIIAAACCCXXXrrrxxxdddMMM@@@@@@AAACCCEEEFFFEEECCCFFFDDDEEEFFFEEEBBBEEEKKKGGGIIIIIIEEE???>>>BBBGGGCCCBBBBBBDDDGGGJJJLLLLLLFFFEEEDDDEEEGGGHHHGGGFFFBBBAAA@@@>>>>>>???AAABBB@@@AAACCCDDDCCCBBB@@@>>><<>>???>>>===;;;:::999:::;;;===???@@@AAAAAA>>>:::888:::>>>@@@===::::::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>======>>>?????????===<<<;;;<<<<<<;;;;;;<<<===???@@@>>>===<<<;;;::::::;;;<<<<<<<<<:::999999999999999:::;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;:::::::::777888999888777888:::===<<<:::777777999:::;;;:::<<<<<<<<<<<<;;;:::888888999:::;;;<<<;;;:::888666999888777777888:::<<<===999<<>><<<;;;<<<>>>======>>>>>>===<<<:::999999999;;;@@@AAA>>><<<>>>:::<<>>>>>???===888666>>>HHHOOOGGG>>>:::;;;===<<<:::BBB???;;;:::;;;===??????<<<======<<<::::::;;;<<>>???>>>;;;===AAA@@@<<<888:::AAAGGGEEE@@@>>>>>>=========>>>@@@BBB======>>>?????????>>>===???===;;;;;;<<<===<<<;;;;;;:::999:::;;;<<<;;;:::999:::;;;;;;;;;:::999999888888888777777777888888999::::::::::::999888777888888888888999:::;;;<<<;;;:::999888888888999:::;;;;;;<<<<<<;;;;;;:::999======<<<;;;:::888777777888777777999<<<===;;;888AAA???===>>>AAACCCCCCBBB@@@AAABBBAAA???>>>???@@@CCCEEEEEEDDDAAAAAACCCEEEDDDBBBBBBEEEEEEAAA@@@CCC@@@@@@@@@?????????>>>>>>???AAAAAAAAA??????@@@AAA@@@>>>>>>@@@CCCEEEDDDCCC???>>>===;;;::::::::::::>>><<<===DDDMMMTTTUUUSSSLLLJJJHHHGGGEEEEEEEEEFFFAAABBBBBBBBBAAA@@@??????BBB???<<<;;;===??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAA@@@??????>>>AAA>>>===??????===>>>AAA???>>>>>>===>>>??????@@@999;;;===>>>??????>>>===<<<<<<<<<>>>@@@AAABBBBBBBBBBBBCCCCCCCCCAAA@@@???@@@@@@@@@@@@AAABBBDDDDDDEEEFFFGGGGGGFFFGGGIIIKKKLLLHHHGGGKKKKKKGGGGGGJJJKKKJJJIIIHHHGGGFFFFFFFFFIIIIIIHHHGGGFFFEEEEEEDDDIIIIIIHHHFFFDDDDDDFFFHHHEEEGGGFFFFFFJJJPPPQQQNNNNNNPPPOOOLLLLLLPPPSSSRRRRRRRRRQQQPPPPPPPPPPPPQQQUUUSSSSSSUUUUUURRRRRRUUUUUURRRPPPPPPRRRSSSRRRPPPNNNOOONNNKKKKKKMMMLLLIIIMMMKKKFFFBBBDDDIIIIIIFFFDDDCCCAAAAAABBBDDDDDDCCCHHHDDDEEERRRaaacccTTTDDDDDDDDDEEEGGGHHHHHHGGGFFFHHHFFFFFFIIIHHHFFFGGGKKKKKKJJJGGGEEEDDDDDDEEEFFFBBBAAA@@@AAACCCCCCBBBAAAAAA@@@???@@@AAABBBAAA@@@???>>><<<;;;;;;===>>>@@@===>>>??????>>>===<<<;;;>>>===<<<===AAAKKKVVV^^^PPPEEE<<<<<<>>><<<999999:::;;;;;;:::888888:::<<<:::;;;===>>>>>>===<<<;;;;;;<<<<<<===>>>>>>>>>===>>>;;;999:::>>>@@@===:::999999:::::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>===============<<<;;;;;;;;;;;;:::::::::;;;<<<===???>>>===<<<;;;<<<<<<===999999999999999999999999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999666888999:::888888888999;;;::::::999888888888888<<<<<<======<<<<<<;;;:::======?????????===<<<:::666666666666777888999:::<<<>>>@@@@@@===<<<<<<>>>888999999999999999888777999777888<<<===;;;;;;>>>999::::::999888888999:::999999888888888888888888777888999999999999999999;;;:::999999:::;;;<<<<<<>>>;;;;;;======;;;===BBB>>><<<<<<===<<<999;;;@@@IIIDDD>>>;;;;;;;;;;;;;;;>>>===;;;:::;;;<<<===>>>=========;;;888777777888BBB@@@===;;;;;;;;;;;;:::===>>>AAACCCEEEFFFFFFFFFCCCDDDFFFHHHFFFAAA<<<999???<<<<<<===<<<:::<<<@@@;;;999999@@@LLLTTTSSSNNNDDD???::::::<<>>=========>>>>>>@@@>>><<<;;;<<<<<<;;;::::::888777777888999888666555555555555666777888999;;;999777666777888888888777888888888888777777777888888888999999999999999;;;:::999999999999:::;;;::::::;;;;;;::::::999888999999888777666555444333555444444777:::;;;:::888AAA???===>>>???AAAAAAAAABBBAAA???@@@AAABBBBBBAAABBBCCCCCCBBB@@@???@@@AAABBB@@@AAADDDDDD@@@???AAA======<<<<<<<<<======>>>>>>??????>>><<<:::;;;<<<===<<<<<<===???@@@???>>>@@@???<<<:::999888777888;;;;;;BBBOOO]]]```XXXNNNDDDCCC@@@>>><<<;;;;;;;;;:::::::::999999888666666888666555555777:::::::::<<<<<<======>>>>>>????????????????????????>>>>>>===============<<<<<<;;;>>><<<<<>>>>><<<:::999888999;;;<<<666888;;;>>>>>>===;;;:::;;;;;;===>>>@@@AAABBBCCCCCCCCCCCCBBBAAA@@@>>>===;;;;;;<<<>>>@@@BBBDDDEEEGGGGGGFFFDDDCCCCCCFFFHHHFFFDDDDDDFFFDDDBBBBBBFFFGGGFFFCCCAAA??????@@@AAADDDDDDCCCCCCCCCCCCCCCCCCHHHGGGDDDAAA???@@@CCCGGGBBBBBBAAAAAAEEEKKKLLLIIIIIIKKKJJJHHHHHHLLLNNNLLLMMMMMMMMMLLLKKKKKKJJJJJJMMMKKKLLLPPPQQQNNNMMMOOOPPPNNNKKKJJJJJJJJJIIIHHHLLLHHHFFFGGGHHHFFFFFFGGGJJJDDD@@@CCCEEEEEEDDDEEEFFFDDDBBBAAABBBDDDDDDDDDFFFFFFGGGLLLOOONNNGGGAAAEEEFFFGGGIIIIIIIIIHHHHHHJJJGGGHHHLLLNNNKKKIIIJJJKKKFFFAAAAAACCCEEECCC@@@CCCBBBAAAAAAAAA@@@===:::>>><<<<<<<<<>>>???>>>======<<<;;;:::;;;<<<>>>@@@>>>>>>>>>===<<<;;;;;;:::<<<;;;;;;@@@IIISSS\\\aaaKKKBBB<<>>===;;;::::::;;;:::;;;===>>>>>>>>>======>>>>>>>>>>>>===<<<;;;:::>>>;;;:::;;;>>>@@@>>>;;;999999999::::::::::::;;;======>>>????????????>>>======<<<;;;;;;;;;;;;<<<;;;:::999999888888999999<<<<<<;;;:::::::::;;;;;;555666888999::::::999999::::::::::::::::::999999::::::999999999888888888444777:::;;;:::999999:::>>>??????<<<888555666777;;;;;;<<<<<<<<<<<<;;;:::999:::;;;;;;;;;:::999888444444555666777777777777:::;;;======;;;999999999555555555666666777777777999666555777777555666999:::888666555555666888999;;;:::999777777777888999888777777999;;;======<<<::::::;;;<<<<<<===>>>??????<<<<<<@@@@@@>>>>>>AAA@@@<<<<<<@@@BBB@@@======AAAAAA@@@>>><<<<<<>>>@@@===>>>??????>>>>>>@@@BBB???@@@???===;;;999:::;;;========================???@@@AAACCCDDDEEEFFFFFFCCCGGGJJJIIIEEE@@@;;;888<<<999888::::::888:::===<<<;;;AAAPPPaaajjjhhhdddUUUNNNGGGGGGKKKOOOOOOMMMMMMKKKIIIFFFEEEFFFGGGHHHHHHFFFCCCBBBAAA???<<<::::::888666555555555444222555444333333444777:::<<>>>>>BBB???<<<<<<@@@AAAAAA???;;;<<<======<<<<<<<<<<<<>>>>>>AAAFFFEEE???;;;;;;888999:::;;;<<<=========@@@@@@@@@>>>;;;888888999;;;;;;;;;;;;;;;:::888777<<<;;;999777666666777888888???MMM]]]eee^^^MMM???:::999777555444444444444888999:::::::::::::::999666666666777999;;;===>>>@@@@@@@@@AAABBBCCCDDDDDDGGGGGGEEEDDDBBBAAA??????===>>>>>>???>>>>>>============AAAFFFFFFAAA======???>>>===;;;:::::::::;;;999:::<<<=========<<<;;;>>>@@@AAAAAAAAAAAABBBCCCCCCCCCBBBBBBAAA@@@??????<<<<<<===>>>@@@CCCEEEFFFGGGFFFDDDAAA???@@@BBBEEECCCAAA@@@BBBDDDEEEFFFFFFGGGFFFCCCBBBBBBDDDGGGIIINNNNNNNNNMMMMMMMMMMMMLLLKKKJJJIIIFFFDDDEEEHHHJJJGGGIIIHHHDDDCCCFFFHHHGGGGGGIIIHHHEEEGGGKKKKKKHHHJJJJJJIIIJJJKKKLLLNNNOOOKKKJJJKKKNNNNNNIIIGGGHHHJJJJJJJJJJJJIIIHHHEEEDDDJJJCCCAAAEEEGGGDDDCCCFFFIIICCCDDDNNNRRRLLLHHHKKKJJJHHHFFFEEEGGGHHHHHHHHHEEEGGGHHHIIIHHHGGGGGGHHHFFFHHHKKKLLLMMMMMMNNNNNNLLLIIIJJJOOORRROOOKKKKKKKKKGGGCCCAAACCCDDDCCCAAAFFFFFFFFFGGGGGGEEEBBB???@@@???>>>???AAABBBAAA@@@@@@???>>>===>>>@@@BBBCCCDDDCCCBBB@@@????????????===@@@HHHRRRYYYZZZVVVPPPEEE???===DDDNNNQQQLLLGGG???AAACCCCCCAAA>>>======;;;<<<>>>???@@@@@@@@@@@@????????????>>>===<<<;;;===<<<;;;<<<>>>???>>><<<:::::::::;;;;;;;;;;;;;;;>>>>>>???@@@@@@@@@@@@@@@>>>===;;;::::::;;;<<<===;;;:::999888888777777777777777777777777777777777555666999:::;;;:::888777:::999999999888777777777888888888888777777777666333555888:::<<<>>>AAACCCHHHHHHFFF@@@888444666::::::;;;;;;;;;:::999888888666666777777777777666555555666888999999999888777888:::<<<======<<<;;;;;;999888888888888999:::::::::777888::::::777777999:::888777888:::<<<======EEEDDDAAA>>><<<<<<<<<<<>>???>>>===>>>AAADDDBBBBBBBBB@@@>>>>>>???@@@:::<<<>>>>>>============>>>???@@@BBBCCCEEEFFFFFFNNNOOOLLLDDD>>>======<<<;;;777555888999777888;;;;;;===JJJ___qqqxxxvvvssshhheeeaaaaaabbbcccbbb```aaa```^^^\\\ZZZYYYXXXXXXWWWVVVVVVVVVTTTOOOIIIEEECCCAAA>>><<<<<<<<<;;;999===;;;999777888;;;???BBBFFFAAA<<<;;;???CCCCCCCCC@@@???>>>===<<<;;;;;;;;;888999::::::999777444333444333333333444444555555666777777777777666555555777777666666555555444444444444444555666666666555CCCCCCBBBBBBCCCEEEHHHJJJKKKGGGCCCBBBBBBBBB>>>;;;;;;;;;;;;===>>>@@@@@@AAABBBBBBHHHNNNMMMEEE???===888:::>>>@@@BBBBBBAAA@@@@@@AAABBB@@@>>>===>>>???===>>>@@@@@@???>>>===<<<===;;;999666555666777888888DDDTTT]]]ZZZOOOBBB999888777666666666777888999;;;;;;<<<<<<<<<;;;;;;:::888999:::;;;===???AAABBBCCCCCCCCCCCCDDDEEEGGGHHHIIIHHHGGGFFFDDDCCCBBBAAADDDDDDEEEEEEEEEEEEEEEDDDDDDFFFMMMTTTTTTMMMFFFDDDCCCDDDEEEFFFEEEBBB@@@>>>???>>>===<<<<<<===???@@@DDDEEEFFFEEEBBBAAAAAACCCAAAAAAAAAAAAAAAAAAAAABBB@@@@@@@@@AAABBBCCCEEEFFFGGGGGGEEEBBB@@@@@@CCCFFFHHHDDDBBBDDDJJJPPPPPPMMMLLLLLLKKKLLLOOOSSSXXXZZZ]]]]]]\\\[[[ZZZYYYYYYXXXOOOQQQRRRQQQPPPOOOQQQRRRNNNSSSTTTMMMGGGHHHLLLOOOPPPPPPNNNKKKNNNRRRRRROOOSSSQQQPPPOOOQQQTTTXXXZZZVVVTTTTTTVVVSSSMMMIIIJJJLLLOOOSSSUUUUUURRROOOMMMMMMHHHGGGMMMPPPOOOLLLKKKLLLIIIOOO^^^ccc\\\VVVVVVMMMLLLKKKLLLMMMNNNNNNMMMKKKMMMMMMLLLJJJJJJKKKMMMHHHLLLPPPRRRSSSTTTVVVWWWMMMLLLNNNSSSTTTQQQNNNNNNSSSPPPMMMIIIGGGGGGIIIJJJGGGGGGHHHKKKMMMMMMJJJHHHDDDCCCBBBCCCDDDEEEEEECCCCCCBBBAAA@@@AAABBBDDDEEEHHHGGGFFFEEEDDDCCCDDDDDDCCCIIITTT^^^aaa[[[NNNCCCCCC@@@???EEEOOOTTTPPPIIICCCEEEHHHHHHFFFCCCAAAAAA>>>>>>???@@@AAABBBBBBBBB??????@@@@@@@@@???>>>>>><<<<<<;;;<<<===>>>======<<<<<<<<<;;;;;;;;;;;;;;;>>>??????@@@@@@@@@@@@@@@===<<<;;;::::::;;;===>>>:::::::::999888777666555555555666666666666666666777888:::;;;:::999777555888888777777666666555555666666666666555555555555333444555777;;;BBBIIIOOOQQQPPPJJJ@@@777444888=========<<<;;;:::999777666999:::::::::::::::::::::999999;;;<<<<<<<<<;;;:::;;;===@@@CCCEEEFFFEEECCC@@@@@@@@@@@@@@@@@@@@@@@@======BBBIIIKKKHHHGGGHHHAAAAAABBBFFFJJJLLLKKKIIIVVVUUUSSSQQQPPPPPPPPPQQQPPPNNNMMMLLLMMMMMMMMMLLLRRRVVV[[[^^^______aaaccccccaaadddhhhfff]]]SSSNNNRRRPPPOOOOOOKKKEEEEEEHHHHHHLLLNNNKKKCCC>>>>>>AAA>>>>>>=========>>>AAACCCFFFEEEBBB???<<<;;;===??????AAABBB@@@>>><<<===??????AAAEEEIIINNNRRRTTTVVVeeeeee^^^QQQHHHEEECCC???<<<666444777999888777999444<<>>>>>???BBBCCCHHHEEEAAAAAAEEEIIIKKKLLLDDDCCCAAA???===<<<;;;;;;999999::::::999666333222222222333333444444444444555555666666555555444333666666666666666666666555888888777666555444444555NNNOOOPPPRRRUUUYYY```dddcccaaa]]]YYYUUUQQQLLLHHHCCCAAA@@@BBBEEEIIIJJJKKKIIIJJJOOOUUUUUUOOOIIIIIIBBBDDDFFFHHHHHHGGGFFFEEE???AAACCCDDDEEEFFFHHHJJJBBBEEEHHHIIIHHHGGGGGGGGGAAA???;;;777555444555666;;;FFFQQQQQQHHH???>>>@@@<<<;;;;;;<<<===???AAABBBBBBBBBAAA@@@>>><<<:::999888:::<<<======>>>@@@BBBBBBAAA@@@@@@@@@BBBCCCDDDAAAAAAAAABBBBBBCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDFFFHHHOOOVVVVVVOOOHHHFFFAAACCCFFFGGGFFFCCC???===AAA???===;;;;;;===@@@AAAEEEGGGHHHEEEAAA>>>???AAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDDDDHHHHHHGGGEEEDDDDDDGGGIIIHHHGGGDDDCCCHHHOOOOOOLLLJJJKKKLLLNNNRRRWWW[[[^^^[[[[[[ZZZYYYXXXWWWVVVUUURRRTTTVVVWWWWWWWWWWWWXXXRRRXXXYYYSSSOOORRRXXX\\\]]][[[WWWTTTWWW\\\]]]YYY```^^^\\\ZZZZZZ[[[]]]___]]]YYYXXXYYYVVVPPPLLLMMMQQQUUU[[[^^^^^^[[[XXXWWWTTTVVVYYY\\\bbbddd^^^VVVNNNNNNSSS]]]cccbbb^^^\\\QQQQQQRRRTTTWWWWWWVVVTTTXXXZZZZZZWWWQQQMMMMMMNNNGGGKKKPPPRRRRRRSSSVVVXXXPPPPPPTTTXXXVVVRRRQQQTTTYYYVVVQQQKKKHHHHHHJJJMMMFFFFFFGGGJJJMMMNNNNNNLLLFFFDDDDDDEEEFFFGGGFFFEEEEEEDDDBBBAAAAAABBBCCCDDDGGGGGGGGGGGGFFFFFFFFFFFFEEEIIIOOOSSSTTTOOOGGG@@@CCCBBBAAABBBGGGLLLIIICCCCCCFFFHHHHHHFFFDDDCCCCCC???@@@@@@@@@AAABBBBBBBBB>>>>>>??????@@@@@@??????;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;::::::<<<<<<===>>>>>>>>>>>>>>>;;;;;;:::::::::;;;<<<<<<999999999999888666555444555666777888888888777777888888999999888777555444555555555555555555444444555555555444444444333333333333333444888@@@JJJPPPPPPLLLFFF===666444888<<<============<<<:::999888::::::::::::;;;;;;;;;;;;;;;<<<<<<=========<<<<<<:::;;;>>>CCCGGGHHHGGGEEECCCDDDFFFGGGHHHGGGGGGFFFBBBDDDLLLVVV[[[YYYYYYZZZSSSSSSUUUYYY___aaa___\\\```aaabbbdddfffggghhhiiiiiiiiihhheeebbbaaabbbddduuuzzz{{{pppjjjjjjhhhfffddd^^^VVVUUUXXXbbbdddeee```XXXQQQOOOPPPKKKKKKKKKLLLNNNOOONNNLLLKKKHHHCCC<<<888777:::===DDDFFFHHHHHHHHHLLLRRRXXXSSSWWW^^^fffnnntttxxxyyyvvvllldddVVVIII???999555888:::999888999444AAAZZZvvv{{{|||vvv||||||qqqgggcccbbbccceeeffffffddd```[[[XXXQQQTTTYYY^^^aaa___YYYUUUMMMJJJGGGFFFGGGHHHIIIHHHGGGFFFDDDBBB@@@?????????>>>===<<<<<<===@@@DDDFFFAAA@@@>>><<<;;;:::;;;;;;::::::::::::888666444333333444555666777777777666444555555555555444333333444444444444444555555555999999999777555444555666PPPRRRTTTUUUXXX]]]dddiiiggghhhhhheee___YYYUUUSSSJJJGGGDDDDDDHHHLLLNNNOOOJJJIIILLLRRRSSSQQQQQQTTTOOONNNLLLIIIHHHGGGGGGGGGDDDFFFHHHIIIJJJKKKMMMOOOHHHKKKNNNNNNKKKGGGFFFFFF>>>;;;888444222222333444;;;EEENNNKKK@@@999;;;AAA<<<;;;;;;<<<>>>@@@BBBDDDCCCCCCBBB@@@>>>;;;999888888:::======;;;;;;<<<>>>>>>===;;;::::::<<<===>>>;;;<<<<<<===>>>???@@@@@@;;;<<<===>>>>>>>>>>>>>>>???@@@DDDIIIIIIDDD@@@???<<<>>>???@@@???>>>;;;:::>>>===<<<;;;;;;<<<===>>>AAACCCEEEBBB===;;;<<>>===<<<===>>>>>>@@@@@@???@@@@@@AAABBBCCCDDDEEEFFFFFFEEEFFFHHHJJJHHHLLLKKKDDD@@@CCCFFFFFFEEEEEEGGGIIILLLOOOQQQRRRPPPOOOOOOOOONNNNNNNNNMMMPPPQQQSSSTTTTTTVVVXXX[[[WWWYYYWWWUUUWWW^^^aaaaaaaaa^^^XXXTTTWWW^^^___[[[ccccccbbbaaa___^^^\\\[[[YYYVVVUUUVVVTTTPPPOOOQQQVVVZZZ^^^___^^^\\\\\\]]]YYYdddjjjkkkrrrzzzqqq___VVVVVVSSSRRRXXX```cccaaaWWWYYY\\\```ccccccaaa^^^ccciiimmmgggZZZQQQOOORRRJJJOOOSSSTTTSSSRRRUUUXXXRRRUUUZZZ]]]XXXSSSUUU[[[```YYYNNNHHHHHHIIIKKKKKKHHHGGGFFFHHHJJJKKKKKKJJJGGGFFFEEEFFFHHHIIIHHHGGGGGGFFFDDDBBBAAABBBCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFDDDEEEGGGFFFDDDCCCBBBBBBAAACCCAAA===>>>CCCDDD@@@@@@BBBDDDDDDCCCAAAAAABBB@@@@@@?????????@@@@@@@@@======>>>>>>>>>>>>======999:::;;;;;;::::::;;;<<<:::::::::999999888888888888888999:::::::::::::::777777888999999999999999666666777777666555444333555555777888888888777777555555555555555555555555333333333444444444444444444444333333333222222222333333222222444999@@@FFFBBB@@@;;;666444444555666888999999:::::::::999999666666666666777777888888<<<;;;;;;::::::;;;;;;;;;888888;;;@@@DDDFFFCCC@@@@@@CCCGGGKKKMMMMMMKKKJJJGGGHHHNNNVVVZZZYYYYYY[[[\\\ZZZYYY\\\bbbdddccc```[[[]]]aaaeeehhhjjjkkkkkksssuuuvvvrrrkkkiiimmmrrrzzzvvvssspppoooqqqpppkkkfffeeepppqqqrrrpppkkkhhhggghhh______aaagggllljjjaaaYYYSSSOOOHHHAAA===???DDDIIIXXXZZZ[[[[[[]]]dddoooxxxqqqvvvmmmXXXCCC<<<888:::===;;;999999;;;JJJgggvvvooorrrlllpppsssqqqjjjccc___]]]VVVWWWWWWWWWUUURRRNNNLLLFFFFFFHHHJJJLLLLLLIIIGGGBBB???===<<<>>>@@@BBBBBBCCCDDDDDDCCCAAA>>>;;;:::444666888777444444888<<<<<<;;;999999999:::<<<===<<<;;;:::999888777666555444555666888888888888888444444555555444444333222333333333444444444555555666777888666444444777999GGGHHHIIIIIIJJJMMMTTTYYYQQQUUUXXXXXXSSSOOOMMMLLLLLLGGGCCCBBBFFFJJJLLLMMMFFFDDDDDDIIILLLNNNRRRXXXXXXTTTMMMGGGCCCCCCDDDFFFKKKLLLMMMMMMKKKKKKLLLMMMKKKNNNOOOLLLFFF@@@===<<<666444111///...000333555888DDDOOONNNCCC999777999888777777888999;;;===>>>::::::::::::999888666666888:::===<<<:::999:::<<<;;;:::888777777888999:::<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<======<<<<<<<<<:::;;;??????;;;:::<<<===============<<<<<<<<<:::::::::;;;;;;::::::999<<>>===;;;:::::::::;;;<<<<<<<<<===>>>@@@AAABBB???AAACCCDDDDDDEEEFFFHHHLLLTTTUUUIII===<<>>???@@@??????>>>>>>===>>>>>>>>><<<=========<<<;;;::::::888999:::::::::999:::<<<999888888888777777666666555555666777777777777666444555666888888888777666333444555555555444333222222333555666666666555555222222222222222444555555222222222333333444444444333333333222222222111111333333222111111333666:::666444222111222333222111111222444555777888888888666666666666666777888999;;;:::999888888888999::::::;;;===AAAFFFFFFCCC@@@<<>>:::<<<>>><<<:::999===MMMjjjzzzfff\\\___\\\]]]^^^``````^^^[[[XXXNNNNNNMMMKKKIIIHHHFFFEEEIIIFFFCCC@@@@@@???>>>======;;;888999;;;>>>@@@AAA@@@AAACCCDDDBBB>>>:::777555:::===:::555333777<<<888888777888:::===@@@AAA===<<<:::999888777777777222333555777888777777666444444555555555444333333333444444555555666666777333444666555444555888<<>>>>>;;;999;;;::::::;;;<<<;;;888666;;;:::999888888888999:::;;;:::999888888888999:::999999999999999999888888:::;;;;;;;;;999888999:::EEEDDDBBB@@@>>><<<;;;;;;===;;;999:::<<<>>>????????????@@@AAABBBDDDDDDEEEIIILLLNNNIIIBBB>>>AAAEEEEEEGGGHHHGGGKKKPPPPPPMMMJJJKKKJJJIIIKKKOOOOOOLLLHHHMMMJJJDDDIIIUUUZZZUUUUUUWWWWWWVVVYYY^^^___\\\UUUTTTQQQPPPWWW```]]]UUUZZZ___eeegggdddaaa___]]]\\\WWW[[[ggglllfffdddiiiqqqpppfff[[[]]]iiikkkcccdddccchhhqqqwwwuuuqqqooonnnfffaaa\\\^^^nnnwwwnnnmmmllllllooossstttqqqoooooorrrppphhhaaa``````___SSS___ccc[[[XXX]]]___\\\___ZZZUUURRRSSSVVVXXXZZZaaa\\\VVVRRRQQQPPPNNNLLLJJJOOOPPPLLLJJJKKKKKKIIIIIIJJJGGGDDDHHHOOOPPPKKKOOOLLLGGGEEEDDDEEEEEEDDDCCCFFFHHHHHHGGGFFFHHHJJJEEEBBBCCCJJJSSSRRRHHH===DDDAAA>>>===???BBBCCCDDDAAAAAAAAA@@@@@@?????????@@@???>>>===<<<;;;::::::;;;<<<>>>???>>><<<:::888888888888888888888888888999888888777666555555444555555555555555555555555444444555666777888888999;;;777333111222444333111333222222333444666888999000444444111///222333222333333333222222222111111000000111222333333444444999777444222000000111111000000000111222222222333000333666888999777444222222333444555666666666666<<<<<<;;;:::999999999999555888>>>CCCEEEEEEBBB@@@<<>><<<===BBBQQQ[[[fffhhhbbbZZZTTTSSSVVVWWWYYYZZZZZZYYYWWWUUUPPPOOOLLLIIIFFFBBB???>>>EEEDDD@@@;;;<<<@@@AAA???<<<;;;:::999:::;;;>>>@@@>>>>>>??????>>>:::777555;;;999777555444444444444555444222111444888===@@@::::::999777666666666666444444333333333333222222111222222333333444555555555444333222222333555666444444333333333444444555@@@@@@@@@@@@AAABBBCCCDDDBBBBBBBBBBBBBBBAAA@@@???@@@>>>===BBBHHHIIIDDD???;;;;;;;;;;;;<<<===>>>???BBBBBB@@@???>>>===<<<<<>>EEEIIIDDD<<<999777555222333444555666666666555444666777777555444444555666666666555666666777777888888888888888888888888999888888:::<<<<<<:::888999999999;;;===>>><<<:::;;;:::999888777888888999::::::999888888888999:::999999:::;;;;;;:::999888:::;;;<<<;;;:::999999;;;???>>>===<<<;;;;;;::::::<<<;;;:::;;;===???@@@@@@??????@@@AAABBBBBBCCCCCCAAACCCFFFEEEBBBBBBEEEIIIEEEHHHIIIJJJNNNSSSTTTQQQFFFHHHGGGFFFHHHMMMMMMJJJGGGLLLLLLHHHKKKUUUWWWQQQSSSUUUWWWVVVYYY]]][[[WWWWWWVVVSSSRRRYYYbbbccc___bbbeeebbb[[[[[[ccclllooohhhdddgggooopppiiihhhmmmrrrpppjjjdddffflllmmmjjjeeeeeeiiioooooojjjffffffoooeeedddkkkwww|||yyyuuutttvvvwwwvvvuuuoooqqqooohhhddddddcccaaaRRR]]]aaa[[[YYY^^^___[[[^^^[[[WWWUUUVVVXXXZZZ[[[]]]YYYTTTRRRRRRSSSRRRQQQTTTVVVUUUPPPNNNOOOMMMJJJMMMLLLGGGAAADDDJJJLLLHHHLLLIIIFFFDDDDDDFFFFFFFFFHHHIIIJJJIIIGGGHHHKKKNNNHHHFFFFFFMMMUUUVVVMMMCCCAAA???======@@@BBBDDDDDD@@@@@@??????>>>>>>>>>>>>>>>======<<<;;;:::999888666888:::<<<===;;;:::888777777777777777777777777777777666555555444333333333333333333333333333333333444555777:::<<<===>>>999555111000111222111000333333222222333555777888000333444333333555333///333333222222222111111111222111//////000222444666;;;999666333111111111111111111111111111111222222///111333555555444222111222333444555555666666555:::999888888777888888888555888<<<@@@BBBAAA???===>>>AAADDDHHHIIIIIIGGGFFFFFFDDDDDDGGGFFFEEEGGGLLLNNNKKKHHHFFFFFFHHHKKKNNNPPPXXXaaaccc^^^ZZZYYYZZZWWWZZZZZZXXXXXXYYYVVVRRRSSSVVVYYYZZZZZZZZZ\\\^^^\\\ZZZZZZ]]]aaabbb___[[[ZZZ[[[___ffflllkkkccc\\\\\\bbbbbb\\\VVVUUUSSSPPP___^^^]]]aaagggjjjiiifffeeejjjmmmkkkkkkpppuuuvvvooocccWWWTTT[[[cccfffeeefffkkksssyyy{{{zzzxxxwwwooolllppppppeeebbbaaaZZZIII<<<333777;;;;;;@@@HHHPPPVVV\\\\\\VVVPPPNNNNNNWWWWWWWWWWWWUUUSSSQQQPPPSSSQQQNNNIIIEEEAAA???>>>>>>>>>:::777:::AAADDDCCC>>><<<;;;;;;<<<=========;;;<<<===>>>===;;;999777777777888888888666555444666555333222444888===@@@;;;:::888777555444444444333333333222222111111000000111111111111222222222444333222111222333555666555444333222222333444444>>>>>>>>>>>>???@@@@@@AAA>>>>>>?????????>>>======<<<:::;;;???EEEGGGCCC>>>999999999999:::;;;;;;<<<;;;<<<===>>>>>>===<<<;;;;;;BBBMMMTTTQQQIIIEEEFFF>>>===:::777555333222222,,,...333444000---111999EEEKKKMMMFFF===888444222000000111333333333333333111666:::999555222333666666666555555555555555666777777777777777777777777888777666666888999999888777777999;;;???@@@???>>>:::999888777777777888888999999888888888888999999888:::<<<===>>><<<:::999;;;<<<===<<<:::999:::;;;888888888888888999::::::;;;::::::;;;>>>AAABBBAAA>>>?????????@@@@@@AAAAAA<<<===>>>@@@BBBEEEFFFHHHFFFIIIJJJKKKPPPUUUVVVSSSIIIJJJJJJHHHKKKPPPPPPMMMFFFKKKMMMKKKOOOVVVUUUOOOPPPTTTVVVVVVYYY\\\ZZZUUURRRUUUVVVXXX]]]dddeeeccchhhjjjcccXXXZZZjjjuuutttmmmkkkmmmrrrpppjjjkkkrrrwwwsssqqqrrrqqqmmmmmmpppnnnooorrruuuqqqjjjiiilllssseeedddooozzzvvvqqqnnnnnnqqqsssssslllmmmkkkfffeeegggddd```VVV```ddd```^^^bbbbbb^^^[[[YYYWWWVVVWWWXXXXXXXXXPPPNNNLLLKKKMMMPPPQQQQQQUUUTTTPPPLLLMMMPPPNNNIIINNNKKKEEEAAADDDJJJLLLJJJIIIGGGDDDCCCDDDFFFFFFFFFFFFGGGFFFEEEDDDEEEIIILLLCCCAAAAAAGGGNNNOOOHHHAAA>>>======>>>@@@CCCCCCCCC>>>>>>============<<<<<<<<<<<<;;;:::999888888777333444777999::::::999999666666666666666666666666555555444444333333222222111111111111111111111111333333555777888:::<<<<<<666444111000000000000///444333222222222333555666///222333555999<<<999333222222222222111111111000222000...,,,---///333555888777444222000/////////111111111111111111000000//////000111111111111000111222333444555555555555666666555555666666777888777888:::<<<<<<<<<:::999????????????@@@@@@@@@AAACCCAAABBBEEEFFFEEEHHHNNNMMMJJJFFFBBBAAACCCFFFIIINNNTTTZZZ[[[WWWSSSRRRTTTOOOOOOSSSXXXXXXSSSOOOOOOPPPTTTVVVUUUSSSVVV^^^fff[[[YYYYYY[[[]]]]]]YYYVVVUUUWWW\\\cccgggfff```ZZZ]]]aaabbb___YYYTTTLLLEEEQQQWWWZZZ[[[cccnnnnnnhhhdddhhhkkkkkklllnnnnnnjjj```YYYRRRSSSZZZ``````^^^^^^aaadddhhhjjjkkkkkkjjjaaa___gggjjjaaa^^^]]]UUUQQQEEE===<<<<<<<<>>@@@@@@===999999:::;;;<<<<<<<<<;;;:::666999===@@@@@@===999666777555444333555888<<<>>>:::999888666444333333222333333222111000000//////000000////////////......222111111111222333555666777555333111111111333444===============>>>??????<<<<<<<<<======<<<<<<;;;888777888===BBBDDD@@@===:::::::::::::::;;;<<<===888999::::::;;;;;;;;;;;;888???KKKQQQMMMEEECCCGGG>>><<<999666333000.........///222222---,,,444???PPPTTTRRRGGG;;;555333111//////000111222222222333333999???===777222333666666555555444444444444444666666666666666666777777888555333333444666777777666666777:::===???>>><<<888888777777777666666666777777777777777888888888777999<<>>>>>>>>>>>>>>>>>===<<>>===>>>@@@AAA@@@???============<<<<<<<<<<<<;;;;;;:::999999888777777333555777888999999888888444444444444444444444444444444444333333222222222111111111111111111111111333333333333333333444444444333111000000000000000333333222111111111222333000111222444<<>>===???BBBCCCCCCGGGMMMKKKHHHCCC??????AAAEEEGGGFFFKKKPPPPPPMMMKKKKKKMMMJJJIIIOOOZZZZZZPPPLLLOOORRRTTTUUUTTTTTTXXX```fff\\\[[[ZZZ[[[\\\ZZZVVVSSSRRRVVV\\\bbbeeeccc___[[[bbbaaa___\\\ZZZXXXTTTQQQKKKYYYcccccciiipppjjj[[[VVVYYY\\\]]]```cccbbb]]]^^^[[[YYY[[[___bbb```]]]```______```bbbdddeeefffaaa```hhhkkkbbb]]][[[RRRXXXPPPIIICCC>>>;;;AAAJJJVVVTTTPPPLLLJJJJJJMMMOOOSSSQQQNNNKKKHHHFFFDDDDDDHHHFFFCCCAAA@@@AAACCCDDDUUURRRIII@@@===??????<<<===<<<<<>>999666555333222333666999;;;888777666555444333333333333333222111000//////...000000//////...------,,,000000000000111333555666777555333000000000222333==================>>>???;;;;;;<<<<<<<<<;;;::::::555555777;;;???@@@>>>;;;;;;;;;:::::::::;;;<<<<<<:::999777666666777999:::777===GGGLLLHHHBBBBBBGGGDDDCCCAAA>>>:::555000...333222111///,,,,,,666BBBXXXYYYSSSDDD777222222111000000000111111222333333888>>>CCC@@@999333333666444444333333333333333444444444444555555666666666666444111000222444666666666555666888:::;;;999888777777777666666666555555444555555666666666777777666888<<<>>>>>>===:::888999:::;;;:::999888999:::999888888888888999::::::888888888;;;>>>@@@@@@@@@;;;;;;;;;;;;<<<<<<<<<<<<@@@===<<>>CCCFFFGGGGGGIIILLLKKKFFFHHHIIIHHHFFFHHHLLLLLLHHHJJJLLLMMMNNNSSSYYYZZZXXXRRRSSSRRRQQQUUU]]]aaa```QQQSSSXXX\\\___^^^^^^^^^bbbeeeeeegggttt}}}pppZZZbbbcccddddddcccdddmmmwwwuuunnnrrr|||yyyllliiiqqqjjjmmmqqqrrrmmmjjjpppyyyfffZZZ^^^iiiiiigggddd[[[]]]]]]^^^______aaabbbddd^^^^^^]]][[[\\\^^^YYYRRRVVVZZZ\\\YYYWWWVVVSSSPPPVVVTTTSSSRRRQQQNNNJJJGGGEEEFFFHHHJJJMMMPPPSSSVVVJJJIIIFFFFFFLLLTTTUUUPPPHHHGGGIIIPPPVVVYYYXXXVVVIIIFFFCCCBBBBBBBBB@@@???:::<<>><<<===>>>???===;;;AAA@@@>>>>>>>>>>>><<<:::<<<<<<==================;;;::::::999999888888888888888999999888777666555333333333333333333333333444444333333333333333222222222222222222222222222111111111111111000000000333333333222111000000111333222000//////000000111333222000000666>>>>>>999111111111000000000//////------.../////////......------------......//////222111111000000/////////000///......//////111111///000111222333333333333333333333333444666777888::::::999999888777666555666777999;;;;;;;;;;;;:::;;;999;;;???@@@@@@CCCIIIGGGDDDAAA>>>???AAAEEEHHHCCCGGGKKKMMMLLLKKKKKKLLLHHHHHHPPP[[[YYYOOOKKKOOOPPPOOOOOOPPPRRRUUUXXXYYYYYYYYYYYYYYYXXXVVVRRRPPPOOOTTTZZZ^^^___^^^\\\[[[aaa^^^ZZZYYYYYYYYYXXXXXXOOO___iiihhhjjjmmmcccRRRSSSVVVVVVVVVYYY]]]]]]YYYXXXXXXZZZ]]]```aaa^^^\\\^^^[[[XXXXXX[[[^^^______^^^\\\dddggg]]]XXXVVVNNNVVVSSSOOOJJJBBB===@@@FFFRRROOOKKKHHHIIIJJJLLLMMMKKKJJJHHHEEEDDDBBBBBBAAA@@@???===<<<<<<>>>@@@BBBEEECCC>>>888888===???===::::::;;;???CCCDDDBBB???>>>===<<<;;;:::999999999???CCCHHHLLLKKKEEE>>>999555444222111111333555777555555444444444444555555444333333222111111000000111111000///...------,,,......///000111222333444666444222000///000111111>>>======<<<<<<======>>><<<<<<<<<;;;;;;:::888888333444666:::======;;;999:::999999888888999999::::::999666444444555777999888;;;AAAEEECCC>>>@@@EEEGGGHHHHHHGGGCCC===777444999555222000...///666???UUUVVVOOO@@@444000111222000000000000111222333444:::>>>AAA>>>888333333555222222222222222333444444333333333444444555555666555333000000222444555555555555555666888888666444555555666666666555444333111222333444555555555444555777999;;;<<<;;;999888777888999888666555666777999999999888888999999999666666777999<<<>>>===<<<999999999999::::::;;;;;;===<<<<<>>======???CCCGGGIIIGGGBBB>>>???>>><<<;;;:::;;;<<<===CCCAAA>>><<<<<<;;;999888<<<<<<<<<<<<<<<=========::::::999999888888888888;;;;;;:::999888666555444333333333333333333333333333333333333333222222222222222222222222222222222///000000111222333333444111222333222111000000111111000///......///000000555333///,,,...444444111000000000000////////////,,,---///000111///---,,,---......///000111111111000000000000000000/////////////////////000111111...///000111222222222222222222222222333444555666888888888888888777666555333555888;;;<<<<<<;;;999:::888999<<<===<<>>???BBBEEEHHHAAADDDHHHJJJJJJJJJJJJJJJGGGJJJQQQVVVSSSLLLJJJKKKMMMLLLKKKNNNQQQRRRPPPMMMRRRSSSSSSSSSRRROOOMMMKKKJJJOOOUUUWWWWWWVVVXXXZZZZZZXXXXXXYYYWWWRRRPPPQQQWWW```eeeddddddfffaaaXXXZZZ\\\[[[WWWWWWYYYZZZWWWRRRUUUYYY]]]``````___^^^\\\YYYUUUVVVYYY\\\\\\[[[YYYVVV]]]___VVVTTTTTTNNNTTTUUUUUURRRMMMJJJKKKNNNMMMIIIDDDBBBDDDFFFFFFDDDDDDDDDCCCBBBBBBAAA@@@@@@???>>><<<:::::::::<<<===<<<<<<888444666;;;===;;;999:::;;;===???AAACCCEEEBBB@@@>>>;;;999999999999>>>@@@CCCEEEDDD???:::666444333222000000111333444555555555444444444555555333222222222222111111111111111000000///...---------...//////000111222222333333222111000000000000===<<<<<<;;;;;;<<<<<<===;;;;;;;;;:::999777666555333444777:::;;;;;;999888999999888888888888888999777666555555555666777777888888:::======:::<<>>===???@@@BBBFFFIIIHHHDDD@@@::::::999777666999===@@@CCC@@@===::::::::::::999::::::::::::;;;;;;;;;<<<888888888777777777777666;;;;;;:::888777555444333333333333333333333333333111111111111111111111111222222222222222222222222111111111222222333333444///111222222///...///000///......------...///000000222000,,,,,,000111///000000/////////...............////////////...---//////000000000000///////////////000000000000000.........////////////000......///000111111111111111000000000111222333333555666777777777777555555444555888:::;;;;;;:::999;;;999:::<<<;;;:::===BBB???>>>>>>>>>???AAACCCDDD???BBBFFFHHHHHHGGGEEEDDDCCCJJJOOOMMMIIIGGGFFFDDDHHHIIIKKKMMMLLLKKKKKKKKKKKKMMMNNNOOOMMMKKKJJJIIIHHHLLLQQQQQQPPPQQQUUUZZZZZZXXXXXXYYYTTTLLLLLLQQQ]]]___aaabbbbbbbbbaaaaaa[[[___```ZZZVVVVVVVVVUUUTTTWWW\\\^^^___^^^^^^___\\\YYYVVVXXX\\\^^^]]][[[YYYUUUYYYYYYQQQPPPSSSNNNRRRSSSTTTSSSSSSTTTUUUUUUPPPJJJBBB@@@BBBCCCBBB???@@@AAAAAABBBAAA@@@???>>>>>>>>>===<<<<<<<<<<<<===???@@@<<<888888;;;;;;777999;;;===;;;:::===CCCHHHDDDBBB???;;;:::999:::;;;;;;;;;<<<<<<;;;999888666555444222111111111222222999888777555444333333333000000000111111111111111000000//////.........------...//////000000000000000000111222222111000///<<<<<<;;;::::::;;;;;;;;;;;;;;;:::999777555444333333555777:::;;;:::888777::::::999999999999999:::333444555777777777777666999666555777888888:::>>>:::;;;===???@@@@@@??????;;;777555999:::666222111<<>>===<<<;;;???AAABBBDDDGGGEEE@@@:::===???AAAGGGOOORRRQQQJJJKKKOOOUUUWWWTTTOOOLLLKKKLLLJJJHHHKKKQQQRRRPPPQQQJJJJJJTTT\\\ZZZUUUSSSbbb[[[[[[```^^^XXX^^^llliiiccc[[[VVVYYYccclllooonnniiifffgggjjjhhhccc^^^^^^[[[ZZZ[[[[[[]]]eeennn___RRR[[[llleeeVVVRRRQQQUUUVVVVVVRRRLLLHHHHHHIIICCCLLLTTTUUUUUUWWWXXXWWWUUUQQQOOOPPPQQQQQQQQQRRRHHHFFFEEEEEEEEEDDDBBB@@@DDDFFFHHHHHHFFFEEEGGGJJJBBBGGGIIIFFFDDDFFFFFFDDD@@@:::;;;BBBFFFBBB???@@@BBBAAA@@@@@@AAAAAA@@@>>>>>>===>>>AAADDDDDDAAA>>>:::::::::888888;;;AAAGGGBBB???;;;999999:::;;;;;;888888999999999:::::::::666666666666666555555555:::999888777666555444444333333333333333333333333////////////000000000000111111111111111111111111444333333222111000//////---///111111...,,,...///...------,,,---...///000***///111//////222444333000/////////............000000......---...///000////////////...---,,,+++......//////000000111111,,,---.../////////......---...///000111111111111000////////////000000111222333555777777666555444666777777888888999999999===;;;;;;<<<;;;999;;;@@@=========>>>>>>???@@@AAABBBEEEIIIKKKKKKHHHEEECCC???JJJMMMFFF@@@BBBBBB>>>@@@EEEIIIHHHDDDCCCEEEIIIIIIKKKMMMMMMLLLJJJIIIIIIHHHLLLPPPPPPMMMOOOUUU\\\```\\\ZZZWWWQQQKKKPPPZZZ______bbbhhhgggbbbaaacccYYY```ccc^^^XXXVVVWWWVVVWWWZZZ]]]]]][[[YYYYYYYYYZZZWWWUUUXXX\\\^^^\\\YYYYYYTTTVVVTTTJJJJJJNNNJJJLLLMMMMMMLLLNNNQQQRRRQQQXXXOOOEEEAAACCCDDDCCC@@@???@@@AAABBBBBB@@@>>><<<;;;<<<===>>>???@@@AAAAAA<<<===;;;888999<<<<<<888;;;>>>>>>:::666999AAAJJJDDDBBB???<<<::::::<<<===999888777777777777888999666555444222111111222222<<<;;;999666444222111111......//////000000111111//////.........---------......///////////////......///111333333222000///;;;;;;;;;::::::999999999::::::999666333222333444222555888999888666666666888888888888888777666666555555555555555555555555555555444444444333333333555333222444777888666333444444444555555555666666777888888666333000///000------------...///111111222222111111111111222222333111000///000222555777333333333222222222111111111111222222222222111111111222444555555555444333000000000000000000000000000000000000000111222222111111111111111111111111111222333333333333222111---///111333444333222111444444333222333444555666444666888;;;<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<>>><<<;;;>>>CCCEEEAAA===@@@??????AAADDDFFFGGGGGGKKKLLLNNNTTTYYYXXXPPPHHHIIINNNQQQOOOLLLOOOZZZdddaaaNNNIIIYYYeee]]]TTTUUUXXXaaaaaaWWWSSSXXXZZZVVVRRR[[[ZZZRRRTTT___aaaYYY```aaacccbbb```\\\ZZZYYYYYYYYYWWWSSSPPPRRRZZZ```\\\bbbaaaZZZ___iiidddUUU]]]WWWRRRNNNJJJEEEEEEIIIMMMGGGHHHQQQSSSMMMNNNTTTUUUSSSQQQPPPPPPOOONNNMMMKKKHHHEEEDDDEEEFFFFFFEEEIIIIIIHHHGGGFFFFFFFFFFFFEEEFFFGGGGGGEEECCC@@@>>>???@@@AAAAAA???===<<<===<<<>>>???===;;;:::<<>>@@@AAA???<<<999999;;;888777:::???BBBAAA>>>>>><<<:::999999888777555666888999:::888888999:::555555666666666666666555777777666555444444333333333333333222222222222222111111111111111111111222111111111111222333444555===999444111000//////...000000000///......------111///---,,,,,,...000222---...///000222444555666......------------............---,,,,,,,,,,,,------+++***+++...000000000///...------------,,,***,,,,,,,,,---------.......................................///000111333444555777999777444111222333333555777777777888:::;;;:::;;;;;;;;;::::::;;;===>>>============???@@@AAADDDDDDKKKTTTPPPCCC@@@GGGFFFFFFBBB======@@@AAA===DDDEEEEEEDDDCCCCCCEEEGGGCCCGGGJJJGGGCCCCCCIIIOOOGGGLLLOOOOOOMMMMMMRRRWWW\\\[[[YYYTTTPPPOOORRRUUUYYYeeeoookkk```[[[bbbllliiiaaaYYYVVVWWWYYYYYYWWW\\\[[[ZZZXXXWWWWWWVVVVVV\\\ZZZWWWVVVXXX\\\aaadddUUUPPPNNNPPPOOOKKKHHHIIILLLHHHEEEHHHNNNRRRQQQNNNQQQRRRNNNEEE@@@@@@AAA@@@@@@AAABBBAAA>>>===???BBB????????????????????????@@@===999777999:::<<<<<<>>>;;;999:::===???>>>===<<<<<<;;;;;;;;;::::::::::::999888666555444444444666555444333222222222222222222222111111111000000///............---------.........------,,,,,,,,,......---------,,,,,,,,,////////////////////////::::::::::::;;;;;;;;;;;;999999888555333222333444777999<<<<<<;;;999999999777888888888888777666666555555555555555555555555444444444444333333333333444333222444666777555333333333333444444444555555555666777555333111000000............///000111222222111111000000111111222222111000///000222444666333222222222111111111111000111111222222111111000000333666888999777444222000000000000000000000000///////////////000111111111111111111111111111111111111222333333222111111...///111333444333222222444333333222333444555666666777999:::;;;:::999888::::::::::::;;;;;;;;;;;;999999:::<<<@@@BBBAAA???AAA@@@@@@AAADDDFFFGGGGGGCCCBBBIIIXXXaaa]]]RRRJJJJJJKKKMMMMMMQQQ]]]nnn{{{\\\MMMJJJZZZddd^^^YYY[[[^^^dddcccYYYUUUXXXWWWQQQRRRYYY[[[UUUUUUYYYYYYTTT]]]]]]]]]\\\YYYXXXWWWXXXVVVWWWVVVSSSQQQRRRXXX]]]YYY]]]]]]\\\hhhuuulllYYYVVVRRRPPPRRRQQQMMMKKKMMMSSSNNNOOOVVVUUUNNNOOOVVVbbb^^^XXXSSSPPPNNNMMMLLLIIIGGGDDDDDDEEEGGGGGGGGGIIIIIIHHHHHHHHHHHHHHHIIIJJJHHHFFFDDDBBB@@@@@@@@@:::???AAA???>>>@@@???;;;<<<===>>><<<999888:::<<<;;;===??????<<<:::999888===:::888:::>>>@@@>>>;;;<<<:::999888999888777555555777999999888777888999555555666666666666555555666555555444333333222222111111111111222222222222222222222111111111000000000000000000111222333444666555333333333222000...000000000000///////////////...,,,+++***+++,,,---,,,---...///000222333333......------------............---,,,,,,,,,,,,---/////////......---------111///---,,,------,,,+++,,,,,,,,,------------.................................///000222444666777444666777666444222222444333555777777777777999;;;;;;;;;;;;;;;::::::;;;<<<======<<<<<<===>>>@@@AAABBBAAAGGGOOOKKK@@@>>>EEEDDDDDD@@@;;;<<>>???AAAAAAAAAAAAAAAAAAAAAAAAAAA???===::::::;;;<<<<<<<<<>>><<<;;;<<>>:::::::::999999999888888999888777666555555555555555444333222111111111111222222222111111111000000///............---------......---------,,,,,,,,,......---------,,,,,,,,,........................999999999:::;;;;;;<<<<<<777777666444222222333555:::<<<>>>>>><<<:::999999777777888888777777666555555555555555555555555555444444444333333333222222333222222333555666444333111222222222222333333333333444555444222111111111////////////000111111222222111111000000111111222111111/////////111333555111111111111000000000000000111111222222111111000000333777:::;;;888444111000000000000000000000000///............///000000000000000000000000000000111111222222222222111111///000222333444444333222333333333333333444555555777777999999999999777777::::::::::::::::::::::::888999;;;;;;<<<===???AAABBB@@@@@@AAADDDFFFFFFFFFBBBCCCTTTnnnwwwgggTTTLLLLLLKKKIIIIIIMMMWWWdddmmmSSSJJJKKKYYYaaa]]][[[___```ccc```YYYWWWZZZXXXPPPTTTXXX\\\\\\ZZZXXXXXXXXXfffccc^^^ZZZWWWVVVWWWXXXXXXXXXVVVTTTQQQRRRTTTWWWTTTVVVVVV\\\nnn|||qqq[[[OOOMMMNNNUUUXXXUUUQQQPPPWWWSSSTTTWWWSSSLLLMMMUUUfffbbb[[[SSSNNNLLLLLLLLLGGGEEECCCDDDFFFHHHIIIIIIJJJIIIHHHGGGFFFEEEEEEEEEFFFEEEEEEDDDCCCAAA@@@@@@888BBBDDD>>>@@@IIIIIIAAA;;;<<<<<<;;;999777888999;;;<<<===;;;999777888888;;;888666777:::<<<;;;999999888666777888888666555444666888888777666777888444555555666555555444444444444333333222111111111//////000000111111222222222222222111111000000000////////////000111222222///000222555666555111.../////////000000000000111///......,,,++++++******,,,------...//////000000......------------............---,,,,,,,,,,,,,,,000333444333///,,,,,,---444111---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------...///111333666888:::222444555555444333333444333444666666666666888:::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<===>>>???@@@???>>>BBBGGGDDD<<<<<>>EEEIIIHHHBBBCCCDDDCCCBBBBBBDDDFFFFFFEEEDDDDDDEEEGGGJJJLLLFFFFFFGGGIIILLLPPPSSSVVVUUUTTTSSSPPPNNNNNNQQQTTT\\\aaadddaaaZZZVVVXXX]]]qqqggg]]]YYY[[[ZZZUUUOOOYYYXXXXXXXXXYYYZZZZZZ[[[ZZZZZZYYYWWWVVVTTTSSSRRRTTTRRRPPPOOOKKKFFFHHHNNNFFFFFFEEEDDDEEEIIIPPPVVVXXXYYYUUUJJJCCCBBBDDDDDDCCCDDDDDDBBB@@@???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@>>>===<<<<<<======<<<;;;===<<<===???AAABBB@@@>>>888888777777777666666666777777666555555555555555333333222111000000000000222111111111111000000000///............---------...------------,,,,,,,,,......---------,,,,,,,,,........................888888888999999999999999555555555444222333555777:::;;;<<<;;;999777666666777777777777777666666555555555555555555555555555333333333333222222222222111222222333444444333222000000000111111111222222000222333333222111111222000000000000000111222222111111000000000000111111000000///...///000222333000000000000000/////////000000111111111111000000000222555888888666444222000000000000000000000000......---------......///000000000000000000000000000111111111111111111000000111222333444333333333333333333333333444444444555666777888888888888777::::::::::::999999999999999<<<>>><<<::::::???DDDAAA@@@???@@@BBBDDDDDDCCCEEEKKKccceeeMMMHHHKKKIIIFFFFFFGGGJJJKKKLLLLLLIIIMMMVVV[[[ZZZZZZ^^^\\\\\\XXXUUUWWW]]]\\\WWWWWWXXX]]]aaa___\\\___ffftttooofff___[[[ZZZZZZ[[[^^^[[[WWWSSSQQQQQQSSSSSSOOOQQQRRRXXXiiiuuulllZZZMMMJJJLLLSSSXXXUUUQQQOOOSSSQQQQQQQQQMMMHHHJJJQQQ[[[YYYUUUPPPLLLJJJKKKMMMFFFEEEDDDDDDFFFHHHHHHHHHJJJHHHFFFDDDBBBAAA@@@???===@@@CCCFFFFFFCCC@@@===???IIIIII???CCCSSSVVVLLL:::;;;;;;;;;:::999999999;;;;;;;;;999777666777999999777555555888::::::999777555444555777777666555333555777777666555666777444444555555555444333333222222111111111000000000////////////000000000000000000000000111111111111...............///000111---...000333555444111...------......///000000111///000000111000///...------------..................------,,,,,,------......---,,,,,,++++++,,,,,,---222777666222//////222555222...++++++,,,---,,,++++++,,,,,,,,,------------------------------------...///111333555777888000222333333333333333333222444555666555555777888:::999999:::;;;;;;;;;:::;;;;;;;;;<<<<<<===>>>>>>===<<<>>>AAA???::::::???<<<===;;;;;;AAALLLRRRRRRAAABBBBBBBBBAAABBBDDDFFFDDDBBBBBBEEEJJJOOOQQQRRRCCCCCCCCCFFFKKKPPPSSSSSSRRRQQQPPPOOONNNPPPRRRTTTVVVXXXYYYWWWTTTRRRRRRTTTkkkeee___[[[ZZZXXXTTTPPPWWWWWWWWWXXXYYYZZZ\\\\\\ZZZXXXWWWTTTRRRPPPNNNNNNNNNNNNOOOPPPLLLKKKQQQYYYKKKHHHEEECCCDDDIIIPPPTTTZZZ^^^[[[QQQHHHDDDDDDCCCEEEDDDDDDBBBAAA@@@@@@AAA>>>>>>>>>>>>>>>=========<<<<<<;;;<<<======;;;999:::;;;===???AAA@@@???===777777777666666666555555888777666555444444333333222111000///////////////111111111111000000000000///............---------------------------------......---------,,,,,,,,,------------------------888888777777666555444444333444444444333444777999999:::;;;999666555444555777777777777777666555555555555555555555555555555333333222222222111111111000111222222222222222222/////////000000000000111...000222222111000111222000000000000000111111222111000000000000000000111//////.........///000111////////////////////////000000000111111000000000111111111222222222222222////////////////////////......------------......////////////////////////000000000000000000000000111111222222333333222222222222222333333333333333222222444666777888999:::999999999999999999999999888;;;>>><<<:::<<>>???@@@BBBBBBAAACCCIII^^^ssslllOOO@@@DDDFFFDDDBBBCCCFFFIIIIIIIIIJJJLLLQQQUUUWWWXXXYYY[[[YYYWWWSSSRRRVVV\\\]]][[[YYYWWWYYY\\\]]]\\\aaaiiiuuuooofff```^^^]]]]]]\\\___ZZZTTTQQQSSSUUUWWWXXXQQQSSSSSSUUU]]]eeebbbXXXOOOKKKKKKPPPRRROOOLLLLLLNNNLLLLLLKKKIIIGGGKKKPPPNNNPPPPPPOOOLLLJJJJJJKKKHHHFFFEEEEEEGGGGGGGGGFFFGGGFFFEEECCCBBBAAA@@@@@@AAAAAABBBBBBAAA@@@>>>===LLLSSSMMM???AAARRRVVVMMM:::;;;;;;<<<======<<<;;;:::::::::888666777999;;;???===:::888888999999999555444444444666777666555333555666777555555666777444444444444444333222222000000000000000/////////111000000//////...............///000111222222333.........---......//////000//////000111111000...***++++++,,,---...//////---...000222222222111000........................------,,,,,,,,,,,,------------,,,++++++++++++,,,)))///555666444333555888444111---++++++,,,------+++++++++,,,,,,,,,------------------------------.........///000222333444000000111222333333333222222333555555444444555777888777777999<<<===;;;999999::::::;;;<<<<<<======<<<;;;;;;===<<<:::;;;>>>;;;<<<;;;:::@@@JJJOOOOOO???@@@AAAAAA@@@AAACCCEEECCCAAAAAAFFFLLLQQQQQQPPPBBBAAACCCFFFKKKOOOPPPQQQQQQOOONNNNNNPPPRRRSSSTTTRRRRRRRRRRRRRRRRRRRRRSSS``````___\\\YYYWWWUUUUUUVVVVVVWWWWWWXXXZZZ[[[\\\XXXVVVSSSPPPNNNNNNNNNOOOLLLMMMOOOQQQOOONNNUUU^^^QQQKKKEEECCCGGGLLLNNNNNNWWW]]]^^^UUUKKKDDDAAA>>>EEEDDDBBBAAAAAAAAAAAA@@@>>>>>>>>>======<<<<<<<<<:::::::::;;;<<<<<<999666888:::<<<>>>>>>===;;;;;;888777777777666666666666999888666555333222111111000000//////......//////000000000000000000000000///............---------------------------------......---------,,,,,,,,,------------------------888777666555444222111111222333444444444666999<<<:::;;;;;;999777555555666666666777777666666555444333333333333333333333333222222222111111111000000...000222222111000111222////////////000000000000---///111111000///000111000000000//////000000111111000000//////000000111.........---.........///////////////000000000000///000000111111000000///000//////...///000111111//////////////////////////////...------------...////////////////////////000000////////////000000111111111111111111111111111111222333333333333333000111222444666888999:::777777888888888999999999444777999999:::???IIIRRRAAA@@@>>>???@@@AAAAAA@@@CCCEEEOOOWWWNNN>>>===HHHHHHDDD@@@>>>AAAGGGLLLOOOKKKPPPTTTUUUVVVXXXYYYWWWXXXVVVUUUTTTVVVXXXXXXXXXWWWVVVTTTTTTVVV[[[___bbbddd```\\\[[[]]]^^^]]][[[YYYTTTOOOPPPVVV\\\]]]]]]TTTWWWVVVTTTUUUYYYYYYWWWOOOLLLLLLOOONNNJJJJJJLLLMMMKKKHHHHHHIIIKKKOOOQQQMMMPPPRRRQQQLLLIIIHHHIIIHHHFFFEEEFFFGGGGGGFFFEEEEEEEEEEEEDDDDDDEEEFFFFFFLLLHHHBBB<<<:::;;;???AAATTTTTTJJJ<<<===HHHKKKDDD<<<<<<<<<>>>??????===:::999::::::999888999<<<>>>GGGDDDAAA===:::999888999666555444444666777666444333555777777666555666777444444444444333222111111000000//////////////////000000000000////////////---......///000111222222///......---......//////222000...---...//////...******++++++,,,---......***+++---///000000000///---------------.........------,,,,,,,,,,,,------------,,,+++++++++++++++(((,,,111333333444777999111///,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222000//////000222333222000111333444444333333444555666555555999===???===:::888888:::;;;;;;<<<;;;;;;:::::::::;;;;;;;;;;;;<<<;;;<<<:::888;;;BBBDDDBBB>>>???@@@@@@@@@@@@BBBDDDBBBAAACCCGGGKKKLLLJJJGGGBBBDDDGGGKKKMMMNNNOOOOOOOOONNNMMMMMMPPPRRRSSSSSSQQQQQQQQQRRRSSSTTTVVVWWWXXXYYY[[[\\\[[[ZZZYYYXXXWWWVVVVVVVVVWWWXXXXXXYYYVVVTTTQQQNNNMMMNNNOOOPPPOOONNNOOOPPPNNNLLLPPPVVVQQQJJJDDDCCCHHHKKKIIIFFF???IIIOOOKKKDDDBBBBBBAAADDDBBB@@@@@@AAABBBAAA@@@@@@@@@??????>>>>>>======:::999999:::;;;;;;888666888:::<<<<<<:::888888999888888888777777777666666888777666444222222111111000//////......///////////////000000000000000111///............---------,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,666666666555444333222222222333555555666888;;;>>>:::::::::999666555666777666666777777666666555444222222222222222222222222222111111111000000000000---///222111000///000222////////////000000000000---...000000///...///000000//////......//////000000000////////////000000...---------------------/////////000000111111111//////000000000000//////---......///////////////////////////////////////000//////...------..............................000///............///000111000000000000000000000000111222333444333333222111111222333555666888999555666666777888999::::::444555444444666===GGGNNNCCCBBB@@@@@@AAABBBBBBAAABBBCCCEEEGGGCCC???BBBHHHHHHFFFBBB??????BBBFFFJJJIIIOOORRRPPPRRRWWWWWWRRRSSSVVVYYY\\\ZZZWWWTTTTTTSSSUUUTTTQQQXXXbbbddd^^^VVVTTTUUUXXX]]]^^^ZZZVVVTTTPPPNNNRRRZZZ^^^\\\XXXSSSUUUUUURRRQQQSSSSSSRRRKKKLLLPPPRRROOOJJJLLLQQQOOOKKKFFFFFFJJJPPPRRRQQQRRRTTTUUUQQQKKKGGGGGGIIIEEEEEEDDDFFFHHHIIIHHHFFFGGGGGGFFFEEEDDDDDDDDDDDDKKKHHHDDD@@@>>>???BBBDDDOOOJJJAAA:::;;;AAABBB>>>@@@>>>>>>>>>???>>>:::777888999;;;;;;;;;<<>>AAA>>>;;;777888999:::;;;;;;;;;:::888999999999:::;;;;;;999999:::999777999===>>>;;;===>>>?????????@@@BBBDDD???AAAEEEIIIKKKJJJFFFCCCDDDIIIOOOQQQPPPOOOOOOPPPNNNLLLJJJLLLOOOQQQQQQPPPQQQRRRSSSSSSSSSTTTWWWYYYWWWUUUUUUZZZ```bbb]]]XXXXXXWWWVVVUUUUUUUUUUUUUUUTTTTTTRRRQQQOOOOOONNNNNNPPPLLLKKKLLLKKKHHHHHHJJJGGGDDDBBBCCCEEEEEEDDDBBB999BBBHHHDDD>>>===AAACCCBBB@@@>>>???AAACCCBBB@@@@@@@@@???>>>>>>===<<<<<<;;;:::999:::;;;;;;999777:::;;;<<<;;;777666666888777777777777666666666666444444333333333333333333000///////////////000000////////////000000111111///............---------,,,,,,,,,---------............---------,,,,,,,,,++++++++++++++++++++++++555555555555555555444444222333555666777999===???888888888777555444555666666666666666666555555444111111111111111111111111111111111111000000000000,,,///111111///...000222////////////000000000111---...000000///......///000///............//////000000////////////000000------------------------//////000000111111222222//////000000000000//////+++---///111111000...---////////////////////////111000///.......................................000///...------...///000000000///////////////000000111222333444333222222222222222333444555666777444555555777888999:::;;;888666333111222888@@@FFFEEECCCBBBBBBCCCCCCCCCBBB>>>@@@BBBDDDFFFEEEBBB???AAADDDFFFFFFEEEDDDEEEGGGDDDKKKMMMKKKNNNTTTSSSMMMMMMTTT]]]bbb___XXXTTTSSSPPPWWWVVVTTT___oooooocccRRRRRRUUUZZZ______YYYSSSTTTPPPPPPUUU\\\^^^WWWPPPPPPQQQPPPOOOPPPQQQPPPNNNGGGKKKSSSVVVRRRMMMOOOUUUQQQKKKEEEDDDJJJRRRSSSOOOSSSUUUTTTOOOHHHEEEGGGKKKCCCCCCCCCFFFHHHJJJIIIHHHKKKJJJGGGDDDBBB???>>>===@@@CCCFFFIIIIIIHHHFFFDDDEEE???::::::>>>@@@@@@???BBB@@@?????????<<<777333777999;;;======???AAACCC;;;:::999777666777:::===888666555555666666555444444666888888777666777888444444444333222111000////////////000000000000000+++,,,...000222333555666333222111000///...------000//////.........//////,,,,,,,,,...000000///---,,,,,,------------......------------------------((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,------,,,++++++******++++++---+++******,,,------,,,+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---///222444555111///...///111222000---111222333333222111222444222111222888???BBB???<<<666777999:::;;;;;;::::::777888888888999;;;:::777555777777777:::??????<<<<<<===????????????BBBDDD<<>>999;;;===AAA>>>===>>>AAACCCBBBAAA>>>======<<<;;;:::::::::===;;;::::::;;;<<<:::999<<<======:::666444666888777777666666666555555555111111111222333444555666000000/////////000000111.../////////000000111111//////.........---------,,,,,,,,,------...............---------,,,,,,,,,++++++++++++++++++++++++444444444555555555666666222444777999;;;;;;;;;:::666666555555555444444444222333444555444333222111222111000000222222111000///000111111000///000222////////////////////////////////////000000000000//////............//////........................////////////////////////////////////000000000000000000000000000000000000111111000000//////......111111000000//////......////////////////////////......////////////......---------............///111111000000//////......000000000000000000000000000000111222222222222111333333333333333333333333555555444444444555555666666444222222555:::@@@DDD>>>@@@BBBAAA>>>===>>>@@@BBBBBBAAA@@@AAABBBCCCDDDGGGGGGHHHIIIHHHGGGFFFEEEGGGKKKKKKIIIHHHLLLNNNNNNZZZXXXYYY^^^___ZZZUUUTTTSSSSSSRRRVVVcccooonnneeeXXXVVVYYY```bbb]]]WWWUUUVVVUUU[[[```YYYMMMMMMVVVQQQRRRQQQPPPQQQQQQLLLDDDKKKZZZbbb\\\VVVUUURRRKKKPPPMMMJJJIIILLLPPPTTTWWWRRRQQQOOOLLLJJJHHHGGGFFFHHHDDDAAACCCKKKRRRTTTTTTEEEEEEDDDAAA>>>===>>>???DDDBBBBBBEEEJJJJJJEEE@@@AAA>>><<<;;;<<<<<<999777;;;;;;;;;<<<<<<;;;::::::888;;;===>>>===<<<<<<===888888888888888888888888555555555555666777999999<<<:::888666444444444444555666555333111/////////222222222222222222222222222,,,---222111...666EEEAAA>>>999444000---,,,,,,///---------...///...,,,------------------------+++++++++,,,,,,---------,,,------......------,,,+++,,,------......---------,,,,,,++++++,,,,,,---...---,,,+++************,,,++++++******++++++,,,...---,,,+++************************************,,,,,,++++++,,,,,,---...------------...222888<<<111111000///////////////000000111111111222222222333444555777888999999999777888888999999999888888666666777777888:::;;;<<<666;;;>>><<<===@@@BBBAAA===<<<::::::;;;>>>AAACCC>>>CCCIIIMMMMMMJJJHHHFFFKKKNNNPPPOOOLLLJJJKKKMMMIIIJJJLLLLLLLLLMMMOOOQQQUUURRRPPPPPPSSSVVVYYYZZZUUUSSSPPPOOOOOOQQQSSSUUUYYYVVVTTTTTTUUUTTTQQQNNNPPPOOOQQQSSSPPPKKKIIILLLIIIHHHFFFEEEEEEEEECCCAAA===???@@@@@@??????@@@AAAUUU\\\XXXFFF999;;;??????BBBAAA???>>>>>>???AAABBB:::::::::;;;;;;;;;;;;;;;;;;;;;:::999888777666555===<<<999777666666777777555555555444444333333333222222222222222222222222111111111111000000000///............//////////////////...------------...---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++444444444444444555555555222444666888999999888888666555555555444444444333222333444444444333111111333111000111222333222111111222333333111000111333////////////////////////000000000/////////////////////............//////.................................................../////////000000000000////////////////////////000000000000//////......000000000000//////....................................////////////......------------............000000000000//////......///////////////////////////000111111222222111111333333333333333333333333333333333333444555777777888666444333555:::>>>BBB>>>@@@AAAAAA??????AAADDDBBBAAAAAA@@@@@@AAABBBCCCCCCDDDFFFGGGHHHHHHHHHHHHBBBGGGJJJJJJLLLQQQSSSQQQ\\\ZZZ[[[]]][[[UUURRRSSSTTTUUUTTTTTTZZZaaaaaa[[[UUUZZZbbbhhheee\\\XXXYYYZZZWWW[[[```[[[PPPOOOUUUPPPQQQQQQPPPRRRTTTPPPIIIHHHggg}}}ttt^^^SSSUUUXXXNNNMMMKKKHHHGGGJJJPPPUUUPPPOOOLLLJJJGGGFFFEEEEEEFFFEEEEEEGGGKKKNNNNNNMMMEEEDDDBBBAAA@@@@@@@@@@@@AAA??????BBBFFFFFFBBB===???===;;;;;;<<<<<<:::777:::::::::::::::999888888888:::<<<===<<<;;;;;;<<<888888888888888888888888888777666666666666666666777666555444333444444555333444555444222000000111222222222222222222222222444//////333000,,,333???FFFCCC===888555333333444111///---------...---,,,------------------------+++++++++,,,,,,,,,------,,,,,,------------,,,,,,+++,,,,,,------------------,,,,,,++++++,,,,,,---...---,,,+++************,,,++++++******++++++,,,...---,,,+++************************************,,,++++++++++++,,,------.../////////000333777;;;111000000///......//////000000000111111111222222111222333444555666666666666777888888999999888888777666666666777888:::;;;:::>>>@@@===<<<===>>><<<>>>===<<<;;;===@@@CCCEEECCCGGGMMMQQQQQQOOOMMMLLLHHHIIIKKKJJJIIIGGGGGGHHHHHHIIIKKKKKKKKKKKKMMMNNNNNNLLLKKKLLLPPPUUUZZZ\\\WWWVVVTTTQQQNNNNNNOOOPPPTTTRRRPPPQQQRRRQQQNNNLLLMMMMMMNNNPPPNNNIIIGGGJJJGGGFFFDDDDDDDDDDDDBBBAAA@@@AAA@@@???<<<;;;<<<===GGGNNNMMM@@@:::AAAGGGGGGFFFDDDBBB@@@??????@@@AAA;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666555<<<;;;888666555555666777666555555444333222222222222222222222222222222222111111111000000000//////............//////////////////...---------------------......---,,,,,,+++,,,,,,,,,,,,,,,,,,++++++)))************+++++++++444444444444333333333333333444555666777666555555555555444444444444333333222333333333333222111111333222111111333333222111444555555444222111222333////////////////////////000000000//////.........//////............//////....................................................../////////000000000////////////////////////000000000////////////...000000000////////////.................................////////////......------------............000000000////////////...//////////////////////////////000111111111111111222222222222222222222222111111222333444666777888999888666555666999===???===>>>???>>>>>>???BBBEEEAAAAAA@@@@@@@@@@@@@@@AAA???AAACCCFFFHHHIIIJJJJJJAAAGGGLLLOOORRRVVVVVVSSSYYYXXXYYYYYYTTTNNNOOOSSSTTTVVVVVVTTTTTTWWWWWWTTTPPPZZZgggllldddXXXUUUYYYXXXTTTVVV[[[ZZZSSSQQQUUUOOOPPPQQQQQQTTTXXXTTTNNNHHHggg}}}sssYYYMMMQQQYYYMMMNNNLLLHHHEEEGGGNNNTTTNNNLLLIIIFFFDDDDDDDDDEEECCCFFFIIIKKKJJJHHHGGGGGGEEEBBB@@@@@@BBBCCCBBB@@@<<<;;;;;;>>>AAAAAA>>>:::<<<;;;::::::;;;;;;:::888::::::999999888777666666777999;;;<<<:::999999:::888888888888888888888888:::999888666555444444333222222222222222444555555111333555555333111111111000000000000000000000000444//////222000---222<<>>999777777888999666333000............---------------------------++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------------,,,,,,,,,++++++++++++,,,,,,---,,,+++***************++++++************++++++---,,,+++***************************************+++++++++++++++,,,---------...///000///111333555000000///............///000000000000111111111111000111222444555555555555555666777888888888888888777666555444555777999:::<<<@@@AAA===;;;======:::>>>=========>>>AAACCCEEEHHHLLLPPPSSSRRROOOMMMLLLFFFFFFEEEFFFGGGFFFEEECCCFFFHHHJJJKKKJJJIIIIIIJJJNNNNNNNNNOOORRRVVVZZZ\\\UUUVVVUUUQQQLLLHHHIIIJJJNNNNNNMMMNNNOOOOOOMMMKKKKKKJJJLLLNNNLLLHHHGGGJJJEEECCCBBBBBBCCCCCCBBB@@@@@@@@@???<<<:::999;;;======BBBAAA;;;<<>>===============<<<<<<;;;;;;::::::::::::999888777666666555:::999777555444444555555666666555444222111000000111111111111111111111111000000000000////////////---............////////////......------------------------------,,,,,,+++------,,,,,,+++++++++***)))************+++++++++444333333333333222222222555555666666555555444333444444333333333333333333222222222222222111111000333222111222333444333111444555555444222111111222////////////////////////000000000///......------///......------......///........................................................./////////000000////////////////////////////////////////////////////////////////////////........................---......//////......---,,,,,,---------.........////////////////////////////////////////////////...///000000111111000000111111111111222222222222222222222222333444555666888777666666777:::===???<<<;;;;;;:::;;;<<>>:::999999;;;======;;;999::::::999:::::::::::::::<<<;;;:::888777666666666666888::::::999888888888888888888888888888888888:::999777666444444333333111111111222333333444444111333555555444222111111000000000000000000000000///,,,---000000///444;;;???<<<888333222333666888:::777222///////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***************++++++************++++++,,,,,,+++***************************************+++++++++***+++,,,,,,---***,,,---...---,,,---...//////...------........./////////000000000111111222333444555666666666666444555666666777777777777777666444333333555888999:::>>>@@@===<<<>>>???======<<<<<<<<<>>>@@@BBBDDDIIIKKKNNNOOOLLLIIIGGGFFFGGGDDDCCCDDDGGGGGGEEEBBBCCCFFFIIIJJJIIIGGGFFFFFFOOOQQQRRRSSSRRRRRRRRRSSSOOOQQQRRRNNNHHHEEEEEEGGGJJJJJJLLLMMMNNNNNNLLLKKKHHHGGGIIILLLLLLHHHIIIMMMDDDCCCAAABBBCCCCCCBBBAAA>>>>>>===;;;:::;;;???BBB???AAA>>>:::<<>>======<<<;;;:::999999:::999999888777666666666888777666444444333444444666666555333222000///...111111111111111111111111000000/////////.........---------........./////////...------,,,,,,------,,,,,,---------,,,,,,+++------,,,,,,+++*********))))))*********+++++++++333333333333333333333333666666666666555444333333222222333333333333333333222222111111000000000000333222111111333333222111333444444333000//////000////////////////////////000/////////.........---......------------..................................................................////////////......................................./////////.............../////////........................------............------,,,,,,,,,------------................../////////..............................///000000000000///000000000111111222222222444333333222222222333333444444444666888:::===???===<<<:::999:::;;;;;;<<<>>>>>>>>>>>>>>>>>>======>>>???AAACCCEEEFFFFFFFFFGGGLLLQQQUUUZZZ^^^ZZZTTTMMMMMMPPPQQQOOONNNUUU^^^WWWQQQMMMQQQWWWZZZVVVQQQQQQRRRVVVZZZXXXRRROOOQQQWWWRRROOORRRVVVUUURRRQQQSSSTTTSSSRRRUUUXXXVVVPPPQQQSSSQQQLLLJJJOOOVVVZZZUUUOOOJJJMMMTTTZZZYYYVVVMMMLLLIIIGGGFFFFFFGGGGGGDDDHHHLLLJJJEEECCCFFFJJJHHHDDD@@@AAACCCDDD???;;;999999:::;;;<<<<<<;;;:::999999:::::::::::::::;;;>>>===;;;999888888888888666888::::::888777777777777777777777777777777777777777666555555555555555444444444444333333333222333444666555333111111111////////////////////////...,,,---///000000333777777444000------...111333888444000---------...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))***++++++,,,,,,++++++,,,++++++******++++++,,,++++++******))))))******+++******))))))******+++++++++******))))))******************************+++************+++,,,,,,)))+++------+++******+++...---------------............/////////000000000111222333444444555444444222333444555666666666666666555444333444555777999;;;???AAA>>><<<>>>???===:::::::::;;;<<<>>>@@@AAACCCEEEHHHIIIGGGEEEEEEEEEEEECCCAAACCCFFFGGGDDDAAABBBDDDGGGHHHGGGEEEDDDEEEHHHLLLPPPQQQOOOKKKIIIHHHHHHJJJKKKIIIFFFDDDEEEGGGEEEGGGIIIKKKKKKJJJJJJIIICCCBBBEEEHHHHHHFFFGGGLLLDDDCCCBBBBBBDDDDDDCCCBBB??????===<<<;;;<<<@@@CCCDDDCCC???;;;<<>>;;;===<<<<<<;;;::::::999999======<<<;;;:::999999888999888888777777666666666666666555444444333333333666555444333111000......000000000000000000000000/////////............---------------..................---,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,++++++*********))))))*********+++++++++222333333333444444444444666666555555444333333333111111222222222222333333222111000000//////000000222111000000222222111000111222222111///...///000////////////////////////..............................------------..............................------------------------------........./////////........................---............/////////---............/////////------------------------------............------,,,,,,,,,,,,---------------............/////////........................---......////////////////////////000111111222222444444333222111111111111222222333555777:::<<<===>>><<<;;;;;;<<<<<<;;;999;;;;;;<<<===============>>>???AAABBBDDDDDDCCCCCCCCCGGGKKKOOOVVV\\\[[[VVVLLLLLLMMMPPPQQQRRRXXX```XXXOOOJJJOOOVVVWWWRRRMMMVVVRRRQQQUUUWWWUUUSSSSSS^^^ZZZVVVTTTUUUTTTQQQOOOTTTTTTSSSQQQSSSWWWTTTNNNIIIOOOSSSQQQLLLNNNWWW```VVVNNNIIIOOOZZZ```\\\TTTMMMLLLKKKJJJJJJIIIIIIIIIFFFHHHJJJGGGCCCBBBFFFKKKGGGDDDBBBAAABBBAAA===:::::::::;;;<<<<<<<<<<<<<<<999:::;;;;;;:::999;;;<<>><<<:::999999::::::666888::::::888777666777777777777777777777777777555555555444555555666666555666666555444333222111333444555444333222333444////////////////////////000////////////......///111000---++++++,,,...///111...+++)))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))******++++++******)))))))))***++++++++++++***++++++************+++++++++******)))))))))************))))))))))))******+++******)))))))))*********************************************+++,,,,,,+++---......,,,++++++,,,---,,,,,,,,,,,,---..................//////////////////000111111111111111111222333444555666666666333444444555666777888999<<<@@@AAA===:::;;;:::888888888888999;;;<<<>>>???===@@@CCCEEEEEEFFFGGGIIIBBBBBBAAACCCDDDDDDCCCBBBAAACCCEEEFFFEEEDDDDDDEEECCCIIINNNQQQOOOMMMMMMNNNJJJIIIHHHHHHGGGGGGGGGGGGAAADDDHHHJJJIIIHHHGGGGGGBBBAAABBBDDDCCCAAABBBFFFEEEDDDBBBBBBCCCCCCBBBAAABBBAAA@@@===;;;;;;<<<>>>CCCAAA>>><<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888888777777777666666666555555555555444444333333444444333222111///......///////////////////////////.........------------,,,------------............------,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++222222333444555666666777555444333333222222222222111111111111222222222333222111000///...///000000111000//////111111000//////000111111///...///111////////////////////////,,,------....../////////...------,,,,,,------...........................---------------------------------.........//////........................---------.........//////---------.........//////------------------------,,,------......------,,,++++++,,,,,,,,,------------------.........//////........................------.../////////............//////000111111222333222222111111111111222111222444555777888888999:::999999;;;>>>>>>;;;888888999;;;<<<============<<<===???AAACCCCCCCCCCCC???AAABBBEEEMMMUUUUUUPPPMMMJJJJJJMMMOOOOOOSSSXXXUUUMMMJJJPPPUUUTTTPPPPPPWWWRRRQQQUUUXXXWWWUUUVVV]]][[[XXXTTTSSSSSSSSSQQQRRRRRRQQQOOORRRUUUSSSNNNGGGKKKOOONNNKKKKKKRRRYYYQQQLLLJJJPPPYYY]]]WWWOOOLLLLLLMMMMMMLLLKKKJJJIIIGGGHHHHHHFFFBBBAAACCCFFFBBBBBBBBBAAAAAA???===<<<:::;;;<<<<<<<<<<<<======:::<<<===<<<:::999;;;<<<>>>===;;;:::999:::;;;<<<777999::::::888777666777777777777777777777777777555555555444444555555666444555555555555333222111111222222222222444777:::000000000000000000000000/////////......///...,,,......---,,,,,,,,,,,,---,,,***))))))***++++++***++++++++++++++++++++++++++++++++++++*********)))))))))************))))))((())))))***************++++++************++++++******))))))))))))************))))))))))))************))))))))))))*********************************************++++++,,,,,,---...---+++++++++---,,,,,,++++++,,,------...------........./////////...///000000111000000000000111222444555555555666111222444666888999999999888<<<===999777888888666666777888999:::<<<=========???AAACCCCCCDDDFFFHHHBBBCCCEEEEEEEEEDDDEEEFFF@@@BBBDDDDDDDDDDDDFFFGGGFFFJJJNNNOOONNNPPPTTTYYYUUUPPPKKKJJJKKKLLLJJJGGGCCCGGGKKKMMMKKKIIIHHHIIIHHHEEEEEEEEEBBB>>>>>>BBBEEECCCBBBAAABBBAAA@@@>>>???@@@???===;;;:::;;;<<<>>>===<<<<<<;;;::::::;;;999:::::::::::::::::::::888888888888888888888888777777777777666666666666555555555555555444444333333222222111000/////////////////////////////////.........---------,,,,,,,,,,,,---------............---,,,,,,++++++,,,,,,******+++,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,)))************+++++++++111222333444666777888888333222222111000000111111000000111111222222222333222111///.........///000000///...///000111000...///000111111000///000222////////////////////////+++,,,,,,---...///000000...------,,,,,,------...........................---------------------------------.........//////........................---------.........//////---------.........//////------------------------,,,------......------,,,++++++,,,,,,,,,------------------.........//////........................,,,---......//////......---......///000111111222111000000000111222333333222333444555666666666555555444666999======:::666666777:::<<<============:::;;;>>>AAABBBDDDDDDDDD??????===>>>EEELLLLLLHHHMMMHHHFFFHHHJJJIIIJJJMMMQQQLLLMMMSSSUUUSSSTTTWWWTTTQQQRRRWWWXXXVVVVVVXXXVVVVVVUUURRRQQQSSSUUUUUUPPPPPPOOOMMMQQQUUUTTTOOOSSSKKKDDDDDDIIIMMMOOOPPPLLLJJJKKKPPPUUUVVVQQQKKKKKKLLLMMMNNNNNNLLLJJJHHHGGGGGGGGGEEECCCAAA@@@@@@>>>@@@BBBAAA@@@>>>>>>>>>;;;<<<===<<<<<<<<<===>>>;;;===???===:::999;;;======<<<:::999999:::<<<===777999;;;;;;999777777777777777777777777777777777777666555444444444444444222333444555444333222111///000000000222555:::>>>111111111111111111111111+++,,,------///111000---,,,,,,,,,,,,,,,++++++++++++******+++---///...---++++++++++++++++++++++++++++++++++++******))))))))))))************))))))(((((()))***************++++++************++++++***)))))))))))))))************))))))))))))*********)))))))))))))))***************************************)))***++++++,,,+++++++++***)))(((***,,,++++++++++++,,,,,,---...---------.........//////000111111222222222222111///000222333444555555555///111555888::::::::::::111666888666555888999777666777888999;;;<<<======@@@AAABBBAAA@@@???@@@BBBDDDGGGJJJIIIGGGFFFHHHJJJAAABBBCCCCCCCCCDDDGGGIIIHHHJJJKKKJJJHHHLLLTTT[[[```XXXPPPMMMNNNOOOKKKFFFGGGKKKPPPQQQOOOMMMLLLLLLOOOLLLJJJIIIDDD>>>===@@@DDDCCCAAA@@@@@@@@@>>><<<:::;;;===<<<;;;;;;<<<===;;;;;;<<<<<<:::777888;;;777888888888888777666666777777777777777888888888777777777777666666666666555555555666555555444444222111111111000000//////////////////////////////......---------,,,,,,,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,)))***+++,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---)))************+++++++++333444555555555444222222333222222111111222222333222111111111000000//////222111111000000000000000222111000.........///000////////////////////////........................------............------//////.........---------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,---------.........---,,,,,,,,,,,,---...////////////////////////.........------,,,,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,---------------------------,,,,,,,,,,,,---......------------------------,,,,,,,,,---------............//////000000111111222222111111111111111222444555555555555555444444666666666777888888999999888:::;;;======<<<:::999;;;;;;<<<===>>>???@@@@@@>>>>>>???@@@BBBCCCDDDDDDGGGDDDCCCEEEIIIJJJGGGDDDGGGIIIMMMRRRVVVXXXVVVTTTTTTVVV[[[```^^^WWWRRRRRRWWWUUURRROOONNNNNNQQQSSSTTTRRRQQQQQQRRRTTTSSSSSSPPPMMMHHHDDDHHHOOOOOOKKKOOOLLLIIIHHHIIIIIIIIIHHHDDDKKKTTTWWWRRRLLLIIIHHHBBBBBBCCCCCCCCCBBB@@@???@@@???>>>;;;:::;;;>>>AAAAAA@@@>>><<<;;;::::::;;;<<<<<<======<<<<<<;;;:::;;;:::888777777888:::;;;888777555444555777:::<<<888888666555444444444444444444444444444444444444222111111111000000//////222222111000111444999===///000111111111///...---------..................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))************************---+++((((((((()))))))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))*********+++******---000---((('''***************************,,,,,,++++++***+++++++++++++++******)))*********,,,,,,,,,---------......000000000000111111111111222222222222222111000///...000333555777777666555999666333111111333444444333888666777<<<777444===DDDEEEDDDBBB???>>>@@@AAADDDiiiuuuWWW@@@GGGPPPMMMAAAAAABBBBBBBBBBBBBBBBBBHHHIIIKKKMMMOOORRRTTTUUUVVVVVVOOOJJJQQQ\\\ZZZOOOIIIKKKOOOQQQSSSRRRPPPNNNNNNNNNMMMHHHBBB@@@AAACCCFFFBBBAAAEEEGGGDDD???>>>;;;AAAEEEAAA999444777===::::::::::::999999999999999888777777666666777777555;;;<<<888777:::<<<:::888777666555444333333333666666666666666555444444555555444333222222222222......//////000000111111//////...---,,,,,,++++++,,,------......------,,,))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++************++++++444444555555555444333222333222222111111222222333111111111111000000000///222111000000//////000000111000///......//////000////////////////////////........................------............------///.........------------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,------------......---,,,,,,,,,,,,---.................................---------,,,,,,,,,---,,,,,,,,,------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------,,,,,,,,,------------...---......///000000111111222111111000000111111111333333444444444444333333444444555555666777777777777888:::;;;<<<;;;:::999999:::;;;<<<===>>>>>>???======>>>???@@@AAAAAABBBIIIFFFCCCDDDGGGGGGDDD@@@EEEGGGKKKPPPSSSTTTSSSRRRVVVUUUWWW[[[[[[WWWTTTUUURRROOOLLLLLLOOOQQQPPPNNNSSSRRRQQQQQQSSSSSSRRRQQQPPPNNNJJJGGGKKKQQQQQQMMMNNNLLLJJJIIIHHHHHHHHHHHHIIIOOOVVVWWWRRRKKKGGGEEEBBBBBBCCCCCCCCCBBB@@@@@@???===999777888:::===@@@BBBAAA???===<<<<<<<<<<<<=========<<<;;;;;;::::::<<<;;;999888777888999:::<<<;;;999777777888999;;;888777666555555444444444444444444444444444444444111111111111000000000///333333333111000222555888///000000111000///...---------..................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))************************---+++(((((()))***))))))))))))))))))))))))))))))************)))))))))((())))))*********************///777999333)))(((,,,************************,,,++++++******++++++++++++***************++++++,,,,,,---------............/////////000111111111222222222222222111000//////111333555666666555444666444222222222444555555777:::666777<<<999999DDDFFFFFFEEECCC@@@@@@BBBCCC```|||```GGGJJJNNNEEEAAAAAAAAAAAABBBBBBBBBBBBGGGHHHJJJLLLMMMOOOOOOOOORRRSSSNNNIIINNNXXXXXXOOOOOOOOOPPPPPPPPPOOOOOONNNLLLLLLJJJGGGDDDAAAAAAAAA>>>>>>???BBBBBB@@@>>>>>>>>>@@@AAA>>>888666999>>>999:::;;;;;;;;;;;;:::::::::999999888888888888888666:::;;;777777:::;;;888777666555555444444444444666666777777666666555444555444333222222111222222///////////////000000000///......---,,,,,,++++++,,,------......------,,,************************))))))))))))))))))))))))***++++++++++++++++++***+++******))))))******+++444555555555555444333333222222111111111111222222111111111111000000000000222111000000//////000000//////.........///000000////////////////////////------------------------------............------............------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,------------------......///000000000111111000000000000111111111222222333333222222222222222222333444444555555666777999:::::::::999888888999999:::;;;<<<=====================>>>??????FFFDDDBBBCCCEEEFFFDDDBBBIIIKKKNNNPPPQQQQQQOOONNNVVVPPPOOOSSSVVVUUUUUUVVVNNNIIIFFFHHHMMMPPPMMMHHHQQQQQQQQQRRRSSSSSSQQQOOOOOONNNLLLJJJNNNSSSSSSOOOLLLLLLLLLJJJHHHGGGHHHIIIKKKPPPUUUVVVQQQLLLHHHFFFAAABBBBBBBBBBBBAAAAAA@@@AAA<<<888777:::>>>@@@@@@CCCAAA@@@>>>======>>>>>>>>>===<<<;;;::::::::::::>>>===;;;999888888999999>>><<<:::888777666777777777777666555555444444444444444444444444444444444111111111111000000000000333444444222000///000222/////////000//////...---......------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************,,,***)))(((*********)))))))))))))))))))))))))))************))))))))))))+++++++++++++++*********)))111<<>>:::888999<<>>???>>>===<<<<<<;;;;;;:::::::::::::::<<<===<<<:::;;;>>>===999666666555555444555555555666777777777777666555555555444333222111111111111000000000/////////...............------,,,,,,+++,,,------......------,,,++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++************))))))))))))******555555555555444444333333222222111111111111222222111111111000000000000000111111000///////////////............//////000000........................------------------------,,,------......------,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---------------,,,,,,,,,++++++************************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......///000000000000/////////000111111111111222222333222222222111111222222333444444444666777888999:::::::::999999999::::::;;;<<<<<<=========<<<<<<<<<======>>>AAA@@@@@@BBBFFFHHHHHHHHHOOOQQQSSSSSSQQQNNNMMMLLLRRRKKKHHHMMMSSSSSSSSSSSSNNNKKKGGGGGGJJJLLLLLLKKKPPPPPPPPPRRRSSSRRROOOMMMLLLMMMLLLKKKNNNSSSSSSOOOKKKLLLMMMKKKHHHGGGHHHIIIHHHLLLPPPRRROOOLLLJJJIIIAAAAAAAAAAAAAAAAAAAAAAAABBB>>>:::<<>>======>>>???<<<;;;;;;::::::;;;<<<<<<>>>===<<<:::999888888888::::::888777555444444444666666666666555444444333333333333333333333333333111111111000000000000000111222333222000......///..............................------------,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************************************))))))))))))))))))))))))************************,,,***))))))***+++***)))))))))))))))))))))))))))*********)))))))))))))))---,,,,,,++++++*********'''---555999333)))'''***((((((((((((((((((((((((***************++++++,,,))))))))))))***+++,,,---------........./////////+++,,,,,,---...///000000///000111111111111111000222222333333333333222111000222444555444444333444333666333444<<<<<<>>>KKKQQQOOOKKKEEE@@@???@@@BBBFFFQQQPPPBBBDDDTTTXXXOOOCCCCCCBBBBBBCCCDDDEEEFFFDDDFFFJJJLLLMMMMMMKKKJJJIIILLLLLLHHHHHHOOOSSSRRRUUUSSSQQQOOOMMMLLLLLLLLLJJJIIIHHHJJJLLLKKKFFFBBB;;;???AAA@@@CCCHHHGGGAAAAAA???===<<<===>>>>>>>>>:::<<>>======<<<;;;;;;;;;;;;<<<======<<<===??????<<<999666555555555555555666777666777777777777666555555444333222111111000000000111000000///......------......---------,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))(((((()))))))))555444444444333333333333222111111000000111111222000000000000000000111111111000000///.../////////------....../////////000------------------------------------------------,,,,,,------------,,,,,,,,,,,,------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------------,,,,,,,,,+++++++++************************,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---....../////////.........//////000111111111222333333333333333111222222333333444555555777888999::::::;;;;;;;;;:::::::::;;;;;;<<<<<<===>>>===<<<;;;;;;<<<===>>>AAAAAAAAACCCEEEHHHJJJJJJNNNQQQSSSSSSQQQNNNNNNOOOPPPJJJIIIOOOTTTTTTQQQPPPOOOOOOMMMJJJIIIMMMUUU[[[OOOOOOPPPQQQRRRQQQNNNKKKIIIKKKKKKIIILLLPPPQQQNNNIIIJJJKKKKKKIIIIIIIIIJJJGGGIIIKKKLLLKKKIIIGGGFFFAAAAAAAAA@@@AAAAAAAAAAAA???======AAAFFFGGGCCC===>>>>>><<<;;;;;;<<<===>>>999999999:::;;;<<<===>>>======<<<:::999888777777777777777777666666555555444555555666555555444333333333333333333333333333000000000000000000111111...000222222000/////////------------------............------,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))***+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))******---,,,,,,++++++*********((('''***//////***(((***((((((((((((((((((((((((***)))))))))******+++,,,))))))))))))***+++,,,---------------.........///+++,,,,,,---.../////////...///000111111111111111222222222222222222111111111333666666333111111111000666666;;;FFFHHHKKKWWW[[[XXXQQQIIIBBB???@@@BBBCCCHHHEEE>>>FFFWWW\\\SSSEEEEEEDDDDDDDDDFFFHHHIIIAAACCCFFFJJJKKKKKKJJJIIIHHHKKKKKKIIIHHHLLLQQQSSSPPPPPPPPPOOONNNLLLJJJIIIKKKJJJJJJMMMPPPOOOJJJFFFDDDIIIHHHDDDIIIQQQMMMAAA???>>>>>>@@@BBBBBB???<<<;;;===@@@CCCDDDCCCAAA@@@>>>===<<<<<<;;;;;;<<<<<<::::::<<>>:::888666666555555555666666777666666666666666555444444333333222111000000000000111111000///...---,,,,,,---------------,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))((()))((((((''''''(((((()))444333333222111222222222111111000000000000111111000000000000111111111111111000//////......//////------.../////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,++++++++++++************************+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---............------......///000111000111222333333333333333222222333333444555555555777888888999:::;;;<<<<<<:::::::::;;;;;;<<<<<<<<<===<<<:::999:::<<<>>>???EEEEEEDDDCCCDDDEEEGGGHHHHHHLLLPPPQQQPPPOOOQQQTTTQQQMMMNNNTTTWWWUUURRRQQQOOOQQQPPPMMMLLLRRR^^^iiiPPPOOOOOOOOOPPPOOOMMMKKKGGGJJJIIIGGGHHHLLLNNNLLLIIIHHHHHHIIILLLLLLKKKIIIJJJIIIIIIHHHFFFDDDBBBAAAAAA@@@@@@@@@@@@AAAAAABBB;;;;;;===AAADDDCCC>>>:::<<<;;;:::::::::;;;<<<===666777999;;;<<<=========;;;;;;::::::999888777777666777888999:::999888777333444555666666555444333333333333333333333333333000000000000111111111111---///111111000///000111------,,,,,,,,,---............------,,,,,,++++++++++++++++++++++++++++++************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))+++,,,---+++***))))))))))))))))))))))))))))))))))))************+++++++++++++++************&&&%%%***---,,,+++,,,)))))))))))))))))))))))))))))))))))))))***+++,,,))))))))))))***+++,,,,,,,,,,,,,,,---------......---------...............---...///000111111222111222222111111111111111111111444777666222000000111...555666===IIIKKKNNN[[[bbb^^^VVVLLLDDDAAABBBDDDDDDFFFCCC@@@HHHXXX]]]XXXFFFEEEDDDDDDDDDGGGIIIKKK???AAADDDFFFHHHIIIIIIHHHJJJJJJJJJIIIIIIKKKOOORRRLLLLLLMMMMMMLLLJJJHHHGGGJJJJJJKKKMMMOOONNNKKKHHHSSS[[[YYYPPPRRR[[[VVVGGG>>>>>>@@@BBBCCCAAA>>>;;;<<<===???AAABBBAAA@@@???===<<<<<<;;;:::;;;;;;;;;;;;>>>DDDJJJIIICCC??????777777666666555666666666444555555555555444333333333222111000////////////000000//////...---,,,,,,------------------------,,,------......------,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((333222111000000000111111111111000000000000111111///000000000111111111111000000///............///---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,------......------,,,------------------------***++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++---//////...---,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++***++++++,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,------......------------...///000111...///000111222222222222111222222333333444444555666666777888999:::;;;<<<999999999999:::::::::::::::999888777888:::===???EEEDDDDDDBBBBBBCCCEEEGGGIIIMMMQQQRRRPPPOOORRRVVVRRRPPPQQQTTTTTTQQQOOOQQQOOOOOONNNKKKKKKQQQZZZbbbQQQOOONNNMMMNNNNNNLLLKKKHHHJJJIIIDDDDDDIIILLLKKKHHHEEEDDDHHHNNNPPPMMMIIIJJJHHHFFFEEEDDDCCCAAA@@@@@@@@@?????????@@@BBBBBB:::;;;<<<===>>>===<<<;;;;;;:::999999999;;;<<<===777888;;;<<<===<<<:::999999999999999888888777666555777999::::::999777555222333555666666555333222222222222222222222222222///000000000111111111111///111111111//////000111,,,,,,+++++++++,,,............------,,,++++++***************************************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))***+++------,,,***))))))))))))))))))))))))((()))))))))************))))))*********************'''(((+++,,,)))***---************************(((((((((((()))***+++,,,+++***************+++++++++++++++,,,,,,,,,,,,---/////////...............,,,---...000111222222222111111000000000111111222000333666555111///111444999<<<999;;;CCCCCCFFFRRR```[[[SSSIIIAAA???AAACCC===???>>>>>>EEERRRXXXWWWEEEDDDBBBBBBCCCEEEHHHJJJDDDDDDFFFGGGHHHIIIIIIIIIKKKIIIGGGGGGIIIJJJMMMOOOLLLKKKJJJHHHFFFEEEEEEEEEFFFHHHJJJKKKJJJHHHGGGGGGUUUddddddTTTNNNUUURRREEE===???@@@@@@???>>><<<;;;;;;<<<<<<=========<<<<<<;;;;;;:::999999999999::::::@@@LLLTTTPPPFFFCCCEEE888888777666555555555666333333444444333333222111222222000////////////////////////......---------------------------------,,,------......------,,,************************))))))))))))))))))))))))'''(((((())))))(((((('''(((''''''&&&&&&''''''(((333222000/////////000111111111000000000000111111//////000000111111111222000000///...................../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,------......------,,,------------------------******+++++++++,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,***+++---//////...---,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---......,,,,,,,,,---...///000111---...///000111111111111111111111222333333444444555555555666777999:::;;;888888888888888999999999888777555555666999<<<>>>AAAAAAAAAAAAAAACCCFFFIIIPPPTTTWWWUUUQQQOOOQQQUUURRRPPPPPPQQQOOOKKKLLLPPPPPPMMMIIIGGGHHHLLLPPPRRRQQQOOOMMMLLLMMMMMMLLLKKKIIIKKKIIICCCCCCGGGKKKKKKHHHDDDBBBGGGOOOSSSOOOHHHGGGEEEDDDCCCDDDEEEDDDDDD@@@@@@?????????@@@BBBCCC<<<======;;;::::::<<<>>>;;;:::999999:::;;;===>>>888:::<<<>>>===:::777555777777888888888777777666444555777888888666333222222333555666666555333222222222222222222222222222//////000000111111111222222222222111///...///111,,,,,,+++***+++,,,...///......---,,,,,,+++******************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))***,,,---...,,,***))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++'''(((+++---***%%%''',,,************************(((((((((((()))***+++,,,++++++************************+++++++++,,,,,,,,,000000000///......------,,,,,,...000111222222222000000000///000111222222...222555444000000333777KKKKKKBBB>>>AAA>>>???KKKZZZUUUMMMDDD===;;;>>>AAA>>>@@@???===AAAIIIOOOPPPCCCBBBAAA@@@AAADDDGGGIIIKKKKKKKKKKKKKKKKKKLLLLLLLLLHHHEEEFFFHHHJJJKKKLLLOOOLLLHHHDDDBBBBBBCCCDDDBBBEEEHHHHHHEEECCCDDDFFFJJJ___bbbMMM???CCCDDD:::>>>??????===;;;:::;;;===::::::::::::999999999999::::::999888888888888999222;;;JJJSSSNNNBBB???CCC999999888666555555555555222333333333333222111111222111000//////........................---------------------------------,,,------......------,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''000000000000000000000000000000000000000000000000222111111111000000////////////...------------...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...+++((()))+++---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************+++,,,---,,,***)))***+++++++++******************,,,+++++++++***)))))))))++++++++++++++++++++++++******++++++++++++******))))))***+++,,,,,,------,,,,,,,,,---------......---...///000000111000000222222222111111111111111333333333333444666888999888777666555555666777777777555333444777:::;;;<<<<<<<<<===>>>@@@CCCEEEFFFRRR[[[___XXXQQQRRRUUUUUUPPPOOOQQQTTTPPPJJJJJJOOONNNPPPNNNHHHCCCEEEOOOXXXUUURRROOOOOOPPPOOOLLLIIIMMMKKKHHHFFFEEEFFFGGGGGGCCCAAA@@@DDDIIIJJJFFFBBBJJJEEEAAAAAAEEEFFFEEEBBB???????????????@@@@@@AAA===============<<<;;;;;;;;;:::999999999:::;;;<<<888888888999;;;;;;:::999666666777777777777666666333444444555555444444333333333333222222222111111333333222222111000000000////////////////////////222111111000///......---------,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,+++++++++***)))))))))++++++***)))(((((())))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************************************************)))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))---+++)))((('''((()))***))))))))))))************************************************+++,,,---...///......---------.........------------...//////000////////////000000111111000333555...--->>>VVVsssiiiOOO999555888BBBRRR[[[SSSFFF===:::;;;>>>???<<<<<<<<<===@@@DDDHHHKKKEEEDDDBBB@@@@@@CCCHHHKKKNNNOOOMMMKKKJJJKKKJJJIIIJJJEEEEEELLLPPPMMMJJJKKKLLLIIIGGGFFFHHHHHHFFFCCCEEEFFFGGGEEECCCAAA@@@AAAHHHDDDCCCHHHHHHBBB>>>@@@AAA@@@???===<<<<<<;;;;;;;;;:::999999;;;;;;:::999999::::::999999888777666999DDDJJJDDD:::666777999777777777777666555444333444444444222000///000222222111///000222222000---//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,******))))))))))))******+++++++++*********))))))(((((())))))))))))((((((((((((((((((((('''''''''000000000000000000000000000000000000000000000000111111111000000000////////////...------------...------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,...+++))))))+++---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************+++,,,---,,,***)))***+++************************++++++++++++************++++++++++++++++++++++++******++++++++++++******))))))***++++++,,,------,,,,,,,,,------------......//////000000000000///000000000000000/////////333222222222333555777888666666555444444555666777777555333444777:::;;;<<<::::::<<<>>>AAACCCFFFGGGNNNUUUXXXTTTQQQSSSTTTTTTOOOPPPTTTYYYVVVNNNLLLNNNNNNKKKHHHFFFGGGKKKQQQUUURRRPPPNNNNNNOOONNNLLLJJJLLLJJJIIIGGGGGGGGGHHHIIIDDDBBBBBBEEEIIIJJJFFFBBBGGGDDDAAAAAAEEEFFFDDDAAA@@@@@@????????????@@@@@@;;;;;;<<<<<<<<<;;;;;;:::999888777777777888::::::777666666777999999888777555666666777777666666555333333444444444444333333333333222222222111111111222222222111111111000000000000111111111111000000111111000000///......------,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++***************++++++***)))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))************************************************)))(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((('''((()))***))))))))))))************************************************+++,,,---.........------------......---------------...////////////////////////000111///...111666555999LLLbbbgggaaaJJJ777666888@@@OOO\\\QQQDDD======>>>===;;;>>>>>>>>>??????@@@AAAAAACCCAAA???AAAEEEHHHJJJIIIJJJMMMOOONNNKKKJJJJJJJJJLLLGGGFFFJJJMMMJJJIIIKKKJJJHHHFFFFFFFFFFFFCCC@@@CCCEEEGGGGGGGGGFFFGGGHHHCCC@@@@@@DDDCCC>>>;;;<<<===============>>>??????;;;:::999999;;;;;;:::999999999999999888777666555777???CCC>>>777666777888666666666666555444444333111222333333222222333555333111......//////,,,***//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++******))))))))))))******+++++++++*********))))))(((((())))))))))))((((((((((((((((((((((((((('''000000000000000000000000000000000000000000000000000000000000//////////////////...------------...------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,***)))***+++*********************************+++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,------------//////000000000///......---.....................222111111111222444555666444444333333333444666777666555444555777:::;;;;;;888999;;;===@@@CCCFFFHHHIIILLLNNNMMMOOORRRRRRQQQLLLNNNTTTYYYWWWPPPLLLKKKMMMGGGBBBDDDKKKQQQRRRQQQNNNMMMLLLLLLMMMMMMLLLKKKJJJJJJIIIHHHHHHIIIJJJJJJFFFDDDCCCEEEHHHHHHEEEBBBDDDBBBAAABBBEEEFFFDDDAAAAAAAAA@@@???>>>>>>>>>>>>999::::::;;;;;;;;;::::::777666555555555666888999666555444555666777666555444555555555555555555444222222333333333333222222333222222222222111111111000000000111111111222222000111222444444222111000000000000///......------,,,,,,,,,,,,------...///,,,,,,,,,,,,++++++++++++***************++++++++++++***))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******************************)))************))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++)))((((((((()))***))))))))))))***************************************************+++,,,------------,,,,,,------...---------------......//////.........//////000111444000///222333555CCCSSSSSSQQQAAA333444666;;;GGGUUUKKK???;;;===???;;;777===>>>???@@@@@@>>>===<<>>BBBGGGJJJIIIFFFGGGJJJMMMNNNLLLKKKLLLNNNPPPLLLJJJKKKJJJHHHIIIKKKKKKIIIHHHHHHGGGEEEBBB???AAADDDGGGHHHIIIJJJLLLMMMCCCBBBCCCEEEDDD@@@>>>>>>>>>>>>======>>>>>>???@@@<<<;;;::::::::::::999888888888888888777666555444666::::::666444555555333444444444444444444444333///111333333333444666888666333000...------,,,+++///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))))))(((((())))))***+++************)))))))))(((((())))))))))))((((((''''''((((((((((((((((((000000000000000000000000000000000000000000000000//////////////////////////////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++***+++,,,+++***))))))+++***************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))******+++++++++,,,++++++,,,,,,,,,---------///000000000///...---------------------.........111000000000111222444555333333333333333555777888666555444555888:::;;;;;;999:::;;;===???BBBDDDEEEEEEEEEEEEGGGKKKNNNNNNKKKHHHKKKOOOSSSRRRNNNJJJHHHJJJFFFBBBEEELLLQQQPPPNNNKKKJJJJJJKKKKKKLLLLLLLLLIIIIIIIIIJJJJJJKKKKKKKKKGGGFFFEEEFFFGGGGGGEEEBBBBBBAAABBBDDDFFFGGGDDDBBBAAA@@@???===<<<<<<;;;;;;999::::::;;;;;;;;;;;;;;;666666555444555666777888666555444444555666666555333444444555555444444333111222222333333222222111222222222222111111111111/////////000111222222333000111444555555444111000/////////......---------,,,,,,,,,,,,---...///000,,,+++++++++++++++++++++)))))))))***+++++++++,,,******)))))))))))))))***************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***************************))))))************)))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))******((()))))))))***************************************************+++,,,,,,,,,,,,,,,,,,,,,,,,---...------,,,,,,------...///...............///000111888222///000//////333;;;>>>@@@777///222333555???GGGBBB<<<:::;;;<<<:::888<<<===>>>???@@@AAAAAAAAACCCCCCCCCDDDFFFHHHJJJJJJNNNKKKIIIKKKLLLLLLMMMPPPQQQPPPOOOMMMKKKIIIIIIJJJLLLLLLLLLKKKJJJGGGDDDAAABBBDDDGGGHHHHHHHHHIIIKKKDDDEEEFFFGGGEEEBBB@@@@@@AAA@@@???>>>===<<<<<<<<<===;;;::::::::::::999777777777777777666555444333666777444111333777777333444333333333333333333333///111333444444555666888777555222000///////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))))))))(((((((((((())))))************))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((000000000000000000000000////////////////////////...................../////////...------------...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++)))((()))***))))))*********+++++++++******++++++,,,,,,,,,---++++++++++++++++++++++++******++++++++++++******)))***************+++++++++++++++,,,,,,,,,------///////////////...---,,,---------....../////////111000//////000111333444444444333333444666888999555444444666888:::;;;:::<<<<<<<<<===>>>???AAAAAADDDAAA@@@CCCHHHIIIGGGEEEHHHIIIJJJKKKKKKLLLJJJHHHHHHGGGGGGHHHJJJKKKLLLLLLHHHIIIIIIJJJJJJKKKKKKLLLGGGHHHIIIKKKKKKKKKKKKJJJGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCEEEFFFFFFEEECCC@@@???===<<<:::999999999:::;;;;;;<<<<<<<<<;;;;;;777777666555666777888999888666444444666777666666333333444444444444333333111222222333333222222111222222222111111111000000......///000111222222333///111333555555333111///............------------+++++++++,,,---...///000++++++++++++++++++++++++)))))))))***+++++++++,,,***)))))))))))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((())))))*********))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))******************************************))))))******+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,---......------------...///000111222000000333555444444666222777222///444333333<<<:::<<<>>><<<:::999===@@@??????>>>>>>@@@CCCEEEGGGBBBGGGJJJIIIFFFHHHQQQYYY^^^RRRHHHHHHKKKKKKKKKMMMNNNNNNNNNMMMLLLLLLJJJHHHKKKLLLLLLLLLJJJGGGFFFEEEHHHIIIJJJIIIGGGEEEEEEEEEBBBEEEGGGEEEBBB@@@>>>===AAA@@@>>>===<<<<<<;;;;;;<<<;;;999::::::;;;999888666777777666666555444333555555333333:::AAABBB>>>444444333222222222333333111333555555444444444555555444222000//////111333......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))000000000000000000000000////////////////////////---------...............//////...------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++******++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,......---,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++)))((()))***)))))))))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************++++++++++++,,,,,,,,,,,,....../////////...------------......///000000000111000000///000111222333555555444444444666777888555444444666999;;;;;;:::===============>>>??????BBB>>>===BBBEEEEEECCCCCCJJJJJJIIIGGGHHHMMMMMMJJJFFFHHHJJJIIIGGGFFFIIIKKKGGGHHHJJJJJJIIIJJJKKKMMMFFFGGGIIIKKKLLLKKKIIIHHHFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCDDDDDDDDDCCCCCC???>>>===;;;:::999999999<<<<<<<<<<<<<<<;;;::::::888777666666666777999::::::888555555666777777666333444444444444444444333222222333333333333222222222111111111111000000000......//////000111222222///000111333333111000///------------------------++++++++++++,,,,,,---...*********+++++++++++++++***************+++++++++)))))))))))))))******+++************************))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))((())))))************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************************************)))))))))******+++************+++,,,------,,,,,,,,,,,,,,,------...,,,,,,,,,---...///000111000000111444555555333111///666333222777666444<<<444;;;@@@???::::::@@@GGGDDDBBB@@@>>>>>>@@@CCCEEE???GGGMMMLLLGGGJJJXXXdddhhhXXXJJJHHHJJJHHHJJJOOOLLLLLLJJJIIILLLPPPNNNIIIHHHIIIJJJIIIGGGFFFGGGHHHLLLMMMMMMKKKGGGDDDCCCCCCDDDIIIKKKGGGBBBAAA???>>><<<<<<;;;;;;<<<<<<===>>>;;;:::999999;;;;;;:::999777777777777666555444333333333333666???IIIKKKHHH666555333222111111222333111333666666444333222333111111111///......000222...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***)))((((((''''''(((((()))(((((()))))))))))))))***(((((())))))))))))((((((&&&&&&''''''((()))))))))000000000000000000000000////////////////////////,,,,,,---------.........//////...------------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***---//////---+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***)))((()))***((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******************))))))))))))***++++++++++++,,,,,,,,,------......///.........---------...///000000000222111000000000111222333555444333333333444555666444444444777999;;;:::999<<<<<<<<<<<<===>>>??????>>>;;;<<>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999888777888777666666666777999999:::888555444555666666666444444555555555555444444333333444444444444333333111111111111000000000000.../////////000000111111...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,)))*********+++++++++++++++++++++***************)))))))))))))))***++++++************************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))******************************************))))))))))))******)))))))))******+++,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,---...///111111111222222111000000///......555444222888666444;;;444999======::::::???DDDAAA@@@???>>>======>>>>>>===DDDJJJJJJFFFHHHRRR\\\___SSSLLLLLLKKKIIIQQQ\\\RRROOOIIIGGGOOOXXXYYYRRRFFFHHHHHHGGGFFFGGGKKKNNNIIIJJJJJJIIIFFFCCCBBBCCCFFFMMMOOOIIICCCAAA@@@>>>;;;::::::::::::;;;<<<<<<999888888999;;;<<<<<<;;;777777777777666555444444222333333555<<>>@@@AAA;;;999;;;AAACCC@@@BBBGGGFFFHHHFFFDDDGGGMMMMMMGGGGGGFFFFFFEEEFFFHHHIIIJJJGGGIIIKKKKKKIIIHHHJJJMMMEEEGGGIIIKKKKKKIIIFFFDDDBBBCCCCCCBBBAAABBBCCCDDDAAAAAA@@@???======>>>@@@@@@???>>>======<<<======<<<<<<;;;:::999777666555777666666555555777888999:::777444333444555666666444555555666666555555444333444444555555444444333111111111111000000000000////////////000000000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********))))))******++++++++++++,,,+++++++++******))))))))))))((())))))***++++++************************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************))))))))))))******************************************)))))))))))))))***))))))))))))***+++,,,---,,,,,,++++++,,,,,,---...+++,,,,,,---...///111111///111111///000444777888---444222000555333111888444666888888777888;;;>>>;;;<<<=========<<<;;;:::===BBBFFFFFFCCCBBBGGGKKKOOOKKKLLLPPPNNNLLLYYYlllZZZTTTJJJGGGRRRaaaccc]]]GGGHHHIIIHHHHHHJJJOOOTTTCCCDDDFFFEEECCCBBBBBBBBBCCCJJJMMMEEE>>>===;;;888===<<<;;;:::999888888888888888777999;;;===<<<<<<888888888888777666555444333444333222555999888444:::888666333111111111222...111333555444222222222444666777555111......///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++((((((''''''''''''(((((('''((((((((())))))******(((((())))))))))))((((((&&&&&&&&&'''((())))))***000000000000000000000000000000////////////000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------)))******++++++******)))+++++++++,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,------......------...---,,,+++++++++++++++---+++))))))*********)))************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////000111111222222555555555444333333222222333333444666777999::::::::::::999999::::::;;;<<<<<<===???>>>===>>>@@@CCCHHHCCCIIINNNJJJMMMRRROOOMMMHHHBBBAAADDDHHHJJJKKKKKKLLLLLLLLLJJJIIIJJJKKKFFFHHHJJJKKKJJJGGGCCCAAAGGGFFFDDDBBBAAA@@@AAAAAAAAA@@@@@@@@@???>>>>>>>>>??????>>><<<<<<;;;;;;;;;<<<<<<;;;:::888777777666666555555555555666666777888666333111111222444666777666444222222222444555222222222222222222222222000000000000000000000000////////////////////////////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++++++++++++++++++++++++++************)))************************)))))))))))))))))))))))),,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***)))************+++++++++******+++++++++,,,,,,,,,,,,---......------...000000000111222222222222111333333444444555666666777777777999::::::999888777;;;===>>>>>>===<<<;;;;;;AAAAAAAAAAAACCCGGGMMMQQQNNNLLLJJJIIILLLQQQWWWZZZVVVPPPIIIHHHMMMRRRSSSRRROOOWWWWWWOOOMMMSSSTTTNNNBBBDDDEEECCCAAACCCIIIOOONNNIIICCC@@@???>>>;;;999===<<<;;;999888888999999666666666555666999>>>BBBBBB:::666888888555555999444555555444222444999>>>DDD???888333111111111111333222222111000111111111111111111111000///------++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))(((((('''&&&&&&&&&&&&'''))))))******+++++++++,,,000000000000000000000000000000////////////000000............------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------******++++++++++++******++++++,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,------...---------...---,,,,,,++++++,,,,,,---,,,******++++++***)))++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................//////000111111111444333333333333222222222333333444666777888999::::::999999999999:::;;;;;;======>>>>>>>>>???@@@AAAHHHFFFJJJMMMIIIIIIKKKHHHMMMJJJGGGFFFHHHIIIHHHGGGGGGHHHIIIIIIGGGFFFFFFGGGKKKJJJIIIGGGDDDBBB@@@???FFFFFFDDDCCCBBBAAAAAAAAA@@@@@@@@@??????????????????>>>===<<<;;;;;;;;;;;;<<<<<<;;;:::999888777777777666666555555555666666777555444222222333444555666555333222222222333444111111111111111111111111////////////////////////////////////////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***++++++++++++***))))))*********+++++++++******+++++++++,,,,,,,,,,,,---......------...000///000111111222222111111222333333444555555666666666777888999999999888777888<<>>===>>>@@@BBBBBBBBBBBBCCCFFFKKKOOOIIIGGGFFFEEEGGGKKKOOORRRMMMIIIFFFGGGJJJLLLLLLKKKVVV\\\ZZZPPPJJJKKKIIIBBBCCCEEEFFFDDDAAACCCHHHMMMIIIEEE@@@>>>======;;;999<<<;;;:::888888888888888888888888777888:::>>>AAACCC<<<777888777444333666555666666444222333666999888777444222111111333444222111111000000000111111000000000000///......---++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))((((((''''''''''''(((((()))))))))******)))))))))(((((('''&&&&&&&&&&&&'''(((((((((((()))))))))***000000000000000000000000000//////......//////000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,---------------...------,,,,,,,,,,,,,,,---,,,++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------......///000000000111111222222222333333333333333444555777888999999999999999999999:::;;;;;;>>>===<<<===???@@@@@@???EEEHHHMMMNNNLLLJJJIIIGGGMMMLLLLLLLLLKKKJJJFFFCCCIIIKKKNNNNNNLLLJJJIIIIIIMMMJJJGGGDDDCCCCCCDDDFFFEEEEEEEEEEEEDDDCCCAAAAAA???????????????@@@@@@@@@>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999888888888777666555555555555555555555555444444444444444555444333222222222333444000000000000000000000000////////////////////////////////////////////////000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))******++++++******)))))))))*********++++++******+++++++++,,,,,,,,,+++---......------.../////////000111111111111111222222222333444444555555555666777888888888888888:::>>>BBBAAA>>><<>><<<<<<<<<;;;:::;;;:::999888777777777888777888999999888888:::<<<@@@:::666666666444333555555666666555333222333555111444666555222111222444000000/////////000111111....../////////......---++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''/////////////////////////////////....../////////.........---------,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,------------,,,------,,,,,,,,,,,,---------,,,+++,,,------,,,***++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,------...//////000000000111222333333444444333333444555666777888999999999999888999::::::;;;===;;;;;;<<<>>>???>>><<<<<>>>>>>>>???@@@@@@@@@AAA>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999888888888777555555444444444444555666666666555333222444333222222111222333333000000000000000000000000////////////////////////........................///000000000//////...---++++++++++++++++++++++++,,,++++++***************************************+++++++++*********))))))************************))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((((()))))))))************))))))))))))((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((())))))***************))))))))))))******************+++++++++,,,,,,,,,+++---......---,,,...///...///000000111111000000111111111222222333333333444444555666777777888888>>>BBBEEECCC===:::===@@@CCCDDDDDDDDDCCCDDDFFFIIIFFFFFFGGGGGGHHHHHHHHHHHHFFFHHHJJJJJJIIIIIIIIIJJJ@@@EEEGGGCCCAAADDDDDDAAA@@@AAABBB@@@>>>===???AAA???>>>===<<<<<<<<<<<<<<<;;;::::::999999888888888777888999999777666666777999666444444555555666666555555555444333333222222333888===;;;555111111222///////////////000000111,,,---...............---++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&//////////////////////////////............//////...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***+++,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,---,,,++++++,,,......,,,***))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,---......//////000000111222333444444555333333444555666777777888999888888888888999::::::;;;;;;;;;<<<===>>><<<;;;;;;JJJJJJDDDIIIGGGAAAFFFJJJJJJIIIHHHGGGGGGHHHIIIFFFIIILLLMMMKKKIIIGGGGGGFFFFFFHHHJJJMMMOOOQQQRRRDDDDDDEEEEEEEEECCCBBBAAA>>>>>>>>>???@@@@@@@@@AAA===<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;::::::999999888888888777555555444444444444555666777666555333222222222111111111222222222111111111111111111111111........................------------------------///////////////......---++++++++++++++++++++++++,,,+++******))))))******************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((((((((((((((((((((((((((((()))))))))************))))))))))))((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))(((((()))************)))(((((()))))))))***************+++++++++,,,,,,,,,+++,,,------,,,,,,---///......///000000000000///000000000000111111111111222333333444555777888888???BBBDDDAAA===;;;===@@@BBBCCCEEEEEEDDDDDDEEEGGGGGGHHHIIIJJJJJJJJJIIIHHHEEEFFFGGGFFFEEEEEEGGGIIIEEEGGGFFFBBB>>>>>>>>>===BBBBBBBBB@@@???>>>>>>???>>>>>>>>>>>>======>>>>>>;;;;;;;;;;;;;;;;;;::::::999:::<<<;;;999777666777666555444333444666666555444444444444444444444333555:::>>><<<666111000111000///////////////000000,,,---...............---++++++++++++++++++++++++)))))))))(((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''((())))))))))))(((''''''''''''(((''''''''''''''''''''''''000000000000000000000000///......------......///------------,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++************++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++,,,,,,,,,,,,,,,+++************++++++,,,******+++,,,......,,,***)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------...///////////////000111222222333333333444444555666666777777888888888888888999:::::::::===??????>>><<<<<<===LLL___WWWIIIMMMHHH???GGGHHHGGGFFFDDDCCCEEEIIILLLEEEGGGJJJJJJHHHFFFEEEEEEFFFGGGIIIKKKKKKKKKJJJIIICCCCCCDDDDDDCCCBBBBBBAAA???????????????@@@@@@@@@<<<<<<;;;;;;;;;;;;;;;<<<:::::::::999999888888888888777666555555555555555555555666777666555444333000111111111111222222222111111111111111111111111........................---------------------------...............------++++++++++++++++++++++++++++++***))))))))))))***************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******'''((())))))******))))))((((((((()))))))))************+++++++++,,,,,,,,,***,,,------,,,,,,---...---......///////////////////////////////////////111111222333444666888999;;;<<<=========>>>@@@BBB???AAADDDEEEEEEEEEFFFGGGDDDFFFGGGIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJJJJGGGGGGEEEBBB@@@AAACCCEEEEEEDDDCCCAAA@@@@@@AAAAAA>>>@@@@@@@@@>>>======>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>===;;;999888999777888777555666999999555666555333333444555555444111444777777444111111222222111000000/////////000....../////////......---++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))''''''''''''))))))***)))((((((''''''((((((((((((((((((((('''''''''000000000000000000000000///......------......///---------,,,,,,,,,++++++************************)))*********++++++++++++************++++++++++++******++++++++++++******************++++++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++,,,,,,,,,,,,+++))))))(((((()))******+++))))))***,,,------+++))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,************************++++++,,,,,,,,,------------------...//////000000.........//////000000000333444444555555666666666888888888888888999999:::;;;@@@EEEDDD???<<<>>>AAA```ttteeeNNNQQQJJJ@@@KKKFFFGGGGGGEEECCCDDDHHHLLLHHHJJJKKKKKKIIIHHHHHHIIIIIIIIIIIIIIIHHHFFFDDDCCCCCCBBBBBBAAAAAAAAAAAABBB@@@@@@@@@???????????????<<<;;;;;;::::::;;;;;;<<<999999888888888888777777777666666555555555666666666666666666666555555444///000000111111111111111000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************************++++++***)))))))))))))))************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))'''(((((()))))))))))))))(((((((((((()))))))))*********+++++++++,,,,,,,,,***,,,------,,,+++---...------.../////////..............................000000000111333666888999:::999777999===???@@@@@@<<>>;;;888444333444555444333000111111111111111222222444333222111000/////////000000000000///......---++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))******))))))))))))*********)))'''&&&&&&''')))******))))))((((((((((((((()))((((((((('''''''''&&&000000000000000000000000.........------.........---------,,,,,,,,,++++++************************))))))******++++++++++++)))************+++++++++*********++++++*********))))))******+++++++++,,,*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++,,,,,,,,,,,,+++(((((('''(((((()))******(((((()))+++------+++(((************************)))************+++++++++******+++++++++,,,,,,,,,************************++++++,,,,,,,,,---------------......///000000000,,,,,,,,,------------...333444444555555666666666888888888777888999999:::;;;CCCIIIHHHAAA===@@@EEEdddyyyfffLLLNNNGGG===JJJFFFHHHIIIGGGEEEEEEGGGJJJIIIJJJJJJIIIHHHGGGHHHIIIKKKJJJIIIGGGFFFEEEDDDDDDCCCBBBAAA@@@???@@@AAABBBAAA@@@@@@@@@??????>>>>>>;;;;;;:::::::::;;;;;;<<<888888888777777777777777666666555555555666666777777666666666555555555555//////000111111111111111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,************************+++******)))))))))))))))))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,***,,,------,,,+++---...,,,---......//////...........................---//////000111333555888999===999666777<<>>BBBIIIPPPDDDAAA===;;;;;;===???@@@???AAABBB@@@<<<::::::;;;888999:::;;;;;;;;;:::999999:::999888555444555777///444777888???IIILLLIII???;;;555333333444333222444222000///000222222222555555333111000/////////111111111111000///------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))******))))))))))))*********((('''&&&&&&'''(((*********)))((((((((((((((((((((((((''''''&&&&&&&&&111111000000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++*********))))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************,,,,,,+++***))))))************+++++++++,,,,,,,,,.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******+++,,,,,,,,,,,,+++,,,---......//////......---------............///222222333444444555555666666666777777888888888888CCCBBB@@@>>>===???CCCGGG[[[XXXSSSNNNIIIGGGEEEEEEDDDCCCCCCEEEGGGIIIIIIIIILLLKKKJJJIIIIIIJJJLLLLLLLLLKKKJJJHHHGGGFFFEEEEEEEEEBBB@@@???@@@AAAAAA@@@???>>>======>>>>>>===;;;<<<<<<;;;;;;;;;:::::::::777:::;;;999444222555999;;;:::888666444444444444444444555555555444222111333222000/////////000111000000000000///...---,,,------------------------++++++++++++,,,,,,---...---,,,,,,+++*********+++))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''')))+++,,,,,,,,,***)))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******((()))))))))((('''&&&%%%)))))))))))))))))))))))))))(((((((((''''''''''''''''''((()))))))))))))))))))))***++++++++++++***,,,+++++++++++++++++++++,,,,,,,,,---------.........------------...//////000000111222444666888999777777888:::;;;<<<:::888>>>BBBEEEFFFIIIMMMKKKGGGAAACCCGGGKKKNNNNNNNNNMMMGGGGGGHHHIIIHHHFFFCCCBBB=========???BBBGGGKKKMMM@@@???>>>===>>>???@@@AAA???@@@@@@???===;;;;;;<<<=========<<<<<<=========777;;;@@@???:::777666888444444555777:::>>>BBBDDD<<<:::777444222222333444111111111111111111111111000000000000////////////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))''')))***+++)))))))))***((()))***++++++***)))((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++*********))))))++++++++++++++++++++++++************************+++++++++++++++++++++++++++******************+++++++++++++++++++++++++++************************,,,++++++***))))))************+++++++++,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,+++++++++*********))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))******+++,,,,,,,,,,,,+++,,,------...............---------............///222222333333444555555555777777777777777777777777=========<<<<<<>>>BBBEEEIIIHHHGGGEEEEEEFFFGGGHHHDDDDDDDDDEEEGGGHHHHHHHHHIIIHHHHHHGGGGGGGGGHHHHHHLLLKKKJJJGGGEEEDDDCCCBBBDDDBBB@@@???@@@AAAAAAAAAAAA???>>>>>>??????===<<<;;;;;;;;;;;;::::::::::::999<<<>>><<<888666888;;;:::999777666555444555555333333444555444333222111222222000/////////000111000000000000///...---,,,------------------------+++++++++++++++,,,---...---,,,++++++*********+++))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))(((''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''')))***,,,,,,+++***)))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))(((''''''&&&))))))))))))))))))))))))))))))((((((((('''''''''''''''((()))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,------------......------------...//////000000111222444666888999888888888999:::;;;;;;:::>>>CCCEEEFFFHHHKKKJJJFFFDDDFFFIIILLLNNNNNNNNNNNNHHHGGGFFFEEECCCBBBBBBBBB??????@@@BBBDDDGGGJJJKKK=========>>>???@@@AAABBB>>>>>>===<<<:::::::::;;;::::::999999999999::::::999===@@@???999555555666666555555555666777888888888888888666555333222111000000000000000000000000000000000/////////....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((***++++++***))))))***)))))))))******))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''///////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++***************++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,+++******)))***************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++++++++*********))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))******+++,,,,,,,,,,,,+++,,,,,,---...............---------............///111222222333333444555555777777666666666666666666777888::::::;;;===???BBB;;;<<<===???BBBEEEHHHIIIDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDKKKJJJHHHFFFDDDBBB@@@???BBBAAA???@@@AAABBBBBBAAAAAA???======>>>>>><<<;;;;;;;;;;;;:::::::::999999;;;>>>@@@@@@<<<::::::<<<777777666555555555555666222333444444444333222111222111111000///000000000000000000000///...---,,,------------------------,,,++++++++++++,,,,,,---,,,,,,+++************+++))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++++++++***)))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''')))))))))))))))))))))))))))))))))(((((((((''''''''''''((()))))))))))))))((()))******++++++******************************,,,,,,,,,,,,------------...------------...//////000000000222333555777888999999888888999:::<<<===@@@DDDFFFFFFGGGIIIHHHEEEEEEFFFHHHIIIKKKKKKLLLLLLIIIHHHEEEBBB@@@@@@AAABBB@@@AAABBBCCCDDDEEEEEEEEE;;;<<<===???@@@AAABBBBBB>>>===<<<;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;===???===888444444555666666666555444333222222444666888999777444000...////////////////////////000////////////.........///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***+++---,,,***)))))))))***))))))(((((())))))***((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++*********************************************************++++++*********************************************************++++++***************+++******+++++++++,,,,,,,,,++++++******************,,,,,,++++++++++++,,,,,,++++++++++++************))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,---.........---------------............///111111111222333333444444666666666555555555555555444666999::::::;;;<<<>>>;;;<<<>>>@@@BBBDDDEEEFFFCCCEEEFFFFFFEEEDDDDDDDDDFFFGGGHHHHHHGGGFFFDDDCCCGGGGGGFFFEEECCCAAA@@@???AAA??????@@@AAACCCBBBAAA???===;;;;;;<<<<<<:::999::::::::::::999999999999999<<>>???AAABBBBBBAAAAAAAAA???<<<<<<<<<===>>>>>>======<<<<<<<<<<<<======;;;<<<===;;;777555555666333444666777777666555555222444666777666444000.../////////////////////////////////.........------------------,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))+++,,,---,,,***(((((()))***)))(((''''''((()))***((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++************************************************)))***++++++++++++***)))************************************************+++***************++++++******+++++++++,,,,,,,,,************************,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******+++,,,,,,,,,,,,++++++,,,,,,---...------------------............///000000111111222333333333444444444444444444444444555777999:::999999999:::===>>>@@@BBBCCCCCCCCCBBBBBBDDDGGGGGGEEECCCCCCCCCDDDEEEFFFFFFFFFEEECCCBBBBBBBBBCCCCCCCCCBBBAAA@@@???>>>>>>???AAABBBAAA@@@>>><<<;;;;;;<<<===;;;:::::::::999999999888888888666888;;;;;;:::888777666333444444555555555555555333444555666666555444333111111111111000000000/////////////////////...---------------------------,,,++++++******+++++++++*********))))))***++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((('''((()))***+++((((((((((((((((((((((((***)))))))))((((((((((((''''''((()))))))))))))))(((((()))************)))(((((()))))))))*********+++++++++,,,,,,,,,------...------------...////////////000000222333555666999999888666555777;;;???@@@EEEHHHEEECCCDDDEEECCCDDDDDDDDDDDDEEEEEEEEEFFFIIIIIIIIIIIIGGGEEECCCAAA@@@AAABBBCCCBBB???<<<:::@@@@@@AAABBBBBBAAA@@@???@@@===;;;;;;===??????>>>:::999999888888999999:::999999999888777666777888333444555777888888777666333333444444333222111000000000000000000000000000............------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))+++,,,---,,,***(((((((((***)))(((''''''((()))***'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''',,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***************+++++++++++++++++++++++++++++++++************************************************)))***+++,,,,,,+++***)))*********************************************************)))******+++,,,******+++++++++,,,,,,,,,***************+++++++++++++++************+++++++++************)))))))))))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,------------------------............//////000000111111222333333222222333333333444444444555777999999888777888999:::<<>>======>>>@@@@@@???======<<<;;;<<<>>>>>>>>>===999999999888888888777777444555666777777666555444333333444444555444444333222333444555555555444333000111111111111000//////...///////////////......------------------------,,,++++++************+++***))))))))))))***++++++))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''(((***+++---))))))))))))))))))))))))******)))))))))(((((((((''''''((()))))))))))))))'''((())))))******))))))((())))))******+++++++++++++++++++++,,,,,,,,,,,,...------------...///////////////000111222444555777888888666444555:::>>>@@@EEEHHHDDDAAACCCDDDCCCEEEEEEFFFGGGGGGGGGGGGFFFGGGHHHIIIIIIHHHFFFCCCBBBCCCDDDEEEEEECCCAAA???===@@@@@@@@@@@@@@@???>>>===<<<:::888:::===???===;;;;;;::::::999999::::::;;;999888777666666777888999555555555555555444333333333222111111000111222222000000000000000000000000......---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))***,,,+++)))((((((((()))((((((''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++************************************************(((***+++,,,,,,+++***(((******************************************************))))))***++++++,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++************++++++************))))))))))))))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,------------,,,---------............/////////000000111222222222000000111222333444555555333555666666666666888:::888:::>>>AAACCCBBBAAA@@@>>>BBBGGGGGGDDDAAABBBDDDAAAAAAAAAAAABBBBBBCCCDDD???@@@BBBCCCCCCBBB@@@???===<<<<<<===>>>>>><<<:::999888888999<<<======<<<999888888888777777777777555555444444555666555444333333444555444444222222000111222333444333222222000111111222111000///.........////////////......------------------------,,,,,,+++***************)))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))(((((()))******)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((***,,,...))))))))))))))))))))))))*********)))))))))((((((''''''((()))))))))))))))'''(((((()))))))))))))))))))))******+++,,,,,,---***++++++++++++,,,,,,,,,...------------...///////////////000000222333444444666888666333444888===???EEEGGGCCC@@@BBBDDDDDDCCCEEEFFFHHHHHHHHHFFFFFFDDDDDDEEEDDDDDDCCCCCCBBBCCCDDDDDDDDDCCCBBB@@@???======<<<<<<<<<<<<<<<<<<:::999888;;;@@@AAA===999===<<<<<<;;;;;;<<<<<<===;;;999666444555666777777666666555444333222222222111111000000000111111111////////////////////////---------,,,,,,,,,,,,+++*********+++++++++++++++************************+++++++++************)))'''(((******(((''''''((('''(((((((((((((((((('''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))******++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))******************************))))))***+++,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++************++++++************))))))))))))))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,---------,,,,,,---------.........///////////////000111111222222//////000111333444555666000222333444444666999;;;:::<<<@@@CCCDDDCCCAAA???<<>>DDDGGGCCC@@@AAADDDEEE@@@BBBEEEGGGHHHGGGEEECCCCCCBBB@@@??????@@@BBBCCCBBBBBBBBBBBBAAAAAA@@@???:::999888888999:::<<<===;;;::::::>>>CCCDDD???::::::999999888888999999:::===:::666444444555555555777666444444444444666666//////000111222111111000........................---------,,,,,,,,,++++++******************++++++************************+++++++++************)))%%%'''))))))(((''''''(((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''......---------,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++************************)))************+++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++)))******+++++++++***)))++++++++++++++++++++++++*********,,,......---++++++++++++*********))))))+++++++++*********))))))++++++***)))((((((((())))))************+++++++++******))))))))))))))))))''''''((()))******++++++++++++******************************************************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///////////////000000000000000000111222222222222111222333555666888999999999888999;;;===???@@@AAAAAAGGGFFFEEEDDDDDDEEEFFFGGGDDDCCCCCCDDDFFFFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>@@@??????>>>===<<<<<<;;;666555444555777888888777<<<:::888666555555666777333333222222222333444444555555444333333222111111222222222111111111000000222222222111000//////...////////////....................................++++++++++++++++++++++++,,,,,,,,,+++***)))(((((((((((())))))*********++++++*********))))))(((((())))))(((((((((((())))))''''''(((((())))))*********)))((((((((()))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''''''''(((***+++)))))))))))))))))))))))))))((('''&&&&&&'''((())))))*********++++++++++++))))))))))))************,,,,,,,,,---------......//////.........000222333444444333444555666888999:::===@@@BBBBBBAAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA??????@@@AAABBBCCCCCCDDDDDDBBB@@@===;;;;;;;;;:::::::::;;;;;;<<<@@@>>>CCCNNNSSSNNNBBB;;;444777::::::999888888999888888777555555444444444222222333444666555222000/////////000111111222222......////////////......------------------------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''...------------,,,,,,,,,************************++++++++++++++++++++++++*********+++++++++,,,,,,)))************+++++++++************************)))************+++++++++************************,,,,,,,,,+++++++++******++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++++++++++++++,,,///111111///---+++++++++*********))))))+++++++++*********))))))+++***)))))))))))))))))))))************+++++++++************************))))))******+++,,,,,,---************************************************************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++------------------------------------.............../////////000000000000000000111222222222222111222333555666888888999999777888:::<<<>>>???@@@@@@CCCCCCBBBAAAAAABBBCCCCCCDDDCCCCCCDDDFFFFFFEEECCCCCCBBB@@@???>>>=========>>>>>>>>>===<<<;;;;;;;;;888777666777999:::999888:::999777555555555666777555444444333333444444444555444444333222222111111111222333444444222000///222222111000000///......////////////............------------------------+++++++++++++++++++++++++++,,,,,,++++++)))(((((((((((()))))))))******************)))))))))(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((()))++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((((('''((()))***+++)))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))*********++++++))))))))))))************,,,,,,,,,,,,------------///............000111222555555555555666888999;;;;;;===@@@AAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBB@@@>>>>>>>>>@@@@@@BBBBBBBBBAAA@@@>>><<<;;;<<<;;;;;;::::::;;;;;;<<<===;;;===EEEJJJFFFAAA>>>CCC>>>999888:::;;;:::888888777666555444444444444222222222444555555222000000000000000000111111111......////////////......------------------------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((('''(((((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''------------,,,,,,,,,,,,************************++++++++++++++++++++++++*********++++++++++++,,,)))************+++++++++************************)))************+++++++++************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,+++*********,,,---...++++++++++++++++++++++++,,,---///111333333000...+++++++++***************+++++++++***************))))))))))))))))))***+++)))************+++++++++******+++++++++++++++++++++++++++,,,------......************************************************************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------................../////////000000000///000111111222222111111222333444666777888888999777888:::<<<===>>>??????AAAAAA@@@@@@@@@AAAAAABBBCCCBBBBBBCCCEEEEEEDDDCCCBBBAAA@@@>>><<<;;;;;;;;;======<<<<<<;;;;;;:::::::::999888999;;;<<<;;;:::888888666555555666777888777666555444444333444444444444333333222111111111000222444666666333000...111111000000//////....../////////............---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((((())))))))))))************))))))))))))(((((())))))(((((((((((())))))*********)))((('''''''''))))))((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))******))))))))))))************++++++,,,,,,,,,---------......---......///111111666666666666777999:::;;;;;;===????????????AAABBB@@@@@@@@@@@@@@@@@@@@@@@@CCCBBB@@@>>>>>>???@@@AAABBBAAA@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<999:::>>>@@@???@@@DDDRRRFFF999555:::===;;;777777777666555444444444444222222222333555444222000111111000000000000//////......////////////......------------------------+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((((((''''''))))))(((((('''&&&$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''---------,,,,,,,,,++++++************************************************************++++++++++++))))))*********+++++++++************************))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++///...,,,******+++,,,---************************,,,---///222444333000---************************************************)))((((((((()))***++++++))))))*********++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,---------***************+++++++++************************************************++++++************++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000///000000111111111111111111222333555666777888888777888:::<<<===>>>??????BBBBBBBBBBBBBBBCCCCCCDDDBBBAAAAAABBBDDDDDDCCCBBBCCCBBB@@@>>><<<;;;;;;:::=========<<<<<<;;;;;;;;;;;;:::999:::;;;<<<;;;:::888888777777777888999999777666555444333222222222333333222222111111111000000111333444333222000...000000000//////.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))((((((((())))))))))))))))))))))))))))))))))))(((((())))))(((((((((((())))))***)))))))))((((((((('''))))))((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))((()))))))))************++++++++++++,,,,,,,,,,,,------------...///000000555555555666777888999::::::;;;===>>>???@@@CCCFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???@@@AAACCCDDDCCCAAA???===<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<;;;:::;;;===<<<<<>>>>>>>>BBBBBBCCCCCCDDDDDDDDDDDDAAA@@@@@@AAACCCCCCBBBAAACCCBBBAAA???===<<<<<<<<<>>>>>>>>>===============;;;:::999999:::;;;:::888999999999888999999::::::555444333222111111111111222111111111111111000000111111000///...//////////////////...........................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))'''((((((((()))))))))***(((((()))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))((()))))))))*********************+++++++++,,,,,,+++,,,------......//////222222333444555666777777777999<<<>>>@@@CCCGGGJJJCCCCCCCCCCCCCCCCCCCCCCCC@@@???>>>>>>???AAADDDEEECCCBBB???===<<<<<<>>>???>>>===<<<;;;;;;;;;;;;;;;::::::<<<===<<<:::???GGGFFFBBB<<<888666666666555666555555444444444444555333222111222333333222111222111111000///...------------............------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''',,,,,,,,,,,,++++++++++++************************************************)))))))))************+++)))************+++++++++************************)))************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++111///---+++))))))))))))***************************)))***,,,......---+++***************+++++++++***************+++++++++))))))))))))))))))***+++)))************+++++++++))))))******+++,,,,,,,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,************************************************++++++************++++++************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////...///000000111111000000000111222444555666666777777888:::;;;<<<=========??????@@@AAABBBBBBBBBBBB@@@??????@@@BBBBBBAAA@@@BBBAAA@@@???>>>=========>>>>>>>>>>>>>>>>>>======;;;999888888::::::999777999999999999999999999888444333222111111000111111000000000000000000000000222000...,,,,,,---///000..................------.........------------,,,------------------------++++++++++++++++++++++++******+++++++++******)))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))'''''''''((()))*********(((((()))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((()))))))))******))))))))))))************))))))*********+++++++++***+++,,,---............///000111333444444555444555777;;;>>>@@@CCCFFFIIIBBBBBBBBBBBBBBBBBBBBBBBB@@@???=========???AAACCCBBBAAA???===<<<===>>>???>>>>>>===<<<;;;;;;;;;;;;999888:::<<<:::777:::@@@:::<<<<<<:::666333444666555555444444444444444555333111000111222333222111111111000//////...------------............------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))))))))))))))***))))))))))))))))))))))))''''''''''''((((((((((((((((((((('''''''''&&&&&&###$$$&&&'''((()))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''',,,,,,,,,++++++++++++***************************************************))))))))))))************)))************+++++++++************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++******))))))***************************)))((()))+++,,,,,,,,,))))))*********+++++++++))))))*********++++++++++++***)))))))))))))))))))))************+++++++++(((((())))))***++++++,,,))))))))))))))))))))))))((())))))***++++++,,,,,,************************************************++++++************++++++*********************************+++,,,---------++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////...//////000000000000000///000222333555666666666555666777999::::::::::::===>>>???@@@AAAAAAAAA@@@???>>>>>>???AAABBB@@@???@@@???>>>=======================================;;;:::999999::::::999777888888888888777777666555333333222111111222222222000000000000000000000000111000///............///------------------------.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******))))))(((((((((''''''''''''''''''((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((()))))))))(((&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))*********++++++))))))))))))************))))))))))))*********+++)))***,,,---......------...///111333444444444333333666:::===???@@@BBBDDDAAAAAAAAAAAAAAAAAAAAAAAAFFFDDDBBB???>>>???@@@@@@@@@???===<<<<<<<<<<<<===???>>>===<<<;;;;;;;;;;;;<<<999888:::888555666:::777999;;;:::666444555666555444444333333444444555333111000000222222222111000000000///.........---,,,------......------,,,++++++++++++++++++++++++************************(((((((((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''',,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))************)))************+++++++++************************)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++((()))***++++++++++++***))))))))))))))))))))))))+++)))'''(((***,,,,,,,,,))))))******++++++++++++))))))******++++++++++++++++++***)))(((((()))))))))************+++++++++'''(((((()))******++++++*********)))))))))))))))((())))))***++++++,,,,,,************************************************++++++************++++++))))))))))))))))))))))))******+++,,,------......++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////...//////000000000000000///000111333444555666666444444555777888888888888===>>>@@@AAABBBBBBAAAAAA???>>>>>>???AAAAAA@@@>>>======<<<<<<<<<<<<======;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;999999::::::999888777777777777666555333333333333222222222333444444////////////000000000000///000111111111000...---------------------------......---------,,,,,,,,,************************++++++++++++++++++++++++)))******+++++++++******))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))(((((((((((())))))******))))))((((((''''''(((((()))))))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))(((((((((((())))))((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))&&&'''((())))))((('''&&&************++++++++++++))))))))))))************))))))))))))************)))***,,,---......---,,,...///111333444444444333333666:::=========>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBMMMKKKHHHDDDBBB@@@@@@@@@>>>===<<<<<<;;;;;;;;;;;;??????>>><<<<<<;;;;;;;;;AAA<<<999999888555666:::999::::::999888666666666444444333333333444444555333111000000111222222111///////////////.........,,,------......------,,,++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))******+++************************++++++,,,,,,,,,------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))(((((())))))))))))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))************))))))))))))))))))))))))------,,,++++++******)))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...///000++++++++++++++++++++++++******+++,,,,,,---......---------............/////////////////////////////////000111222333333333666666666666777999:::;;;>>>>>>?????????@@@@@@@@@??????@@@AAABBBBBBCCCCCCAAA@@@>>><<<<<<===???@@@>>>:::888999<<>>AAABBB>>><<<;;;;;;;;;;;;999888@@@>>>===;;;:::::::::;;;:::::::::999999999888888;;;:::888666666666666777555555444333333333333444111111111111111000//////////////////..................---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&------,,,,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,,,,++++++***))))))))))))))))))******+++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))(((((())))))))))))((((((************)))))))))((())))))))))))))))))))))))************************++++++***)))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,++++++++++++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------...++++++++++++++++++++++++***++++++,,,,,,---------------------....................................000000000111111222222333444444444444555777888999============>>>>>>>>>>>>======>>>???AAACCCDDDEEEAAA@@@>>>===<<<======>>>===:::999:::===???@@@???<<<;;;:::999888888999::::::999777666444333333333555555444333222222222222111111000000000000111111000000000/////////.................................---,,,+++************++++++************+++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((()))))))))*********))))))))))))))))))))))))************************------------------------//////000000111222222333444555666888:::;;;<<<===@@@CCCDDDBBB???AAAGGGMMMXXXOOODDD======>>>???>>><<<:::::::::<<<<<<;;;:::>>>>>><<<;;;:::::::::::::::::::::999999999888888888777666555444444444444555555444333333333333333000111111111111000//////////////////.........---...------------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))((((((((('''''''''''')))((((((((('''''''''''')))((((((((('''''''''&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,++++++***))))))))))))))))))******+++************************)))*********+++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))((())))))******))))))(((************))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------..............................111111111111111111111111111111222222333555666777;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===@@@BBBEEEFFF??????>>>>>>===<<<;;;;;;;;;::::::;;;>>>??????>>>===<<<:::888888777888888999888777555444333333333555444333222222111222222111111000000000000111111/////////.........------........................------,,,+++************++++++************+++++++++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))******))))))))))))))))))))))))************************------,,,,,,---...000111/////////000111111222222444444666777999:::<<<<<>>??????===::::::999888:::<<<======<<<===<<<;;;:::999999:::::::::::::::999999999888888666666666666555444333333555444333333222222333333000000111111000000///...//////.........---------------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''',,,,,,,,,++++++++++++*********************************************************************************++++++++++++******)))))))))))))))******+++************************))))))))))))******************++++++,,,,,,,,,---************************+++++++++*********)))))))))))))))))))))))))))))))))))))))******)))))))))*********)))))))))))))))))))))))))))))))))))))))******************************)))))))))))))))***((()))))))))************))))))))))))))))))))))))((())))))***+++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************,,,,,,,,,++++++++++++++++++,,,,,,,,,------------........................111111111111000000000000111111111111333444555666999::::::::::::;;;;;;;;;===<<<<<<<<<>>>@@@CCCEEE>>>>>>>>>>>>===;;;:::999999::::::<<<===>>>===<<<<<<;;;999888777777777777888888666555444333333333444333333222111111222222111111000000000000111111///.........------------........................---,,,++++++*********+++++++++************++++++,,,++++++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((()))))))))***))))))))))))))))))))))))***************+++++++++---,,,,,,+++,,,///111333000000111111222333333333333333555666888999;;;;;;AAA@@@?????????AAABBBCCC@@@???>>>???@@@@@@>>><<<:::999999:::<<<======<<<;;;::::::::::::::::::::::::::::::999999999888888666666777888777666555333444333333222222222222222000000000000000//////............---------,,,,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''',,,,,,+++++++++*********************************************************************************)))******++++++*********)))))))))))))))******+++************************(((((()))))))))******************++++++,,,,,,,,,************************+++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******((()))))))))************))))))))))))))))))))))))(((((()))***++++++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((************************+++++++++++++++++++++***++++++++++++,,,,,,,,,---........................111111000000000000000000111111111222333444666666999999999::::::::::::;;;>>>======<<<===>>>???@@@<<<======<<<<<<:::999888888999:::;;;;;;;;;;;;;;;;;;:::888777666666777777888777666444333333333333333333222111111111222222111111000000000000111111///.........------------........................,,,,,,++++++******++++++++++++************++++++++++++******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++,,,///111333///000000111111222222333222222333555777888::::::<<<<<<<<<===>>>???@@@@@@>>>>>>>>>???@@@AAAAAAAAA<<<;;;::::::<<<<<<;;;:::999999:::::::::::::::::::::::::::999999999888888555555666777777666444333333333222111111111111222000000000000000///......------------,,,,,,,,,,,,------,,,,,,,,,+++++++++************************(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((++++++++++++************************************************************************************((()))******+++*********)))))))))))))))******+++************************((()))))))))*********************+++++++++++++++************************+++++++++************))))))))))))))))))))))))))))))******++++++******)))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))************))))))))))))))))))))))))(((((())))))***+++,,,,,,***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********************************+++++++++++++++******+++++++++,,,,,,,,,------------------------000000000000000000000000222222222222333555666777888888888888999999999999========================;;;;;;;;;:::::::::::::::666888999999888888999;;;999888777666666666777888777666555444333333333333222222111111111111222222111111000000000000111111/////////.........------........................,,,,,,++++++***++++++,,,++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++,,,...000111---------...//////000000111111333444666777999999888;;;===>>>======>>>?????????>>>>>>>>>@@@AAABBB<<<;;;::::::;;;<<<;;;999888999:::;;;<<<<<<;;;;;;:::::::::999999999888888222333333333333333222222333222111111000000111111//////000000//////...---------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++************************(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((++++++++++++************************************************************************************(((((()))***************)))))))))))))))******+++************************)))))))))*********++++++++++++++++++************************************+++++++++************))))))))))))))))))))))))))))))******++++++******)))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))************))))))))))))))))))))))))(((((())))))******++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))******++++++,,,,,,************++++++++++++------------------------......//////000000111111111111111222333444555666666666666666777777777777999:::<<<>>>>>>>>><<<<<<:::999999888888999;;;<<<666777888666444555777:::777777666555666777888999666666555444333333333333222222111111111111222222111111000000000000111111000000000/////////..............................,,,++++++***++++++,,,,,,++++++************++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((()))))))))*********))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,*********+++,,,---......,,,,,,---......//////000000111222333555777888999999===AAAAAA===;;;<<>>>>>>>>===<<<<<<===???:::999999:::<<<===<<<;;;888999;;;<<<=========<<<:::::::::999999999888888333222222222222222333333222222111000000000000000//////000000//////...---,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***************************((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))+++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))***************)))))))))))))))******+++************************************++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))******++++++++++++******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))************))))))))))))))))))))))))))))))))))))************))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---)))************+++++++++---------------------------......///000111111222000000111111222333555666444444444555555555666666666888;;;>>>??????===<<<:::999777777777999<<<===555666777555222333666:::666666555555666777999:::666555444444333333333333222111111111111111222222111111000000000000111111000000000000////////////........................+++++++++***++++++,,,,,,++++++************++++++((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((()))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))+++,,,,,,,,,,,,,,,......//////000111111111000000111333555666888888;;;AAAFFFDDD===999;;;>>>;;;<<<===<<<;;;999999:::888888888999<<<>>>>>>>>>888999;;;===>>>>>>======:::::::::999999999888888555444333222333444555666222111111000000000000000///////////////......---,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************++++++++++++++++++++++++************************+++*********))))))((((((******+++++++++******))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))***************)))((((((+++*********))))))(((((())))))))))))))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))************************))))))))))))************)))************+++++++++,,,,,,,,,---------......////////////000000000000222222111111111111111111555555444555555666777888>>>===<<<===>>>===<<<:::<<<;;;999777666666777888999888666555444555777888999888777666666777888888444444555555444444333222333333333222222222111111///////////////......---........................------------------------------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))(((((('''''''''''''''''''''''''''''''''&&&%%%''')))***)))(((+++)))((()))+++,,,,,,++++++)))'''''')))***+++*********+++++++++,,,,,,,,,---------............///...///000111222333444444:::;;;<<<<<<:::::::::<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::;;;===>>>999999:::::::::;;;;;;;;;:::;;;;;;;;;;;;:::999999555555444333333333333444111111111111111111111111000000000000////////////------,,,,,,+++***))))))***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************************)))))))))((()))******++++++******))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))***************)))((((((************)))))))))((())))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************)))************+++++++++,,,,,,,,,------------........./////////000000000111111111111111111111111444444444444555666777777<<<;;;:::;;;<<<===;;;999888888777666777888:::<<<999888666555555555777777888777666666666666777888444444555555444444333222333333333222222111111111//////000000//////...---........................---------------,,,,,,,,,------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))(((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))(((((('''''''''''''''''''''''''''''')))))))))((((((((())))))***)))'''((()))******)))+++)))'''''')))******************+++++++++,,,,,,------------...............//////000222333333444555777999999999:::<<<===>>>======;;;:::999888888888888888999999:::;;;<<<777777888888888999999999999::::::::::::999888888555555444333333333333444111111111111111111111111000000000000/////////...------,,,,,,+++******)))***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))))))))))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************************))))))))))))))))))************)))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***************)))((((((******************))))))))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))************************))))))))))))************)))************+++++++++,,,,,,,,,,,,------------.........////////////000000000000000111111111111222222222333333444555666888888888999;;;<<<;;;:::888777777666777999:::<<<999888666555555555666777666666555555555555666777444555555555555444333333444444333222111111000000//////000000//////...---////////////////////////......------,,,,,,++++++---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((('''''''''''''''''''''''''''(((***+++)))'''(((,,,000***(((''''''((()))(((''')))(((&&&''')))******)))*********++++++++++++,,,,,,,,,,,,---------............///000111222333333000333555777888:::===???AAA@@@>>><<<:::777666555666777888999999999999999555555666666666777777777888888888888888777777666555555444333333333333333111111111111111111111111000000000/////////......---,,,,,,++++++************************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************************************)))))))))))))))(((((()))*********))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***************)))(((((()))***+++++++++***)))))))))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))************************((()))))))))************))))))*********+++++++++++++++,,,,,,,,,---------------.........//////////////////000000000000000111111111111222333444555666666666888;;;===<<<;;;::::::888888777777888888888888777666555666666777444444444444555555555666555555555555555444444333444444333222111000//////000000000000000///......////////////////////////......---,,,,,,+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$'''***)))(((***222888+++)))''''''(((((('''&&&((('''&&&''')))******)))************+++++++++++++++,,,,,,,,,------------......//////000111222222///111444777888:::===???AAA@@@>>><<<:::777666555555666888999:::999888888444555555555555666666666666777777777777666555555555444333333222222333333111111111111111111111111000000/////////.........,,,,,,,,,++++++************************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************************************))))))))))))))))))******(((((()))***************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))***************)))(((((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------------------................../////////000000000111000000111111222333444555555666888;;;======<<<999999888888888888888888888777777666666666666666333333444555555555555555555555666666555555444333333333222111111000//////000000000000000//////...////////////////////////------,,,,,,,,,+++++++++,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''&&&(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''(((((((((''''''''''''''''''''''''$$$'''***)))(((***222888,,,***(((((())))))((('''''''''&&&(((***+++***)))))))))*********+++++++++++++++++++++,,,,,,,,,---.........//////000000111000333555777888:::<<<>>>>>>===<<<;;;:::999888888666777999::::::999888888555555555666666666777777555555666666555555444333444444333222222222222333000000000000000000000000////////////............,,,,,,+++++++++++++++******************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((((((((((((((('''((((((((((((((((((''''''''''''''''''(((((((((&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********************************************************))))))))))))************((()))***+++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************)))((((((((()))+++------,,,***)))))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------......//////000000111000000111111222333444555444555888;;;======<<<555555666888999:::;;;;;;777777777777666666666666222333444555666666666666555666666666666555444444222111111111111000000000000000111111000000///...........................+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((())))))***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((***+++)))'''(((,,,000+++***(((((()))***)))(((''''''''')))+++,,,+++***)))))))))************+++******+++++++++,,,,,,,,,---........./////////000111333555777777999;;;===:::;;;;;;;;;;;;;;;;;;;;;888888888999999999888888555555666666666777777777555555555555555444444333444444333222222222222222000000000000000000000000/////////.........------++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++************************************************((()))))))))************)))***+++,,,,,,---------)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***************)))((((((((()))+++---...---+++***))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,---......///000000111111111111222333444444333333444666999;;;;;;:::444555666888999;;;;;;;;;777777777777777666666555222333555666777777666666666666666666666555444444000000000000111111111111000111111111111000//////------------------------*********+++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((***+++---...++++++***((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))((((((((()))))))))(((&&&'''((())))))(((((('''(((***---...---+++))))))))))))************************++++++++++++------............//////...000333555666888:::===999999:::;;;;;;<<<<<<===888777777666666777777777555555555555666666666777555555555666555444444333444333222222111222222222000000000000000000000000//////.........---------++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))************************(((((())))))*********+++)))***+++,,,---.........)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))***************)))(((((('''))),,,......---+++***))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000111111111111222333444555222222333555888999999888777888888999999999888888777777777777777666666555222333555777888777777666666666666666666555555444/////////000111111222222111111111111111000//////,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&(((***---000333444,,,,,,***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%''')))***)))((('''&&&%%%%%%'''((((((((((((((()))+++...///---,,,))))))))))))************)))************+++++++++------..................+++---111333555777:::===999999:::;;;;;;<<<<<<===777777555444444555666777444444444555555555666666555555666666555555444333444333222222111111222222000000000000000000000000//////.........---------++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++*********))))))((((((''''''(((((())))))******))))))))))))******************))))))))))))******))))))))))))))))))))))))***)))'''&&&'''(((***+++******************************+++,,,,,,,,,,,,++++++,,,,,,---,,,+++***)))************************************************++++++******++++++,,,---***++++++,,,,,,++++++***((((((((((((((((((((((((((((((((((((((()))******))))))(((((('''''''''&&&'''(((((()))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))************+++++++++******))))))))))))*********************)))((((((,,,+++++++++******))))))))))))))))))))))))))))))***************)))(((((())))))))))))************))))))************))))))+++++++++++++++++++++++++++,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000111111111222222222333333444444555666666666666666666666777777777777888777777666555444444444666555555666777777555444444444333333333333222222444444333222111111111222111222111111000...---,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))''')))***)))((('''(((***'''((()))******)))((('''+++)))((((((***...222555---,,,***(((''''''((()))''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''''''''(((((())))))************))))))((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******))))))(((((('''''''''&&&(((((())))))((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((***)))'''%%%%%%%%%'''((())))))(((((('''''''''&&&))))))))))))************))))))***++++++++++++++++++,,,///111222222111000...///111111222444888;;;999::::::888666666777999666555444333333444555666555555555555555555555555555555666666666666555555333333333222222222111111000000000000000000000000///............---------,,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''************)))))))))((('''((((((((()))))))))***))))))))))))******************))))))))))))******))))))))))))))))))))))))***)))'''''''''(((***+++******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++***)))************************************************++++++******++++++,,,---***++++++,,,,,,++++++***************************((((((((((((((()))******))))))(((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))*********+++++++++******))))))))))))*********************)))((((((++++++******))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))************)))******************)))++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,........................000000000111111111222222333333333444555555666666777777777666666666666666777777666666555444444333666555444555666666555333444444333333333222222222333333222111111111111111222111000///...---,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))''')))***)))((('''(((***)))***+++++++++***)))((()))(((&&&&&&&&&)))+++------,,,***(((''''''((()))''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''((((((((()))))))))******)))))))))((((((((('''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((())))))***)))(((((((((''''''''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((***((('''%%%%%%%%%'''((()))(((((((((''''''''''''(((((()))))))))*********((()))******++++++******+++,,,...///111111111000...///000000111222555888888999999888666555666888777666444333222333333444555555555555555555555555444555555666666555555444333333222222222111111111000000000000000000000000............------------,,,,,,+++++++++*********************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((''')))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''************))))))))))))(((((((((((())))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))((('''((()))***+++******************************+++,,,,,,,,,,,,++++++++++++,,,++++++***)))************************************************+++************+++,,,,,,******++++++++++++******************************((((((((((((((()))******))))))(((((((((((('''''''''((())))))******))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))*********++++++******))))))))))))*********************)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))(((((())))))))))))******************++++++++++++******+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000000000000111111111111222333333444444555555666888777777666666555555555666666666555555444444333444333333444555666444222333333333333222222222222222111111000000000000000222111///...------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))''')))***)))((('''(((***,,,,,,,,,,,,,,,+++***)))(((((('''&&&&&&&&&&&&&&&,,,+++)))((('''(((((()))''''''''''''(((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***((((((((((((''''''''''''(((((((((((((((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((()))((('''%%%%%%&&&''''''((((((((((((''''''''''''(((((())))))))))))******'''((())))))******))))))++++++,,,---...//////000---///000000///000333555666777888777666555666777777666555333222222222333444444444444444444444444333444444555555444444333333222222222222111111111000000000000000000000000............------------,,,++++++++++++*********************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''*********)))))))))))))))(((((((((((())))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))((((((((()))***+++******************************+++,,,,,,,,,,,,+++***++++++++++++************************************************************************++++++,,,******++++++++++++******************************((((((((((((((())))))***))))))(((((((((((((((((((((((()))************)))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))******************))))))))))))*********************)))((((((((((((((((((((((((''''''))))))))))))))))))))))))((()))))))))))))))((((((((()))))))))************+++++++++,,,,,,+++++++++************************++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,......................../////////000000000111111222222222333444444555555888888777666555555444444555555555444444444333333333222222333555555444222333333333222222222222111000000////////////000000333222///---------...///------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))(((((((((((())))))''')))***)))((('''(((***,,,,,,,,,,,,+++******)))))))))))))))(((((('''&&&+++***)))(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((((((''''''''''''((())))))(((((((((((((((''''''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((()))))))))***''''''((()))))))))))))))++++++++++++,,,---...///...///000000///000111333555777888888666555666777666666444333333333444555444444444444444444444444222333333444444333333222222222222222111111111111////////////////////////.........---------,,,,,,++++++++++++*********************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))******))))))))))))((((((((((((((()))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++******************************+++,,,,,,,,,,,,+++*********************+++******************************************************))))))******+++,,,)))******++++++******)))))))))))))))))))))))))))((((((((((((((())))))***(((((())))))))))))))))))((())))))***************((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))***************))))))))))))*********************)))((((((''''''''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))((((((((()))))))))************+++++++++,,,,,,+++++++++************************++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,............................../////////000000000111111222222333444444444888777777666555444444333444444444444333333333333222111111222444555444222333333222222222111111111000///////////////000000444222000.........000111------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))(((((((((((())))))''')))***)))((('''(((***++++++******))))))))))))'''((()))*********)))((()))))))))(((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((()))))))))'''''''''''''''(((((()))'''''''''(((((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((((('''(((((((((((()))))))))''''''((()))))))))))))))++++++******+++,,,---......000111111000000111222444666888888777666666777444444333333444666888999444444444444444444444444222222333333333333222222222222222111111111000000////////////////////////...------------,,,,,,,,,+++++++++*********))))))))))))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&'''''''''(((((())))))%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))************))))))))))))(((((((((((())))))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))*********++++++******************************+++,,,,,,,,,,,,+++******)))))))))***++++++***************************************************))))))))))))***++++++))))))************))))))((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))******((()))******++++++******))))))))))))))))))))))))''''''((()))))))))))))))((((((((()))))))))************))))))))))))*********************)))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))******************++++++++++++******************************+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////000111111222222333333444777666666555555444444444333333333333333333333333222111111333555555444333222222222222111111111111///////////////000000111222111000///......///000------,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))''')))***)))((('''(((***)))(((((('''(((((())))))%%%&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))***''''''&&&&&&''''''((()))'''''''''(((((((((((((((&&&'''((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''(((((((((((())))))'''((())))))******))))))***+++++++++,,,,,,,,,------///111222111000111222222555777888666555555666222222222333444777999:::333333333333333333333333222333333444444333333222222111111111111000000000000000000000000000000000------------,,,,,,,,,,,,+++************)))))))))))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&''''''((()))))))))&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((()))))))))***************)))))))))((((((((('''))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))******+++++++++*********************************+++,,,,,,,,,,,,+++***)))(((((()))***+++,,,************************************************)))))))))))))))***++++++))))))************))))))))))))))))))))))))))))))((((((((((((((()))******(((((()))))))))*********))))))***++++++++++++***))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((()))))))))*********))))))))))))*********************)))((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''((())))))(((((())))))))))))************)))******************)))************************++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////000000111111222333333333555555555555555555555555222222222222222222333333222111222333555666555444222222222222111111111111000/////////000000111222...............---------------,,,,,,,,,,,,++++++************************************************))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))''')))***)))((('''(((***(((''''''''''''(((***+++'''''''''''''''(((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''((())))))******)))))))))(((((((((''''''((((((((()))))))))***(((((())))))))))))(((((('''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&'''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''(((''''''''''''''''''((((((((()))'''''''''((((((((())))))((()))******++++++*********+++,,,---------,,,++++++---000000000000000111///222555555555333333333111111111111222444666888333333333333333333333333333333444444444444333333111111111111000000000000000000000000000000000000---------,,,,,,,,,++++++************))))))))))))((()))))))))************))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&''''''((())))))***&&&''')))***)))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))*********+++******))))))((((((((('''))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))***++++++++++++*********************************+++,,,,,,,,,,,,+++***)))(((((((((***+++,,,************************************************)))))))))))))))******+++))))))************))))))************************((((((((((((((()))******(((((())))))*********+++))))))***++++++++++++***))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))******))))))))))))*********************)))(((((('''((((((((())))))******((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))************))))))************))))))))))))))))))))))))))))))+++,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////000000000111222222333333444444444555555555555555222222222222222222222333222222222444666777666444222222222111111111111000000000000000000111222222,,,,,,---------,,,++++++---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((()))***)))((('''(((***''''''&&&'''((()))+++,,,******)))((((((((())))))''''''((((((((((((((('''''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))*********))))))(((((((((''''''((((((((())))))******(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))&&&&&&'''((())))))((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))''''''''''''((((((((()))))))))***+++++++++++++++)))+++---......---,,,+++)))+++...////////////000---000333444333111111111111000000000000222333444333333333333333333333333333444444555555444444333111111111111000000000000000000000000000000000000---------,,,,,,,,,++++++************))))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***'''((()))***)))(((&&&$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))******************)))(((((((((((((((&&&(((***+++,,,+++)))((())))))))))))))))))))))))************)))))))))))),,,,,,,,,++++++*********************************+++++++++*********))))))************************...---+++***)))***+++++++++++++++************)))))))))************))))))+++***)))(((((()))*********)))((((((((()))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))(((''''''(((******)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,---------------............///......//////000222333444555444444333333444444555444444444333333222222222333222444999>>>>>>999333222222222111111111000000111111111000000000000///......---------,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''&&&''')))***+++***((('''((((((((((((((((((((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((()))*********%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))************))))))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))'''%%%$$$$$$&&&)))***)))(((((('''''''''(((((())))))))))))************+++++++++***************)))***+++---///000111222222333444444333222000/////////000000111111111111222222444444444444222222444333222333444444333222111111111111000000000000111000......//////---,,,///...---,,,++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))%%%(((,,,...///---)))'''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&))))))))))))******************)))((((((((((((((('''(((***+++++++++)))((())))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,++++++*********************************+++++++++*********))))))************************---,,,++++++*********++++++++++++************)))))))))************))))))+++***)))(((((()))******)))))))))))))))******+++))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((()))))))))))))))(((((()))+++,,,***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********+++++++++,,,,,,,,,------------------.....................///000111333333444444333333333333444444444444333333333222222222444333444888<<<===999444333222222222222111111111111111000000000/////////......---------,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''&&&''')))*********((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%%%%%%%&&&((()))((((((''''''''''''(((((((((((()))))))))***************************++++++***+++,,,---...///000111000111222222222111000///000000000000000000111111222222333444444333222222444333222222333333222111111111111000000000//////111///...///000000///---......---,,,++++++++++++*********)))))))))(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''***,,,---+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&))))))))))))***************))))))((((((((((((((('''((()))++++++******)))))))))))))))))))))))))))''''''((()))***+++,,,,,,+++++++++++++++*********************************+++************)))))))))************************+++++++++,,,++++++***)))+++++++++************)))))))))************))))))******))))))))))))******(((((()))***************))))))))))))))))))))))))((((((((()))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))***))))))***,,,,,,+++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------........................///111222333444333333222222333333444333333333333222222222222555333333666:::;;;999666333333333333222222222222111000000000000/////////......---------,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''')))*********)))((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((('''''''''''''''(((((((((((())))))))))))******)))))))))***+++++++++,,,++++++,,,------...//////---...000111111000000///000000000000000000000000111222333444444333222111333333222222222111111111111111000000000000//////000///...000111222111///...---,,,++++++***++++++******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''((()))***)))((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((()))))))))************))))))(((((((((((())))))(((((()))************)))))))))))))))))))))))))))'''(((((()))******+++++++++++++++***************************************************))))))))))))************************)))***+++,,,,,,+++***)))+++++++++*********))))))))))))************)))))))))))))))))))))*********'''((()))++++++***))))))))))))))))))))))))))))))(((((()))))))))***************))))))))))))******))))))))))))))))))))))))((()))))))))*********************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''(((((((((((()))))))))))))))))))))***+++,,,+++)))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------.........---------...///000111222333333222222222222333333333222222222222222222222555444333555777999888666444444444333333333222222222111111111111000000000......---------,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))***))))))((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&'''(((((((((((((((((()))))))))***(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---///000111111000000000000000000000/////////111222333444444333222111222333333222000000000000111000000000////////////......///000333333222000---,,,,,,+++******++++++***)))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((***))))))((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((()))))))))************))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))******))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++***)))+++++++++*********))))))))))))************))))))(((((())))))************'''((()))++++++***))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((((((((((((((())))))))))))((((((''')))***+++)))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,------------...,,,,,,------...///111222222222111111111111222222222222222222222222222222555444333444666777777777444444444333333333222222333333222222222111111111......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222222111111000000//////////////////111111222333333222111111222333444222000...///111000000000////////////...------///111333444222000,,,,,,+++*********++++++)))))))))(((((((((((('''&&&&&&''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******))))))((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))************((((((((((((((())))))***)))))))))))))))*********))))))))))))))))))))))))************))))))(((((()))))))))***************************************(((((()))))))))))))))***))))))))))))))))))))))))((()))******+++*********+++++++++************)))))))))************))))))'''((()))******+++******(((((()))***************)))))))))))))))))))))))))))))))))*********++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((())))))))))))(((''''''(((******)))((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,...///000111222111111000000111111222111111111222222222222222444444444444555555666666333333333333222222222222333333222222222111111111......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''(((((((((((()))))))))))))))***+++++++++,,,+++++++++++++++++++++,,,,,,---///000111111111000.........//////000000000000111222333333222111000222444666444000...///111000000////////////......------...111333333111///++++++************++++++))))))((((((((((((''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))************((((((((((((((()))******)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))*********((()))))))))*********+++************************(((((((((((())))))******)))))))))))))))))))))))))))))))))))))))***+++++++++++++++************)))))))))************))))))&&&''')))***++++++******)))))))))))))))******+++))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))(((((((((((()))))))))))))))(((((()))++++++***((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))***++++++************++++++++++++++++++,,,,,,,,,---------+++++++++,,,---...000000111111000000000000111111000111111111222222222222222333555555555444444555333222222222222111111111111111111000000000//////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((())))))***(((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''''''''((((((((())))))******************++++++))))))******++++++,,,,,,,,,---...///000000///...,,,------...///000111111000111222333333222111000333555777555000...000222000000/////////.........,,,---...111222222///---++++++************++++++))))))((((((((('''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))************((((((((((((((()))******)))))))))))))))******+++))))))))))))))))))))))))''''''((()))***+++,,,,,,(((((())))))*********+++************************'''((((((((())))))******))))))))))))))))))))))))***)))((((((((()))+++,,,+++++++++************)))))))))************))))))&&&''')))***+++++++++******)))((((((((()))+++,,,)))))))))))))))))))))))))))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))***))))))***,,,,,,+++)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))*********)))************+++++++++++++++,,,,,,,,,---------+++++++++,,,---...///000111111000000000000111111000000111111222222222222111333555666555444444444222222222111111111000000////////////..................---------,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((()))******(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))*********)))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))+++++++++***************((())))))***++++++,,,,,,+++,,,---.........---,,,+++,,,---...///111222222000111222333333222111000333666888666111...000333000/////////............,,,---...000222111...,,,+++***************++++++)))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))%%%&&&'''((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***,,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,((((((((((((((()))******((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************+++,,,,,,,,,,,,+++...------------...//////111111111111111111111111000111222222000000111222666555444666888888666333222111111111000000//////111111111111000///------//////...---,,,,,,++++++*********++++++,,,,,,,,,+++*********))))))(((((())))))************))))))************************(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&'''(((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''***++++++***'''&&&&&&'''))))))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))******++++++******)))(((((((((++++++++++++++++++++++++.........------,,,,,,,,,111///---,,,---...///000000000000000////////////333444555444222000///000////////////............+++++++++,,,,,,---------************))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********++++++***))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************((((((((((((((())))))******))))))(((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************+++,,,,,,,,,,,,+++---------------...//////111111111111111111111111111222333222111000111222555444333555777777555222111111111000000000//////111111111111000///...---///......---,,,,,,++++++++++++++++++++++++,,,,,,************)))))))))((())))))************))))))************************'''((((((((())))))))))))))))))))))))((((((((('''''''''((((((((((((((('''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((***++++++***(((''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))************)))))))))))))))*********++++++,,,,,,,,,......---------,,,,,,,,,///---+++...444666222...000/////////////////////222333444333111000000111000000//////......------+++++++++,,,,,,---------************)))))))))))))))))))))((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++***))))))***++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((()))***++++++************++++++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************+++,,,,,,,,,,,,+++---------------......///000000000000000000000000222333444333111000111222333333222333555555333111111111000000000000//////000111111000000///...---......------,,,,,,++++++,,,,,,++++++++++++++++++************))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''((((((((())))))))))))))))))((((((((('''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''''''''''''(((((())))))******************************+++,,,+++)))(((((()))((((((((('''&&&&&&%%%%%%''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((())))))))))))******((())))))***+++,,,------------------,,,,,,,,,,,,---******111999;;;555---////////////////////////000111333333111000111222111000000///...---------++++++,,,,,,,,,,,,------++++++*********)))))))))+++***))))))''''''&&&%%%&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++******************+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((())))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''''''''((())))))++++++************++++++(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))******************+++,,,,,,,,,,,,+++------,,,,,,------...///000000000000000000000000333444555333111000111222222111111222222222222111000000000000000000//////000000000000000///......---------,,,,,,,,,++++++,,,,,,,,,++++++******************)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))((((((((('''''''''(((((((((((((((''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((()))******))))))))))))))))))))))))***+++,,,+++***)))***+++(((((('''''''''&&&&&&&&&(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''(((((()))******+++'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,222777888333............///////////////...000222222111000111222111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***)))))))))(((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))++++++***************************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&'''''''''''''''(((((()))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......////////////////////////222333444333111000111222111111111111000000111111//////////////////000000///000000000000//////...,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++*********))))))))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((()))***++++++***)))+++,,,'''''''''''''''&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&'''((()))******+++''''''((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000//////000------....../////////000---///111111000000111222111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------...////////////////////////000111222222111000111222000111111000//////000222......////////////000000//////000000000000//////,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++))))))))))))************'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''')))******))))))+++,,,''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))******'''(((((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,+++...000///+++***,,,000---------......//////000,,,...000000000///000111////////////............------,,,,,,,,,,,,++++++,,,++++++++++++*********&&&'''((((((******+++,,,)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((()))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...........................---///000000000000111333000111222000......000333........./////////000000//////000000000000//////++++++++++++++++++++++++++++++++++++++++++,,,,,,((()))))))))************''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&((())))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))))))))***,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((()))))))))((()))))))))******++++++******+++++++++,,,,,,,,,+++---......,,,+++,,,---,,,,,,---......///000000---...000000///...///000............////////////---------,,,,,,+++++++++,,,,,,+++++++++*********((((((((()))*********+++))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((('''''')))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...........................,,,---///000///000111333000222222000......111444---.........//////000000//////000000000000000///++++++++++++++++++++++++*********++++++,,,,,,---(((((())))))*********+++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$&&&((()))*********%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''((()))((()))***,,,&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((()))))))))))))))******************++++++,,,,,,,,,,,,++++++---000000---***,,,,,,------...///000000---///000000///......///------......///000000000---------,,,,,,+++++++++,,,,,,,,,+++++++++***************)))))))))))))))******))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))((((((++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))+++*********))))))(((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************************************************************))))))))))))***+++,,,---000000///...------...000////////////000000000000////////////////////////000000000000////////////000000///...------,,,,,,...------,,,,,,++++++******)))))))))***+++,,,,,,))))))************))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''&&&'''''''''(((((())))))222///***%%%###$$$&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))++++++************++++++***+++,,,,,,------,,,,,,............////////////000000000000////////////000000111111111111000000//////............//////,,,,,,------------------+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&************)))))))))(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))************)))))))))((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))************************************************************))))))))))))***+++,,,---.........---,,,,,,...////////////000000000111111///////////////////////////////////////000000000000//////...------,,,,,,,,,,,,,,,,,,,,,---------*********)))******++++++))))))************))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((()))000---***&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))+++******))))))******+++***+++,,,,,,------,,,,,,............////////////000000000000////////////000000111111111111000000//////............//////------------------------+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&************))))))))))))((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))*********************************++++++++++++,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******((((((((()))))))))******))))))))))))************************************************************))))))))))))***+++,,,,,,------,,,,,,,,,------...000000000000111111111111////////////////////////.........//////000000111/////////...------,,,,,,++++++,,,------...//////++++++******)))*********))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((,,,+++)))'''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))+++******))))))******+++***+++,,,,,,------,,,,,,---............/////////////////////000000000000///000000111111000000/////////............//////.........------,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&*********)))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))************************************++++++++++++*********************************)))))))))))))))(((((((((((((((((((((((())))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))+++******************+++(((((()))))))))*********((()))))))))******************************************************************))))))***++++++,,,---,,,,,,,,,...///......000000000000111111111222////////////////////////------......///000111111//////.........---------,,,,,,---------.........,,,,,,+++***)))))))))***))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))******))))))))))))*********+++,,,,,,------,,,,,,---------.........//////////////////000000000000//////000000000000////////////............////////////...---,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))******''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++))))))))))))************((()))))))))*********************************************************************)))******+++,,,---,,,,,,---000111000//////000000000000111111111////////////////////////,,,------...///000000111...............---------......---------,,,,,,,,,,,,,,,+++***)))))))))***))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((************************(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))(((((((((((())))))(((((())))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))***))))))))))))))))))******+++,,,,,,------,,,,,,------------.............../////////000000000111//////000000000000////////////............////////////...---,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))************'''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++************************))))))))))))************))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++)))))))))*********++++++))))))))))))************************************************************+++***************++++++---++++++...222333222///////////////000000000000////////////////////////---------......//////000..............................---,,,,,,+++******++++++******)))*********))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))(((((((((((())))))(((((())))))))))))******(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''((())))))***))))))(((((())))))******+++,,,,,,------,,,,,,,,,------------...............//////000000111111...//////000000//////...//////............//////.........------,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))))))))************((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))*********+++++++++))))))))))))************************************************************++++++***************+++,,,***)))---222444111...---.........////////////////////////////////////................................................+++++++++++++++++++++************)))******++++++))))))************))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))(((((((((''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))*********((((((((((((((((((((((((&&&'''''''''((((((((()))'''''''''''''''((())))))))))))(((((((((((())))))***+++,,,,,,------,,,,,,,,,,,,---------..................///000111111111......////////////......//////............//////------------------------+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))*********+++))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))*********+++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))************+++++++++))))))))))))************************************************************++++++***************+++***((((((,,,111333111---------------.........///////////////////////////...............------------.....................)))))))))***++++++,,,,,,***)))))))))***+++,,,,,,))))))************))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))(((((('''''''''&&&)))((('''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''((())))))))))))(((((((((((())))))++++++,,,---------,,,,,,,,,,,,,,,---------......---......///000111111222......////////////......//////............//////,,,,,,------------------+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))************))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))******))))))((((((''''''******))))))))))))************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))***************************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++*********)))))))))))))))***************************************************+++,,,,,,***)))))))))++++++,,,,,,,,,,,,---------------............///........................------............------......---,,,,,,+++******+++,,,,,,+++***)))***,,,************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((()))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,((((((((((((((()))******(((((((((((())))))))))))))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,............////////////........................111000000///...------------------....../////////...---,,,+++************))))))))))))******************))))))))))))******))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((()))(((((('''''''''(((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))***)))))))))((((((((('''******))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))***************************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,***)))))))))))))))))))))***************************************************+++---,,,***))))))***+++++++++,,,,,,,,,------------------....................................------............---------------,,,,,,+++++++++,,,,,,,,,+++))))))***,,,************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))((())))))))))))))))))((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((())))))***+++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))*********((((((((((((((())))))***(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////........................000000000///...---------,,,,,,---------.........------,,,+++************(((((()))))))))***************))))))))))))******)))(((((((((''''''''''''))))))))))))))))))))))))((((((((('''''''''''''''((((((''''''''''''(((((('''(((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))+++,,,------))))))))))))))))))*********************************************************,,,------+++******+++++++++++++++,,,,,,,,,,,,------------....................................------............------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++***+++,,,************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***((('''))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))''''''((((((((()))))))))))))))(((((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((())))))***+++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((************************''''''((((((((((((((((((((((((''''''(((((()))***(((((((((((()))))))))))),,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---............/////////........................000000//////...---------+++,,,,,,,,,,,,,,,---------,,,+++***))))))))))))(((((())))))))))))*********))))))(((((())))))***((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))************(((((((((((((((((((((((())))))************))))))''''''''''''((((((((((((((()))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))***************************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,)))))))))))))))************************************************************,,,------+++***+++,,,***++++++++++++,,,,,,,,,,,,,,,---------.................................,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,***---000222000---+++***************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,***)))'''(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&(((''''''''''''((())))))(((((((((((())))))))))))+++++++++***************++++++++++++++++++++++++---------.........//////......................../////////......---------++++++++++++++++++++++++++++++***)))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''(((((((((''''''''''''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))************(((((((((((((((((((((((())))))************))))))&&&'''''''''((((((((()))((()))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))***************************)))(((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))(((((())))))************************************************************)))+++,,,,,,+++***+++,,,*********+++++++++,,,,,,,,,,,,,,,------------...........................,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,(((---333666444000+++((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((***++++++***)))'''(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''((())))))***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))(((((((((((())))))))))))(((((()))******+++,,,,,,++++++++++++++++++++++++------------................................................------------++++++++++++++++++++++++******)))((((((((())))))'''(((((((((((()))))))))))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))************))))))'''''''''(((((())))))***))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************************)))(((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((''''''((((((((()))******++++++************************************************(((***++++++*********+++************++++++++++++,,,,,,,,,,,,------------........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,222555333///***((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))******)))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************(((((())))))))))))((((((((((((''''''(((((()))***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((())))))))))))''''''((()))***+++,,,---++++++++++++++++++++++++,,,------------.................................------------------------,,,,,,,,,++++++++++++***))))))(((((((((((())))))''''''(((((((((((()))))))))((((((''''''(((((()))'''''''''((((((((((((((())))))))))))))))))))))))''''''(((((()))*********''''''&&&''''''((()))***)))))))))(((''''''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))************))))))''''''((())))))***++++++))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))***************************)))(((((((((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((()))******++++++************************************************&&&(((******)))))))))+++************++++++++++++++++++,,,,,,,,,---------........................+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++)))+++...///---+++))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((())))))******++++++************************,,,,,,---------.................................------------------------------,,,,,,++++++++++++(((((((((''''''(((((()))'''''''''((((((((())))))((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&''''''((())))))***&&&&&&&&&''''''((()))******))))))(((''''''&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))************))))))'''(((((()))***++++++,,,))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''((((((((())))))******))))))))))))***************************)))(((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''(((((()))***+++++++++************************************************&&&''')))***)))((()))***)))************+++++++++++++++,,,,,,,,,---------........................+++,,,,,,------,,,,,,+++......---,,,,,,+++******++++++***((('''''')))+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((*********)))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''(((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&&&&'''((()))******'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))************))))))))))))************************,,,,,,,,,---------..............................---------------------------------,,,,,,+++++++++(((((('''''''''(((((()))''''''''''''((((((((()))((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''')))*********))))))((('''&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''))))))))))))************'''((()))+++++++++***)))************************))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))******++++++))))))************))))))))))))))))))))))))))))))+++*********))))))((((((************))))))))))))++++++******))))))(((((())))))))))))))))))))))))&&&'''(((******++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******************************++++++++++++******(((((())))))******++++++************************++++++,,,,,,,,,,,,---------.........---,,,,,,+++---,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******)))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,))))))++++++'''''')))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))++++++***(((&&&&&&)))+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,------000000//////.........------------------------------,,,,,,+++*********+++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))((()))(((''''''''')))***+++'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((()))))))))))))))((('''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***)))))))))((((((((('''))))))))))))************(((((()))***************************************))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''((()))***************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))******************************++++++++++++******)))))))))))))))*********************************+++++++++,,,,,,,,,------------......---,,,,,,+++---,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((()))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))******)))((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))---***)))++++++((((((+++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))&&&'''((((((&&&%%%&&&''')))))))))))))))))))))))))))***++++++++++++***)))++++++,,,,,,,,,,,,------000/////////.........------------------------------,,,++++++******++++++***)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))((()))(((''''''((()))***+++''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((())))))))))))************)))))))))))))))******+++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))((((((((((((((('''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((())))))*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))******************************++++++++++++******************))))))))))))************************++++++++++++,,,,,,,,,,,,---------------,,,,,,+++,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))***))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))),,,((('''))))))''''''***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***###&&&(((((('''&&&&&&&&&)))))))))))))))))))))))))))***++++++++++++***)))++++++,,,,,,,,,,,,------/////////...............------------------------,,,,,,++++++******++++++******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))((()))(((((((((((())))))***''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((()))))))))(((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((++++++******)))((((((((())))))))))))((((((((((((((()))))))))************+++***)))(((((()))***+++************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))******++++++)))))))))))))))))))))))))))************))))))(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((()))))))))*********))))))))))))))))))))))))******************************++++++++++++******++++++******))))))((((((***************************++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))***&&&&&&((((((&&&&&&)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''((())))))***%%%'''((((((''''''''')))))))))))))))))))))))))))*********++++++*********+++++++++,,,,,,,,,------........................------------------------,,,,,,++++++***++++++,,,*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))((()))(((((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((''''''%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((************))))))(((((((((((((((((())))))))))))((()))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''((((((((()))(((((())))))******++++++************************)))************))))))((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))******************************++++++++++++******++++++******))))))((((((*********************************+++++++++,,,,,,++++++,,,,,,---,,,,,,+++,,,++++++++++++,,,------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))************************************))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))***'''(((++++++((((((***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''(((((('''&&&&&&(((***))))))))))))))))))))))))+++******************++++++++++++,,,,,,,,,---------------...............------------------------,,,++++++***++++++,,,,,,************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))(((((())))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%'''((((((&&&&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***(((((((((((())))))))))))))))))))))))************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))***+++++++++))))))************))))))))))))))))))))))))))))))'''(((((((((((()))))))))'''''''''(((((())))))***))))))))))))************************************((())))))*********))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))*********++++++))))))))))))))))))))))))******************************++++++++++++******************))))))))))))************************************++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))************************&&&''''''(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************************((((((((((((((())))))***)))))))))*********++++++))))))))))))))))))))))))+++***,,,000111---+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++((()))***)))'''&&&'''((())))))))))))))))))))))))++++++***))))))***++++++++++++,,,,,,,,,,,,---------------------.........------------------------++++++******++++++,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))(((((())))))))))))(((((('''&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&'''(((((((((''''''%%%(((***)))'''&&&(((+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++'''((((((((()))))))))***))))))))))))***************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***)))))))))))))))))))))))),,,,,,++++++******))))))))))))************))))))))))))))))))))))))))))))((((((((()))))))))******''''''((())))))***++++++*********)))))))))))))))************************'''((()))***************((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))*********+++++++++))))))))))))))))))))))))******************************++++++++++++******)))))))))))))))*********************************************++++++++++++******+++,,,,,,,,,,,,,,,+++++++++***++++++,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((()))*********+++))))))))))))))))))))))))))))))*********+++++++++************************((((((((((((((()))******))))))*********+++++++++))))))))))))))))))))))))))))))---333333...++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++***---000111///+++((('''))))))))))))))))))))))))++++++***))))))***++++++++++++,,,,,,,,,,,,------,,,,,,,,,------.........------------------------++++++******++++++,,,---+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))(((((()))******)))((('''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&))),,,+++((('''***---''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,'''((((((((())))))******))))))))))))************)))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))//////...,,,***)))((('''))))))************))))))))))))))))))))))))))))))(((((())))))******++++++'''(((((()))***++++++,,,++++++******))))))((((((************************''''''(((******+++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))************+++++++++))))))))))))))))))))))))******************************++++++++++++******(((((())))))******++++++************************)))************+++++++++)))***+++,,,,,,,,,,,,,,,++++++******++++++,,,------------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))******++++++++++++************************((((((((((((((()))******)))************+++++++++))))))))))))))))))))))))&&&&&&+++222222---(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++---222888;;;888222+++((()))))))))))))))))))))))),,,+++***))))))***+++,,,++++++,,,,,,,,,---------,,,,,,,,,------.........------------------------+++*********+++,,,,,,---+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))******(((((()))*********((('''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''***---,,,)))'''***...(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))...---+++)))(((((()))***,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***+++++++++*********))))))))))))))))))************+++++++++*********))))))***************+++------,,,---.........,,,***)))************************************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))************)))))))))))))))))))))))))))))))))************+++++++++************************************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++*********+++++++++************))))))((('''&&&&&&'''((()))))))))))))))))))))))))))***************)))((((((******))))))(((((('''''''''''''''''''''((())))))***)))((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))************)))))))))))))))))))))))))))************&&&(((***+++,,,+++)))((())))))))))))((((((((((((,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))''''''(((((())))))******))))))))))))************))))))))))))))))))))))))333>>>HHHCCC555)))(((---))))))))))))))))))))))))(((((()))***++++++,,,,,,++++++******++++++,,,---------------......//////++++++++++++++++++++++++------------------------+++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((+++*********))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((()))...,,,***)))(((((()))***,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********+++++++++*********))))))))))))))))))************+++++++++*********))))))++++++******))))))(((((((((((()))******+++++++++************************************************,,,,,,,,,++++++*********************+++++++++,,,******+++++++++,,,,,,,,,)))******++++++******)))************************)))************+++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++*********+++++++++************)))))))))(((''''''((())))))))))))))))))))))))))))))***************)))(((((())))))))))))(((((('''''''''''''''''''''((())))))***)))((('''&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((***)))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))((()))))))))))))))))))))(((,,,,,,++++++************************************))))))************))))))((((((((()))))))))))))))))))))))))))************************************000999@@@===111((((((+++))))))))))))))))))))))))((())))))***++++++,,,,,,++++++******++++++,,,---++++++,,,---------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))(((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))---,,,***)))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++************)))))))))))))))))))))************+++++++++***************************)))(((''''''...---,,,******))))))***************************************************+++++++++++++++*********)))))))))*********++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************)))************+++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++*********+++++++++************)))***))))))(((((())))))***))))))))))))))))))))))))))))))******))))))(((((()))))))))((((((((((((''''''''''''''''''((())))))))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((()))(((&&&$$$$$$%%%'''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******************************)))(((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))******)))))))))(((((()))))))))...---,,,+++***)))(((((())))))))))))))))))))))))+++************)))))))))************************))))))************))))))))))))))))))))))))(((((()))))))))*********++++++************************,,,111555444---((('''))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++******++++++,,,---***,,,---//////...---,,,++++++++++++++++++++++++************************+++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))*********************)))))))))))))))))))))))))))))))))))))))((()))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((())),,,+++***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************++++++************))))))))))))((()))))))))************************************'''((()))***+++******))),,,,,,,,,,,,+++******)))************************************************+++++++++***************((())))))))))))***************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************))))))*********+++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++***************+++++++++*********))))))******))))))))))))******((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))((((((((()))******222000---***((((((((())))))))))))))))))************)))))))))))))))))))))************************))))))************))))))+++******))))))((((((((())))))*********+++++++++***************************,,,---,,,+++)))(((((())))))))))))))))))))))))))))))*********+++++++++++++++******++++++,,,---,,,...000222333111///...++++++++++++++++++++++++************************+++++++++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))******((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))(((******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******************))))))))))))))))))))))))((()))))))))************************************''''''((()))*********)))%%%'''***,,,......,,,+++************************************************************************((())))))))))))***************+++++++++,,,,,,,,,,,,,,,------------,,,,,,************************))))))*********+++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************+++++++++*********))))))))))))************))))))(((((((((((((((((((((((('''(((((()))))))))(((((('''''''''''''''((((((((('''''''''''''''((())))))''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''')))***,,,,,,***((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((())))))************))))))(((((())))))************))))))(((((((((***,,,---222000---***((((((((()))((()))))))))*********+++)))))))))))))))))))))***************************))))))************))))))++++++******))))))((((((************++++++++++++***************************)))((()))*********)))))))))))))))))))))))))))***************+++++++++++++++******++++++,,,---,,,...000222333111///...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************(((((((((((((((((((((((())))))))))))************(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))(((((()))))))))))))))***))))))))))))***************************+++++++++)))))))))))))))***+++,,,555555555444222///+++)))************************************************)))))))))***************)))))))))*********++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))************+++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))))))))***************+++++++++************)))((())))))******))))))((())))))))))))))))))))))))''''''((()))))))))((((((&&&''''''''''''((((((((('''''''''''''''((())))))&&&'''(((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&(((+++......---***(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))((((((((((((((((((((((((((((((((((((((()))******++++++******)))((((((((()))******++++++)))(((((((((***,,,///111000...+++)))(((((()))***((())))))******+++++++++)))))))))************+++++++++++++++++++++++++++))))))************))))))******************))))))*********++++++++++++,,,++++++++++++++++++++++++***)))((()))***+++***)))))))))))))))))))))))))))************************++++++******++++++,,,---***,,,---//////...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************((()))))))))************(((((((((((((((((((((((())))))))))))************(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))************)))((((((((()))))))))))))))(((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((((((((((((((())))))******))))))))))))************))))))*********+++++++++*********,,,///333888:::EEEBBB===777111---***(((************************************************((()))))))))*********+++************+++++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++************************************************************************************************++++++************++++++((()))))))))*********++++++++++++************)))'''((())))))))))))((('''))))))))))))))))))))))))&&&''''''((())))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))%%%&&&((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((%%%'''***,,,---,,,+++***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((()))***++++++++++++***)))'''(((((()))******++++++((((((((((((+++///222555,,,+++***)))))))))******((())))))******+++,,,,,,************++++++,,,,,,++++++++++++++++++++++++))))))************))))))******************++++++*********+++++++++,,,,,,++++++++++++++++++++++++******************))))))))))))))))))))))))))))))************************++++++******++++++,,,---++++++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************(((((())))))*********+++(((((((((((((((((((((((())))))))))))************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((('''((()))))))))))))))((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((('''''''''((((((((())))))******))))))))))))************))))))******++++++++++++******,,,000777???GGGKKK===999333...++++++---///************************************************(((((())))))*********+++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++************************************************))))))))))))))))))))))))************************++++++************++++++(((((())))))*********++++++++++++************)))&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))%%%&&&((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&&&&''')))***+++,,,---((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))'''(((((()))***+++++++++((((((((())),,,000555777)))))))))))))))******+++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))************)))))))))))))))***+++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++***)))(((((())))))))))))))))))))))))++++++******************++++++******++++++,,,---------------......//////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((((((((())))))'''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,)))666DDDHHHAAA777222111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++******)))))))))******)))((((((***+++)))************+++++++++***************************++++++,,,,,,++++++***(((((())))))******++++++***))))))((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((()))******''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((******))))))((((((''''''(((((((((((()))))))))))))))))))))(((''''''(((***(((((())))))************+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''***,,,+++((('''))),,,...(((%%%,,,666999333,,,))))))))))))************++++++++++++++++++,,,,,,++++++++++++,,,---...///***+++---......---+++)))///,,,***)))***++++++*********+++++++++******))),,,+++***+++,,,---,,,+++************************++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&'''(((***''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))************)))))))))((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******+++++++++,,,,,,,,,444999;;;888222------///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++*********))))))***+++***((((((***+++)))************+++++++++***************************++++++,,,,,,++++++***))))))))))))***************))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******((((((((('''(((((())))))(((''''''&&&&&&''''''(((''''''((((((((()))))))))***)))))))))((((((((('''(((((((((((())))))))))))*********)))))))))******)))))))))))))))******************)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))++++++***)))***++++++***+++000666666000)))))))))))))))***************************+++++++++---,,,,,,++++++,,,,,,---***+++---......---,,,,,,*********,,,------***(((,,,------...//////......///...------...///...,,,++++++,,,,,,---......///+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&'''(((***''''''''''''(((((((((((('''''''''((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))*********************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,666444111,,,'''&&&(((++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))+++++++++))))))***+++)))************+++++++++***************************++++++,,,,,,++++++******************)))))))))***))))))((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******)))(((((('''''''''(((((((((''''''&&&&&&''''''(((((((((((()))))))))******))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))+++,,,,,,+++)))(((---333666444000+++((()))))))))*********++++++)))))))))******+++++++++,,,,,,+++++++++,,,------......------,,,,,,,,,,,,***+++...111333111,,,)))***+++,,,---------------...---,,,,,,---...---++++++++++++,,,,,,,,,,,,---******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&'''(((***''''''''''''(((((((((((((((((((((((((((''''''''')))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++*********)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,******+++++++++,,,,,,,,,,,,+++************((('''++++++++++++++++++++++++++++++,,,---------,,,,,,*********+++++++++,,,,,,,,,,,,,,,------------...------------------------222111///...---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,***)))***+++))))))*********+++++++++***************************++++++,,,,,,++++++***+++++++++******)))))))))))))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***)))(((''''''''''''''''''((((((''''''''''''(((((())))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))(((''''''((()))***)))(((************))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))((((((+++...///,,,)))***111888777000***((()))))))))*********+++++++++*********++++++,,,,,,---*********+++,,,...///000000///...,,,++++++++++++000111333555666444///,,,***+++++++++++++++******,,,+++***+++---......---------,,,,,,+++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&'''(((***''''''''''''(((((((((((())))))((((((''''''&&&&&&***)))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))*********+++))))))))))))))))))******))))))))))))))))))))))))))))))************))))))************************************************)))))))))*********++++++******+++++++++,,,,,,,,,(((((((((+++------+++(((++++++++++++++++++++++++***+++,,,,,,---------,,,******+++++++++,,,,,,,,,,,,,,,---------.........------------------------333111000...------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,+++,,,...---+++*********))))))*********+++++++++***************************++++++,,,,,,++++++***,,,,,,++++++******)))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***)))(((((('''''''''(((((((((((((((''''''((((((((())))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))***)))(((***,,,---+++)))*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))((((((+++///000...+++000555888444+++&&&(((,,,************++++++++++++++++++,,,------...//////---,,,,,,,,,---...//////............///000222222666444333333333222///---////////////...,,,+++***,,,++++++---///000000///...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&'''(((***''''''''''''(((((((((((())))))((((((''''''&&&&&&******)))))))))((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))************))))))))))))))))))))))))))))))************))))))************************************************)))))))))************+++******+++++++++,,,,,,,,,...,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++,,,,,,,,,---------,,,---------............------------------------111000///...............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++---//////---+++******)))************+++++++++***************************++++++,,,,,,++++++***+++++++++++++++*********))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((((((((((((((()))******)))((((((''''''(((((()))((((((((()))))))))******(((((((((((())))))))))))(((((((((((()))))))))))),,,++++++---000111...+++((()))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))+++---///000///555666444///)))'''***...*********++++++++++++,,,,,,,,,---...//////000000111111000///............+++---000444888<<<@@@AAA:::777444222222333222111444444444333222111000///000///...///111111111000,,,,,,---......///000000111111000000///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&'''(((***''''''''''''((((((((((((((((((((((((((('''''''''*********)))))))))(((((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((()))))))))))),,,++++++******)))))))))((()))))))))************))))))))))))))))))))))))))))))************))))))*********************************************************+++++++++,,,,,,******+++++++++,,,,,,,,,...---+++***)))***+++---------------------------)))***+++,,,------------,,,,,,---------.........------------........................................../////////......---........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,...000///---+++******)))************+++++++++***************************++++++,,,,,,++++++******++++++++++++++++++,,,))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((((((((())))))+++,,,---))))))(((((((((((())))))''''''((((((((()))))))))'''((((((((()))))))))***(((((((((((()))))))))))),,,******---111222...***''''''((()))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))*********+++---111444888555000,,,******+++,,,*********+++++++++,,,,,,++++++,,,---...///000000000000//////000111222222111444999???DDDHHHKKKMMMBBB@@@======>>>???????????????@@@@@@@@@@@@??????BBB@@@>>>=========;;;999555555444444333333222222555444333222000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&'''(((***''''''''''''(((((((((((('''''''''(((((((((((((((************))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))---,,,,,,+++***)))(((((((((((())))))*********+++))))))))))))))))))))))))))))))************))))))************************************************++++++,,,,,,,,,---------******+++++++++,,,,,,,,,&&&)))---...,,,+++******........................)))***+++,,,------...------------.........//////---------.........//////........................,,,---.../////////------................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,...000000...+++******)))************+++++++++************************+++++++++,,,,,,+++++++++*********++++++,,,,,,---)))))))))))))))*********''''''''''''((((((((()))(((((((((((((((((((((((('''(((((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((((((((()))***,,,......))))))(((((((((((())))))''''''''''''(((((((((((('''((((((((())))))******(((((((((((()))))))))))))))'''&&&***...000,,,'''&&&&&&''')))***+++,,,---(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++******,,,222777888333...,,,---...,,,*********+++++++++,,,,,,,,,******+++,,,---//////000***+++---///222555888:::;;;>>>BBBHHHLLLOOOPPPPPPKKKJJJJJJKKKMMMOOONNNNNNMMMNNNPPPQQQRRRSSSSSSSSS[[[XXXUUUSSSQQQOOOLLLIIIGGGFFFDDDAAA===;;;888777777666555333111000..............................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&'''(((***''''''''''''((((((((()))&&&'''''''''(((((()))))),,,,,,+++***)))(((''''''&&&***+++(((''')))+++)))***((('''((())))))((('''************************))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************+++*********))))))(((((()))************+++++++++************************(((((((((((()))))))))))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......111111000//////...------------------...///000000000...++++++---...///...---...//////......///000,,,---......,,,,,,---.........---,,,...111000...............---,,,+++***,,,---............///000///...------//////...---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&((()))***)))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))))))))(((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((***,,,++++++000888???111...++++++------+++)))(((((()))+++...///...---...******...---((((((,,,333222888BBBFFFDDDDDDHHHQQQPPPPPPRRRTTTTTTQQQNNNVVVXXX[[[]]]aaacccbbb^^^ddd```aaaiiitttwwwpppgggppplllfffaaa^^^]]]\\\\\\XXX]]]\\\SSSLLLKKKIIIFFFCCC@@@@@@@@@;;;444000000---...111333222///+++(((+++---......---------...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---------,,,,,,+++++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&)))+++---+++((($$$''''''(((((((((((((((''''''''''''''''''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''')))((('''&&&&&&'''((()))++++++******)))((((((((()))+++***'''(((,,,...,,,,,,***(((((()))))))))'''************************))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************)))))))))((()))************+++++++++************************)))))))))************+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------............---------------000000///...............111111111111111111111111///111222111//////000111///000222111000///000111///...---,,,---//////---......///////////////...//////000///.........//////---------///000///...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&&&&((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******))))))))))))(((((((((((((((((())))))(((''''''&&&(((((((((((((((((((((((((((((((((((()))))))))***---+++)))+++///555888:::///,,,******,,,,,,+++***222///,,,))))))***,,,,,,,,,((()))000444555777;;;AAA@@@DDDKKKOOOQQQWWW___^^^eeennnsssrrrnnnjjjgggeeemmmwww~~~{{{}}}zzzxxxvvvtttssssssrrrrrryyy|||xxxkkk```ZZZTTTNNNRRRLLLIIIJJJGGG???777444***---000000/////////111+++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,------------,,,,,,++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((***+++,,,***(((&&&''''''((((((((((((((('''(((''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((('''&&&&&&'''(((((())))))))))))))))))))))))+++***((('''---666:::888///,,,)))(((((())))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************)))))))))))))))************+++++++++*********************************+++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,------......,,,,,,------------------------------............/////////...---------------///111111///---------///000111111///...///000---///000000///......///222000......///000///...,,,,,,---......///000000111000000///......------000///...///111222111000---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((+++)))'''''''''''''''%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))(((((((((((())))))))))))(((((()))))))))(((''''''((((((((((((((((((((((((((((((((()))))))))******000+++(((---555:::777333---,,,******,,,,,,,,,+++...---+++++++++...000222555222333888<<<>>>AAADDDOOOSSS\\\ccceeeffflllssswwwxxxuuunnnvvv~~~}}}~~~{{{pppiiiccc___ddd^^^[[[______VVVKKKDDD;;;<<<<<<888333111111333------------------,,,,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,+++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((()))((((((''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))******+++)))''')))333AAAGGGFFF111...***'''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))*********************)))))))))))))))))))))*********+++++++++************************************+++++++++,,,++++++++++++++++++++++++*********+++++++++++++++***++++++,,,---...//////------------------......////////////////////////...//////000000111111000///111222111...,,,---......000111222111111333444...000111111000//////000444000///111222111111222///////////////000000000333222111111111111000///111000000111333444333222......////////////......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&'''((('''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))(((((('''(((((((((((((((((((((((((((((()))))))))*********---,,,---444:::;;;444---...---,,,,,,,,,---------)))+++///111333555666777999>>>DDDJJJMMMQQQXXX^^^cccooo~~~}}}zzzzzzuuujjjfffbbbeeejjjmmmllljjjnnntttvvvrrrpppuuu~~~~~~yyywwwvvvsssqqqrrrwww~~~{{{xxxyyyzzz{{{|||yyyzzz|||wwwhhhYYYQQQOOOMMMIIIFFFBBB===888555111000///...//////......,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********))))))+++...000)))))))))(((((((((((((((***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))*********)))''')))444AAAGGGFFF111...***'''((()))))))))'''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))******))))))*********+++++++++************************)))))))))*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,------...//////---...............//////111000000000/////////...///000111222333333222222444444444444333333555666111333555666777888:::<<<999:::;;;:::999888:::;;;777222000444666333333555999888666444333222222222555333111222333333222000111000///000222333222111...//////////////////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&((())))))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''(((((((((((('''((((((((()))))))))***(((((()))))))))))))))((())))))))))))))))))))))))))))))))))))************(((---555;;;<<<777000***---------,,,,,,,,,---...000222555777999===BBBFFFIIIUUUaaaffffffkkkvvvwww|||rrrnnnmmmrrruuuqqqfffZZZTTTRRRPPPRRRXXX\\\ZZZVVVZZZaaaaaa\\\WWWYYY```ddddddaaaaaaccceeeeeeddddddeeegggpppmmmlllnnnuuu}}}pppaaa[[[\\\YYYWWWYYYZZZUUUKKKBBB888555222111111111000...,,,,,,------------------++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))),,,111555+++***)))(((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))******((((((...777999777///,,,)))(((((())))))(((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))************+++++++++************************)))))))))************+++***++++++++++++,,,,,,,,,+++++++++,,,,,,------...,,,,,,------......//////------......///000000111000000000000///////////////000222333444333333222444444555888===@@@AAAAAA===???AAACCCCCCEEEGGGIIILLLLLLKKKIIIGGGHHHKKKNNNGGG@@@>>>CCCCCC>>>===AAACCCAAA???<<<999888777777666333111111333333000...111000//////000111000///...//////000000//////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&(((******)))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))''''''(((((())))))******(((((()))*********)))))))))))))))))))))))))))))))))))))))*********++++++'''000:::===999222---++++++,,,......---...111333777999;;;???EEEQQQ___iiiyyy|||pppmmmrrrxxxqqqxxxzzzrrrhhhaaa[[[XXXTTTYYY^^^]]]YYYWWWZZZ]]]YYY\\\hhhuuuvvvooommmqqqqqqiii___YYYZZZ\\\\\\ZZZ]]]cccjjjlllhhhaaa\\\YYY```[[[YYY^^^eeelllttt{{{xxxrrrsssxxxvvvvvvxxxwwwnnn```TTTGGGBBB<<<999777555222...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))((((((+++111777,,,+++)))((('''(((((())))))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((('''***+++)))***------***,,,***(((((()))))))))'''(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************)))************+++++++++*********************************+++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---......//////---------...............,,,,,,---///000111222333000000111222444555666666666888<<<@@@CCCEEEFFFFFFEEEEEEJJJUUU```fffeeeaaa___aaacccccccccccceeeggghhhgggdddaaa```bbbfffjjjjjjaaa^^^aaa```XXXUUUYYYWWWUUURRRNNNKKKJJJJJJJJJGGGCCC???>>>???>>>:::666666444333333444333222111//////000000000000//////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&&&&((()))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&''')))***+++***)))(((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******'''''''''((()))*********(((((()))***************))))))))))))))))))))))))))))))*********+++++++++,,,222888999444///------+++...222444555888<<>>DDDKKKRRR[[[fffttt~~~rrrbbb]]]]]]]]]cccfffddd]]]ZZZ]]]```___hhhrrr||||||vvvuuu|||~~~{{{}}}~~~}}}zzzsssqqqqqqqqqjjjeeeffffffcccbbbdddfffiiipppxxx{{{|||}}}ppphhh___XXXNNNGGGCCC>>>777222333222222111000///......------------------------+++,,,------------,,,++++++++++++,,,,,,---------,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***)))''')))///444---,,,***(((''''''((()))(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''((((((((((((''''''(((((()))******)))(((((((((((((((((((((((((((((($$$))),,,+++)))***)))'''***((('''((()))***((('''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++)))************+++++++++************************++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,------...///000000...............---------+++,,,---///000222333444111222444666999;;;===>>>DDDGGGNNNUUU\\\aaadddeeedddfffooo~~~zzzyyy|||{{{~~~zzzppplllpppnnnllliiifffcccbbbbbbcccaaa\\\WWWUUUUUUSSSNNNIII<<<:::999888999888777555//////000000000000//////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((+++)))'''''''''((('''&&&''''''(((((((((((('''''''''''''''&&&&&&''''''''''''(((***+++,,,+++)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******************************))))))((((((''''''))))))))))))************&&&''''''((()))******+++(((((()))***************)))))))))))))))))))))))))))************+++++++++333444555333000---...///...222777:::===AAAGGGLLLLLLUUUaaajjjmmmppptttwww|||vvvhhhWWWRRRWWW\\\\\\bbbggghhhhhhnnnzzz}}}pppgggddd]]]ZZZ\\\dddnnnvvv{{{yyysssjjj^^^UUUNNNGGG>>>888666555444333222000//////........................***+++,,,------,,,+++***+++++++++,,,,,,---------,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))'''***,,,***'''''',,,111---,,,***(((''''''((()))'''''''''''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''((()))***++++++***)))((())))))))))))))))))))))))((()))***++++++***)))(((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***************************)))((()))***+++***)))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///---+++,,,......+++(((000000///---++++++---///000111000...,,,,,,///111111///---000999@@@===555AAAAAADDDGGGFFFFFFNNNYYYfffllluuu~~~uuuyyy}}}vvvwwwuuuyyy~~~~~~~~~}}}qqqooowwwrrrrrrhhhbbbeeeaaa[[[^^^ZZZVVVNNNFFFDDDFFFDDD>>>:::555111111222111000///222111///......///000000,,,------,,,++++++---...+++++++++,,,,,,---------,,,,,,---......---,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))((('''''''''''''''))))))(((((('''''''''&&&%%%'''(((((('''&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''***///222333000+++((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******++++++,,,,,,++++++,,,///222:::444///...222777888777888===AAADDDJJJTTT```gggxxxpppjjjjjjiiiccc\\\YYYZZZWWWSSSSSSXXX```gggkkkvvvzzz{{{tttppplllccc[[[bbbpppyyyxxx~~~zzzxxxuuuqqqjjj```VVVNNNJJJ999///444999333...///---///111///,,,+++---000++++++,,,,,,,,,+++******------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''')))+++---...---,,,++++++++++++***)))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))(((+++------,,,)))(((((())))))))))))))))))))))))((()))************)))(((************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***************************)))((()))***+++***)))***)))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------...---,,,---//////---+++)))+++,,,,,,,,,,,,...000...---------.../////////555777888666:::BBBIIIKKKSSSZZZaaadddeeeggglllqqqtttxxx||||||{{{}}}{{{uuutttzzz~~~~~~}}}}}}wwwqqqooopppqqqooolllvvv|||tttkkkppptttuuuzzz|||yyy{{{zzzvvv}}}{{{zzztttooouuunnnooojjjaaa[[[YYYWWWTTTJJJDDD>>>:::888666444333444333222111000000000000///000000000/////////000++++++,,,,,,,,,---------,,,,,,---......---,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((''''''''''''''')))(((((((((''''''''''''&&&((()))((('''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&(((,,,//////---***((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++,,,000333555333333666<<<>>>===:::???DDDKKKSSS^^^jjjuuu{{{ooofff]]]ZZZVVVQQQOOOQQQTTTYYYdddqqq~~~qqqccc```cccccchhhrrr{{{}}}zzz||||||rrrlllPPP???444777:::555111222///111222111000///...///,,,,,,,,,,,,,,,++++++***------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))''')))+++,,,------,,,+++++++++******)))(((((('''((((((''''''''''''(((((('''''''''''''''''''''''')))))))))(((((('''''''''((((((((('''''''''&&&&&&))))))))))))))))))))))))(((***,,,,,,***((((((((())))))))))))))))))))))))((())))))******))))))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***************************)))((()))+++,,,+++*********)))))))))((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---...---,,,---///000///---)))***---------...///111222111000111444666888888BBBJJJQQQOOOOOOVVV```fffnnnwwwzzzvvvuuuzzz|||yyyzzz{{{yyyqqqhhhhhhsss~~~uuuhhh```cccccc___cccmmmqqqkkkccc]]][[[[[[[[[[[[gggjjjbbb]]]dddfffaaacccgggrrruuummmgggkkkrrrsssrrrqqqzzz}}}xxx}}}~~~~~~{{{yyy{{{rrrjjjeeebbb]]]VVVNNNHHHDDD???<<<777777777555222/////////000000000///......------,,,,,,,,,---------------,,,------......------,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''((((((((((((''''''''''''''')))))))))'''&&&&&&''''''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%''')))++++++***((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((()))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))***++++++,,,------,,,+++...111555111111222888@@@FFFGGGGGGVVVYYY___gggnnnqqqqqqppp^^^VVVOOOLLLLLLQQQ\\\gggyyywwwwwwxxxxxxyyy{{{~~~}}}tttmmmaaa______bbbdddjjjvvv}}}gggXXXKKKHHHEEE===666555111000000000000000...,,,---------,,,,,,+++++++++------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***,,,,,,,,,+++++++++******))))))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))((()))***)))((('''((()))((((((((((((((((((((((((((())))))))))))))))))(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))***************************)))((()))+++,,,,,,+++*********)))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))))))))************************************))))))*********+++++++++++++++++++++++++++++++++***************++++++++++++************+++,,,,,,......------............///000000///...///222444666777999;;;===BBBJJJOOO]]]fffnnnqqqsssvvvvvvtttyyy~~~zzzooopppzzzzzzooojjjllljjjaaaWWWUUU^^^gggbbbYYYYYYbbbaaaWWWWWWaaa```YYYRRROOORRRVVVYYYZZZbbbddd^^^]]]hhhggg]]]\\\[[[gggpppkkkaaa[[[]]]aaabbb___fffuuu|||uuunnnnnnkkkrrrqqqrrr|||~~~zzzpppwwwxxxuuunnnfff^^^TTTLLLGGGFFFBBB===888444222222111000////////////---,,,---------------.........------------------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))((('''''''''''''''((((((((((((((('''''''''((()))***)))'''&&&''')))(((+++///222222///***'''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***************))))))******+++,,,//////...------///333777999888888===HHHTTT^^^ccckkkiiiiiimmmlllddd[[[UUUTTTSSSTTT[[[dddsss~~~zzzwwwuuuzzz{{{uuupppppptttvvvooopppsssrrrooommmsss{{{|||wwwvvvvvvxxx|||zzzvvvpppiiieeeeeejjjpppvvv}}}|||xxxnnnddd```YYYMMMCCC???999444///...000111000.........---,,,,,,,,,++++++------------------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***+++,,,+++++++++******))))))((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))******************************))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++---,,,+++************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))))))))************************************))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++******++++++,,,---//////...---,,,,,,---...000///...------111666;;;;;;AAAGGGJJJLLLUUUdddppp~~~}}}{{{|||yyykkkfffjjjfff___eeeoooiiiZZZNNNRRRWWWWWWVVVVVV[[[```YYY\\\jjjzzzxxxggg]]]___XXXWWWZZZdddnnnssspppkkklllnnnkkkqqq}}}zzzmmmjjjeeeeeekkkppphhh\\\aaaoooyyymmmhhhooouuuqqqiiidddaaaccc^^^aaapppuuutttyyyqqqeeeccc^^^UUUMMMEEE???:::777333111///000333555555555........................------------------------,,,,,,,,,+++++++++******************************************************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''''''''''''''((((((((((((((())))))***)))'''''')))+++,,,000777;;;;;;555---((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))(((((((((((()))))),,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***************************++++++,,,......---,,,---111666:::FFFFFFIIIOOO[[[hhhsssyyykkkbbb[[[[[[ZZZVVVTTTVVVbbbjjjxxxxxxooommmooosssxxxvvvzzzrrrqqquuuvvvuuutttwww|||pppfffeeeiiiqqq{{{|||yyywwwvvvqqqeeeYYYSSSEEE>>>555//////111222222000///...---,,,,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))******++++++******)))))))))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))))))))((((((((()))))))))))))))(((((((((((((((((((((((('''(((((('''&&&&&&((())))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************************************))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((***,,,------,,,++++++*********)))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,++++++,,,,,,---...///000///...,,,---///111---...///000333999AAAFFFKKKRRRZZZ___ccclllzzzrrrmmmqqqsssgggXXXMMMRRRTTTSSSWWWYYYOOOAAAGGGMMMVVV\\\```dddkkkpppnnnzzzrrrlllmmmwwwxxx|||~~~}}}tttiiiiiissstttqqq}}}rrrrrrxxxzzzwwwuuuzzzvvvjjjgggsssuuuoooqqqtttqqqllljjjsss~~~wwwoooeee^^^YYYRRRHHH@@@777333000000444888999999///////////////............------,,,,,,------...,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''''''''''''''''''''(((((((((((((((((())))))(((((()))+++...111555<<>>777...)))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))(((((((((((()))))),,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++************+++,,,,,,+++,,,---...111777???DDDLLLPPPWWW___ffflllppprrraaaTTTJJJJJJMMMRRR]]]jjj|||tttuuu{{{~~~}}}{{{yyy|||iiifffeeehhhpppzzz{{{nnnfffRRRJJJ???555000......///222000///---,,,,,,,,,---------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))&&&'''((((((''''''((())))))))))))))))))))))))))))))(((''''''''''''((()))((()))))))))************************************))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((***,,,......---+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++*********+++,,,---------------,,,,,,------...///...000000000///000444777555888<<<@@@DDDJJJPPPTTT___bbbfffkkkooorrrvvvxxxqqqjjj```ZZZZZZZZZSSSIIIJJJQQQYYY]]]]]]]]]]]]^^^qqqvvvyyywwwtttxxx}}}{{{~~~xxx||||||xxxpppiiikkkuuu~~~zzzuuuxxx{{{wwwjjj]]]KKKDDD<<<777777999888666000000000/////////.........---,,,,,,,,,,,,---...,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))'''((((((((()))))))))***))))))((('''''''''''''''''''''''''''((((((((()))'''((((((((((((***---000666888;;;<<<999444...***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''')))+++,,,---...))))))(((((((((((())))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++++++++******++++++,,,---,,,...111555<<>>JJJUUUTTT```eee]]]YYY___fffgggjjjddd___]]][[[TTTLLLFFFKKKOOOTTTSSSMMMRRRfff|||~~~|||{{{}}}vvvvvv~~~uuuhhh^^^WWWNNNFFF888555111111222111...+++333000---...111111///,,,+++,,,---...---,,,+++***......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))&&&&&&)))))))))000999;;;888666666333,,,))))))************))))))))))))%%%%%%&&&'''((()))******((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***++++++,,,((((((((((((''''''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&******)))))))))))))))******++++++(((%%%%%%)))---+++***)))***...000000///777777<<>>999555333555:::BBBGGGFFF???555.........//////......---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((('''''')))+++---222999;;;888888888555---(((''')))))))))(((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))((((((((((((''''''******)))))))))******+++---,,,++++++------,,,+++---000222222222666===DDD@@@JJJ]]]ooowwwrrrdddXXXXXX[[[UUUTTT```mmm~~~}}}tttlllmmmxxxqqq[[[NNN===222...///000000111000...,,,,,,---...///------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))---,,,,,,+++***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))***************))))))))))))******(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********************************((()))))))))************************************************************+++++++++,,,,,,,,,,,,,,,***+++,,,...///000000///+++---...///000444<<>>DDDKKKNNNJJJAAA555.../////////......---,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((''''''))),,,000555999;;;888888999555---((('''((((((((((((''''''''''''))))))((((((''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))************'''(((((((((((()))))))))))))))((((((((((((((((((******))))))******++++++...,,,,,,000555777666333;;;:::999999===DDDNNNTTTPPPTTT\\\dddeee]]]TTTPPPYYYfffnnnttt|||wwwkkkpppxxx{{{{{{|||zzzpppaaaMMM@@@;;;999666333222...---///000///000111........................------,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))---,,,,,,+++***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))*********+++******))))))))))))******))))))))))))************************************))))))))))))************************************((()))))))))************************************************************++++++,,,,,,,,,---------+++,,,---......//////000---///222555;;;EEERRR[[[cccdddiiinnnnnnkkkkkkoooggg___^^^eeeiiihhhmmmwwwppprrrtttzzz~~~zzzvvvuuuwww{{{}}}}}}ssshhh```LLLIIIDDD>>>:::666333222000//////...---,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''((((((((((((((('''(((((()))...333777999;;;888888999555...))))))(((((((((((('''''''''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((()))))))))*********+++(((((((((((()))))))))***(((((())))))))))))))))))***************+++,,,,,,((()))---666@@@HHHKKKKKKSSSLLLFFFFFFNNNVVV\\\^^^]]]ZZZYYYXXXSSSNNNQQQXXXgggxxxnnnmmmqqqwww}}}|||xxxqqqpppsss}}}xxxyyy{{{yyy|||zzzhhh[[[RRRJJJ???777111,,,+++000222000...000........................---------,,,,,,,,,++++++++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))+++++++++***)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))******+++++++++******))))))))))))******)))))))))*********++++++************************)))))))))*********++++++++++++++++++++++++++++++))))))))))))************************************++++++++++++++++++++++++++++++,,,,,,------......---......---,,,---...000333666;;;CCCMMMZZZgggooonnnooossswwwsssjjjbbb```hhhcccbbbhhhrrr|||wwwnnnsssxxxzzzwwwxxxpppkkkkkkttt}}}|||~~~ttteeeOOO===444222333444222111000...------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''((((((((((((((('''((()))***///777:::999;;;888777777555///,,,---)))))))))(((((((((''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********((((((((()))))))))******(((((())))))))))))*********************+++,,,---///000555<<>>999333000...111///---,,,------,,,+++************************************************))))))))))))))))))))))))))))))))))))************(((((()))+++///444888;;;>>><<<::::::;;;999666333555222---***)))))))))((((((((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++++++++*********))))))++++++++++++++++++++++++(((***+++,,,,,,,,,...000---...111444:::BBBLLLRRRWWWYYYZZZWWWQQQQQQWWW___sss}}}~~~{{{yyynnn]]]MMMAAA:::555222111222222111111000111111........................,,,,,,------------,,,,,,,,,,,,,,,+++++++++******************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))***)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************************************************)))))))))))))))************+++++++++************************)))************+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------------,,,...//////......///000111<<>><<<;;;::::::999777555;;;777111,,,***))))))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++++++++***************************************'''))),,,---------...///...111666;;;BBBLLLXXX```ZZZXXXXXXXXXTTTSSS___nnn|||wwwnnnppp}}}tttppptttzzzgggTTTDDD:::555333333222222111000///...........................------............------,,,,,,,,,++++++++++++***************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************((()))))))))*********************************************)))))))))))))))))))))*********+++++++++************************))))))*********++++++++++++++++++,,,,,,,,,------++++++,,,,,,---.........///000000000///111333666>>>IIIWWW___```___bbbeee```___dddpppzzzrrruuu}}}~~~xxxpppooopppooo||||||rrr```PPPGGG666444555;;;BBBBBB:::111222000...---......---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))************((((((((()))+++...111222999888888888888888777666<<<777111,,,******))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************************************************(((***,,,------,,,---...111555<<>>LLLUUU^^^```\\\XXXZZZ]]]aaaeeennnpppwww}}}wwwrrrxxxxxxtttmmmkkkrrr}}}zzzzzz}}}{{{uuu]]]KKK888333;;;BBBAAA<<<222000......//////...---++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))******************)))))))))***,,,,,,333555777888999888888888777333...***************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************************************************)))+++------,,,,,,,,,...666:::CCCNNNXXXZZZVVVQQQ]]]YYY]]]kkkyyyxxxxxxvvvqqqiii___WWWRRRRRRPPPLLLHHHFFFGGGIIILLLHHHIIIKKKKKKKKKMMMPPPSSSLLLPPPTTTWWWZZZ___eeejjjxxx}}}{{{~~~yyy}}}zzzssseee^^^FFFBBB;;;777555555333222////////////////////////,,,,,,------------,,,,,,++++++++++++++++++++++++************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************))))))))))))************)))************+++++++++************************)))************+++++++++,,,,,,,,,,,,------------++++++,,,---...//////000/////////000333999@@@FFFSSS\\\eeefffaaa[[[YYY[[[aaagggvvvuuuttt{{{uuuuuu}}}yyyqqqoookkkeeehhhpppzzzqqqMMM777444999======333111/////////000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************++++++***)))))))))))))))000444999;;;;;;:::999888000...+++)))***+++******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************************+++++++++++++++++++++++++++++++++***,,,---------...111333===BBBKKKTTTZZZXXXRRRLLLQQQfffssscccYYYUUUPPPKKKIIIGGGGGGFFFIIIIIIIIIJJJLLLPPPVVVZZZRRRTTTXXX\\\^^^^^^\\\ZZZ\\\\\\[[[XXXTTTSSSTTTVVVWWWZZZ```fffmmmuuu}}}~~~zzz~~~{{{tttWWWNNNAAA777333222111000////////////////////////,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***%%%&&&''')))******))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))************************************((()))))))))************)))************+++++++++************************)))************+++++++++,,,,,,,,,------------...++++++,,,---...///000000///222666:::???EEEKKKOOOXXX^^^eeegggeeecccdddfffgggnnn}}}|||xxxnnnjjjmmmuuuyyypppUUUCCC;;;888777444222000///000000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))*********...444:::===;;;888555333,,,+++)))***++++++***)))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...000444999===CCCJJJSSSVVVTTTRRRSSSUUU___xxx{{{{{{ttteee\\\TTTGGGLLLLLLKKKIIIIIIMMMTTTYYYWWW[[[```dddhhhlllqqquuu~~~yyysssooommmbbb```______aaacccddddddpppuuu{{{~~~|||mmm___KKK;;;333111000///////////////////////////------............------******+++++++++,,,,,,,,,************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******$$$%%%'''((()))))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))************************************(((((())))))*********+++)))************+++++++++************************)))************+++++++++,,,,,,,,,---------......++++++,,,---...///000111111666>>>EEEKKKPPPTTTWWW[[[^^^```aaaccchhhooouuuyyy}}}|||yyy|||yyymmmfffiiisssssspppzzz```JJJ<<<666444222000///000000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************''''''((()))***+++,,,,,,,,,333999<<<999444///---+++*********++++++)))''')))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))******++++++++++++------------------------***+++---///222888@@@EEEHHHPPPXXXUUUNNNMMMWWWaaazzztttcccWWWRRROOOHHHKKKPPPJJJHHHPPPZZZ___bbbgggqqqzzz{{{xxxsssmmmgggbbb]]]^^^bbbgggjjjppprrrYYYEEE:::777666555000000000000000000000000......////////////......*********++++++,,,,,,,,,************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********,,,,,,+++***)))))))))***+++++++++*********)))))))))************++++++++++++***)))(((''''''''''''*********)))))))))))))))''''''((()))***++++++,,,...---,,,,,,+++++++++,,,+++++++++++++++---000333BBBFFFHHHIIIPPPZZZ^^^[[[\\\VVVUUUcccxxx}}}{{{|||{{{}}}|||{{{{{{yyyuuusssvvvvvvvvvtttrrrooonnnmmmnnnqqquuuvvvtttqqqqqqrrrooosss{{{sssmmmwwwvvvkkkqqqsssYYY;;;999222...111111...///333***------+++---222111+++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******---...///000000...,,,+++,,,,,,,,,++++++*********))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++*********)))))))))))))))+++++++++***)))))),,,......//////...,,,++++++,,,///......222999AAAHHHKKKQQQSSSTTTRRRPPPYYYmmm{{{wwwlll\\\SSSRRRLLLKKKKKKNNNSSSYYY^^^```mmmxxx|||zzztttkkkeeedddgggkkknnnttt~~~uuuvvv{{{hhhYYYRRRIII<<<333111......111111...,,,---........................---,,,,,,++++++,,,,,,------,,,++++++******++++++))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++---,,,++++++******+++++++++++++++*********)))))))))************+++++++++)))))))))((())))))******************)))))))))))))))))))))******+++++++++,,,,,,++++++,,,------......000111///---000888@@@@@@KKKVVVYYY[[[^^^^^^\\\TTTaaarrr}}}zzztttoooooouuusssqqqqqqqqqrrruuuwwwsssqqqpppnnnnnnllljjjhhh]]]aaafffhhhgggeeeeeefffbbbdddiiinnnrrrssspppmmmbbbcccjjjssszzz}}}tttuuugggEEE;;;333222333///---...///111000++++++---,,,(((++++++++++++++++++++++++******************************************************))))))))))))******,,,---///000///...,,,+++,,,,,,,,,++++++*********))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++************)))))))))))),,,+++++++++++++++++++++---...///...---,,,---//////000444:::BBBIIINNNQQQTTTQQQPPPUUUbbbuuu~~~qqqbbbWWWNNNIIIKKKRRRNNNSSSZZZbbblllyyy|||wwwqqqooollliiihhhhhhiiijjjkkkooouuuxxxzzz|||zzzqqqjjjgggjjjooovvv||||||vvvyyy~~~zzzppp```KKK<<<888444111111///---000666........................---,,,,,,++++++,,,,,,------,,,++++++***+++++++++************************************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++------,,,++++++++++++,,,+++++++++***************)))************+++++++++))))))))))))***+++,,,---************************++++++++++++++++++++++++***++++++,,,---...000000+++///111000...333???KKKNNNYYYbbbaaaZZZUUUTTTSSS___ooo~~~~~~}}}|||}}}yyyppphhhggghhhgggdddcccgggjjjllllllmmmpppuuuyyytttqqqnnnnnnppppppmmmkkkfffjjjnnnpppooolllkkkjjjmmmnnnooorrrtttuuusssqqqcccbbbeeejjjlllmmmrrrxxxeeeUUUCCC999555111///...---000000---,,,///000///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************))))))))))))******,,,---...//////---+++***+++++++++++++++*********))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++************************---++++++,,,//////,,,)))---.........------///111111555===EEELLLQQQTTTUUUNNNPPPYYYlllzzzbbbYYYOOOJJJHHHKKKSSS[[[ggguuu}}}sssmmmeee```^^^\\\YYYWWWVVVUUUTTTSSSSSSTTTUUUVVVVVV\\\aaa```\\\YYY\\\``````bbbgggoooxxxwwwuuuqqqmmmnnnuuu|||pppVVVDDD999444111000...,,,///555........................------,,,,,,,,,,,,------------,,,+++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,++++++******+++++++++************************))))))*********++++++++++++*********++++++,,,---)))***************++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---///000111)))---111444777???IIIRRR^^^bbbbbb[[[SSSPPPTTTYYYsssrrrqqqzzzwww|||tttqqqmmmhhheeeeeejjjooopppjjjfffhhhlllooopppqqqooorrrtttuuuwwwzzzzzzwwwuuusssqqqrrrvvvxxxvvvttttttvvvxxxxxxwwwssspppnnnqqqppppppqqqtttwwwxxxxxx|||zzzzzzzzzwwwqqqqqqtttsssuuuwwwzzz{{{|||~~~zzz~~~{{{yyyzzzaaaKKK<<<555222111,,,///222111000000222333,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************************))))))))))))******+++,,,.........---+++***+++++++++***************((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************'''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++)))***************++++++---+++***...333444///***.........---,,,---000333666<<>>NNNOOOTTT[[[XXXPPPNNNQQQeeerrrtttvvv~~~zzz~~~|||pppllljjjfffddddddbbbaaa```aaacccfffggggggfffiiimmmooopppqqqrrrsss|||}}}|||uuuiiikkktttoooeeemmmxxxrrrJJJ999888888444111000111000,,,+++,,,...---,,,,,,,,,+++++++++***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,//////---+++******************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******)))))))))))))))***)))************+++++++++++++++***************+++***+++,,,---------------...+++...666???FFFNNNUUUSSSVVVSSSYYYooouuudddUUUKKKLLLWWWkkk{{{jjjdddeeebbbdddeeeddddddeeegggiiiqqquuu||||||xxxtttpppmmmiiiccc___```[[[YYY\\\]]]aaalllyyyzzziiijjjmmmvvvvvvUUU===333222111000/////////......//////...------------...///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********))))))************))))))))))))))))))************))))))))))))************)))))))))))))))******+++))))))))))))************)))*********************++++++************++++++)))************++++++++++++++++++++++++++++++++++++,,,,,,------...------***+++---...000666???EEERRRWWW\\\[[[QQQKKKSSSbbbkkksssuuuxxxrrrmmmnnnmmmiiiggghhhhhhhhhhhhiiijjjkkkjjjiiigggmmmwww{{{}}}{{{xxxyyy~~~yyykkkccchhhzzzjjjPPP===111111777---...---------.........,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,//////---+++******************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******************++++++++++++++++++************++++++***+++,,,---,,,,,,------222222777@@@GGGKKKPPPVVVKKKSSS\\\vvv~~~gggSSSHHHIIINNNfff~~~{{{qqqkkkggggggiiifffhhhkkkmmmooorrruuuxxx~~~}}}zzztttooojjjddd``````]]][[[^^^eeennnzzzpppllljjjsss___DDD555000000111000......///000//////...------------...///............---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))******))))))************))))))))))))))))))************'''((()))***+++,,,---...)))))))))))))))******+++))))))))))))************(((((())))))*********+++******++++++++++++******)))************+++++++++++++++++++++++++++++++++******+++---...//////000,,,,,,---000666>>>FFFKKKRRRVVVYYYUUUMMMLLLYYYhhhkkkttt|||xxxrrr~~~{{{vvv{{{yyyyyyyyytttkkkggggggggghhhjjjmmmrrrxxx}}}~~~uuunnnlllkkk~~~lllSSS???666555///...---///000///...---------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,//////---+++******************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))))))))))))))******************+++++++++,,,++++++************+++++++++,,,---,,,++++++---...000444<<>>444444333111///...///000000///......------......///............---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***))))))************))))))((()))))))))************''''''((()))+++,,,------)))))))))))))))******+++((()))))))))************((((((((())))))******+++)))***+++,,,,,,+++***)))))))))*********+++++++++***+++++++++++++++,,,,,,******++++++,,,...////////////222888???FFFIIIKKKQQQQQQQQQRRRUUU[[[eeennn}}}tttrrrxxxvvvsssxxx~~~{{{ppplllooolllooovvvvvv[[[dddsss|||tttcccJJJ777777222///000222000---,,,------------,,,,,,,,,,,,---------,,,,,,++++++***++++++++++++++++++++++++***,,,//////---+++******************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))***+++*********+++++++++,,,,,,++++++*********+++,,,,,,,,,......---++++++...111333888BBBKKKLLLIIIIIILLLPPP___qqq|||dddNNNJJJUUUmmmyyykkklllhhhhhhmmmrrrtttvvvyyy~~~yyytttoooiiiaaa\\\XXXWWWWWW[[[ggg|||~~~qqqpppwww||||||~~~qqq```MMM>>>999333111222222000---000//////...............///............---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))))))))************))))))((()))))))))************((((((((()))))))))******)))))))))))))))******+++((()))))))))************(((((())))))*********+++)))***+++,,,,,,+++***)))))))))*********+++++++++*********++++++,,,,,,,,,,,,++++++***+++,,,------///222:::CCCJJJNNNNNNLLLPPPUUUYYYYYY\\\jjj}}}nnnxxxwwwooonnniiieeejjjwww}}}xxx{{{|||~~~}}}}}}dddbbbiiijjjTTTCCC777//////222000...............---------,,,,,,...------,,,,,,+++++++++++++++++++++++++++++++++***,,,//////---+++******************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))(((((()))***++++++***++++++++++++,,,,,,,,,++++++******+++,,,,,,---...000000...,,,---222666AAAEEEMMMPPPLLLGGGHHHNNNUUUoooooo```SSSHHHHHH]]]}}}wwwgggaaa___dddhhhqqqyyy|||}}}|||xxxrrrlllccc```[[[UUUSSS\\\mmm|||yyyqqqqqq}}}uuuaaaIII>>>222000555777333---000000///............//////............---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''(((((((((((())))))))))))************))))))))))))))))))************)))))))))((((((((((((((()))))))))))))))******+++))))))))))))******************************************++++++++++++******)))************+++++++++*********++++++,,,,,,------,,,+++***+++,,,---...222999DDDNNNTTTUUURRRPPPKKKZZZeeebbb```rrrqqqeeeeee___``````bbbmmm||||||~~~vvvaaa```lll{{{YYYEEE444111222000///222//////.........---------------------,,,,,,,,,,,,++++++++++++++++++++++++***,,,//////---+++******************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,++++++++++++,,,,,,,,,,,,++++++***++++++,,,---...000222333111...000777===LLLMMMPPPNNNGGGDDDLLLWWWhhhoooSSSAAACCCNNNgggzzzeee\\\]]]eeelllgggppp}}}|||llljjjgggbbbZZZUUUYYY```ooo~~~rrrwww}}}uuuXXXIII:::444888;;;777111111000//////....../////////............---------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))))))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))************------,,,,,,+++*********++++++************++++++)))************+++++++++)))******+++,,,,,,------------,,,,,,,,,...111222@@@HHHRRRXXXYYYUUURRRQQQKKK[[[jjjnnnuuummm]]][[[bbbbbbdddgggnnn{{{~~~uuuvvv{{{~~~nnnbbb___kkk}}}~~~aaaEEE:::666111000444////////////.........---,,,,,,,,,---------------***************************,,,//////---+++******************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++,,,,,,,,,------++++++++++++,,,---......222555666333111333<<>>======666333333222111000111000---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,************************)))************)))(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********+++++++++,,,,,,,,,************************++++++************++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------+++,,,---...111999EEENNNSSSVVVVVVRRRPPPTTT\\\bbbpppxxx}}}nnnfffdddgggmmmooommmmmmoookkkvvv~~~~~~sssaaacccsss\\\KKK===,,,222000000222111---,,,//////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...000111111...,,,++++++++++++,,,,,,------------,,,+++******))))))******+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))+++,,,,,,---,,,,,,++++++,,,+++++++++---//////000222777333333>>>CCCFFFNNNLLLFFFEEEPPPfff\\\LLL???CCCUUUrrrvvvbbbYYYZZZ```eeeiiipppxxx{{{yyynnnccc^^^]]]cccqqquuuqqqssslllQQQCCC;;;555444444444333222333333333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,******************************+++******)))(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************+++++++++,,,,,,,,,************************++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,------------///,,,+++000<<>>HHHKKKHHHGGGQQQzzzeeeHHH===DDD[[[{{{gggJJJPPPXXXUUU]]]bbbkkksssyyyxxxllleeekkk~~~}}}zzzbbbDDD999888444222555000000000000////////////........................000///...---,,,+++++++++************************))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******))))))***+++,,,,,,******))))))******+++,,,,,,,,,---------,,,+++***************************++++++++++++++++++++++++...,,,******,,,///222444MMMIIILLLXXX```ZZZMMMCCC```wwwttt___YYYiii|||zzzzzzxxxsssvvv___FFF666111333111000///000111111...,,,---------,,,,,,,,,++++++---///111000---+++,,,...,,,---.........,,,***)))************************+++*********))))))((((((************************))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++,,,,,,---,,,++++++///555===AAA@@@LLLNNNCCCDDDddd^^^MMMIIIIIISSS}}}```QQQQQQSSSXXX^^^bbblllxxxxxxrrrnnnkkkiiiaaaJJJ999///...222///000000/////////000222------------------------......---------,,,,,,,,,------------,,,,,,+++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))******))))))***++++++,,,******))))))******+++,,,++++++,,,,,,++++++******************************++++++++++++++++++++++++***,,,------...222:::AAALLLLLLOOOWWWYYYVVVRRRRRRiiinnn^^^[[[dddqqqoooccckkk|||vvvjjjLLL888222222000...///000000---+++---------,,,,,,,,,++++++***---000000...------///+++,,,---...---,,,***)))************************************)))))))))(((************************))))))))))))))))))))))))************************)))************++++++++++++++++++++++++,,,,,,,,,///---+++---333<<>>555555333333222111000///...---------------------------......---------,,,,,,,,,,,,,,,---------,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))))))))************)))))))))******)))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++***************++++++******))))))******+++,,,,,,++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...000111444<<>>888222000222333222///...------------,,,,,,,,,))),,,///222111000---,,,+++,,,,,,---,,,,,,+++************************************)))))))))))))))************************))))))))))))))))))))))))************************))))))*********+++++++++***++++++,,,,,,---------///...000777AAAIIILLLLLLPPPLLLVVVooorrrTTTDDDHHHTTTwwwrrrSSSIIIOOOYYYcccddddddkkkvvvyyyoooqqqpppttt}}}jjjOOO;;;222333222111000000///...---..............................---------,,,,,,,,,,,,,,,,,,------,,,,,,+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))++++++***************+++******))))))******+++,,,------,,,++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...,,,---222<<>>FFFJJJIIIGGGHHHXXXttt]]]GGGFFFNNNrrrqqqUUUNNNTTT[[[cccfffeeeiiiwww}}}yyyooohhhsss|||bbbJJJ<<<444222//////000111000.................................---------,,,,,,,,,+++,,,,,,------,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************)))******++++++******)))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,+++******)))***************))))))******+++,,,...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,***---888GGGSSSXXXXXX___XXXRRRRRRZZZnnn{{{XXXNNNEEEBBBEEELLLXXXbbbvvvuuunnnwwwsss]]]OOO>>>333111222111...............---------,,,...///000222444333000...111000///...---,,,+++***************************))))))))))))************************************))))))))))))))))))))))))************************)))************+++++++++******+++,,,---.../////////555===EEEIIIJJJHHHGGGMMMnnnrrrNNNFFFPPPjjjwwwTTTIIITTTYYY___dddgggjjjwwwsssiiilll||||||}}}ttt___OOO:::666000///000222111000..............................---------,,,,,,,,,++++++,,,---------,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************)))******++++++******)))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))),,,++++++***))))))************))))))******+++,,,...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,///777DDDRRR[[[______YYYOOOJJJWWWqqqttt[[[EEEEEEFFFHHHIIINNN\\\jjjuuuzzzssspppxxx}}}wwweeeLLL;;;555444111///............------------......///222555777555333444333111///---,,,+++***************************((()))))))))************************************))))))))))))))))))))))))************************)))************+++++++++******+++,,,---...//////444;;;DDDIIIJJJJJJLLLNNNdddxxxUUUFFFTTThhhrrr\\\PPPNNNYYY\\\cccjjjppp{{{~~~vvvqqqttt{{{eeeDDD===444000111333333111..............................---------,,,,,,,,,***+++,,,,,,---------,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))),,,,,,+++***))))))***************)))***++++++,,,---,,,***(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////666BBBNNNWWW]]]```bbbXXXOOOSSSnnnwww{{{bbbFFFIIIEEEDDDGGGLLLVVVeeesssxxxsssyyyuuufffdddxxxvvvYYYDDD:::777444111//////.........------------,,,---111666999999888777555333000...,,,+++***************************(((((())))))*********+++************************))))))))))))))))))))))))************************)))************+++++++++******+++,,,---//////000888@@@HHHKKKJJJKKKPPPUUU{{{{{{SSS;;;DDDfffyyyOOOPPP\\\]]]```bbbjjjsss~~~xxxmmmqqq|||yyyLLLCCC888222222444333222////////////////////////......---------,,,,,,,,,***+++,,,,,,------------************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))******)))))))))))))))***)))))))))))))))))))))))))))))))))))))))******+++************************************************************************,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********(((000111***'''...222///222DDDRRR___lllkkkccceeeWWW```rrriiiSSSMMMGGGHHHOOORRRXXXpppyyy|||~~~vvviiidddppp}}}{{{xxx\\\EEE888333111///444333...,,,000000---111000000222555777888888666444111...,,,+++++++++))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))++++++******************))))))))))))************---+++***---------111666>>>GGGQQQSSSMMMLLLYYYiiinnnRRRIIIKKKYYY}}}wwwVVVQQQ\\\bbbdddfffffftttvvvpppzzzddd[[[JJJ:::222333222///000//////........./////////............---------------------------------,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++************************************************************************,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++*********---...,,,,,,///000///===UUUeeennnyyywwwhhh___VVVnnnwwwbbbSSSKKKLLLQQQWWWZZZggg|||yyyxxxwwwqqqiiihhhjjjvvvuuutttUUU>>>444444111444444///---000///,,,000//////111444777888888666444111...+++******+++******************************))))))))))))******************************))))))))))))))))))))))))************************))))))))))))************,,,******------...555===IIIMMMRRRRRRNNNUUUlllsssZZZBBBDDD\\\zzzvvvaaaQQQSSS[[[___dddkkkttt}}}wwwvvv~~~xxxdddNNN???999333---111000///...............///............---------------------------------,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++************)))))))))***)))))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++************************************************************************,,,++++++******++++++,,,,,,,,,,,,++++++++++++***,,,***,,,///000///000444AAA[[[lllssszzzrrr```VVV]]]|||vvvqqqgggZZZRRRIIIJJJQQQ]]]mmm}}}uuuwwwzzzuuulllfff```rrr}}}yyyhhhFFF555444222444333000...000...,,,///......000444777888888666444111...+++***************************************))))))))))))******************************))))))))))))))))))))))))************************)))))))))*********+++++++++***+++------000;;;GGGQQQSSSUUUVVVYYYgggvvvVVVGGG;;;LLLwwwTTTQQQTTT[[[___aaahhhssswwwxxx~~~~~~qqqrrrSSS???888444000222111000///...---------///............---------------------------------,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))***+++)))))))))))))))))))))))))))))))))))))))******+++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++---))),,,111111...555AAADDDVVVeeemmmlll\\\RRRZZZuuuvvvjjjhhhiiidddZZZTTTRRROOOVVVnnn|||{{{~~~}}}jjjllluuu{{{VVV>>>888222111000/////////...,,,...------///333666777777666444111---+++***)))*********************************))))))))))))******************************))))))))))))))))))))))))***************+++++++++))))))*********++++++++++++***+++---...222???MMMSSSRRRVVV```oooxxxRRRFFFCCCKKKiii```OOOSSS]]]eeefffhhhrrr~~~zzzwwwzzziiivvvoooLLL888555999;;;333222111///...---------///............---------------------------------,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++)))))))))))))))))))))))))))))))))))))))******+++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++---+++...111//////???RRRVVVZZZaaaiiiaaaLLLSSStttggg^^^[[[dddnnnnnngggaaadddkkk|||kkkOOO@@@333000---...//////.........------///222444555555555333000---+++***************************************))))))))))))******************************))))))))))))))))))))))))))))))*********+++++++++************++++++++++++---,,,---000222777CCCOOOUUUQQQVVVjjj[[[CCC>>>JJJhhheeeKKKXXX\\\bbbgggkkkrrryyyyyy}}}qqqsssxxx{{{qqqRRR???<<>>AAA[[[oooUUUMMM]]]___ccchhhqqqyyyzzz}}}jjjUUUHHH>>>777333222111000///.........///............---------------------------------,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******(((((((((((()))***+++,,,)))))))))))))))))))))))))))))))))))))))******+++***************************************************************************+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,+++---......666HHHYYYcccaaaccc]]]WWW[[[gggppp[[[NNNSSS___ooozzz|||zzz~~~~~~rrr^^^EEE;;;222111111///...000000...---...///000000000111///---+++++++++,,,---++++++++++++++++++++++++******))))))))))))******************************))))))))))))))))))))))))((())))))***++++++,,,,,,*********+++++++++,,,,,,///---000:::DDDKKKPPPUUUTTTXXXiiihhhFFF===BBBTTTvvvqqqXXXSSSXXX___dddjjjqqq~~~{{{}}}lllTTT>>>000222111111000//////000000///............---------------------------------,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((()))***+++,,,)))))))))))))))))))))))))))))))))))))))******+++***************************************************************************+++,,,------,,,+++************++++++,,,,,,,,,***---,,,---<<>>KKKSSSVVVYYYNNN[[[wwwvvvMMM===DDDOOOiiiWWWJJJTTT]]]bbbkkkttt}}}~~~~~~{{{___FFF555111111000000000000000111//////.........---------------------------------,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))),,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********************************+++++++++,,,,,,,,,+++,,,......---,,,---...(((999///111WWWcccRRRPPP```cccYYYPPPmmm|||\\\QQQYYYdddlllwww}}}}}}tttTTT888333444000///333//////.........---------+++++++++************)))************************+++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))************)))************+++++++++///+++)))+++,,,******---222666===GGGOOOSSSVVVWWWZZZkkkrrrPPPFFF???GGGbbbaaaMMMVVV```^^^fffrrr~~~|||yyyuuuyyy{{{}}}}}}|||}}}~~~}}}}}}yyy~~~{{{sssTTT555...000111111000.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++************++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))------,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******************************+++++++++,,,,,,,,,+++,,,......---,,,,,,---,,,666777EEE^^^___UUUYYYaaaZZZVVVbbblllTTTUUUbbbooosssxxx}}}}}}nnnHHH666222000111333//////.........---------,,,,,,,,,,,,++++++++++++************************+++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))************)))************+++++++++---***))),,,---,,,,,,///...555DDDQQQTTTQQQSSSYYY|||^^^EEE@@@EEE[[[yyymmmVVVPPPYYYdddiiippp}}}|||wwwvvvtttrrrpppooonnnmmmoooooooooooommmkkkjjjjjjeeebbb``````aaaaaa___\\\ZZZ\\\^^^]]]\\\\\\^^^aaaaaaaaa````````````aaaaaabbbaaaaaa```___^^^^^^]]]___bbbfffhhhjjjkkknnnpppsssuuuxxx}}}www{{{}}}```BBB888555000......000111222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++************++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))---------,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++******************************+++++++++,,,,,,,,,+++---...---,,,+++,,,---000222@@@VVVaaa^^^^^^hhhZZZPPPXXX|||~~~ttt[[[UUUaaapppzzzwwwxxx{{{[[[===222111000---/////////.........------------------,,,,,,,,,,,,******************************))))))))))))******++++++++++++++++++++++++))))))))))))************)))************++++++++++++)))***...///---...111000999JJJWWWSSSMMMXXXlllpppPPPAAA===PPPxxxvvvSSSQQQ[[[___fffqqqwww~~~{{{vvvqqqkkkeee^^^YYYVVVVVVVVVVVVVVVWWWWWWWWWSSSSSSTTTUUUVVVUUURRROOOMMMKKKJJJKKKLLLLLLKKKIIIHHHIIIJJJIIIHHHGGGHHHIIILLLLLLLLLLLLLLLMMMMMMMMMOOONNNMMMLLLKKKKKKKKKLLLKKKMMMNNNNNNOOORRRUUUXXXWWWXXXYYY]]]dddllltttyyyyyy~~~~~~~~~pppVVV???888///,,,...000000.../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++************++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))((((((((()))***+++******************************+++++++++,,,,,,,,,,,,---...---++++++,,,...111333FFF[[[___aaahhhkkkNNNPPPiii|||yyybbb[[[eeesss{{{|||vvvwwwqqqnnnnnnOOO<<<555111,,,////////////............------------,,,,,,,,,,,,***************************))))))))))))))))))***************************((()))))))))************))))))*********++++++++++++)))+++//////,,,---111999>>>JJJSSSNNNNNNjjjjjjUUULLLGGGFFFhhhaaaKKKVVVfffgggiiipppyyytttpppkkkddd___ZZZYYYWWWUUURRRNNNKKKHHHGGGGGGHHHJJJKKKLLLLLLMMMHHHGGGGGGHHHKKKKKKHHHFFFFFFEEEDDDDDDDDDDDDCCCBBBDDDDDDEEEEEEEEEDDDDDDDDDGGGGGGGGGGGGGGGFFFFFFEEEGGGGGGHHHHHHIIIIIIHHHHHHGGGHHHIIIHHHGGGHHHJJJLLLKKKJJJJJJLLLOOOTTTYYY\\\iiittt{{{uuu~~~{{{~~~~~~www~~~|||gggLLLBBB666111333333///)))////////////............------------------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++******************************+++++++++,,,,,,,,,,,,---------,,,,,,...000000;;;PPP]]]```gggfffYYYLLLdddyyyfff^^^hhhyyy~~~{{{wwwuuu~~~vvvbbbqqq~~~```FFF999444222000000/////////.........,,,,,,,,,,,,++++++++++++************************)))))))))******)))))))))************************((()))))))))************))))))*********++++++++++++***,,,///---+++,,,111===AAAKKKRRRQQQ[[[xxxMMMCCCDDDIII^^^aaaWWWSSS]]]ggglllqqqwwwyyyqqqkkkgggbbb[[[WWWUUUSSSNNNJJJGGGIIIJJJKKKKKKJJJIIIIIIFFFFFFFFFFFFFFFDDDCCCBBBCCCCCCCCCDDDGGGIIIIIIIIIGGGHHHIIIIIIIIIIIIJJJKKKMMMMMMNNNOOOQQQQQQPPPPPPOOOOOOPPPQQQQQQQQQPPPOOORRRSSSTTTVVVVVVVVVUUUTTTVVVXXXYYYYYYVVVUUUTTTUUUXXXXXXYYYZZZZZZ[[[[[[[[[]]]dddnnnwww~~~uuu|||vvvhhhXXXBBB666444555222...000000/////////.........------------------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++*********************************+++++++++,,,,,,,,,,,,---...------...111333555JJJ[[[aaahhhiii[[[JJJ^^^~~~pppeeehhhwww~~~wwwxxxpppXXXdddkkkNNN888222444000000000/////////......,,,,,,,,,,,,++++++++++++************************))))))************))))))************************))))))))))))************)))************+++++++++,,,+++---...---+++///666===DDDMMMTTT\\\nnn\\\III???===PPP}}}xxxQQQWWW]]]aaafffqqqqqqgggaaa]]]XXXTTTRRROOOMMMKKKKKKKKKKKKJJJGGGIIILLLNNNNNNOOOPPPQQQOOOPPPQQQRRRRRRQQQPPPOOOLLLOOOSSSWWWYYY\\\___bbbaaadddgggiiikkkmmmpppsssxxxwwwxxxzzz}}}}}}{{{zzz|||}}}}}}~~~}}}{{{zzzyyy|||}}}}}}~~~nnnMMM555---///222333000000000/////////......------------------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++************++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,......---+++*********************************+++++++++,,,,,,,,,,,,---.........000444777FFFYYY^^^```kkkdddUUUWWW~~~wwwpppoooxxx~~~{{{yyy{{{iiiaaayyy}}}cccDDD333222000000000000/////////...------------,,,,,,,,,,,,************************((()))***++++++***)))(((************************))))))))))))************)))************+++++++++++++++---///......555>>>BBBIIIOOOSSSaaa}}}kkkLLLEEEDDDJJJkkk```SSSYYYcccjjjnnnyyywwwhhh```WWWRRRSSSTTTRRRPPPOOOPPPQQQQQQRRRUUUYYY\\\cccgggkkkmmmmmmmmmoooqqqrrrrrrrrrqqqooolllhhhgggccclllyyy]]]???111...000111000000000000/////////...........................,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++************++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))******************++++++(((((((((((((((((((((((())))))))))))))))))))))))(((***---///000...+++)))******************************+++++++++,,,,,,,,,,,,---......///222666999WWWbbbZZZ[[[iii]]]WWWrrr{{{sssqqqyyytttwwwuuujjjxxxYYY<<<333000000000000//////////////////.........---------************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************)))************+++++++++++++++---///000111:::EEEKKKPPPNNNMMM```|||WWWEEE:::IIIaaaeeeVVVXXXYYYdddttt|||pppgggpppkkkgggiiioootttuuutttrrruuuxxxyyyzzz~~~zzzqqqlllvvv{{{xxxvvvuuuzzz~~~qqqTTTAAA888333000000000000000////////////........................,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))************))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------///***---444111+++:::QQQkkkbbbbbbjjjhhhcccnnn}}}uuuuuurrrvvv|||zzzvvv}}}TTT555333111222222///+++,,,111......---------,,,,,,,,,,,,,,,,,,+++++++++************))))))((((((''''''))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,///---***///<<>>666000---///000......000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))(((((((((((())))))))))))((((((((()))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++---///888MMMbbbhhhbbbbbb[[[VVVcccnnnddddddmmmuuuooorrr{{{~~~qqqiiifffaaa\\\YYYUUURRROOOPPPNNNLLLJJJHHHIIIIIIJJJJJJLLLOOORRRUUUZZZ___cccjjjlllooorrrtttuuuttttttpppooonnnqqqvvv{{{~~~yyyxxxvvvtttsssrrrqqqqqqqqqqqqqqqppppppqqqtttwwwtttrrrqqqqqqtttzzz~~~~~~|||yyywwwxxx{{{~~~||||||}}}~~~eeeFFF555222111000000......---------,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************+++))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,///...222;;;DDDMMMWWW___mmm{{{]]]JJJDDD___jjjPPPSSS___dddhhhwwwnnn[[[UUUNNNNNNRRRbbbyyy|||ppp~~~bbbOOOIIITTTeee|||yyyllldddccczzz}}}xxxqqq|||}}}www[[[FFF:::333...000111///...///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))'''(((((()))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,---......,,,---444EEE[[[iiikkkgggbbbZZZZZZrrrzzzkkkdddfffkkkoooqqqwww}}}pppcccZZZVVVQQQMMMJJJIIIGGGFFFFFFEEEDDDCCCCCCCCCCCCDDDCCCDDDFFFGGGHHHJJJNNNQQQSSSVVVYYY]]]^^^^^^]]]\\\XXXWWWWWW[[[___dddfffgggaaa```^^^\\\[[[[[[[[[[[[XXXYYYYYYYYYXXXYYYZZZ\\\[[[ZZZYYYZZZ^^^ccchhhkkkkkklllllllllkkkiiigggfffcccbbbaaa```aaaccceeegggcccdddeeehhhkkknnnppprrruuuxxx}}}pppOOO;;;333111000000......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------//////666BBBLLLRRRYYY```nnnkkkXXXHHHRRRzzzvvvWWWSSSXXX```jjjnnn}}}hhh^^^aaa^^^WWWTTT]]]tttvvvooo{{{fffPPPCCCAAAWWWfffxxx~~~yyyssssssvvvyyyfff[[[eeeppp~~~yyywwwzzz{{{{{{pppZZZ>>>666000000222000..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++---.../////////111;;;OOObbbkkklllkkkccc\\\aaa~~~{{{nnnkkkmmmnnnmmmzzz~~~xxxqqqeeeYYYRRRNNNIIIEEEDDDEEEEEEEEE@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDCCCDDDGGGIIIDDDGGGJJJMMMNNNMMMKKKJJJIIIHHHGGGIIILLLNNNOOOOOOPPPOOOMMMKKKJJJJJJKKKKKKIIIJJJKKKKKKJJJJJJKKKLLLKKKKKKKKKLLLMMMPPPRRRTTTWWWWWWXXXWWWVVVTTTRRRQQQSSSSSSTTTTTTUUUVVVWWWWWWVVVWWWYYY\\\^^^aaacccdddhhhlllssszzzuuuTTT???666111//////......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))******++++++++++++))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------...000999IIIRRRUUUYYY___ttt{{{[[[NNNJJJggg```NNN[[[[[[___oooxxxqqqrrr~~~nnnkkklllxxx{{{eee```lllnnnkkkrrrXXXLLLKKKJJJFFFDDDGGG]]]uuu}}}rrrYYYVVV\\\```wwwyyynnn@@@888111111222000......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************------,,,+++************+++++++++************)))''''''((()))***++++++,,,+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++******+++++++++,,,,,,,,,///...,,,,,,...//////...222222LLLfffnnn{{{qqqcccVVVkkk}}}zzzooojjjoooxxxxxxpppiiiaaaWWWOOOLLLHHHDDDAAAAAABBBDDDEEEBBBBBBAAA@@@BBBEEEDDDBBBCCCDDDFFFHHHGGGEEEGGGJJJGGGHHHIIIIIIGGGFFFGGGGGGFFFFFFFFFFFFGGGFFFFFFFFFJJJIIIHHHIIIKKKLLLIIIGGGMMMHHHGGGKKKLLLIIIIIIMMMQQQOOONNNMMMNNNPPPSSSUUUUUUTTTTTTUUUWWWYYYYYYXXXYYY\\\```cccdddeeeggghhhggghhhiiijjjmmmqqqtttvvv```@@@222222111+++/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******************++++++******************+++++++++---/////////...999<<>>GGGaaahhhaaa\\\^^^YYYfffiiihhhzzzlllZZZ```zzzggg\\\[[[lll{{{|||{{{~~~tttwwwyyy~~~]]]@@@111111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,((())))))***++++++,,,,,,+++---......---222;;;CCCKKKKKKPPP___xxxvvv]]]GGGUUUqqqYYYWWWbbbeeennnzzzooo___[[[\\\nnnvvvcccPPPeeettt}}}llleeesssiiiIII:::444111111000/////////...............------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,777444222111000...+++)))+++++++++************)))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,---------------------000***,,,666111<<<]]]eeeiiiooommm```___}}}}}}lll~~~wwwyyyzzzaaacccgggnnn{{{mmm```UUUVVV[[[bbbmmmwww[[[QQQddd~~~qqq```YYYhhhuuuooonnnsssuuukkkzzzzzz~~~pppgggHHH444333...111333...111222)))---------,,,,,,,,,++++++************************)))************+++++++++,,,,,,++++++,,,,,,---...+++111222,,,***222<<<@@@@@@QQQXXXjjj{{{mmmRRRFFFhhhkkkSSS___fffhhhrrryyyiii\\\WWW```pppuuuOOO```}}}yyyggg]]]nnn|||vvvcccNNN666,,,///111333444333111000//////,,,---///000000///---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,???555---...///---+++---++++++++++++************))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,------------...---111///...222:::RRRppptttzzz}}}qqqaaahhhuuu}}}|||ooo______]]]\\\cccoooxxxzzzlllccc]]]___aaa^^^YYYXXXXXXRRRjjjvvvwwwzzz|||wwwiiiWWWLLLGGGRRR[[[kkk|||pppqqqtttxxxaaafff~~~yyywwwyyy~~~{{{}}}XXX<<<666000111222,,,///222+++---------,,,,,,,,,++++++************************)))************+++++++++,,,,,,++++++,,,,,,---...+++000000,,,...777@@@CCCDDDRRRiiiwwwcccOOOOOOxxx```WWWbbbcccnnnwwwyyybbbZZZ[[[bbbrrr~~~UUU\\\}}}~~~ooobbbkkk}}}uuuvvvrrrXXX>>>444999;;;999666222...---...///,,,---...000000...---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,OOO:::,,,...000,,,***///,,,+++++++++************))))))))))))))))))))))))******))))))))))))******))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,---------......---000444000000JJJppp{{{iii[[[ooosss~~~}}}zzzrrrbbbbbbeeeccc\\\ZZZ___fffhhh```\\\\\\eeellliii___WWW\\\ZZZuuutttllleeePPPTTT]]]ddd```QQQEEE@@@@@@HHHMMMZZZrrr{{{qqqkkktttpppaaaYYYhhhzzzqqqrrr{{{yyyeeeBBB999111111111***,,,222...------------,,,,,,,,,,,,************************)))************+++++++++,,,,,,++++++,,,,,,---...,,,......---333<<>>777000,,,+++---...,,,---...//////...---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,^^^CCC///000333,,,***///,,,,,,+++++++++*********))))))))))))))))))))))))******))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,------............---444111666___zzzsss[[[YYY{{{yyyjjj~~~zzzzzzooobbbZZZdddnnntttpppgggbbb```___]]]YYYZZZffftttzzzvvvpppppppppgggZZZWWWRRRMMMSSSbbbmmmdddOOOAAAAAAFFFNNNSSSddd~~~iii\\\]]]ppp}}}tttvvviiiuuusssRRR:::000000111+++,,,111///...------------,,,,,,,,,************************))))))*********+++++++++,,,,,,++++++,,,,,,---......---,,,///666@@@FFFIIIWWWhhhkkkOOOTTTsss[[[VVVcccjjjqqq|||qqq]]]ZZZ]]]lll}}}qqqiiizzzmmmYYYmmmqqqfffaaarrrXXX___qqquuu]]]MMMFFFBBB<<<555///,,,,,,---...------...//////...------------------------------------------------------------------------------cccHHH222000333///,,,///,,,,,,,,,++++++++++++***))))))))))))))))))))))))******))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,---.../////////,,,111444EEEtttwwwuuufffWWWfffwwwppp|||}}}wwwmmmbbbXXXSSSRRR___nnn|||{{{sssllliiiggghhhcccaaahhhvvv~~~xxxxxxQQQLLLVVVYYYUUU[[[nnn}}}pppRRRAAABBBJJJQQQZZZpppggg___cccUUU]]]uuuyyy|||uuuuuu|||ccciiieee>>>111000333...---111............---------,,,,,,************************))))))*********+++++++++,,,,,,++++++,,,,,,---...///------222999AAAGGGKKKYYYxxx~~~xxx```KKK___sssVVV\\\ccciiizzzlllZZZWWW___ooowwwpppcccsssuuu\\\gggwwwiii^^^zzzgggWWW^^^|||wwwaaaNNN:::666111//////000000///---..................---------------------------------------------------------------------------jjjRRR999000000111000///,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,***+++,,,,,,---.../////////---///:::ZZZzzzrrrkkk^^^]]]{{{~~~~~~|||ssskkk```WWWNNNIIIJJJOOOaaaqqq{{{zzz|||~~~pppmmmjjjmmmxxxyyydddCCCFFFZZZgggYYY^^^rrryyyVVVCCCFFFMMMSSS\\\vvvppp[[[YYYaaajjjVVV^^^yyy}}}uuuxxxrrrsss|||eeeaaakkkKKK888111555111000111---............---------,,,************************)))************+++++++++,,,,,,++++++,,,,,,---...000...000777===BBBIIIPPP]]]sssiiiRRRMMMnnncccYYY```bbbjjj}}}ppp\\\TTT]]]kkk}}}|||{{{xxxeeemmm~~~}}}cccddd~~~rrrdddhhhttteee]]]vvvnnnSSS555222//////111222111///........................------------------------------------------------------------------------|||hhhJJJ222---222333...------,,,,,,,,,+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,***++++++,,,---...///000...222000@@@mmmwwwooofff___lll~~~yyy}}}{{{rrraaaXXXOOOKKKHHHGGGMMMUUUkkkzzz~~~{{{tttqqqxxxwwwyyyyyyUUU@@@EEEZZZkkk]]]^^^qqq{{{XXXFFFLLLUUUWWW^^^{{{|||qqqgggdddeeekkkwwwfffiiiwwwzzzuuupppyyykkkZZZooottt```DDD555555333111222---............------------************************)))************+++++++++,,,,,,++++++,,,,,,---......///444<<>>111444666111/////////.........---------------------,,,++++++++++++,,,,,,------......---,,,,,,---...000222333:::FFFLLLLLLZZZ{{{bbbRRRSSSzzzeeeaaadddqqqgggaaadddrrr}}}|||sss|||kkkTTTYYYmmm{{{{{{rrriiijjjqqqnnneee```wwwvvvfffOOOMMM___pppxxxkkkppp\\\???555///000222...///............---------------------------------,,,---------..................------......///000vvveeeEEE///111...------------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******************************++++++******++++++,,,---,,,,,,,,,---///000222333CCCmmm{{{nnnccc]]]]]]xxxsssmmmvvvwwwuuu}}}hhhWWWJJJHHHJJJNNNZZZiii|||||||||nnn^^^mmm||||||zzz{{{]]]OOOaaassstttooo}}}tttjjjqqq|||\\\GGGeee~~~kkkHHH444222444222////////////............,,,---.........---,,,+++++++++,,,,,,---......///------------///111333444<<>>444222222000000000000////////////---------,,,,,,,,,++++++---------............///...+++,,,//////...555???CCCTTTTTT[[[~~~lllLLLVVVddd^^^gggwww{{{fffnnnxxxsss~~~zzz|||YYYOOO^^^nnnvvvzzz|||{{{yyywwwppphhh[[[ddduuuvvvgggYYYKKKIII```{{{mmmxxxoooIII555111111111000/////////............------------------------------............------+++---...---------///111wwwbbbJJJ888//////...---,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************************(((***++++++******+++,,,+++000---,,,111111444AAAfff}}}qqqvvvlll^^^ggg~~~yyyzzz~~~}}}|||}}}jjjXXXJJJHHHKKKTTT___ooowwwmmmzzzyyyiiimmm~~~vvvvvv|||}}}vvvssswwwmmm]]]ZZZyyysssooo~~~}}}rrrRRRNNN~~~^^^AAA333000000000000000000////////////---------,,,,,,,,,++++++---------............//////,,,---000000000777AAAIIITTTYYYkkkcccNNNaaa|||``````hhhwwwvvvjjj{{{ooo~~~{{{|||^^^QQQ^^^nnnwww{{{~~~~~~~~~}}}xxxrrrcccgggtttyyylll___OOOJJJZZZqqqvvvvvvbbbEEE555111222000000/////////.........------------------------------............------,,,---......------///111kkkQQQ===000///...---,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************)))***++++++******+++---+++111000...000///888KKKvvv}}}{{{hhh___pppvvvuuu{{{}}}|||rrr]]]MMMHHHGGGQQQdddpppoookkk}}}yyyyyyooonnnwwwrrrxxx{{{vvvooonnnwwwcccZZZzzzxxxssszzz|||YYYLLL}}}xxxjjjHHH555000000000000000000////////////------------,,,,,,,,,,,,---------............///...---...000000333;;;DDDPPPSSSaaa|||ZZZQQQqqqlll\\\bbbmmm{{{qqqrrr{{{iii}}}sss|||cccRRR[[[kkkwww|||~~~yyypppooowwwtttfffUUUKKKSSSccctttqqqtttyyyxxxTTT888...000000000000/////////......------------------------------............---------...///...------///000nnnPPP888111000///---,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))************************)))***,,,+++******+++---***111000///000///===XXX}}}bbb]]]vvvrrrkkkvvv{{{{{{zzzhhhUUUIIILLLOOO\\\rrr{{{kkkjjj~~~{{{ooo{{{tttjjjssslllqqqxxxvvvoooiiiyyyjjjYYY{{{~~~xxx}}}dddMMMrrr~~~lllvvvvvvQQQ999222333000000000000////////////...------------,,,,,,,,,---------............///------...///000666???GGGRRRRRRjjjtttTTTTTTaaaZZZeeesssuuuooo|||uuufffxxxiiittt{{{~~~hhhRRRWWWdddtttzzz}}}|||{{{|||zzzvvvwwwwww~~~{{{lllXXXKKKNNNYYYxxxpppqqqnnnqqq|||}}}```>>>000111000000000////////////...........................------............------...//////...------///000uuuSSS888111111///...---,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******************************)))+++,,,,,,++++++,,,---***/////////000222FFFfffrrrYYYbbbuuubbbqqq{{{xxxxxxqqq]]]OOOJJJQQQ\\\kkkyyyiiijjj|||hhhtttnnn|||nnndddhhhrrrvvvrrrlllooo{{{vvv]]]tttzzzsssPPPmmmqqqsss~~~YYY===444444000000000000////////////.........---------,,,,,,---------............///+++---......000888CCCJJJQQQTTTssskkkNNN[[[{{{\\\]]]hhhxxxppptttrrreeesss```hhhttt|||}}}}}}qqqWWWUUU___ooouuuyyyvvvsssqqqnnnjjjqqqwwwooo[[[MMMMMMSSScccwwwvvvrrrrrrzzzyyylllJJJ666333111000000000////////////........................------............------.../////////......///111aaaEEE222111000...---,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++,,,,,,++++++,,,...***......000444888QQQvvv}}}yyydddVVVqqqxxxdddxxx{{{uuuvvv}}}fffSSSLLLNNNWWWjjjxxxhhhkkk~~~cccppp{{{wwwiii\\\^^^kkkuuuvvvrrrlllvvvfffiiixxx~~~zzzVVVddd}}}uuuaaaDDD555222000000000000////////////............---------,,,---------............///***...///...222<<>>GGGddd}}}kkkhhhnnnooorrr~~~lllVVVJJJQQQ```mmmsssdddjjjccclllttteeeUUURRR___pppzzz{{{nnnpppttt}}}qqqgggvvv{{{```OOOmmmpppzzzxxxYYY???444000000000000//////////////////.........------------------.........//////---333444222666DDDPPPUUUUUUhhheeeXXX]]]\\\aaapppooowwwzzz{{{lllkkksssYYYXXXhhh{{{|||fffWWWVVV^^^jjjtttvvvssspppmmmjjjkkkttt~~~|||yyygggYYYPPPLLL```zzzzzznnnjjj}}}rrrNNN<<<111111111111000000000000////////////////////////---..................---+++,,,...//////000333555fff<<<222111000***---///''',,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************+++,,,------000///000333;;;NNNiii~~~rrreeepppyyy{{{}}}oootttVVVTTTUUU\\\pppnnncccmmmiiidddxxxdddOOOKKKYYYjjjtttvvvnnnooommmooozzzsssrrrxxx{{{zzzqqqMMMcccxxxEEE999222333333222000000111222........................------......///000000000000111,,,111AAAHHHKKKSSS```wwwppprrrXXXOOOeeelll\\\eeeppp{{{ppp```mmmtttZZZZZZooo}}}mmm[[[WWW]]]hhhuuu|||zzztttpppooollluuurrr]]]PPPKKKTTTnnnsssxxxrrr___777222///...000222111///...////////////////////////////////////////////////...//////...///222666999qqqEEE555000111------///))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************++++++++++++*********++++++,,,---...///111444<<>>---333111,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,,,,------///111666GGGccc{{{```ggg}}}zzzxxxuuuzzzqqq]]]YYYaaapppjjj\\\ggg|||dddTTTjjjyyyvvvxxxmmm[[[LLLGGGQQQcccqqqwwwnnneeecccaaa______bbbfffsss}}}ZZZMMM```wwwqqqwww~~~EEE666444111///////////////........................------......///000000000111333222<<