BM6P6(@ GGGDDDDDDKKKUUU```nnnyyy~~~uuunnnkkknnnuuu{{{|||wwwuuurrrtttvvvuuunnneee^^^ZZZUUURRRQQQRRRPPPPPPUUU]]]dddllltttyyyzzzwwwiii[[[QQQGGGCCC>>><<<======<<<:::;;;;;;;;;::::::===AAADDDMMMTTT___hhhllljjjddd```]]]ZZZWWWWWW\\\gggttt~~~{{{mmmaaa^^^aaajjjwwwqqq```MMMCCC???===<<<===999999:::;;;;;;;;;::::::>>>>>>======<<<<<<;;;;;;>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@???>>>======<<<<<<<<<<<<===============<<<;;;::::::;;;<<<===<<<===???@@@@@@>>><<<;;;???@@@BBBBBBBBBCCCFFFHHHOOOSSSbbbpppeeeYYYJJJFFFJJJOOO]]]rrrvvv\\\GGGGGGCCCAAABBB???999777888999777777888999>>>KKKXXXxxxHHHDDDDDDKKKUUU___lllwwwzzzrrrmmmmmmqqquuu}}}~~~zzzxxxvvvyyy{{{yyyrrrhhh```\\\VVVSSSQQQPPPNNNMMMRRRYYY]]]bbbhhhkkkmmmrrryyy{{{xxxrrrkkkaaaWWWMMMGGGDDD@@@===;;;<<<======<<<;;;;;;<<<;;;;;;===AAADDDMMMUUU```jjjmmmkkkfffccc___]]][[[[[[```jjjwww}}}yyyuuuwwwyyy|||ttthhh___^^^bbbppp|||}}}iiiZZZKKKDDDAAA===:::999888999::::::::::::::::::============<<<<<<<<<<<<======>>>>>>??????@@@@@@AAAAAA@@@??????>>>==================>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<===<<<===>>>??????>>>===<<>>AAACCCLLLVVVcccmmmpppnnnjjjgggccccccbbbcccgggppp|||yyyuuuqqqkkkfffdddgggjjjmmmrrrxxx~~~zzzmmmccc]]]```fffxxxuuu]]]RRRHHHDDDBBB===888666888888999999::::::::::::<<<<<<<<<<<<<<<=========;;;<<<<<<===>>>>>>??????@@@@@@??????>>>>>>============>>>>>>>>>?????????===<<<<<<;;;;;;<<<<<<===============>>>>>>>>>>>>>>>@@@AAAAAAAAABBBEEEGGGFFFHHHRRRiiizzznnn___NNNEEEEEENNNYYYiii}}}wwwwww~~~tttaaaTTTKKKDDDAAA???<<<<<>>AAACCCMMMXXXfffqqquuusssooommmjjjkkkkkkmmmpppwwwvvvooonnnlllgggaaaccceeehhhjjjmmmqqqvvvzzzxxxjjj```]]]ccclll|||lllSSSJJJCCCAAA???;;;777666777777888888999999::::::;;;;;;;;;<<<<<<=========:::;;;;;;<<<<<<======>>>??????>>>>>>>>>=====================>>>>>>>>>>>>======<<<<<<<<<<<<======>>>============>>>>>>???===???@@@AAAAAABBBDDDFFFHHHHHHNNN___{{{ppp```PPPHHHGGGIIISSScccxxx{{{sssqqq|||zzzhhhUUULLLDDDAAA???<<<<<<>>>999777777:::::::::???FFFPPPfffMMMHHHFFFIIIOOOVVVaaakkkyyy}}}vvvooojjjhhhkkkpppvvv}}}~~~zzzuuulllcccXXXQQQKKKGGGHHHLLLQQQPPPNNNLLLJJJIIIHHHGGGDDDFFFFFFDDD@@@===<<<============<<<;;;::::::;;;888:::;;;<<<<<>>>>>==================;;;;;;;;;<<<<<<<<<=======================================<<<===>>>??????===>>>@@@@@@@@@AAADDDFFFGGGIIIMMMXXXpppuuubbbQQQHHHFFFCCCLLL\\\rrruuukkkkkkrrr~~~kkkSSSJJJBBBAAA@@@===:::::::::888777::::::999<<>>===;;;::::::;;;::::::;;;<<<===AAAGGGKKKVVVdddvvv~~~~~~}}}zzzxxxyyy}}}|||}}}|||zzzwwwvvvwwwxxx{{{}}}uuufff^^^___jjjvvv{{{oooZZZGGG???999777777555777:::666666555555666888:::;;;;;;;;;;;;;;;;;;<<<<<<<<<:::::::::;;;<<<<<<==================<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<======>>>>>>======<<<<<<<<<======>>>>>>??????<<<>>>?????????@@@CCCEEECCCGGGLLLTTTfffgggSSSGGGBBBAAAHHHTTThhh}}}lllaaaeeerrroooSSSIIIAAA@@@AAA>>>;;;:::<<<888777999:::888:::>>>IIIUUUmmmPPPJJJGGGHHHLLLQQQZZZcccoooxxxxxxrrrlllkkkjjjjjjlllrrrzzz{{{mmm^^^TTTMMMHHHHHHJJJQQQUUUXXXTTTLLLEEEBBBBBBCCCFFFHHHEEE@@@<<<<<<>>>999<<<>>>>>><<<;;;<<<>>><<<=========@@@EEEMMMRRR^^^mmm{{{zzzvvvtttrrrqqqppppppooonnnrrrsssvvv{{{wwwiiibbbdddqqq~~~}}}uuusssiiiUUUAAA;;;777777666444555999666555444444666888:::;;;<<<;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===<<<===>>>??????>>>===<<<:::;;;===>>>?????????>>><<<===?????????@@@CCCEEEAAAFFFLLLPPP\\\xxxrrr\\\LLLDDDCCCFFFMMM\\\xxxyyyfffeeejjj~~~sssWWWLLLAAA???AAA@@@@@@@@@===999777999:::999:::>>>CCCKKK^^^zzzQQQKKKGGGHHHKKKPPPYYYaaahhhrrr}}}}}}zzzsssmmmlllhhhfffgggllltttzzz}}}ooo___UUUMMMHHHGGGJJJOOOUUUZZZWWWMMMDDDAAAAAACCCEEEFFFAAA;;;888999<<<777:::===>>>======???AAA??????>>>???BBBHHHQQQWWWdddsssyyyvvvkkkiiifffeeeeeeeeeeeedddiiijjjmmmttt{{{yyylllgggkkkxxx}}}tttnnnooofffRRR>>>999777888777444444777666555444444555777:::;;;<<<<<<<<<;;;;;;:::::::::::::::;;;<<<<<<======>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>><<<===>>>??????>>>===<<<999;;;===???@@@@@@>>>===;;;===>>>??????@@@BBBDDDCCCIIIMMMNNNUUUlll{{{eeeSSSHHHGGGGGGHHHSSSnnnpppkkkkkkzzzuuu\\\OOOBBB???AAACCCDDDFFF>>>999666888999999;;;>>>>>>CCCSSSoooPPPKKKHHHHHHIIILLLUUU^^^ccckkkvvv}}}|||xxxtttqqqrrrtttwww{{{xxxsssoooiiidddcccfffjjjmmmtttxxx{{{rrrcccVVVNNNIIIGGGFFFKKKNNNPPPMMMFFFAAAAAACCCHHHEEE@@@<<<;;;;;;;;;:::::::::;;;<<<>>>???AAABBB???AAABBBCCCEEEMMMYYYcccsss~~~~~~tttkkkfffbbb___^^^```bbbbbbaaadddeeeiiinnnwwwvvvoooooossszzzwwwpppqqqiiiXXXIII===;;;888555555666999:::999777555555666777777666888999::::::;;;;;;::::::======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????<<<<<<<<<<<<============;;;;;;;;;<<<<<<>>>??????CCCBBBFFFMMMPPP\\\{{{vvvbbbKKKFFFCCCDDDOOOeeennniiippp^^^SSSFFFAAABBBDDDFFFHHHHHHBBB===;;;888555777<<>>;;;;;;;;;;;;:::;;;<<<<<<===???AAABBBCCCDDDFFFHHHJJJMMMVVVbbblllzzzzzzqqqjjjdddbbbaaabbbfffiiiiiihhhiiijjjmmmsss|||yyyrrrrrrvvv~~~vvvrrrfffSSSFFF<<<:::888555555666999:::999777555555777888777666999999:::;;;;;;;;;;;;:::===<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????<<<<<<<<<<<<============>>>===<<<<<<<<<===>>>???CCCBBBEEEJJJLLLUUUppppppWWWGGGCCCBBBJJJ]]]xxxwwwmmm~~~{{{aaaUUUGGGBBBBBBEEEIIIMMMQQQHHH???;;;999777888;;;<<<===EEERRRccc{{{PPPJJJFFFFFFGGGGGGLLLRRRVVV]]]gggrrr|||yyyyyyvvvqqqmmmeee```]]]]]]^^^aaaiiirrr~~~}}}{{{xxxuuupppjjjfffcccbbbbbbbbbeeeiiinnnttt|||xxxiiiZZZOOOHHHDDDCCCAAAEEEJJJKKKIIIHHHJJJKKKDDD@@@<<<::::::;;;;;;;;;<<<===>>>@@@AAACCCDDDEEEHHHJJJMMMPPPUUU^^^jjjsss~~~~~~{{{yyyuuuooojjjeeefffiiinnntttwwwyyyxxxvvvvvvxxx}}}}}}wwwvvv{{{}}}rrraaaMMMAAA<<<:::888666555777999:::999777666666777888888777999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<========================<<<<<<<<<============>>><<<<<<<<<<<<============AAA@@@===<<<;;;<<<>>>@@@FFFEEEGGGJJJJJJPPPddd{{{hhhLLLFFFBBBFFFSSShhhrrrzzzkkk]]]OOOIIIIIIKKKRRRYYY]]]PPPBBB===;;;999888:::999;;;@@@HHHSSSgggRRRKKKFFFFFFEEEEEEGGGKKKQQQVVVaaaooo}}}{{{uuurrrooojjjfffaaa\\\YYYYYYYYY[[[ccckkkuuu~~~{{{yyytttssspppmmmiiieeecccaaa]]]^^^aaadddiiiqqqyyyxxxiii[[[QQQLLLIIIHHHKKKNNNQQQQQQNNNKKKJJJJJJBBB???;;;999:::;;;;;;;;;<<<===???BBBEEEGGGHHHIIIJJJKKKNNNQQQVVV^^^hhhoooxxxxxxuuurrrqqqqqqpppnnnllljjjnnnvvv~~~}}}{{{pppZZZFFF===;;;999777666666777999:::999777666666888999999888999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<============BBB@@@===;;;;;;===@@@BBBJJJJJJLLLMMMLLLOOO^^^nnnxxx~~~yyyXXXMMMDDDDDDKKK[[[uuuxxxwwwzzzkkk\\\VVVTTTSSSXXX```fffVVVEEE>>><<<:::999999999;;;>>>BBBIIIYYYuuuUUUMMMGGGFFFEEEDDDEEEHHHNNNUUU```nnn}}}zzzrrrmmmiiieeeaaa```\\\ZZZ[[[ZZZ[[[```gggqqq~~~|||zzzxxxssssssqqqoookkkfffbbb```ZZZZZZ[[[\\\___fffnnnsssvvvzzzyyykkk]]]SSSMMMJJJIIIMMMOOOQQQQQQNNNJJJGGGFFFBBB???<<<::::::<<<<<<<<<;;;===@@@DDDGGGJJJLLLMMMJJJKKKLLLOOOSSSYYY```dddkkkrrr{{{~~~xxxppplllfffeeecccccceeehhhjjjkkkooouuu}}}jjjRRRAAA;;;:::999777666777888999:::999888666777999::::::999::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============???===;;;:::<<>><<<<<<===>>>>>><<<>>>BBBEEEIIIKKKLLLLLLIIIIIIIIIJJJMMMQQQUUUWWW\\\aaagggjjjhhhccc^^^[[[UUUUUUUUUVVVZZZ```fffiiipppyyyvvvbbbKKK>>>;;;999888777777777888999:::999888777888:::;;;;;;:::::::::;;;<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<=================================;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<============<<<;;;::::::<<>>>>>?????????@@@AAADDDGGGIIIIIIIIIIIICCCBBBBBBCCCEEEHHHJJJKKKMMMPPPTTTVVVUUURRROOONNNKKKKKKLLLOOOTTT]]]eeekkkrrr{{{zzzooo[[[FFF<<<;;;888888777777888999999::::::888777888:::<<<<<<;;;:::;;;;;;<<<<<<<<<<<<<<<999999:::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=========<<<<<<<<<<<<============;;;;;;;;;;;;<<<>>>@@@BBBCCCDDDDDDCCCDDDHHHMMMPPP```ttt~~~rrrRRRGGGDDDBBBJJJWWWlll}}}iiiccckkkqqq^^^\\\RRRJJJCCC@@@<<<888666888666666777:::;;;@@@LLLYYYcccWWWKKKHHHIIIIIIJJJLLLPPP[[[jjjuuuzzzyyytttqqqmmmjjjfffeeehhhkkkiiieeedddgggeeemmmrrrsssvvv|||~~~|||xxxuuuqqqppppppqqqrrrrrroooppppppooommmjjjfffeee\\\[[[YYYVVVTTTTTTWWWYYY[[[___eeejjjpppuuu{{{yyypppbbbUUULLLGGGEEEDDDDDDFFFJJJPPPSSSTTTQQQOOOIIIFFFBBB@@@???@@@@@@@@@CCCEEEFFFHHHHHHGGGFFFEEE<<<;;;;;;<<<>>>AAABBBCCCBBBEEEHHHIIIHHHGGGFFFFFFIIIIIIKKKNNNTTT^^^hhhooottt~~~~~~xxxkkkWWWCCC;;;;;;888888777777888999:::::::::888777888:::<<<<<<<<<:::;;;<<<<<<======<<<<<<999999999::::::;;;;;;;;;<<<<<<<<<<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>><<<<<<<<<<<<=========>>><<<<<<<<<<<<<<<===>>>>>>BBBCCCCCCAAABBBFFFIIIKKKTTTddd~~~ZZZLLLGGGBBBFFFPPPYYYppp|||ddd[[[cccwwwjjjQQQKKKJJJEEEAAA@@@<<<777666888888777888;;;<<<>>>FFFOOOoooZZZKKKLLLLLLFFFGGGPPP\\\aaafffjjjppp{{{}}}}}}vvvmmmjjjkkkmmmnnnmmmjjjfffcccfffaaa```eeejjjjjjjjjkkkppprrrtttuuutttppplllhhhfffggggggfffeeefffiiikkkjjjnnnoookkkhhhiiihhhfffddd```[[[XXXVVVVVVUUUUUUWWWXXXYYY]]]ccciiipppssssssuuuzzz|||tttgggYYYPPPJJJDDDAAABBBDDDEEEHHHOOOUUUXXXVVVSSSKKKFFF@@@>>>???AAABBBAAADDDEEEFFFFFFEEECCC@@@???===============>>>??????CCCBBBAAABBBDDDEEEFFFEEEGGGIIILLLQQQYYYdddpppyyy|||}}}}}}}}}~~~sss```LLL>>>;;;<<<555555555555666777888999::::::::::::::::::::::::<<<<<<======<<<<<<;;;:::::::::999999999999999999:::::::::;;;;;;;;;<<<<<<=======================================<<<<<<<<<========================:::::::::;;;<<<===>>>???======>>>???@@@BBBDDDEEEMMMZZZpppdddKKKEEEGGGEEEAAASSS^^^nnn}}}bbb[[[```ppp~~~aaaMMMGGG@@@@@@>>>===;;;999888777:::888555333666;;;AAAEEEsss\\\LLLNNNPPPIIIFFFKKKTTTYYY___dddkkkvvvyyyqqqoooqqqtttuuuuuuqqqkkkgggaaa[[[XXX\\\___^^^]]]^^^aaabbbddddddccc```\\\ZZZZZZ[[[\\\\\\\\\]]]```ccceeejjjkkkiiihhhjjjjjjiiifffbbb\\\YYYWWWVVVUUUTTTRRRRRRSSSVVV[[[```fffiiikkkmmmpppuuuzzz~~~}}}}}}}}}}}}}}}}}}}}}yyyooocccUUUMMMGGGBBB@@@AAADDDEEEIIIPPPWWW[[[ZZZWWWQQQKKKEEECCCDDDGGGGGGFFFEEEFFFFFFEEEDDDAAA>>>=========<<<======>>>???@@@AAA@@@@@@AAACCCEEEFFFFFFKKKNNNSSSZZZcccooozzz||||||~~~|||ooo\\\III<<<999;;;666666666666777888999:::::::::::::::::::::::::::999::::::::::::999888888999999999999999999999999:::::::::;;;;;;;;;;;;<<<===========================<<<<<<<<<<<<<<<<<<<<<========================;;;;;;;;;;;;;;;<<<===>>>======>>>>>>@@@BBBCCCDDDEEENNN___wwwjjjNNNCCCCCCBBB@@@GGGPPP^^^kkkzzzsssjjjgggssslllUUUEEE???>>>======<<<;;;;;;::::::999777555444666;;;@@@CCCfffRRRQQQSSSMMMGGGGGGKKKOOOUUU[[[cccooo|||{{{sssqqqssswwwzzzyyyuuummmggg]]]VVVQQQRRRSSSQQQOOOOOOSSSSSSRRRRRRQQQOOOMMMLLLMMMNNNPPPQQQQQQTTTWWWZZZ^^^dddgggggggggkkklllkkkhhhddd^^^ZZZXXXVVVUUUSSSQQQQQQQQQSSSUUUYYY]]]___bbbccceeehhhlllqqquuuxxx}}}}}}}}}}}}~~~~~~}}}{{{yyywwwvvvvvvwwwxxxxxxyyy|||vvvhhh\\\OOOHHHDDD???>>>???CCCDDDHHHPPPXXX]]]^^^\\\UUUPPPJJJGGGIIIJJJJJJIIIFFFFFFEEECCCAAA>>><<<:::<<<<<<<<<===>>>???@@@@@@AAAAAAAAACCCEEEHHHJJJLLLQQQWWW```jjjuuu~~~yyy{{{yyyiiiVVVDDD:::888999777777777777777888999:::::::::::::::::::::::::::888999999999999888777777888888888999999::::::;;;::::::::::::;;;;;;;;;;;;========================<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<;;;;;;;;;<<<<<<============>>>???AAABBBCCCEEEHHHRRRgggtttVVVFFFAAABBBCCC>>>DDDMMMVVVbbbwwwrrruuu{{{tttkkkcccXXXIII???;;;;;;;;;;;;;;;<<<<<<<<<<<<888777666666777:::>>>@@@xxx[[[RRRRRRMMMHHHGGGFFFHHHMMMTTT\\\fffssszzztttvvvyyy}}}~~~yyypppiii^^^VVVOOONNNNNNJJJHHHIIILLLKKKJJJHHHGGGGGGGGGGGGEEEFFFHHHJJJLLLOOOSSSVVVYYY___ddddddfffjjjkkkjjjiiieee```]]][[[YYYWWWUUUVVVVVVUUUVVVWWWYYY[[[\\\]]]]]]]]]___bbbfffjjjmmmssssssttttttvvvwwwyyyzzz{{{{{{{{{|||||||||{{{{{{|||zzzxxxvvvtttsssssstttwwwxxxxxx{{{sssaaaVVVKKKEEEBBB>>>===>>>AAABBBFFFNNNWWW^^^```___UUUPPPJJJHHHIIIKKKJJJIIIGGGFFFDDDAAA>>>;;;:::888<<<<<<<<<===>>>@@@AAABBBCCCDDDEEEGGGJJJNNNRRRUUU\\\cccppp~~~zzzvvvzzzvvvdddPPP@@@999888999888888777777888999:::::::::::::::::::::::::::::::::::::::::::::999888888777777888999::::::;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<============???@@@AAABBBHHHGGGLLL\\\uuueeeOOOEEEDDDFFF???BBBEEEIIIQQQggg{{{}}}kkk```UUUPPPLLLEEE???===::::::;;;;;;;;;;;;<<<<<<888777777777888999;;;<<>>>>>?????????BBBJJJTTT[[[^^^___UUUPPPKKKIIIJJJJJJIIIGGGGGGEEEBBB???<<<:::999999=========>>>@@@BBBCCCDDDDDDGGGJJJLLLOOOTTTZZZ___hhhrrr}}}vvvsssxxxrrr^^^KKK>>>999999:::888888888888888888999:::::::::::::::::::::::::::999999::::::999999888777777777888999::::::;;;;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAADDDBBBFFFTTThhhzzz^^^KKKCCCAAAAAA@@@@@@CCCIII^^^~~~eeeYYYLLLHHHFFFBBB??????<<<<<<<<<;;;::::::999999888777777777777888999:::eeeRRRHHHEEEGGGGGGDDDGGGOOOTTTYYYffftttxxxqqqeee[[[QQQNNNLLLIIIGGGIIIDDDBBB@@@>>>===>>>???@@@>>>@@@BBBCCCDDDGGGKKKNNNRRRYYY^^^```aaaeeefffdddfffdddbbbbbbcccdddcccbbb^^^^^^]]]]]]\\\\\\\\\]]]^^^]]]]]]\\\]]]^^^___```dddeeefffhhhkkknnnqqqrrrwwwwwwyyyzzzzzzyyyxxxwwwxxxwwwuuutttsssssssssssszzzyyyxxxyyy{{{~~~nnn[[[QQQGGGDDDBBB???>>>???>>>===???FFFPPPXXX[[[\\\UUUQQQLLLJJJKKKKKKIIIGGGEEECCC@@@===;;;;;;;;;<<<>>>>>>???@@@BBBDDDFFFGGGGGGJJJNNNQQQTTT[[[cccjjjvvvzzztttrrryyy|||mmmXXXFFF===:::::::::888888777777777888888999::::::::::::::::::::::::777888888888888777666666888888888999999::::::;;;999999999999::::::::::::::::::::::::::::::::::::888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<===>>>???@@@@@@@@@FFFRRR```uuutttYYYFFF>>>???======@@@EEEWWWyyyjjj]]]PPPIIIFFFAAA>>>>>>======<<<;;;:::999888777999888777666666777888888bbbNNNGGGGGGFFFBBBDDDMMMSSSWWWdddsssxxxlllaaaVVVQQQNNNJJJHHHIIICCCBBB@@@???>>>>>>???@@@???@@@AAABBBCCCEEEHHHKKKMMMUUU[[[^^^```dddfffdddcccbbbbbbdddgggjjjjjjiiiffffffeeeeeeeeeeeeeeeeeedddddddddcccccccccbbbbbbddddddfffiiilllpppssstttuuuvvvwwwxxxxxxwwwuuutttsssrrrpppoooooooooppppppuuuuuuttttttvvvyyy}}}}}}iiiYYYOOOFFFCCCAAA>>>===???>>>===>>>DDDMMMUUUYYYYYYTTTPPPLLLJJJJJJJJJHHHFFFCCCAAA>>><<<;;;<<<>>>?????????@@@BBBDDDFFFHHHJJJMMMQQQVVVYYY]]]dddnnnuuuxxxrrrttt|||wwwhhhRRRBBB;;;:::999999888777777666666777777777::::::::::::::::::::::::888888999999888888777666999999999999999999999999888999999999999:::::::::888888888888888888888888888888888999::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<===>>>??????@@@AAAGGGOOOUUUdddpppVVVHHHCCC>>>===AAADDDNNNiiiyyymmm___VVVMMMEEEAAAAAA===<<<<<<;;;:::999888777:::999777555444555777888sssWWWJJJIIIEEE@@@BBBLLLRRRVVVcccttt~~~rrrggg[[[UUUPPPLLLJJJKKKFFFEEEDDDBBBBBBBBBCCCCCCAAABBBCCCCCCCCCEEEHHHKKKJJJRRRYYY\\\```eeefffeeeaaaaaabbbeeejjjmmmnnnnnnooooooooooooooooooooonnnkkkkkkkkkkkkjjjiiiggggggfffgggiiilllppptttwwwxxxssstttvvvvvvvvvtttrrrqqqmmmmmmlllkkkkkklllmmmmmmqqqpppoooppprrrvvvzzz|||xxxdddXXXNNNEEEBBBAAA>>><<<>>>???>>>>>>CCCLLLSSSWWWXXXRRRNNNJJJHHHHHHHHHFFFCCCBBB@@@===;;;;;;===@@@AAA???@@@AAACCCEEEHHHJJJKKKTTTXXX^^^aaaeeelllwwwvvvrrrvvvsssdddNNN???:::999999777777777666666666666666777:::::::::::::::::::::::::::;;;;;;;;;;;;:::999999::::::999999999999999999888888999999999:::::::::777777777777777777777777777777888999::::::;;;;;;:::::::::::::::::::::::::::::::::;;;<<<===>>>???<<<<<<<<<<<<<<<===>>>???>>>???DDDHHHGGGRRRuuuhhhWWWJJJCCCAAACCCCCCGGG\\\sss|||}}}ooocccXXXLLLGGGGGG;;;;;;;;;::::::999999999;;;999666444333444666777fffMMMEEEAAA@@@CCCHHHMMMRRR^^^iiivvvuuuaaaWWWRRRMMMJJJIIIDDDDDDCCCCCCDDDEEEFFFFFFBBBBBBDDDEEEFFFFFFFFFFFFKKKQQQYYY```dddgggiiijjjdddaaaaaaccceeehhhpppyyy}}}}}}zzzxxxzzz~~~yyy{{{yyyvvvsssqqqqqqqqqqqqooopppqqqssstttvvvxxxyyy{{{yyywwwvvvtttqqqllliiikkkjjjjjjiiiiiiiiijjjjjjhhhhhhhhhhhhhhhlllqqquuuwww|||sssbbbUUUOOOGGGBBBAAAAAA@@@???:::;;;>>>AAAEEEKKKSSSXXXRRRPPPMMMJJJGGGFFFEEEEEEAAA@@@@@@?????????@@@@@@BBBCCCCCCCCCEEEIIIOOOTTTZZZ```fffhhhhhhlllttt{{{wwwttt|||ooo\\\HHH>>><<<:::888888666777888999999888666666777888999:::::::::::::::999999888888999999:::;;;;;;:::999999888888999999777777777888999999999:::888888777777888888999:::888888888888888888888888===<<<:::999888999:::::::::::::::999999999888888;;;:::999999999:::;;;<<<@@@???CCCHHHHHHOOOiiihhhUUUMMMEEEAAA@@@EEEQQQ\\\uuutttfffYYYNNNHHHAAA???<<<:::999888888777444555666666777666666666lllQQQHHHCCCBBBCCCHHHKKKPPPZZZeeesss|||eeeWWWPPPKKKIIIJJJGGGGGGGGGGGGGGGHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFHHHMMMTTTYYY^^^aaadddfffeeebbbaaadddfffjjjttt~~~}}}|||||||||{{{{{{|||}}}}}}}}}||||||{{{yyyvvvtttqqqmmmiiieeecccbbbaaaaaa`````````aaabbbbbbbbbbbbcccggglllppptttyyyrrrcccTTTNNNFFFAAA@@@@@@???======>>>???AAAEEEKKKSSSYYYWWWUUURRROOOMMMKKKJJJJJJAAA@@@???>>>>>>>>>???@@@BBBCCCFFFHHHKKKPPPVVV[[[```dddhhhiiihhhkkkrrryyyzzzxxx~~~kkkYYYFFF===;;;999888888777777888888888777777666777888999999::::::999999999888888888888999:::::::::999999888888888888888666666666666777777777777888888777777777888999999888888888888888888888888;;;;;;999888888888999999999999999999888888888777999888888888888999:::;;;>>>===@@@DDDCCCHHH___xxx~~~hhhYYYJJJBBBAAADDDJJJQQQ^^^ttt~~~wwwyyy{{{nnnbbbYYYSSSCCC@@@===:::999888888777666666777777777777777666oooSSSHHHDDDCCCCCCFFFHHHLLLVVV```ooo|||jjjYYYPPPKKKLLLNNNKKKJJJJJJJJJKKKLLLNNNOOONNNMMMKKKIIIGGGGGGGGGGGGFFFIIINNNSSSWWW[[[```ccceeebbbaaacccfffkkkxxx~~~{{{xxxtttqqqmmmhhhccc___^^^]]]\\\[[[ZZZYYYYYYYYYXXXXXXYYYYYY[[[___eeeiiioootttyyy~~~~~~{{{{{{}}}rrreeeUUUNNNFFFBBBAAA@@@???===<<<<<<===>>>AAAGGGOOOUUUVVVUUUSSSPPPNNNLLLKKKKKKDDDCCCAAA@@@???@@@AAABBBBBBEEEJJJOOOTTTYYY___ccceeegggiiiiiihhhkkkqqqwww~~~wwwdddTTTCCC<<<:::888777777777777777666666777777888777888888999999999999888888888888888888999999:::999888777777666666777777777777777777777777666666777777777777777888888999777777777777777777777777999999888777777777888888888888777777777777777666777666666777888999:::;;;======???BBB???BBBTTThhhoooVVVIIIDDDCCCDDDFFFLLL___sssrrrkkkxxx|||pppeee\\\WWWHHHDDD???<<<::::::999888777777777777777777777777jjjOOOEEEDDDBBBBBBEEEFFFIIISSS]]]kkkyyyppp___TTTOOOOOORRRKKKKKKKKKLLLNNNQQQSSSUUUUUUSSSOOOLLLIIIHHHHHHHHHGGGIIILLLOOORRRWWW]]]aaacccaaa```aaaccciiiwww~~~zzzvvvqqqlllhhhbbb]]]YYYXXXWWWVVVTTTSSSRRRRRRRRROOOOOOPPPQQQSSSXXX^^^bbbkkkoootttyyy|||~~~~~~{{{vvvrrrpppppprrruuu}}}~~~{{{qqqfffXXXQQQIIIDDDCCCCCCAAA???======<<<<<>>@@@BBB???AAAMMM\\\}}}gggSSSHHHCCCBBBCCCFFFSSSaaarrrrrrvvv|||qqqfff\\\UUUMMMHHHBBB>>>======;;;:::888888777777666666666666eeeMMMDDDBBBAAAAAADDDEEEHHHQQQ[[[hhhwww{{{iii\\\RRROOOQQQKKKJJJKKKLLLOOOSSSWWWZZZZZZWWWSSSOOOLLLJJJJJJJJJGGGHHHJJJKKKNNNRRRXXX\\\```^^^______```dddqqq~~~~~~vvvrrrlllfffaaa\\\WWWSSSOOONNNLLLKKKJJJIIIIIIHHHHHHIIIJJJKKKMMMRRRXXX]]]eeejjjpppvvvzzz}}}{{{{{{zzzvvvpppjjjfffeeeeeeiiiooouuuxxx~~~}}}wwwtttqqqrrrsssuuuxxxyyyqqqhhhZZZTTTLLLFFFEEEDDDCCCAAA@@@@@@@@@@@@BBBGGGNNNTTTZZZZZZYYYYYYXXXWWWWWWVVVQQQNNNJJJGGGEEEFFFIIIKKKLLLRRR[[[bbbfffhhhiiijjjfffeeedddeeeiiimmmppprrrtttwww|||~~~~~~}}}wwwjjjRRRGGG<<<888777666555777777666555555555666888999777777777888888777777666777777666666777777888999777666555555444444555555999999999888888777777777666666555555666666777888666666666666666666666666666666666666666666666666555555555555555555555555666777888999;;;<<<<<<===;;;===???@@@???@@@IIISSSmmmzzzuuuqqqYYYHHH@@@@@@DDDCCCJJJSSS```yyy}}}qqqcccYYYPPPJJJCCC@@@@@@???===:::999888777666555444555555hhhPPPHHHCCCAAAAAACCCDDDFFFOOOYYYeeesssvvvdddUUUNNNNNNLLLKKKKKKLLLOOOSSSXXXZZZ[[[YYYVVVRRROOOMMMLLLLLLGGGHHHHHHHHHJJJMMMRRRVVV\\\\\\^^^___\\\]]]gggsss|||nnnjjjddd^^^YYYUUUPPPMMMKKKJJJIIIGGGGGGFFFFFFFFFDDDEEEEEEFFFHHHMMMSSSXXX```dddlllsssxxx~~~~~~zzzzzzxxxtttmmmeee```^^^]]]___dddhhhiiilllrrrvvvvvv~~~uuunnniiifffcccgggkkkpppwwwzzztttkkk]]]VVVNNNIIIGGGFFFDDDCCC@@@AAAAAABBBDDDIIINNNSSS\\\]]]^^^_______________WWWSSSNNNJJJHHHJJJLLLOOOVVV]]]gggooorrrqqqpppnnnjjjgggeeefffjjjlllllljjjiiikkkmmmoooooooooooonnnlllnnnqqqssswww~~~{{{ooobbbKKKAAA999888777666666888555555555555666777888888666777777777777666666555666666666666666777777888777666555555444444555555555555555555555555444444555555555555555666777777666666666666666666666666555555666777777777666666444555555555555666666666777888999:::;;;<<<<<<<<<999:::<<<<<<<<<>>>EEEJJJ```yyyppphhhsssqqqXXXGGG>>>>>>BBBAAAFFFLLLWWWlllpppcccTTTNNNHHHEEEFFFFFFAAA===;;;:::888666555555555555oooVVVMMMFFFDDDCCCDDDCCCDDDLLLVVVbbbppp~~~kkkZZZSSSRRRQQQOOONNNNNNOOORRRVVVXXXZZZYYYWWWUUURRRPPPNNNMMMJJJJJJJJJJJJJJJLLLPPPSSSYYY\\\___```[[[XXX^^^hhhyyyyyysssddd```ZZZUUUQQQMMMIIIFFFHHHHHHGGGFFFFFFEEEFFFFFFAAABBBBBBCCCEEEIIIOOOTTTZZZ___gggpppwww|||{{{yyytttmmmeee^^^[[[ZZZZZZ___cccbbbcccfffgggeeelllqqqzzz{{{vvvvvvwwwwwwyyywwwtttnnngggbbb______\\\aaahhhpppyyy~~~yyypppccc\\\TTTNNNLLLLLLJJJHHHCCCDDDGGGIIIKKKNNNSSSWWW```aaacccfffggghhhhhhhhh___[[[UUUPPPNNNPPPSSSVVV___hhhsss|||}}}yyywwwtttoookkkjjjkkkjjjddd___]]]]]]]]]^^^___```______\\\___bbbcccgggnnnzzzzzzvvvhhhXXXEEE>>>888777777666666999333444555666777777777777666666777777666666555444666555555555555666777777777666666555555555555555333333333444444444444444555555444444555555666777555555555555555555555555444555666777888777777666444555555555666666666666777888999:::;;;::::::999999::::::999:::===AAADDDSSSfffooo```eeessslllUUUHHH@@@>>>???@@@DDDHHHPPPbbb~~~qqq\\\WWWRRRQQQSSSRRRLLLFFF???===:::888666666777777tttZZZOOOIIIFFFEEEDDDCCCCCCJJJSSS```mmm{{{ooo___YYYZZZUUUSSSQQQOOOOOOQQQTTTVVVXXXXXXWWWVVVTTTQQQOOONNNMMMNNNNNNMMMMMMNNNQQQTTTXXX\\\aaaaaaZZZUUUYYYbbbooo|||zzzpppkkk^^^ZZZTTTOOOLLLHHHEEEBBBBBBBBBAAAAAAAAAAAAAAABBB@@@@@@AAAAAACCCGGGMMMQQQVVV[[[dddnnnwww|||{{{vvvnnnfff___[[[ZZZYYY___cccbbbaaacccbbb___```dddnnn{{{|||tttqqqpppppppppnnnmmmjjjeee___\\\[[[\\\ZZZ```hhhqqq|||}}}tttiiibbbZZZTTTRRRRRRPPPNNNLLLNNNRRRTTTWWWZZZ^^^aaahhhjjjllloooqqqsssssssssgggbbb\\\WWWUUUVVVZZZ]]]fffnnn{{{~~~}}}wwwpppmmmlllggg^^^VVVTTTSSSSSSSSSUUUVVVUUUUUURRRUUUXXXZZZ\\\dddpppyyy|||tttuuuyyy~~~yyytttcccRRRBBB<<<777777888666777999222333555777888777777666666666777777666555444444555555555555555666777777777777666555555555555666333444444555555666666666555444444444444555666666555555555555555555555555444555777888888888777666555555555666666666777777777777999::::::999888777<<<===<<<::::::>>>AAABBBHHHXXXvvvrrr\\\]]]fff{{{iiiTTTKKKEEE@@@===<<>>FFFNNN___}}}uuuhhh]]]ZZZiiirrrZZZPPPJJJDDD@@@@@@???@@@FFFQQQeeewwwmmmkkkooooooggg___MMMDDD<<<999888666555777sssYYYIIIFFFDDDDDDDDDFFFLLLSSS]]]fffsss~~~xxxqqqfffbbb]]]YYYXXXWWWWWWVVVZZZZZZZZZZZZZZZXXXWWWVVVVVVSSSRRRTTTVVVVVVYYY]]]bbbdddggghhhfff```]]][[[___bbbmmm|||{{{pppeeeZZZSSSKKKIIIFFFCCCBBBAAAAAAAAA@@@@@@@@@???????????????EEEEEEDDDDDDDDDGGGLLLPPPSSSXXX```kkkuuu}}}~~~|||yyytttlllggghhhiiikkknnnnnnkkkfffaaadddfffjjjqqqzzz|||yyywwwrrrkkkeeeaaa___^^^^^^bbbfffkkkmmmpppsssyyy|||wwwpppmmmmmmkkkgggccceeeeeejjjrrrwww{{{}}}pppfff___^^^dddkkkvvv}}}|||qqqeee[[[UUUOOOLLLJJJLLLKKKIIIIIILLLLLLNNNPPPTTTYYYaaaiiiooozzzqqqhhhppp}}}}}}yyykkkVVVGGG>>>===:::888666666777777666666666555555444444444888888777666555444444333777666555333333333333333333333333333333333333333333333333333333333333333444444444444555555555555333333333333333333333333444555666666777666555444888777666555555666777888777555444444777777666444666666777888999;;;<<<===BBBIIIXXXqqq~~~jjj^^^WWW```sssiiiXXXNNNEEE@@@@@@???@@@CCCJJJYYYppp}}}zzz}}}}}}uuummmWWWKKK???:::999777777999eeeLLLFFFAAABBBBBBDDDIIIPPPXXXaaaooozzzvvvooofff^^^[[[ZZZYYYYYY\\\\\\]]]]]]]]]]]]\\\\\\ZZZVVVUUUWWWYYYZZZ^^^ccclllnnnqqqsssrrrnnnfff```^^^^^^dddppp{{{{{{rrrhhh___VVVOOOJJJDDDCCCAAA@@@???@@@AAAAAAAAA@@@@@@@@@?????????>>>BBBBBBBBBAAAAAADDDHHHLLLRRRWWW```jjjssszzz{{{uuuxxxyyy{{{||||||xxxrrrmmmoooooopppttt{{{~~~xxxpppiiiddd\\\]]]```eeelllssszzz~~~}}}{{{wwwtttrrrrrrxxxwwwkkkcccbbbgggooosss{{{zzzlllaaaZZZOOOKKKIIIJJJJJJHHHIIIMMMRRRSSSVVVZZZ```iiisssyyyuuunnnuuu|||wwwgggRRRDDD<<<;;;999888777777888999777666555444444555666666999888777777555555444333777777555444444444444444222222222222222222222222333333333333333333333333444444444444555555555555111111222222333333444444333444555666777888888777777777666555555666777777777555444555666777666444666777777888999;;;<<<===???CCCNNN```{{{rrrfff[[[[[[dddsssnnn]]]OOOFFFBBBAAAAAABBBCCCLLL```ttt}}}fffUUUCCC;;;999888999:::sssWWWLLLCCCBBBBBBAAAEEELLLTTT]]]jjjuuu}}}wwwjjjcccaaacccddddddeeeeeefffgggggggggggg```\\\[[[^^^aaadddjjjppp{{{wwwmmmhhhddddddiiioootttzzz|||wwwoooiii___VVVPPPKKKGGGDDDAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@??????@@@AAAAAA@@@@@@CCCFFFJJJQQQVVV^^^hhhpppvvvzzz{{{zzz|||~~~~~~}}}|||||||||yyy{{{}}}{{{{{{zzzzzz}}}vvvkkkdddaaa^^^cccjjjrrr{{{wwwllleeebbbeeekkkmmmtttwwwmmmggg[[[UUUPPPNNNMMMMMMQQQVVV\\\^^^bbbhhhppp{{{{{{vvv}}}}}}uuucccMMM@@@999888777777777777888999888777555444444555777999555666666666666777777777666666555444444444444444444444444444444444444444333333333333333333333333333333444444444555555555000111111222333444444555333333444555555666666666777666555444444555666777888777777777888888888777777777777888999:::<<<===>>>@@@GGGTTThhh~~~tttiiiaaa^^^dddttt{{{eeeTTTEEECCCBBBCCCAAAFFFYYYnnnsss___HHH<<<999777888999gggVVVHHHFFFFFFCCCFFFNNNPPPXXXdddoooxxxvvvqqqqqqrrrqqqrrrtttvvvwwwwwwwwwvvvlllhhhggglllpppuuu}}}uuummmffffffffffffhhhlllooopppqqqrrrrrrooojjjggg```[[[RRRKKKGGGEEECCCBBBAAA@@@@@@???????????????BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEEEEDDDFFFIIILLLOOOTTT\\\eeelllppprrrssspppqqqrrrqqqpppoooooopppnnnqqqvvv}}}qqqeee```___eeelllvvvtttmmmgggbbbaaaccceeelllwww|||wwwnnnfff^^^[[[ZZZ[[[aaahhhjjjnnnttt{{{}}}qqq]]]III>>>666666666666666777888888888777555444555777999:::666666666666777777777888444444444444333333333222555555555555555555555555333333333333333333333333333333333444444444444555111111222333444444555555555555555444444555555555777666555444444555666777777888888888777777777888777777777888999:::;;;<<>>>>>======BBBBBBCCCCCCDDDDDDEEEEEECCCDDDEEEEEEEEEFFFHHHKKKMMMRRRYYYaaafffiiijjjiiiggggggfffeeecccdddfffhhhffflllvvvyyykkkcccaaabbbnnnvvvzzzqqqmmmiiibbb]]]\\\___eeennnuuu{{{~~~wwwpppnnnmmmooouuu}}}yyyjjjVVVDDD<<<666666666777777777888888777666666666777888:::;;;:::999888888666666555444222333333444444333222222444444444444444444444444333333333333333333333333333333333333444444444444333333444444555555666666777777666555555666666777666666555444444555666666444666777666555444555777888888888888999:::;;;<<<@@@>>>BBBIIITTTiiissseeedddiii~~~{{{[[[NNNEEECCCBBBDDDVVVlllqqq\\\LLLAAA888666777qqqVVVMMMHHH@@@@@@HHHHHHNNNWWW___hhhtttvvvmmmddd]]]ZZZXXXVVVSSSRRRQQQPPPMMMLLLIIIFFFDDDBBBBBBBBB@@@>>>??????@@@@@@@@@@@@@@@@@@BBBBBBCCCEEEFFFGGGHHHIIIBBBCCCDDDDDDDDDDDDGGGIIILLLPPPVVV]]]aaabbbbbbaaa^^^^^^^^^^^^___ccciiimmmpppwwwpppeeecccggglllwwwvvvmmmjjjfff^^^XXXVVVWWW\\\ccchhhlllnnnppprrrvvvzzz{{{qqqaaaNNNAAA<<<777888888999999999999999555666666777999::::::;;;:::999999888777666555555222333444555555444333333333333333333333333333333333333333333333333333333222222333333333444444444555555666666666666666666555555444444444666777888666555444444444444555666444666777777444444555777888888888888999:::;;;;;;===;;;>>>EEEKKK[[[|||ssskkkmmmvvvuuu```NNNHHHEEEEEETTTiiizzziiiZZZJJJ===888:::gggYYYPPPDDDBBBIIIFFFKKKRRRZZZcccooo}}}yyykkk```[[[VVVSSSNNNKKKIIIHHHFFFDDDBBBAAA@@@AAABBBAAA???===@@@AAABBBDDDDDDEEEEEEEEEBBBBBBDDDEEEGGGIIIJJJKKKFFFGGGHHHHHHGGGHHHJJJLLLKKKOOOUUU[[[^^^^^^]]][[[XXXYYYZZZ\\\aaaiiissszzzxxxiiibbbeeennnttt}}}tttjjjeeeaaaZZZSSSQQQPPPTTTZZZ^^^aaabbbdddeeedddiiirrr~~~|||uuukkk[[[III>>><<<999::::::;;;;;;;;;::::::444555777888::::::;;;;;;777777777777888888888888333444555666666666555444444444444444444444444444333333333333333333333333222222333333333444444444777777777777777666666666000000000111222444777888666555444333333444555666666888:::999666555777999888888888888999:::;;;;;;;;;888:::AAAEEEQQQmmmuuutttrrrpppWWWNNNHHHFFFTTTgggssscccQQQAAA;;;===jjjRRRHHHFFFFFFGGGGGGLLLSSS[[[eeetttmmm```UUUOOOKKKJJJIIIFFFDDDFFFCCCBBBAAA@@@@@@@@@AAABBB>>>@@@CCCCCCCCCBBBBBBCCCDDDDDDGGGKKKQQQRRRPPPNNNKKKKKKKKKIIIHHHIIIJJJLLLOOORRRXXX___cccccc___[[[]]]___aaadddiiitttwwwllliiiooowww}}}yyyqqqggg___ZZZTTTOOOKKKLLLMMMOOORRRTTTVVVWWWWWWXXX]]]fffrrrqqq[[[JJJBBB===888999999888888999999:::::::::::::::;;;;;;<<<<<<<<<999999999888888888777777444444444444444444444444555444333333555555444333666666555444333111000///444444444444444444444444444555666555444444555666111222444555555555444444777666555444444444444444222222333333444555666666666666666777888:::;;;<<<===999:::AAADDDJJJ```xxxnnnmmmvvvpppXXXLLLKKKUUU```ttt```HHH;;;999___LLLFFFEEEEEEEEEIIIPPPWWW```ooo|||wwwjjj[[[SSSLLLJJJFFFBBB@@@AAADDDDDDBBBBBBAAABBBBBBCCCBBBDDDFFFGGGFFFFFFGGGHHHHHHIIILLLRRRWWWZZZYYYVVVRRRRRRQQQOOONNNNNNPPPRRRQQQTTTYYYaaagggjjjjjjiiieeegggkkkooowwwwwwqqqsss{{{tttmmmddd\\\WWWSSSNNNJJJJJJJJJKKKLLLMMMMMMMMMMMMOOOTTT^^^kkk}}}~~~yyykkkVVVGGGAAA===999999999999888999999::::::999999999::::::;;;;;;;;;999999888888888777777777555555555555555555555555666555444444666666555444555555555555444222111000333333333333333333333333444555666555444333444666444444555666777666555555666666555444444444444555444444555555666666777777777777777888999:::<<<======999;;;???AAAEEEXXXmmmwwwmmmqqq}}}lllVVVMMMRRR[[[~~~jjjQQQ@@@;;;rrrSSSGGGGGGBBBBBBEEEKKKQQQZZZhhhtttzzzfff]]]SSSNNNIIICCCBBBDDDCCCBBBAAAAAAAAABBBBBBCCCEEEGGGIIIJJJJJJKKKLLLNNNOOOQQQVVV]]]cccffffffeee]]][[[XXXUUUTTTTTTTTTUUUZZZ\\\aaaiiiqqqxxx{{{{{{tttvvv{{{{{{|||{{{mmmggg^^^XXXTTTQQQNNNJJJHHHHHHGGGGGGFFFEEEDDDDDDHHHKKKSSS```ssszzzssscccPPPCCC???===;;;::::::999999888999999999888888888888999999999999888888888777777777666666555555555555555555555555666555444555666777666444555555555555555444333333222222222222222222222222333555666555444333444555666777777888777777666555555444444444444555666666777777777777888888888888888888888999:::;;;<<<===<<<:::;;;>>>>>>@@@NNN^^^sssnnnqqqdddOOOOOOXXXwwwzzz```KKK@@@ZZZIIIIIIAAA@@@BBBGGGMMMTTTaaammm{{{wwwlllaaaYYYRRRLLLIIIKKKCCCCCCCCCCCCDDDFFFHHHJJJLLLMMMPPPQQQRRRTTTXXXZZZZZZ^^^eeemmmssswwwxxxwwwpppmmmhhhcccaaa___]]]\\\dddgggnnnwwwqqqfff```YYYTTTRRRQQQMMMJJJHHHGGGFFFDDDCCCBBBAAAAAAFFFHHHMMMVVVfff{{{zzzooo\\\JJJ@@@======<<<;;;::::::999888888888999777777777777777777777777777777777666666666555555555555555555555555555555666444333444555666555444444444555555666555555444222222222222222222222222333444555555333333444555888888777777777666555555333333333444444666777777888888888888888888777777888888888888999:::;;;<<<::::::;;;===<<<===FFFRRRjjjrrrmmm|||pppTTTOOOWWWiiipppVVVFFFaaaKKKIIIBBB@@@BBBFFFIIIOOO[[[gggwww~~~uuujjj```UUUOOONNNIIIHHHGGGGGGIIIMMMRRRTTTVVVWWWZZZ\\\^^^ccchhhlllmmmrrrzzz|||xxxtttooolllmmmrrr{{{wwwggg___[[[VVVTTTSSSQQQNNNJJJEEEEEECCCBBBAAAAAABBBBBBFFFFFFHHHNNNZZZkkk~~~}}}|||lllVVVGGG???<<<<<<<<<<<<;;;:::999888888888888666666666666666666666666666666666555555555444444333333333333333333333333444333222222444444333222333444555555666666555555444444444444444444444444333444555444333222333555777666666555444444444444333333333444555666777888888777777777777777777777777666666777777888999:::888999;;;===<<<===DDDKKK[[[xxx|||pppzzzyyyZZZPPPUUU^^^yyy{{{zzz{{{yyyyyyzzz]]]HHHfffLLLHHHCCCAAAAAADDDGGGLLLWWWbbbpppyyytttdddYYYUUUQQQOOOKKKJJJLLLRRRXXX\\\```aaadddggglllrrryyy~~~|||~~~|||}}}{{{mmm```ZZZXXXVVVVVVVVVTTTOOOJJJCCCBBBAAA@@@@@@AAABBBCCCCCCDDDEEEIIIQQQ___nnnxxx~~~{{{hhhQQQDDD???<<<<<<======<<<;;;999888777777777666666666666555555555555555555555444444444333333222222222222222222222222333222111222333444333111333444444555555555444444444444444444444444444444222444555444333222333444555444444333333333333444333333333444555666777888666666666666666777777777666666666666666777888888777999<<<<<<<<<===BBBGGGRRRjjjxxx}}}```QQQQQQVVVkkkwwwuuupppmmmvvvdddLLLlllOOOGGGDDDAAAAAACCCDDDIIISSS^^^hhhrrrqqqkkkeee```ZZZVVVWWW]]]dddiiirrrtttwww{{{}}}{{{{{{|||yyypppkkkjjjiiiqqqxxxxxxtttoooeee\\\XXXWWWWWWYYYZZZWWWPPPJJJCCCBBBAAA@@@@@@AAACCCDDDDDDDDDEEEGGGLLLUUU___fffnnnqqquuuzzz|||wwwbbbLLLAAA???===<<<>>>>>>===;;;999888777666666777666666666555555555555444444444444333333333333333333333333333333333333444333222222444444333222333444444444444444333222333333333333333333333333222333444444222222333444444333333222222333444555444444444444444555666777555555666666777777888888777777777777777777888999888:::<<<;;;:::<<<@@@BBBKKK\\\{{{fffRRRLLLMMM\\\oooxxxqqqwwwqqqYYYoooRRRIIIDDDAAA@@@BBBCCCFFFQQQ[[[aaalll{{{}}}xxxoooiiiiiinnnuuuzzz~~~~~~sssvvv{{{~~~|||xxxuuukkkhhhfffgggddd^^^\\\]]]]]]eeelllmmmkkkgggaaaZZZWWWWWWYYY[[[\\\YYYQQQKKKFFFEEECCCBBBBBBCCCEEEFFFGGGGGGGGGGGGIIIMMMTTTYYY___aaadddgggmmmttt|||sss]]]GGG??????>>>===???>>>===;;;999888777666666777777666666666555555555444444444333333333222222444444444444444444444444555444333333555555444333333444444444333333222111222222222222222222222222222333444444222222333444444333222222333444666777555444444444444555666666555555666777888999999:::888888888888888888999999999;;;<<<:::999;;;>>>???EEEPPPjjjiiiSSSJJJFFFOOO]]]nnn{{{}}}~~~gggqqqWWWKKKCCC???>>>@@@BBBDDDKKKSSS___hhhuuu~~~}}}yyyxxxzzz~~~vvvmmmgggggghhhiiijjjhhhdddaaa^^^XXXUUUXXXZZZWWWUUUVVVXXX```fffgggggggggeeeaaabbbaaaaaaaaa___ZZZQQQKKKEEEEEECCCCCCCCCDDDEEEFFFGGGFFFFFFFFFHHHLLLPPPRRRWWWYYY\\\]]]___dddlllrrrzzz~~~iiiWWWEEE>>>????????????===:::777777999999777555555555444333333333333444333333333444444444555555555444444333333444444555555444333222222222333333444444444333333222222222333444555666666444222111333333333333333333333333444333333333333444555555333222000000000222444666444555777888777666777888666666666666777777777777888777777888:::===@@@BBBAAAKKK\\\yyymmmTTTEEEGGGJJJPPP\\\sss|||qqqYYYJJJEEEAAA@@@BBBCCCDDDJJJPPP\\\fffsssxxxttttttwww~~~zzzqqqhhh___^^^^^^^^^___]]]ZZZWWWVVVRRRPPPSSSTTTRRRQQQTTTXXX___fffhhhjjjmmmnnnlllpppmmmjjjfff```XXXNNNHHHIIIHHHHHHGGGHHHHHHIIIJJJLLLKKKJJJJJJKKKMMMPPPRRRSSSUUUWWWXXXYYY]]]dddjjjwwwzzzdddUUUGGGBBBBBB@@@===;;;;;;999666666888888777555555555444333333333333444333333333444444444444555444444333333333333444444444444333333222222222222333333333333222222222111111222444444444222111///333333333333333333333333444333333333333444555555444333222111111111222333555666888888777666777777666666666666777777777777666666666666888:::===???@@@HHHVVVoooiiiSSSGGGCCCDDDHHHRRRiiisss^^^MMMGGGCCCAAACCCDDDDDDHHHMMMWWWaaappp}}}vvvrrrqqqttt}}}~~~xxxtttpppiiiaaa[[[ZZZXXXWWWWWWVVVSSSQQQQQQOOOOOORRRQQQPPPRRRWWW\\\ccciiilllooouuuxxxxxxzzzsssjjjaaaWWWNNNHHHJJJKKKKKKKKKLLLLLLMMMMMMMMMLLLKKKJJJJJJKKKKKKLLLPPPSSSUUUVVVXXX\\\ccciiivvvuuu^^^RRRGGGEEEDDD@@@:::777999777555555777777777666555555444333333333333333333333333333444444444444444444333333333333444444444333333333222222222222222222222111111111111111000000111222222000///...111111222222333333444444333333333333333444555555444444333222222111111000666777999888777666666777666666666666777777777777777777666777888:::<<<===???CCCMMMbbbyyydddSSSIIIBBBBBBCCCJJJ]]]}}}~~~}}}|||zzzzzz{{{tttcccRRRGGGBBB@@@BBBDDDDDDGGGKKKSSS]]]mmmzzzxxxtttrrrsssyyyzzz{{{xxxqqqmmmlllhhhbbbbbb___\\\[[[ZZZXXXVVVTTTRRRRRRTTTWWWVVVUUUZZZaaaffflllrrrtttxxxwwwlllaaaWWWPPPLLLMMMNNNPPPQQQRRRSSSTTTTTTOOONNNMMMKKKJJJJJJJJJJJJOOOSSSWWW[[[___eeemmmttt~~~zzznnnYYYOOOFFFDDDCCC>>>999777777666555555555666666666555444333333222222333333222222333333333444444444444333333333333333333444333333333333222222111111111111111000000000000000///000000111111000//////000000111222333444444555333333222222333333444555222333333333333222111000666888999888777666666777666666666666777777777777:::999999999:::;;;<<<===???AAAGGGXXXvvvyyydddSSSIIIDDDBBBBBBFFFVVVttt{{{vvvyyy}}}|||zzz}}}}}}{{{yyyssseeeVVVHHHBBB>>>AAACCCDDDFFFIIIPPPZZZhhhvvv{{{xxxuuusssuuuzzz{{{|||zzztttqqqrrrrrrooollliiifffdddbbb```]]]ZZZYYYYYY[[[^^^^^^___eeemmmqqqxxxyyykkk^^^UUUQQQPPPQQQSSSWWWZZZ\\\^^^^^^^^^WWWVVVTTTRRRPPPOOOPPPPPPNNNSSS[[[bbbiiirrr|||tttfffUUUKKKBBB??????;;;999999666666666555444444555666444444333222222222222333222222222333333333444444333333333222222333333333222222333333333222111000000000000000000000000000000000111111111111111111000000111111222333444444333222222222222333444444000111222333333333333222555666888888666555666666666666666666777777777777999999999999::::::;;;;;;??????DDDRRRjjjkkkXXXMMMFFFBBBAAAEEEQQQjjj~~~tttrrrtttzzz|||mmm]]]MMMEEE???@@@BBBCCCEEEHHHMMMVVVcccooozzz}}}zzzwwwtttuuuzzz~~~}}}zzzwwwuuurrroookkkgggfffdddeeeiiikkkmmmssszzz{{{jjj]]]UUUTTTVVVVVVYYY^^^cccgggiiiiiiiiidddbbb]]]YYYVVVUUUUUUVVVSSSZZZccclllttt~~~lll[[[OOOFFF===;;;;;;999888:::777888888666444333444555444444333222222222222222222222222222333333333333333333222222222222333333111222333333333222000///000000000000111111111111111111111111111222222222000000111111222222333333222222222222222333444444000111111222222333444444222444666666555555555666666666666666777777777777666666777888888888999999>>>>>>CCCNNN___www~~~lll___OOOGGGBBBEEEMMM^^^}}}~~~wwwvvvnnnUUUKKKBBB@@@BBBCCCDDDGGGJJJQQQ\\\gggrrr~~~|||zzzyyy~~~{{{wwwvvv{{{zzzkkk___[[[^^^bbbeeeiiipppwww|||~~~zzzvvvnnngggbbb``````aaaeeekkkttt|||xxxcccQQQGGG@@@:::::::::777777999999::::::777444222333555444333222222111222222222111222222222222333333333333333222222222222333333000111333333333222000///000000000111111222222222111000000000111111222333111111111111111222222222222222222111222222333444333222111111111222333444000222444555444444555777666666666666777777777777555555666777888999999999;;;<<>><<<:::888666555555333333333222222111111111333333222222111000//////000000000000000000000000000000000000000000000000000222333333111000000111//////000000111111111222111111111111111111111111111111111111111111111111555444333111000111111222333222111111222333555666222333555777777666555333666777777777888888888888;;;:::;;;>>>AAAIIIWWWeeecccNNNEEEGGGPPPZZZpppnnnXXXFFFCCCDDDAAA@@@CCCFFFIIIOOOXXXcccrrr{{{uuupppppp}}}rrr```QQQKKKAAA@@@===;;;::::::<<<======<<<;;;999777666555555333333333222222222111111333333222222111000000///000000000000000000000000000000000000000000000000000111333333111000111222000111111111222222222222111111111111111111111111111111111111111111111111444333333222222222222333222222111111222333555666222333555666666666555444666666777777777888888888;;;:::<<<>>>???AAAJJJTTTjjjmmmUUUGGGDDDJJJQQQddd|||zzzdddNNNFFFCCC@@@???AAABBBEEEKKKTTT___nnn|||~~~yyyxxxzzzwwwkkk[[[OOOIIIAAA@@@===;;;::::::;;;<<<;;;:::999777666666555555333333333222222222222111333333222222111000000000000000000000000000000000////////////////////////000111333333222111111222222222222222222333333333111111111111111111111111111111111111111111111111111111222333333333333333222111111111222333444555333444444444555555555555666666666666777777777777888888;;;>>>>>><<<@@@FFFYYYqqqttt\\\KKKCCCEEELLLXXXmmmpppWWWIIICCC??????AAA@@@CCCHHHQQQ\\\jjjxxx|||yyyzzz~~~|||vvvpppeeeVVVKKKGGGAAA@@@===<<<;;;:::;;;;;;999999777666555555555555222222222222222222222222222222222111111111000000000000000000000000000000////////////////////////000111333333222111222333222222222222222222222222111111111111111111111111111111111111111111111111...///111222333333222222111111111222222333444444444444333333333444555666555555555666666666777777666666999>>>>>>===???EEEPPPcccrrr^^^NNNEEEFFFKKKRRRbbb|||aaaMMMDDDAAAAAABBB???BBBGGGOOOYYYgggttt}}}yyyxxxyyy|||}}}xxxqqqjjj^^^PPPGGGEEE??????===<<<;;;;;;<<<<<<999888777666555555555555222222222222222222222222222222222111111111111111000000000000000000000000///////////////////////////111333333222222333444111111111111111111000000000000000000000000000000111111111111111111111111,,,---///000111222111000000000111222333333333333444333333333333444555555444555555555555666666666777555666:::<<<<<>>@@@;;;;;;<<<<<<===>>>>>>???<<<;;;999777666444444444111111222222222333333333111111111111111111111111000000000000000000000000000000000000000000000000///111333444333333444555222222222111111000000000000000000000000000000000111111111111111111111111000000000000000111222333//////111222333333222222111222333444555444333333333333444444444555555555777444444777999888999<<<@@@EEEQQQfffsssbbbZZZUUUNNNGGGCCCBBBGGGVVVqqqcccPPPHHHEEEBBB@@@AAAEEEJJJQQQ]]]hhhpppwww}}}sssoookkkdddcccgggppp~~~ssslllcccXXXKKK???<<<>>>::::::;;;<<<===>>>???@@@===<<<:::888666444444333111111111222222333333333111111111111111111222222000000000000000000000000111111111111111111111111///111333444333333444555333333333222222111111111000000000000000000000000111111111111111111111111333222111111111222444444...///111222333333222222000111333555555444333222333333333444444444555555555222444:::===<<<;;;===>>>@@@FFFUUUoooqqq```ZZZXXXSSSJJJEEECCCGGGRRRhhhqqqWWWJJJEEECCCAAAAAACCCIIIMMMRRR]]]gggmmmuuussskkkddd___]]]^^^eeerrr~~~zzzyyy|||{{{nnniii___RRRFFF>>>:::999777777777777777888888888888999:::;;;:::888666444222222222111111111000000222222111000//////000000000/////////........................///////////////000111222333333222111000000///...............000000000000000000000000222111111111000000//////////////////000000000000111111111111111111111111333333555666666666555444555555333333333333555555555444444555777999<<<===<<<>>>CCCMMM\\\vvvuuuccc[[[ZZZXXXOOOFFFEEEEEEIIIXXXwwwcccQQQIIIFFFCCCBBBDDDHHHLLLOOOXXXaaafffooo{{{~~~ppphhhaaa[[[ZZZ\\\bbblll|||}}}zzz|||ssshhhbbbXXXKKKAAA999666666777777777777777777777777777888999999999777555444222222222222111111111111222222111000000000000000000000/////////........./////////000000000000111...///111222222222111111000000///...............000000000000000000000000111111111000000000//////////////////000000000000111111111111111111111111222333444555666555555444333222222111111222222333555444444555666888:::;;;===>>>AAAGGGQQQeee}}}kkkaaa^^^ZZZPPPGGGEEEEEEGGGTTTooovvv```QQQIIIEEECCCDDDGGGIIIKKKQQQXXX]]]fffttt|||ooofff___YYYXXXZZZ___hhhuuuuuusssyyyjjjeee___TTTHHH???:::888888777777777777777666666666666666777777777555444222333333333222222222111111222111000000000000000000000000000/////////......000000000000111111111111...///000000000000000000000//////............///000000000000000000000000111111000000000000//////////////////000000000000111111111111111111111111222333444555555555444444333222222111111222222333555444444555555666888888<<<<<<>>>AAAFFFSSSkkk~~~yyyxxx{{{nnnhhh```VVVMMMFFFEEEFFFNNNcccxxxaaaNNNGGGCCCCCCEEEGGGGGGKKKQQQUUU___mmmyyyzzzppphhh```ZZZYYY\\\___hhhuuu}}}qqqqqqsssddd```YYYOOOEEE>>>;;;::::::777666666666666666555555444444555555444333222222333333333333222222222222111111000000000000000111000000000////////////...//////000000000111111111......//////////////////000///............//////000000000000000000000000000000000000000000//////////////////000000000000111111111111111111111111222222333333444444444444444444444444444444444444444444444444555555555666666888;;;???BBBJJJ\\\mmmuuurrrnnnooozzzuuujjj^^^VVVIIIFFFEEEJJJXXXsssxxx[[[IIIDDDBBBDDDEEEEEEHHHMMMQQQZZZgggsss|||xxxqqqkkkccc\\\ZZZ]]]___iiiyyyyyyqqqtttpppcccVVVPPPFFF>>>;;;999888777666666666555555555444444222333333333222222222111333333333222222222111111111000000000000000111111111000000000////////////........./////////000000//////..................//////............////////////////////////////////////////////////000000////////////000000000000111111111111111111111111222222222222333333333444444444444444444444444444444444444555555555444444333444999===???DDDQQQ___yyywwwkkkiiiggglllwwwsssfff^^^OOOIIIFFFHHHPPPdddnnnOOOHHHBBBBBBCCCCCCFFFJJJMMMUUUaaakkksss{{{{{{wwwsssooohhh```^^^```aaalll|||~~~zzzmmmaaaPPPJJJBBB===;;;;;;999777666666666555444444333333222222222111111111111111222222222111111111000000000000000000000111111222111111000000000/////////............////////////000000///............//////............//////000////////////////////////......////////////000000////////////000000000000111111111111111111111111222222111111111222333444111222222333333222222111333444555555666555555444333444888<<<<<<===FFFOOOdddpppgggdddccchhhqqq{{{nnnfffWWWOOOIIIHHHLLLXXXqqq|||VVVMMMDDDBBBBBBAAACCCGGGIIIOOOYYYbbbiiirrr{{{{{{yyyyyyxxxqqqhhheeeggggggqqq{{{fff\\\KKKEEE???<<<======:::777666666555555444333333222222111111111111111222222111111111000000000//////000000000000000111222222111111111000000000//////...////////////000000000111111///.........//////...............///000000////////////////////////........./////////000000////////////000000000000111111111111111111111111222111111000111222333444111222222333333222222111333444555666777666666555444555888;;;;;;999>>>FFFSSSkkkuuunnnhhhddddddhhhtttwwwoooaaaUUULLLJJJHHHMMM___sss\\\QQQGGGBBBAAA???AAADDDFFFLLLTTT[[[bbbkkkuuu|||~~~~~~zzzppplllmmmnnnvvvuuuaaaWWWCCC>>>888777999999555222666666555444444333222222222111111111111111222222000000000000////////////000000///000000111222222111111111111000000000000000000000000111111111111222111000///......///000...............///000111////////////////////////---.........//////000000////////////000000000000111111111111111111111111222111000000000111333444333333555555555555333333333444555777888777777666555666999<<<;;;:::>>>DDDIII^^^}}}{{{rrrhhhcccbbbjjjwwwhhhZZZNNNKKKGGGFFFSSSdddzzzsssYYYAAA===@@@@@@AAAFFFHHHKKKPPPUUUYYYaaajjjqqq}}}|||{{{{{{~~~rrr\\\IIIAAA???<<<:::888777666666333333333222222222111111222111111111000000//////////////////////////////000000////////////000000222222111000///...------////////////////////////000000111000000///...---//////......------------------...///000000//////222111111111000000//////111111111000000000000000111111000000//////.........//////000111222222222222222444:::???>>>777000111222333333444444333333777777777777888999:::;;;FFFPPPdddzzz```ZZZbbbuuuwwwmmmaaaRRRIIIDDDDDDJJJQQQcccuuu|||zzzaaaKKKEEEDDD@@@>>>AAAEEEHHHMMMQQQUUU\\\eeelllwww~~~zzzyyywwwuuuvvv{{{yyyjjjVVVFFF???>>>;;;999666555555555333333333222222222111111111111111111000000000///111111111111111111111111000000////////////000000////////////000000000000///////////////////////////000000000000//////...////////////......------------...///////////////111111000000000/////////000000000000111111111111111000000000/////////......//////000111111222222111000222666;;;:::555///111222333333444444333333444444444555777999;;;<<>>===:::777555444444444333333333222222222111111111111111111000000000000111111111111111111111111000000////////////000000....../////////000000000////////////////////////......///000000000//////...///000000000///...---------...////////////...///////////////.........///000000111111222222222000000000000/////////////////////000111111222222000//////222555555222///111222222333333333333333111111222444666888:::;;;@@@DDDPPPfff{{{pppeeekkkqqqdddUUUMMMGGGBBBAAACCCGGGQQQfffrrrkkkooopppkkk]]]OOOCCCAAABBBAAA@@@AAA???BBBEEEGGGJJJOOOWWW]]]gggooo{{{ssslll```___]]]\\\]]]bbbjjjpppyyytttdddYYYMMMDDD>>>===:::888555444444444333333333222222222111111111111111000000000000000........................000000////////////000000111000000///......------........................------...///000000000///---...000111111000...---------...//////.................................//////000000111222333333000000000000//////////////////000000111111111111000///...///111222111///111111222333333333333222222222333444555777999:::@@@@@@HHHZZZuuutttsssttteeeTTTKKKGGGCCCBBBBBBDDDIIIVVVmmmhhhdddjjjkkkggg___UUUJJJEEEBBB@@@>>>>>>???AAADDDEEEFFFJJJQQQVVV___hhhvvvwwwkkkdddZZZYYYXXXVVVWWW\\\bbbgggnnnvvvooobbbWWWNNNIII???>>>;;;888666555555555333333333222222222111111000000000000000000111111........................000000////////////000000000000//////......------------------------------,,,---...///////////////---...///000000///......------............------------------..................///000111111222222////////////000000000000000000000000000111111111111000//////000111111111000111222222333333222222555555555555555666777888;;;:::@@@OOOdddkkkVVVKKKGGGDDDBBBBBB@@@AAAIII[[[xxxoookkkmmmmmmjjjccc[[[PPPGGGBBB@@@@@@AAA???AAACCCCCCCCCFFFLLLQQQYYYbbbppp~~~|||qqqhhhbbb[[[[[[ZZZYYYXXXZZZ___bbbjjjqqq{{{pppdddYYYPPPLLL???>>>;;;999666555555555333333333222222222111111000000000000111111111111111111111111111111111111000000////////////000000,,,,,,---...///000000111------------------------------.../////////......------------.........///---............---,,,,,,---------...............---......//////000000000////////////000000000000000000000000000000111111222222111000111111222222000111111222222222222222666666555555555555666666:::999???JJJYYYooowww^^^PPPLLLHHHCCCAAA>>>???DDDQQQiiizzzyyyyyyoooggg[[[MMMEEECCCCCCDDD>>>@@@AAAAAA@@@BBBHHHMMMTTT]]]kkkyyy~~~vvvqqqmmmkkkiiijjjjjjiiigggggghhhjjjooosss|||~~~ssshhh[[[QQQLLL>>>===:::777555444444444333333333222222222111111///000000000111111111111111111111111111111111111000000////////////000000+++,,,,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,.........///......---------,,,+++++++++,,,...///---.........------,,,+++------......////////////---------................../////////000000000111111000000000000000000000222222222222111111222222000000111222222222222222444444333333444555666666999999???HHHNNN\\\yyyfffYYYUUUPPPHHHCCC???AAADDDKKK[[[vvvnnnZZZJJJDDDBBBAAA>>>???@@@???>>>@@@EEEJJJPPPZZZhhhuuuwwwssstttuuuvvv{{{|||}}}{{{yyywwwwwwxxxvvvyyyuuukkk\\\PPPJJJ===;;;999666444333333333333333333222222222111111//////000000111111111222////////////////////////000000////////////000000...............---------,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,,,,...,,,***))))))+++...000---.........------,,,+++........./////////000000------------------,,,,,,.../////////000000111111111111111000000000000000111222333222111000111222000000111222222222222111111111111222333444666777444444:::AAACCCKKKdddkkk```^^^XXXNNNGGG===@@@AAACCCMMMcccgggPPPLLLHHH@@@BBB??????AAAAAA@@@DDDIIILLLSSS___lllxxx~~~vvvvvvzzzyyyhhhVVVHHHAAA;;;:::999777555333111000222222222111111111111000111111111111111111111222111000...,,,+++,,,---...---------------...///000...------,,,,,,------...,,,------......------,,,---------------...///000......------------............///---++++++,,,---...///000111000///---+++)))***,,,------,,,***)))(((***,,,.../////////...////////////////////////222111111111000000///////////////000111111222222333222222222222333444444888777888;;;>>>EEESSSaaauuuhhhccc^^^WWWRRROOOHHHBBBCCCJJJWWWjjjyyy|||]]]OOOIIIFFFEEEAAA@@@@@@@@@???BBBHHHJJJPPP[[[gggsss~~~|||yyyfffTTTFFF???999999777666444333111111222222222111111111000000111111111111111000000000000///---,,,,,,---...//////......---------......---------,,,,,,---------,,,,,,------------,,,,,,---,,,,,,,,,,,,------.........------------...............---++++++,,,.........///000000///------***+++,,,------,,,+++***+++,,,---...//////000000000000000000000000000000111111111000000000///////////////000111111222222555555444444555555666777888666777999;;;???KKKWWWjjjtttjjjbbb]]]\\\SSSKKKCCCAAADDDLLL[[[gggxxxoooTTTIIIIIIHHHCCC@@@AAA@@@???AAAEEEGGGLLLUUU```lllxxxuuu```NNNBBB===666666555444333333222111222222111111111000000000111111000000/////////...///...---,,,,,,---///000000///...---,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,---,,,,,,++++++++++++,,,......------------......---......---++++++,,,................../////////------------------------...............///000111111111111111111111111111111111000000000000///////////////000111111222222222111111111111222333333777555555777777999@@@IIIVVVjjjrrreeebbbddd[[[QQQGGGBBB@@@BBBJJJRRR\\\llldddPPPLLLHHHCCCBBBDDDDDDAAA@@@BBBEEEIIIQQQZZZeeeqqq|||kkkUUUEEE===:::444444444333333333222222111111111111000000000000000000000///......---------------------...///000///...------,,,,,,,,,---,,,------------------,,,,,,,,,,,,------,,,,,,,,,...---,,,+++++++++++++++...------,,,,,,------...---......---++++++---...---------------...///000///...------------.../////////...------...///000000000000000000000000000000000000000000000///////////////000111111222222///////////////000111111444333444666666555:::@@@HHHXXXtttppphhhiiibbbXXXLLLFFFAAA???BBBGGGLLLVVVeeevvvbbbSSSHHHDDDCCCFFFGGGDDDAAAAAADDDGGGNNNUUU___kkkvvv}}}{{{yyyyyy{{{~~~{{{|||||||||~~~sss\\\III===999888333333333333333333333333111111111000000000//////////////////......------------------......//////,,,,,,,,,,,,,,,---......,,,,,,---......---,,,,,,+++,,,,,,,,,,,,,,,,,,+++......---,,,++++++,,,,,,------,,,,,,,,,,,,------,,,---...---,,,,,,---///------,,,,,,---...///000///......------......///...---,,,,,,,,,---.../////////////////////////////////////////////000000/////////000111111222222222222222222222333444444222111222666777666888<<<<<>>HHHZZZvvvyyymmm```SSSLLLHHHCCC@@@AAA>>><<<>>>BBBHHHVVVnnncccUUUHHHBBBAAA@@@AAADDD@@@CCCIIINNNUUU\\\ccchhhiiiiiilllrrrzzz}}}qqqjjjfffdddiiioooppptttyyy}}}nnn\\\GGG<<<<<<===888222555555444444444444333333000000000000////////////------...///000111222222.../////////...---,,,,,,......---,,,+++++++++++++++,,,...//////...,,,++++++++++++,,,,,,+++++++++***)))))))))***+++,,,,,,---,,,,,,++++++,,,,,,---+++,,,------,,,,,,...000,,,---/////////---+++)))+++,,,...//////...,,,+++***+++...000111111111000000000000000000000000000---.........//////000000/////////000111111222222333333333222333444444555555222222666777666666888<<<<<<@@@LLLcccsssfffWWWPPPJJJEEEAAAAAA>>>===>>>@@@AAAGGGZZZmmmgggNNNDDDDDDBBBAAAAAABBBDDDHHHKKKOOOUUU[[[```fffggglllttt~~~llldddbbb```aaadddfffkkkqqqwww{{{uuuXXXMMMAAA===;;;888666666444444333333222111000000222222111000//////000000000000///..................---,,,+++***+++,,,,,,------......------,,,+++------,,,,,,+++***))))))+++***)))))))))***,,,,,,++++++++++++++++++++++++))))))(((((()))+++---......---,,,,,,,,,,,,---............------,,,,,,,,,---------............///---------............///,,,---///000/////////111000000000000000000000000000000000000111111111111111111222222222333333333222222222222333444555666999:::???GGGTTTlllyyyccc\\\WWWLLLDDDCCCAAA@@@AAABBBBBBDDDNNNYYYwwwXXXKKKKKKIIIDDD@@@AAACCCFFFIIILLLRRRXXX\\\aaacccjjjuuutttfff^^^XXXXXX[[[aaaeeekkkqqqvvv{{{kkkOOOEEE<<<999888666444444444333333222111111000000222222111000000000000000000000///............//////...---,,,+++,,,,,,---------......------,,,+++------,,,,,,+++******)))+++***)))))))))***,,,,,,++++++++++++++++++++++++++++++*********,,,---......---,,,,,,,,,,,,---.........---------,,,,,,,,,------------............---------............///---///111111///...///000////////////////////////000000000111111111222222111111111222222222333333222222222222333444555555666777:::>>>GGGZZZxxxxxxrrrmmm```UUURRREEEAAA???@@@??????EEEMMMeeeQQQMMMKKKCCC===???AAACCCFFFIIIMMMSSSWWW[[[___iiivvvnnn```VVVTTTUUUZZZ]]]ccciiiooovvv}}}___FFF>>>888777777444222333222222222111111000000///222111000000000000000000111000//////......////////////...------------...------......------,,,+++---,,,,,,++++++*********+++************+++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,------------,,,,,,,,,,,,------...------------,,,,,,,,,------------............---------............///...000111111///......///////////////////////////000000000000111111111222111111111222222222222333222222111222222333444555777777999<<<@@@MMMdddyyyuuuhhhbbbQQQIIIBBB@@@???>>>@@@DDD{{{]]]OOOIIIDDD??????@@@BBBDDDFFFJJJOOOSSSWWW]]]hhhwww|||kkk___XXXWWWTTTWWW[[[aaagggpppyyywwwWWWDDD>>>999999999555333444111111111000000000//////111111000000000000000111111000000///.../////////000//////...............------......------,,,+++,,,,,,,,,++++++*********************++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........---------............///,,,...//////.........///////////////////////////...////////////000000000111111111111222222222222222222111111222333333444555666999;;;>>>FFFXXXiiiyyysssdddWWWJJJDDDBBBAAAAAACCCpppUUUIIIFFFGGG@@@AAABBBCCCDDDGGGLLLOOOVVV[[[gggvvvyyyjjj]]]VVVQQQSSSVVVZZZaaakkkvvv~~~qqqTTTDDD???;;;;;;888444222333111111111000000000000000111000000000000000111111111111000//////////////////000////////////......------......------,,,+++,,,,,,+++++++++++++++*********++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...---------............///)))+++---...------...000........................---------............///000000111111111222222222222222111111111222333333222222555888888===IIIWWWuuutttcccQQQHHHEEECCCCCCDDD^^^JJJFFFFFFAAABBBBBBBBBCCCEEEIIILLLRRRXXXdddssstttbbbTTTQQQQQQRRRUUU[[[fffsss{{{lllSSSCCC>>>;;;:::666111000222111111111111111111111111000000000000000111111222222111000000//////000000/////////000///......---------......------,,,+++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,++++++++++++++++++++++++)))******+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...,,,,,,,,,,,,---------------------............///***,,,......------...///........................------------............000000000111111111111222222222111111111111222222444444666777666777???IIIbbbzzz~~~nnn[[[PPPIIIDDDBBBCCCqqqVVVJJJEEEAAAAAAAAAAAA@@@BBBEEEHHHLLLQQQ^^^mmmzzzkkkZZZQQQPPPOOOPPPVVVaaaoooxxxxxxxxx}}}zzzfffQQQBBB>>>:::999555111111444111222222222222222222222000000000000000111222222222111000000//////000000....../////////...---,,,------......------,,,+++++++++++++++++++++++++++***+++,,,---------,,,,,,++++++++++++++++++++++++((()))+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***,,,,,,,,,---------......++++++,,,,,,,,,------------------............///...000111000///------..................................../////////000000000000000000111111111111222222111111111111222222777666777999777666<<>><<<;;;999777555555444333222222333333222222222000......000222000000//////...------,,,///......---------......,,,,,,,,,---------......++++++************++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---...+++)))***---...,,,))),,,,,,,,,,,,++++++++++++******+++++++++++++++***++++++,,,---------,,,,,,++++++******++++++,,,---,,,,,,+++++++++,,,------.........////////////000---------............///....../////////000000000111111111111111222222333222222333333444555666666::::::>>>HHHWWWppptttkkkyyysssttt~~~uuu^^^LLLFFFHHHCCCBBBDDDAAADDDEEEHHHNNNUUUbbbwwwpppiiiaaa\\\ZZZ]]]hhhtttyyy~~~zzz|||~~~hhhfffccc^^^YYYTTTOOOLLLEEECCC@@@?????????>>>===777666555444444444444444777777666444111///000111//////...---------------//////..................,,,,,,---------.........++++++************++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---,,,***)))***,,,...---+++,,,,,,,,,++++++++++++***)))******++++++++++++***++++++,,,------------,,,++++++******++++++,,,---++++++++++++,,,,,,---...,,,,,,,,,------------...---------............///........./////////000000000000000000000111222222111222222333444444555555999999;;;???HHH\\\|||uuujjjRRRGGGIIIDDDBBBEEEBBBDDDDDDFFFJJJOOOZZZooo|||uuunnngggccciiirrryyy~~~vvvoookkknnnsssxxx}}}~~~}}}~~~jjjgggbbb[[[TTTNNNKKKIIIDDDCCCBBBBBBCCCCCCAAA???::::::999888888888888888======;;;888444111111111......------------.../////////.........------,,,,,,,,,,,,---------......+++******))))))******+++***++++++,,,,,,++++++***++++++******++++++,,,---***))))))***,,,---,,,,,,,,,,,,+++++++++*********((()))******++++++++++++***+++,,,,,,------,,,,,,++++++******++++++,,,---++++++++++++,,,,,,---...,,,,,,,,,------------...---------............///............////////////000000//////000000111222111111222222333333444444555777999;;;>>>LLLfff~~~{{{xxxZZZJJJIIIEEEBBBCCCBBBCCCCCCEEEHHHLLLUUUgggxxxzzzooommmqqqzzz{{{xxxvvvuuusssyyyxxxwwwwwwxxxvvvtttqqqppprrruuuyyyrrrnnnhhhbbb```cccjjjooouuu{{{xxxwww~~~zzzhhhddd\\\TTTMMMHHHFFFEEEFFFFFFFFFGGGGGGDDD???<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>???>>>;;;777444444444000///...---------...///............---,,,+++***+++++++++,,,,,,,,,------******))))))))))))************++++++++++++******++++++******++++++,,,---)))*********++++++,,,,,,++++++++++++************(((((()))***++++++++++++******+++,,,,,,,,,++++++++++++******++++++,,,---,,,,,,+++++++++,,,------.........////////////000---------............///------.........////////////////////////000000111111111111222222333333333666999<<<>>>>>>FFFZZZmmmgggQQQNNNGGGCCCDDDCCCAAABBBDDDGGGIIIPPPaaappp{{{|||{{{~~~{{{wwwtttvvvvvvvvvwwwyyyyyywwwuuuqqqpppooonnnppprrruuuwwwuuuyyyzzzyyyyyyxxxssslllbbbaaa]]]ZZZXXX\\\dddjjjttt{{{|||sssqqqvvvtttaaaZZZPPPIIIDDDBBB@@@???BBBCCCEEEGGGGGGBBB<<<777888888888888999:::;;;;;;;;;======<<<999777777888555333111...,,,,,,,,,---,,,------------+++***)))*********+++++++++,,,,,,******))))))))))))************++++++++++++******++++++******++++++,,,---)))***++++++******++++++++++++++++++************'''((()))***++++++++++++((()))******++++++******++++++******++++++,,,---------,,,+++++++++,,,,,,.........////////////000---------............///---------........./////////............///000000111111111111222222222222999:::===??????DDDRRRbbb|||sssYYYTTTKKKEEEFFFEEE@@@@@@CCCFFFGGGMMM]]]lll||||||yyyyyyzzz}}}~~~yyyuuupppkkkgggffffffgggccceeedddbbbccceeeccc^^^ZZZYYYXXXUUUUUUYYYaaahhhwww~~~yyypppnnnqqqnnnYYYQQQGGG@@@>>>===<<<:::888;;;???CCCDDD@@@999444222222333333444666777888888999;;;;;;:::999:::;;;999777333///,,,+++***+++,,,,,,------,,,***)))((())))))*********+++++++++******))))))))))))************++++++++++++******++++++******++++++,,,---***+++++++++***)))***++++++++++++************)))'''''')))******+++++++++(((((()))***************++++++******++++++,,,---...------,,,++++++++++++,,,,,,,,,---------......---------.........//////---------.........//////...............///000000111111111111111222222222555555777999999===JJJWWWeee~~~qqqZZZNNNGGGFFFGGGEEEDDDDDDDDDDDDIIIXXXfff~~~}}}xxxrrrlllddd___ccc```\\\ZZZZZZ[[[\\\\\\VVVXXXYYYYYYZZZ___hhhnnn}}}wwwoooqqqsssyyyfffQQQJJJAAA;;;888888::::::888999;;;<<<;;;888555444222333333333333222111111333333222222333666999:::;;;888333...+++++++++,,,------------------------...---+++***)))***++++++************))))))))))))++++++************************))))))******+++,,,++++++***))))))***++++++,,,------------,,,++++++******+++,,,,,,,,,,,,+++)))************+++++++++******+++,,,,,,---......+++++++++,,,,,,++++++***---,,,++++++++++++,,,---///////////////.........000000//////.........---////////////000000000000000111111222333333444444444444444666:::>>>BBBEEEUUUkkk~~~~~~pppZZZKKKEEEEEEDDDCCCDDDEEEEEEIIIVVVccc{{{~~~~~~~~~~~~vvviiiaaa]]]ZZZUUUSSSUUUXXXZZZ[[[YYY[[[]]]^^^```gggpppwwwwwwtttyyyppp^^^LLLGGG???:::888888888888555666888888888666333222111111111111111000//////222111111000111333555777999666222///,,,+++,,,,,,---------------------------,,,++++++******++++++************))))))))))))***************************************++++++,,,***************************************))))))((()))***++++++,,,,,,++++++)))************+++++++++***++++++,,,,,,---------++++++,,,---------,,,,,,...---,,,++++++,,,---...////////////............000/////////.........---....../////////000000000000000111111222333333333444444444666999<<<@@@BBBEEEVVVfff}}}nnnTTTHHHFFFDDDCCCDDDEEEEEEHHHSSS___uuu~~~zzzvvvsssuuuyyy~~~uuuiii```[[[VVVSSSVVV[[[___bbb```cccgggjjjmmmuuu~~~yyy|||{{{eeeSSSEEEAAA<<<888777777666666000222333444444333111000///////////////......---000000///...///000111222444333111///...---,,,,,,------------------------++++++,,,,,,,,,+++******++++++*********)))))))))************************************+++++++++,,,)))***+++,,,,,,+++***)))))))))******))))))(((''')))***++++++,,,,,,++++++)))************++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,---......------......------------............................../////////...............------.........///////////////000000111222222333444444444555777999<<<>>>>>>GGGOOOccc{{{aaaOOOKKKDDDCCCDDDFFFFFFHHHPPPZZZrrr{{{qqqllljjjkkkpppvvvyyy|||{{{pppjjjbbb^^^```eeekkkooollloootttxxx}}}}}}}}}oooZZZJJJ>>>;;;888777666666444333...///111222222111000///...////////////...------000///............//////000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,***)))+++++++++*********))))))***************+++++++++******+++++++++,,,,,,+++((()))+++,,,,,,+++)))(((***++++++++++++***))))))))))))***+++++++++++++++))))))*********+++++++++,,,,,,,,,+++++++++++++++******+++,,,------------........................------...............///........................------------.........////////////000111111222222333333333444555777888999>>>BBBDDDPPPjjjpppWWWNNNFFFDDDDDDFFFFFFGGGNNNWWWqqqvvveee```aaadddhhhnnnqqquuuzzz|||rrrllllllpppvvvyyyzzz~~~zzzeeeSSSEEE999888666555555555333111//////000111111111000000//////000000//////...---000//////...............------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++***++++++++++++************))))))*********+++++++++)))***+++,,,,,,,,,,,,+++((()))+++,,,,,,+++)))(((***++++++++++++***))))))))))))***++++++++++++***))))))*********++++++++++++++++++++++++++++++***))))))***+++++++++++++++........................,,,---------......//////---------...............------------.........////////////000111111222222333333333333444555555666888===<<>>999777555444555444333111111111111111000/////////000000000000000///......,,,------.........------,,,,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,+++++++++*********((())))))***++++++,,,,,,)))***,,,---...---,,,+++***************************************))))))(((((())))))***************)))************+++++++++))))))******++++++,,,,,,+++++++++++++++***)))(((+++,,,---......---,,,+++++++++,,,------...//////,,,,,,,,,------.............../////////000000000000000111111222333333333222222333333444444444444444777777;;;CCCFFFWWWssswww]]]NNNIIIEEEEEEFFFGGGMMMTTTccczzz|||kkk```]]]UUUVVVVVVVVVXXX___iiirrr|||{{{zzz___NNNCCC;;;:::888555444444444333222222222111000///.........//////000000//////...---***+++,,,------------,,,,,,,,,+++******++++++,,,++++++++++++++++++++++++++++++***)))***+++---...,,,,,,,,,+++++++++******((())))))***++++++,,,,,,)))***,,,......---,,,+++++++++***))))))***++++++,,,------------,,,++++++(((((()))***************)))************+++++++++(((((()))***+++,,,,,,------------,,,+++***)))(((++++++,,,------,,,++++++++++++,,,,,,---...//////,,,,,,,,,------.........////////////000000000000111111111222333333444444111222333444444444444444444555333888??????III```|||kkkTTTNNNHHHEEEBBBCCCLLLUUUdddvvvoooeeebbbTTTOOOLLLMMMQQQWWWcccoooyyy~~~}}}}}}~~~}}}pppXXXEEE======888777555444333222222222............------------000///...------...///000------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++***++++++++++++***))))))************************++++++------------++++++.........------,,,,,,,,,------,,,+++,,,---...///---------............///...............///000000222222111111111111222222111111222222222333333333333333222333666===FFFLLLjjjbbbVVVJJJFFFFFFFFFIIIMMM```rrrtttgggaaaWWWQQQMMMMMMOOOUUU```jjjvvv||||||~~~yyyaaaMMM>>>888777777666555333222111111111000000000////////////...000///...------...///000------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++,,,,,,++++++***)))************************+++,,,,,,,,,,,,,,,,,,+++......---------,,,,,,,,,------,,,,,,,,,---...///---------............/////////......//////000111222111111000000111111222111111222222222333333333444444444444666;;;BBBGGGYYYrrrwwwdddPPPIIIJJJKKKJJJKKK[[[mmm|||~~~~~~sssggg``````YYYTTTRRRQQQSSS\\\eeeqqqvvv~~~}}}}}}hhhRRREEE<<<777777555555333222111111000000222222111111111000000000//////...------...//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,------,,,,,,+++***************************,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,---,,,,,,,,,,,,---...///---------............///000////////////000111111222111111000000111111222111111222222222333333333444444555555555888<<>>;;;999666555333222222111000000111111000000/////////.........------............------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))))))))))))))(((((((((************************)))************+++++++++------......------,,,+++************************++++++************++++++++++++++++++,,,,,,,,,,,,+++,,,------......---------------............///000////////////000111111111000000//////000000111111111222222222333333333---///222444444555666888999;;;CCCTTTkkktttbbb\\\[[[jjjzzzwww~~~vvvhhh```___]]]^^^______^^^]]]^^^___aaahhhqqqyyylllZZZGGG>>>;;;999777777333333222111111111111222000000/////////.........,,,------......------,,,------------,,,,,,,,,,,,------------------------,,,,,,++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++************************************))))))((((((************************)))************+++++++++---------------,,,++++++******************************++++++++++++************+++++++++,,,,,,,,,+++,,,---.........---------------............/////////......//////000111000000////////////000000111111222222222333333333///111333444333444555777444666>>>HHHVVVnnnsssddd]]]kkksssjjjggg]]]]]]\\\YYYVVVUUUUUUWWWZZZaaakkkttt{{{}}}{{{zzz|||{{{^^^OOO???888777444333444333333222222222222222222000000000000////////////,,,,,,---......---,,,,,,------,,,,,,,,,+++++++++---------------------------,,,,,,++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++************************,,,+++++++++******)))))))))))))))))))))))))))))))))************+++++++++,,,,,,------,,,,,,+++***************************)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,+++,,,---.........---,,,---------.........//////...............///000000000000////////////000000111111222222222333333333111222444444333333444666222666===CCCIIIZZZ}}}llleeeeee|||~~~tttggg^^^VVVTTTRRROOOMMMNNNTTT\\\gggpppwww~~~zzzuuuxxxzzztttmmmOOOGGG===888888888777444222222111111000///......///////////////......---,,,---------.../////////,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,(((((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))***+++++++++,,,+++*********+++,,,,,,---,,,,,,+++***)))))))))))))))***,,,...---+++(((&&&++++++++++++++++++++++++)))************+++++++++,,,,,,,,,---------------,,,---///000000...---+++000000//////......------000000000000111111111111000111111111111222222222222222222222222222222222222444:::AAABBBJJJffflllhhhzzzqqqfff\\\VVVRRRLLLJJJKKKKKKSSS^^^hhhqqqzzz{{{yyy{{{wwwiiiaaaHHHAAA999444444555333111333222222111000000////////////000000//////...---,,,,,,,,,---------------,,,+++***))))))+++---...***++++++,,,,,,---------+++,,,,,,,,,,,,,,,++++++***+++++++++++++++******+++++++++++++++++++++++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))***)))(((((((((((()))*********************++++++))))))))))))******++++++,,,,,,+++***************...,,,)))&&&&&&'''***,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,------......//////,,,---///000000///---,,,////////////................../////////000000000000000111111111222222222222222222222222222222222222333888===>>>CCCZZZsssyyyllluuu~~~ssseee[[[SSSKKKIIIJJJGGGMMMVVV```iiittt}}}}}}}}}yyywwwlll\\\QQQBBB<<<666222222333222000333333222222111000000000000000000000000//////...,,,,,,,,,,,,,,,,,,++++++,,,+++*********+++,,,---))))))***+++,,,---......------------,,,+++***))),,,------,,,+++***))))))+++++++++++++++++++++++++++++++++,,,++++++***)))))))))))))))))))))))))))+++***))))))))))))***+++******************))))))((((((((())))))))))))***,,,,,,++++++++++++++++++000---)))&&&%%%(((,,,...++++++++++++++++++++++++************+++++++++,,,***++++++,,,---......///---...///000000///...---.............../////////------........./////////000000000111111111222222222222222222222222222222222111444999:::<<>>:::666333333444333222333222222222111111111000000000111111000000///......---------,,,,,,++++++++++++*********+++,,,---******++++++,,,,,,,,,---++++++,,,,,,+++******))),,,,,,,,,,,,,,,+++************************************++++++++++++******))))))))))))))))))))))))+++******************+++++++++******))))))((((((((()))))))))))))))))))))+++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,(((((()))***+++,,,---------...///000000000//////..................------------........./////////000000000000111111111111111111111111111111111111222111333777888999???HHH```}}}xxxjjjuuuyyymmmcccXXXOOOMMMPPPMMMOOORRRVVV\\\fffrrr{{{~~~}}}{{{wwwqqqaaaMMM???;;;888666444444444333333222222222111111111111111000000000000000///......//////......------,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,++++++*********(((((()))***************)))***++++++,,,,,,,,,+++************************)))******++++++*********))))))))))))))))))))))))*********++++++*********+++******))))))((((((((()))******++++++***)))))))))***+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))******+++,,,---------------...///////////////000//////...---,,,,,,+++....../////////000000000//////000000000111111111111111111111111111111111222111333666999999<<>>EEEPPP___vvvuuunnnsss|||~~~tttkkkhhheeebbb```aaaaaagggppp|||xxxuuuqqqnnnsss|||hhhTTTEEE<<<888555333333222111111000000///////////////............------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***))))))))))))))))))))))))'''(((((())))))))))))((()))************++++++++++++++++++*********))))))*********)))((((((***,,,((()))***,,,,,,***)))((()))))))))))))))))))))))))))))))))*********************************+++,,,,,,++++++++++++++++++,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------------------..................------------,,,,,,............/////////000........./////////000000000000000000111111111222000000111222333444555555444666;;;DDDOOObbb}}}|||tttttt|||wwwrrrjjjeeeddd]]]aaahhhrrr}}}zzzqqqqqqqqqrrrzzzttt[[[GGG===888777666333222222111111000//////////////////....................................,,,,,,,,,,,,---------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))&&&'''((())))))*********)))************++++++++++++************))))))))))))******)))(((((()))+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))***))))))))))))))))))(((++++++******)))*********+++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------............---------------.....................////////////////////////000000000000////////////000000000000//////000111222333333444555555777<<>>GGG^^^uuuyyysssoooooopppwwwwwwXXXGGG;;;;;;:::444111444111111111000//////......////////////............------------------------))))))*********+++++++++)))******+++,,,,,,------************************))))))***+++++++++++++++))))))))))))))))))))))))************)))'''&&&&&&)))************+++++++++(((((((((((())))))******''')))++++++***))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***************))))))))))))))))))***+++,,,++++++++++++++++++,,,************+++++++++++++++++++++******+++++++++)))***+++,,,---......///------......//////000000000/////////............------------................../////////000000000000000111111111111222222444222444666777666;;;BBBLLL```~~~|||wwwrrroooppptttwww|||lllQQQAAA777999888222111555111111111000//////......000/////////....................................******+++++++++,,,,,,,,,))))))***+++,,,,,,------))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))((()))))))))))))))(((''')))************+++++++++'''((((((((())))))******''')))++++++***)))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))******++++++,,,,,,'''''''''''''''((()))***---,,,+++******+++,,,---)))************+++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,............////////////000000//////.........---,,,,,,,,,---------......////////////000000000000111111111111111222222222111000111444444333666<<<@@@RRRoooyyyrrrnnnqqqttttttwww}}}uuuZZZEEEAAA<<<888777666555555333333222222111000000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********************************''')))***)))((('''((())),,,***)))((()))***)))((('''((()))******)))((('''((((((((((((((((((((((((,,,+++)))((((((((()))***))))))(((((('''''''''&&&))))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''((()))))))))))))))(((((()))***************************************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............/////////000///////////////.........//////////////////////////////000111222333333444000222333333333444777999AAAHHHYYYuuu|||qqqooopppsssvvvyyyfffMMMBBB???:::777555555444333333333222111111000000/////////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))************************((()))******(((((()))***+++)))((('''((()))((('''(((((())))))))))))(((((())))))))))))))))))))))))+++******)))(((((())))))))))))((((((((('''''''''((((((((()))))))))******(((((((((((((((((((((((()))(((((((((((()))******)))))))))((((((((('''''''''((())))))*********)))((())))))***************************************************++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------------........./////////////////////...//////////////////////////////000000111111222222000111222333333444666999<<>>;;;666444444444333222........................//////.........---------...------,,,+++++++++,,,---,,,++++++,,,,,,+++)))))))))(((((((((((())))))************************++++++************++++++++++++***)))(((''''''&&&((()))))))))************)))))))))))))))*********%%%%%%&&&'''((())))))***))))))))))))))))))))))))(((***)))(((+++222333111************************'''((((((((())))))******((()))******(((((()))***))))))))))))************)))******+++++++++++++++))))))*********+++++++++++++++******)))*********++++++++++++++++++++++++***+++++++++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,---------.....................////////////........./////////000000//////000000111222222222222555:::???DDDKKKSSSXXX~~~rrrjjjddd```___[[[^^^eeennn}}}|||kkk]]]QQQEEE>>>777555333222111000...---------------------------............------------------,,,+++++++++,,,,,,---+++******+++,,,***)))))))))(((((((((((())))))************************************************+++******)))((('''&&&&&&((()))))))))************(((((())))))************&&&&&&''''''((())))))***))))))))))))))))))))))))***+++***(((***///000---))))))))))))))))))))))))''''''(((((()))))))))***'''((())))))''''''((()))(((((()))))))))*********((()))***++++++++++++***))))))*********+++++++++++++++******)))******************)))))))))))))))*********++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,---------..................////////////...//////000000111111222000333666999===AAAEEEHHH~~~sssiiiaaa\\\\\\^^^___hhhttt}}}jjj[[[NNNCCC<<<222222222111111000//////.................................------------,,,,,,,,,++++++++++++,,,,,,---+++******++++++***)))+++++++++******++++++++++++++++++***************))))))***++++++***)))))))))))))))(((((('''''''''))))))))))))************((((((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))+++,,,+++((()))---,,,)))))))))))))))))))))))))))'''(((((((((((((((((()))&&&((()))((('''&&&''')))'''(((((())))))*********'''((()))+++++++++******)))************++++++++++++***************++++++*********)))))))))))))))*********++++++,,,,,,---))))))***+++,,,---......+++++++++,,,,,,,,,------++++++,,,,,,,,,---------------.........///////////////000000111222222333444444555666888999;;;<<>>999333444444444222222222222.................................---------,,,,,,,,,+++++++++++++++,,,,,,,,,+++******++++++***(((,,,,,,++++++++++++,,,,,,+++++++++*********))))))((()))***++++++***)))(((((((((((((((((((((''''''))))))))))))************'''(((((()))******++++++***************))))))))))))))))))))))))))))))))))))+++***'''(((,,,+++'''))))))))))))))))))))))))((((((((((((((('''''''''&&&'''((((((&&&&&&'''(((''''''(((((()))******+++&&&''')))+++,,,+++******)))************+++++++++))))))))))))***+++,,,,,,,,,+++++++++************)))******+++,,,,,,------))))))***+++,,,------...++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////......//////000000111111444333222222333444555555tttiii___\\\ZZZZZZaaajjj|||kkkUUUDDD:::777555555555333000.........////////////////////////......---------,,,,,,,,,+++++++++***++++++,,,,,,,,,+++******++++++***(((++++++************++++++++++++++++++******))))))((()))***++++++***)))((('''''''''((((((((((((((())))))))))))************'''(((((()))***+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))((()))(((&&&(((+++***&&&))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((('''&&&&&&'''(((&&&''''''((()))******+++%%%''')))+++,,,+++***))))))************+++++++++))))))))))))***+++,,,------------,,,,,,+++++++++))))))***+++,,,,,,------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---------.........//////---------.........//////++++++,,,,,,---.........111000//////111333444444zzzqqqdddbbbaaa```___aaalllxxxcccJJJ>>>:::777111000///////////////000000000000///---)))&&&$$$,,,,,,++++++++++++******......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++,,,,,,,,,,,,+++******))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))((((((''''''(((((())))))******#########$$$%%%&&&''''''))))))(((((('''''''''&&&***)))((()))+++,,,,,,+++******)))(((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++***))))))*********---...---)))((())),,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///////////////............///000000///000222444{{{mmmeee```^^^___bbbfffmmmyyyuuuZZZEEE<<<999666111111000///////////////...///000///...,,,***(((...---------,,,,,,,,,,,,---------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((+++++++++++++++******)))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))((((((((('''((((((((()))))))))***''''''(((((())))))************)))))))))(((((((((((())))))))))))))))))*********)))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++)))***++++++,,,,,,,,,+++,,,,,,,,,,,,+++++++++***,,,++++++***))))))******+++,,,,,,,,,*********++++++++++++,,,,,,,,,------,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---....../////////////////////......///000000///000222444~~~~~~yyymmmddd^^^]]]\\\aaalllyyyzzzdddMMM???:::888555222222111///............,,,---.../////////------////////////.........---,,,,,,,,,+++******))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++******)))((())))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''(((((((((((((((((())))))))))))************************************))))))))))))''')))+++)))'''%%%''')))***))))))((((((((((((((((((''''''''''''''''''&&&)))))))))))))))))))))))))))))))))*********++++++)))***++++++,,,+++++++++------,,,,,,,,,,,,++++++,,,+++******)))*********+++*********,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------........./////////---------------------------,,,,,,,,,,,,---............//////////////////...000000000///000222444}}}sssnnnlllppptttwww|||wwwnnngggbbb___^^^aaalll}}}mmmVVVCCC:::999777444333222111///...---------,,,---............------////////////............+++++++++*********))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************)))(((((())))))))))))((((((((((((((((((((((((((((((((((((+++***((('''''''''(((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))))))))))))))&&&***---***&&&$$$&&&***))))))(((((((((((()))))))))))))))((('''''''''&&&(((((((((((((((((((((((())))))))))))******************++++++++++++******---,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,)))((()))---...---******++++++++++++,,,,,,,,,.........////////////000........................---,,,,,,,,,,,,---..................///////////////000111000///000111333sssiii```^^^___bbbhhhnnnqqq{{{tttkkkeeecccccccccfffmmmtttbbbKKK===999888666333333222111///...---------------------,,,,,,++++++.........------------,,,++++++******************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************)))(((((())))))))))))(((((((((((()))))))))))))))))))))))),,,***)))'''''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''+++---+++'''$$$'''+++))))))(((((((((((())))))+++*********)))((((((((((((((((((((((((((((((((((((((()))))))))******************++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++,,,)))((()))---...---************+++++++++,,,,,,.........////////////000........................---,,,,,,,,,,,,---......---.........//////000000///000111000//////111333qqqccc[[[YYYYYY\\\aaa```gggnnnssstttvvvzzztttooohhhddddddgggkkkmmmxxxzzzgggVVVBBB999888666444333222222111///..................---,,,+++*********---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++******)))((())))))))))))(((((((((((())))))))))))))))))))))))******)))((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((***,,,***(((&&&(((***((((((((((((((())))))***++++++***************)))))))))))))))))))))))))))((((((((()))))))))***************+++******)))(((******++++++++++++,,,,,,*********)))******+++,,,+++*********,,,,,,,,,+++************++++++++++++------........./////////---------------------------,,,,,,,,,,,,---......------......///000000000000111111000//////111222zzzmmmddd]]]ZZZ[[[WWWZZZ]]]___```aaadddfffjjjqqq|||xxxfffddddddhhhpppzzz}}}qqqhhhWWWHHH:::666666333111222111111000//////////////////...---,,,,,,++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))((())))))*********))))))***)))))))))(((((((((''''''''''''(((((()))))))))''''''(((((())))))))))))'''(((((((((((((((((()))((((((((((((((()))******))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))******************)))(((((()))))))))******+++++++++******))))))***++++++,,,+++,,,,,,,,,*********+++************++++++++++++,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------......///000000111000111111000//////000222uuuggg]]]ZZZTTTTTTTTTUUUVVVWWWYYYZZZVVV^^^hhhrrrzzzuuuggg___```fffppp~~~rrrcccXXXKKK>>>444333444111000111111000///////////////000///......---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))(((((((((((())))))))))))))))))))))))'''((()))+++++++++***)))******))))))((((((((('''$$$%%%%%%&&&'''(((((()))(((((())))))*********+++'''%%%%%%&&&((()))((('''((((((((((((((()))******''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))***************)))(((((((((((())))))*********+++******))))))***+++,,,,,,***---...---)))(((***,,,)))************+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------...///000000111000111222111//////000222}}}lll[[[UUUUUUWWWXXXTTTOOOPPPUUURRRUUUZZZbbbkkksss{{{{{{pppfff```ZZZbbbppptttbbbQQQFFF;;;999666333111000000111000000///...........................---,,,+++***///............---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))************((()))***+++,,,,,,+++***++++++***)))(((((())))))++++++)))((('''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))*********)))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''***)))((('''&&&%%%$$$$$$************************(((((((((((())))))))))))+++***)))((((((((()))***))))))))))))))))))))))))(((((()))***++++++,,,,,,------+++***))))))((((((******+++++++++,,,,,,,,,+++,,,------......------,,,,,,++++++,,,,,,---...---------............///........................000000000000111111111111hhhuuupppddd\\\VVVVVVUUURRRPPPQQQMMMOOOSSSYYYaaahhhooorrr}}}zzzooofff```\\\```hhhuuu|||fffQQQCCC===999777555222111000000111000000///...............///......---,,,,,,++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))************((((((***+++++++++******+++******)))(((((())))))+++***)))(((''''''''''''***))))))(((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''))))))))))))))))))((((((******++++++++++++******'''((((((((())))))))))))***)))((((((((()))++++++))))))))))))))))))))))))(((((()))******+++,,,,,,,,,,,,+++***))))))))))))************************,,,,,,---............---,,,,,,++++++,,,,,,---...------------............//////////////////////////////000000000111111111QQQ]]]qqqwwwgggVVVQQQSSSQQQNNNLLLKKKLLLNNNQQQVVV\\\aaacccnnnvvvwwwkkkbbb]]]\\\\\\hhhqqqvvv[[[EEE;;;999666555333111000000000111000///......---.........///...---,,,++++++,,,,,,......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))************(((((()))*********))))))******)))((((((((())))))+++***)))((((((''''''(((*********)))((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((''''''''''''&&&''''''((()))***++++++)))***,,,------,,,***)))''''''((((((((())))))))))))((((((((()))***+++,,,))))))))))))))))))))))))((())))))******++++++++++++******))))))***************)))))))))))))))))),,,,,,---...............,,,,,,++++++,,,,,,---...------------............//////////////////////////////000000000000111111EEEMMM^^^uuu}}}eeeYYYVVVSSSQQQPPPOOONNNNNNNNNPPPTTTWWWYYY^^^fffqqq||||||vvvkkk```ZZZ[[[```dddrrr}}}kkkQQQ???999888333222111000//////000000///......------.........///...,,,******+++,,,---...------,,,+++***))))))++++++++++++++++++++++++************************************************((((((((((((((((((((((((((()))))))))************((((((((()))))))))((((((***))))))((((((((())))))******)))((((((((((((((()))))))))(((((((((''''''))))))((((((''''''&&&&&&'''''''''''''''((((((((('''(((((((((((((((((('''((((((((((((''''''''''''$$$%%%%%%&&&'''((())))))(((***,,,------,,,***((('''''''''((((((((())))))))))))))))))))))))******))))))))))))))))))))))))((()))))))))*********+++)))))))))))))))***++++++***************))))))))),,,,,,---...............,,,,,,++++++,,,,,,---...,,,,,,---------.........////////////////////////////////////000000000111???DDDPPPbbb{{{ssseeeZZZVVVVVVTTTRRRPPPNNNNNNOOOQQQSSSSSSZZZcccmmmwww{{{lllhhhbbb\\\ZZZ```jjjrrroooVVVDDD:::555333111111000000////////////......------------......///---+++******+++,,,---------,,,+++******))))))++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))(((((((((((((((((()))((((((((((((((())))))***))))))(((((((((((()))((((((''''''''''''&&&&&&))))))((((((''''''&&&&&&'''''''''(((((()))))))))''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''')))+++------+++)))'''''''''''''''((((((((((((************))))))(((((()))))))))))))))))))))))))))))))))))))))*********(((((((((((()))***+++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,++++++,,,,,,---...,,,,,,,,,------------...------------------------...////////////000000000:::>>>EEESSShhh|||fffZZZWWWWWWUUUQQQMMMLLLLLLNNNOOOMMMRRRYYYaaaiiiuuu}}}uuuppp______```aaaeeeppp}}}tttYYYDDD;;;888555111111111111000000//////...---------,,,------...///---,,,+++******+++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))((((((((())))))((((((''''''(((((())))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''(((((())))))***&&&''''''((((((''''''&&&((((((((((((''''''''''''******))))))(((((('''''''''(((***++++++***((('''&&&&&&'''''''''(((((((((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////000000888<<>>666222222333111///000000//////......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))++++++************++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))'''***+++((((((+++***'''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%$$$%%%&&&((()))***''''''''''''''''''''''''(((((()))))))))*********(((((()))************)))))))))))))))((((((((((((******))))))))))))******)))************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,...---,,,+++,,,,,,,,,++++++,,,---------,,,+++***,,,---------.../////////;;;::::::::::::>>>IIIVVVsssvvv```WWWWWWYYY```hhhnnnlllhhhdddbbbaaabbbbbbdddiiioooqqqssswwwyyyllleeehhhwwwuuu]]]HHH<<<888333111222222111//////////////////.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))++++++************++++++*********+++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))&&&))))))''''''))))))'''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((&&&&&&''''''&&&%%%$$$$$$((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))(((((())))))))))))******'''((())))))******))))))''''''((())))))))))))(((***))))))(((((())))))***)))************+++++++++++++++++++++++++++++++++*********++++++++++++,,,------,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,------..................888777888:::;;;<<>>DDDKKKYYYnnnkkk___\\\___mmm~~~}}}ooollleeeaaacccgggiiimmmqqqtttxxx~~~sssdddQQQCCC===:::666333111111111111000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++*********))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******(((((())))))))))))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&''')))******'''%%%$$$%%%'''((((((((('''''''''''''''((())))))(((((((((((())))))))))))******)))((('''&&&%%%%%%''''''((((((((((((''''''&&&'''))))))(((''''''((((((((((((((((((((((((((((((((((((((())))))))))))++++++***)))((('''&&&&&&&&&&&&((()))************************))))))))))))*********)))))))))))))))''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,333333444444555666666666222444666666555555666777::::::<<>>FFFPPPYYYiiiqqqccc\\\XXXVVVVVVXXX\\\aaafffkkkpppuuuyyyzzzxxx{{{}}}dddPPPEEE???888444555555333111111000000000////////////........................++++++++++++++++++++++++******))))))******+++,,,*********))))))))))))))),,,++++++******))))))(((***))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***(((((())))))))))))((((((''''''''''''(((((((((((((((((('''((()))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&(((*********'''&&&&&&%%%&&&&&&''''''(((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''((()))***)))'''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))'''((((((((()))))))))***''''''((()))))))))))))))************)))))))))((()))))))))))))))*********,,,,,,,,,++++++*********++++++++++++++++++++++++222111000000000222444666222444555555444444444555444444777;;;<<<<<>>777555222111111000///...000000////////////......------------------------++++++++++++++++++++++++******))))))******+++,,,))))))))))))************((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******(((((())))))))))))(((((('''''''''(((((())))))***111///,,,)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%&&&''')))******)))'''%%%%%%'''((('''&&&))))))(((''''''''''''((((((((((((((())))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((())))))******(((((())))))))))))((((((''''''((()))***+++,,,,,,((((((((()))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++000000000111222222333333///111333444333333444555555333555888888666777;;;>>>BBBJJJWWWkkkxxxkkkaaaVVVOOONNNRRROOOTTT[[[```bbbaaa``````^^^aaaeeeiiilllppptttwwwxxxzzz~~~~~~|||}}}~~~~~~~~~xxxcccQQQEEE>>><<<555333111000000000000///000000/////////.........------------------------******************************))))))******+++,,,((()))))))))************((((((((())))))***++++++))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******(((((())))))))))))((((((&&&''''''((())))))******000...+++(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''&&&$$$$$$&&&'''&&&%%%)))(((''''''&&&&&&&&&'''(((((((((((())))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''$$$&&&((()))(((((((((***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((()))***+++,,,,,,'''(((((()))******++++++************++++++++++++************************000000222333333444333333///111222333111111111222444222444888999888999===999:::>>>GGGXXXooo~~~xxxpppggg\\\TTTSSSXXXQQQWWW```fffhhhgggeeedddaaaccceeeffffffgggiiikkknnnpppuuuyyyxxxvvvvvvyyyiiiSSSDDD;;;777555555444222111111222333333000/////////............------------------------*********************************)))***++++++,,,(((((())))))*********+++(((((()))***+++,,,,,,---******))))))))))))************))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******(((((())))))))))))((((((&&&''''''((()))******++++++)))'''&&&''')))+++---(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''###"""!!!###&&&((()))(((((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))%%%%%%&&&'''((()))***+++''''''((((((((((((''''''###%%%(((((((((((()))+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((()))))))))))))))((((((************))))))))))))'''(((((()))***+++++++++)))))))))******++++++,,,************************111111111000000000000000222222222222222222222222444444555666666666666666;;;;;;>>>CCCKKKXXXooozzzooobbbYYYZZZ___iiirrruuurrrrrruuuwwwxxxtttlllfffdddccc```^^^```dddkkksss{{{}}}xxxtttqqqmmmqqqvvv}}}wwwoooWWWIIIBBB===999888444333222111000000000000///............---------------,,,,,,,,,,,,++++++---,,,***)))))))))************+++,,,,,,***)))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((()))))))))))))))((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((+++***)))((((((''''''(((,,,)))'''&&&''')))))))))'''''''''''''''''''''&&&***)))(((''''''((()))***************))))))))))))'''&&&%%%&&&((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&'''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************(((((()))***++++++,,,,,,************************111000000000000000000000222222222222222222222222444555666666777777666666777777999===BBBLLL___ooo~~~qqqjjjkkkooovvvzzz|||~~~vvvpppjjjdddaaaaaabbbffflllsssxxx{{{|||wwwrrrooooooppprrruuu}}}~~~}}}}}}ppp]]]III>>>:::666333333444333222111000000000000///............---------------,,,,,,,,,+++++++++,,,,,,***)))))))))************++++++******)))((())))))))))))))))))))))))*********)))))))))(((((()))))))))))))))))))))***(((((((((((((((((((((((()))(((''''''''''''((()))(((((())))))))))))(((((('''(((((((((((((((((('''(((((())))))))))))((((((******)))(((((((((((((((---+++(((&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''((()))***))))))))))))))))))))))))(((&&&%%%&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))&&&&&&%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))*********'''(((((())))))*********************************000000000000000000111111222222222222222222222222555555666777777777777666999888999<<<===CCCOOO\\\nnn{{{vvvssstttxxxyyyoooiiieeebbbaaaeeekkkpppssswwwyyy{{{|||||||||~~~yyyuuunnnoooooonnnnnnsss|||]]]NNN???:::999777444444333222111000000//////000///............---------,,,,,,,,,,,,++++++++++++,,,+++******)))***************))))))((((((((()))))))))))))))))))))))))))+++++++++******)))))))))******))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))((((((((((((((())))))))))))(((((((((((())))))))))))((((((***))))))(((((((((((()))...+++((('''''''''&&&%%%'''''''''(((((())))))***)))((((((''''''(((((()))(((((((((((((((((((((((()))'''%%%&&&((())))))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))******'''''''''((((((((((((((())))))))))))))))))))))))000000000000000111111111111111111111222222222222555555666777777777777666:::999:::;;;;;;<<>>888444555444111///000......---------....../////////.........---------+++++++++************)))((()))***+++,,,,,,+++******++++++,,,,,,+++)))((())))))))))))))))))))))))+++++++++*********))))))+++++++++***)))(((((('''(((((((((((((((((((((((('''((()))******)))((('''$$$%%%&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&''')))***,,,,,,((('''''''''((((((&&&$$$''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))******%%%'''+++///111...)))%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%&&&((()))))))))((('''"""######$$$%%%&&&''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&(((***+++''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))######$$$%%%%%%&&&'''''''''''''''''''''''''''''',,,,,,---...///000111111,,,---///000000000///...222222222111111111111000111222333444666777888999666999===AAAJJJZZZppp|||wwwuuutttqqqjjjddddddaaa\\\ZZZZZZ[[[[[[[[[^^^]]]]]]^^^bbbeeeffffffhhhkkkpppwww~~~}}}}}}}}}vvvnnnjjjeeebbb```___]]][[[^^^aaadddfffhhhlllsssxxxuuujjjZZZKKKAAA999888666444222111111000////////////............,,,...///...---+++,,,,,,************************))))))************))))))(((((((((((((((((((((((('''(((((((((((((((''''''******))))))))))))******))))))((((((((((((((()))((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''&&&&&&+++(((%%%%%%'''***+++,,,&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))'''$$$&&&...222...******(((&&&$$$###%%%'''((((((***(((''''''))))))&&&###&&&&&&&&&%%%&&&&&&''''''###%%%(((***+++++++++++++++)))''''''(((((('''&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((%%%$$$%%%'''(((&&&$$$''')))***++++++***)))'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''............////////////---......///////////////000000111111222222222333111222333444555777888888888:::===>>>BBBNNN```mmm}}}vvvqqqkkkfffccc```^^^\\\aaa___\\\[[[\\\^^^^^^^^^___bbbfffllluuu~~~yyywwwuuurrrpppsssqqqqqqrrrtttrrrlllgggaaa```^^^\\\[[[\\\^^^```aaaeeekkksss{{{{{{hhh]]]TTTIII???:::666555444222111000//////000000/////////.........,,,---///...---++++++,,,************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((('''******))))))))))))******))))))((((((((((((((()))((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((()))((((((''''''***'''%%%%%%''')))++++++&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&$$$%%%)))000222000,,,+++***(((''''''&&&###!!!'''%%%$$$&&&((()))(((&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''')))---000111222...+++((('''&&&'''&&&%%%'''((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&$$$%%%'''(((&&&$$$'''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''/////////.........------...............///000000...///000111222333444444111222222444555666777888888:::;;;;;;<<>>DDDIII^^^gggvvv}}}wwwrrroookkkjjjhhhhhhooo|||yyytttnnniiifffeeedddcccccccccbbbaaa____________aaaeeehhhjjjjjjiiikkklllkkkiiieeebbb```bbbeeehhhggglllrrruuuxxx|||~~~|||xxxsssooonnnqqquuuyyyhhhLLLAAA888555444111000111//////............//////////////////............+++---...---,,,***++++++************************))))))************))))))((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''((((((((('''%%%%%%%%%&&&((()))((('''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$))))))(((777MMMSSSKKKLLLFFF===555000---+++***((((((((('''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((%%%$$$(((///777<<<>>>???;;;666222000...,,,***((('''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''***+++,,,---...///000000...............///000000222222222111111111000000111222222333444444555555444555666666777:::>>>BBBSSSUUU]]]gggttt~~~yyyyyy~~~nnnkkkfffbbb```^^^\\\[[[[[[\\\\\\[[[ZZZZZZ[[[]]]cccfffjjjkkkjjjjjjmmmpppqqqrrrqqqpppqqqsssxxx|||{{{rrrllljjjjjjlllnnnsss~~~tttbbbUUUAAA999444555555111//////000//////.........//////.........---------,,,,,,+++,,,------+++******+++************************))))))************))))))''''''''''''''''''''''''''''''((()))************)))((((((''''''(((((()))&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&'''((((((((('''%%%%%%&&&(((******(((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###''''''&&&---:::>>>:::======>>>???>>>;;;555111,,,---...---***'''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&))),,,000333666888;;;:::888777666333...++++++***)))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''((('''''''''''''''''''''''',,,,,,,,,------.........---......///////////////111111111111111222222222222222222333333444444555444444555555777:::>>>AAAGGGFFFIIIQQQZZZhhh|||~~~~~~}}}yyyuuunnnnnnoootttuuusssooommmllljjjgggeeedddfffggggggeeefffhhhkkkssswww{{{|||{{{}}}vvvooommmrrrrrrwww~~~{{{oooeeeZZZMMMDDD:::555333555666333111111000///...---------------------,,,,,,,,,+++++++++***,,,------+++******+++************************))))))************))))))((((((((((((((((((((((((%%%''')))+++,,,+++***)))((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((()))))))))%%%%%%''')))++++++)))&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((***,,,---)))+++000666;;;<<<;;;999444777999888555111000///...---,,,+++***))))))))))))///666999888666666777888:::<<>>???EEEKKKSSScccrrr}}}~~~yyysssqqqrrrrrrnnnkkk___``````dddqqq~~~{{{xxxzzz||||||{{{|||}}}tttqqquuuzzzzzzfffXXXPPPIII@@@999444///...111333111///111000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,------+++******+++************************))))))************))))))))))))))))))))))))))))))$$$&&&***,,,---,,,***(((((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))************%%%&&&(((***,,,,,,)))'''''''''%%%%%%%%%%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%'''+++)))$$$%%%+++)))'''%%%&&&***///333444<<<@@@DDDDDD@@@<<<::::::666555333111///...---,,,000999CCCFFFAAA;;;999:::999<<>><<<;;;999444333222000//////......//////.........---------...---+++******+++---...*********)))))))))((((((************************)))*********++++++++++++******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%(((,,,......+++'''$$$$$$'''))))))((('''((((((%%%%%%%%%&&&&&&'''''''''$$$######""""""######$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******000111333666:::===???@@@CCCBBB@@@<<<:::999<<<>>>===CCCHHHFFF@@@<<<===@@@>>><<<===EEEMMMQQQMMMGGG444,,,&&&%%%%%%######$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&((())))))))))))((((((((((((%%%&&&&&&&&&''''''((((((,,,,,,------------,,,,,,......................../////////000111111222222000222444444333333444555444666888:::::::::;;;===;;;;;;::::::;;;AAAHHHMMMZZZkkk|||lllddd[[[\\\^^^```fffooozzz|||vvvrrrqqqpppllljjjlllqqqtttsssppphhhbbb[[[YYYcccuuulllWWWOOOEEE>>>;;;999666333333333111000///.........///.........------------...---+++******+++---...---------,,,,,,,,,++++++************************((((((((())))))))))))***))))))))))))(((((('''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%$$$&&&***,,,---+++(((&&&%%%'''))))))((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))***+++,,,...000222333444666777888999;;;???DDDHHHIIINNNTTTRRRLLLHHHHHHJJJRRROOONNNSSS[[[___]]]YYY;;;111'''%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''''',,,,,,++++++++++++,,,,,,...........................//////000000111111222222444555555444333333444444666888888777777888999999999888777777:::>>>AAAGGGSSSggg~~~~~~mmm^^^WWWQQQOOONNNPPPUUU]]]eeejjjsssttttttpppkkkeeeaaa___]]]\\\\\\___dddhhhjjjkkkggg```VVVRRRYYYjjj}}}~~~cccQQQEEE@@@<<<999999777444000333222111000///.....................---------------,,,+++******+++,,,---+++************)))))))))************************&&&&&&'''''''''((((((((()))))))))(((((((((((('''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&''')))******)))'''&&&''')))***)))'''%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&'''''''''((('''))),,,...222777===AAAJJJPPPUUUUUUPPPKKKJJJKKKTTTQQQOOOTTT[[[aaaaaa___AAA444(((&&&''''''%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''(((((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''(((((((((((((((((((((((()))))))))(((''''''&&&&&&---,,,************,,,---..............................//////000111111111111222444444333222333444444555777777555444555666666777777777666666999;;;>>>FFFTTTggg~~~xxxpppcccYYYTTTRRRPPPOOOQQQUUUZZZ\\\]]]ggggggfffccc___YYYUUUSSSQQQQQQRRRTTTWWW[[[___aaa```YYYQQQMMMRRR^^^mmmxxx}}}eeeOOOBBB<<<:::888777888777444222333222111000............------------------------,,,,,,+++******+++,,,,,,))))))))))))))))))((((((************************&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&))))))))))))((('''%%%%%%((()))***(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((,,,...:::???EEEFFFCCC???>>>>>>AAA@@@@@@EEEMMMRRRRRRQQQ===111''''''***)))&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&(((&&&'''''''''''''''((((((((((((((((((((((((((('''---,,,************,,,---.................................///000000111111---///111222222222333555333555666555444222333333444555777777777777888::::::@@@JJJTTTaaatttzzzuuuqqqiii```\\\UUUUUUXXX___eeegggbbb]]]aaa```^^^[[[XXXTTTPPPNNNQQQQQQPPPPPPRRRUUUXXXZZZVVVSSSNNNLLLNNNVVV___eee~~~xxxaaaOOOBBB<<<:::888555444444444444444333222111///......------,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''((((((((()))))))))'''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''((((((((((((((()))******(((%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))))))))'''&&&%%%'''))))))...444666555333222222444444777;;;@@@BBB@@@===333+++%%%(((,,,***&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))%%%%%%&&&&&&''''''''''''%%%&&&&&&'''((())))))***,,,,,,++++++++++++,,,,,,---------------------------......//////000000111+++---000111111222333555333444555555333222222333222444666777777777999:::777;;;AAAGGGMMMZZZqqq{{{sssnnnaaacccjjjvvvxxxoooaaa^^^[[[YYYXXXXXXVVVTTTWWWTTTPPPNNNOOOQQQRRRRRRRRRPPPNNNMMMMMMPPPTTTVVVkkk{{{vvv]]]JJJ???:::888777555333111000000111222222111000///...---------,,,,,,,,,,,,------------++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))(((((()))))))))*********&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((()))"""###%%%(((***+++,,,---)))))))))'''$$$###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%'''''''''(((***,,,%%%(((,,,//////......//////000222444555333///,,,***%%%$$$)))+++)))&&&%%%(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((&&&&&&'''((($$$$$$%%%%%%&&&'''''''''###$$$%%%&&&''')))******,,,,,,------------,,,,,,------------------------------......///000000000---///111222222111222444222444555555333222222333111222444444444555777999555666:::@@@CCCIIIXXXhhh{{{uuuqqqnnnmmmpppsssttttttpppiiibbb```bbbcccaaa^^^aaa___\\\ZZZXXXXXXXXXXXXbbbooo|||}}}|||oooZZZGGG===888666555222222111000///...//////222111000///...---------++++++,,,,,,,,,---------******++++++++++++******'''((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((###%%%'''***+++,,,,,,+++((()))(((&&&$$$###$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!###$$$%%%&&&)))+++&&&((()))*********++++++*********++++++***'''&&&&&&$$$%%%((('''%%%%%%(((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$$$$&&&###$$$$$$%%%&&&&&&''''''###$$$$$$%%%&&&'''((((((,,,,,,...//////...,,,,,,------------------------------......///000000000000222444333222111222333222333555555333222333333000111222222111222444666777555777===???AAAHHHRRRbbbxxx|||yyywwwsssnnnkkkiiihhhhhhjjjvvvcccVVVFFF<<<888888777555///111222222111/////////222111000///------------+++++++++,,,,,,---------******++++++++++++************++++++,,,,,,,,,---))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''')))***+++,,,+++***(((&&&(((((('''&&&$$$###%%%''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%''''''&&&%%%$$$$$$######$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((()))***'''%%%&&&&&&$$$!!!%%%+++$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''(((&&&$$$"""############$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%***++++++,,,,,,++++++***------,,,,,,,,,---...///......------...///111222000111111111222222222222111111222222222111111000111111222333333444555555888999999999999;;;???BBBSSS^^^pppuuu```KKKFFF???999666444333222000////////////000000111///............---------,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''*********))))))((('''&&&((((((((((((((((((((((((((((((((((((((()))******(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&&&&&&&&&&$$$"""%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! !!!""""""######$$$%%%%%%''''''&&&&&&&&&''''''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''***++++++,,,,,,++++++***,,,,,,,,,,,,,,,------......------------///000111000000000000111111111111//////000111111000///...111111222222333444444555666777777777777999<<>>AAADDDKKKWWWeeeppp}}}fffRRRDDD<<<999333222222222333444222000222111000///...---------.........---------,,,,,,---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((())))))&&&&&&((())))))*********(((((((((((((((((((((((((((''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&((())))))'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$""""""######$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***++++++,,,,,,++++++***)))***+++,,,,,,,,,++++++++++++,,,------.........,,,------------.........///000222444444444222111111111222222222222222333333444555555444444666777777999;;;===@@@FFFOOOVVVooottt___MMMBBB;;;666333333222222222333333111...111111///...------------...------------,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((******'''((()))***+++,,,,,,,,,))))))))))))))))))))))))'''''''''''''''(((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''(((((('''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""""""""######$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***++++++,,,,,,++++++***)))***,,,---------,,,++++++,,,---......//////...,,,,,,---------.........---...//////000000000000111111222222222222222222333444555555444333444666111555999<<<>>>AAAGGGLLLZZZkkklll[[[HHH???;;;888444333222111000000111000...,,,000000///...------------------------,,,,,,,,,,,,******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***))))))***,,,,,,---------))))))))))))))))))))))))''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***++++++,,,,,,++++++******+++---.........,,,++++++,,,...///000000//////------------............---------------///000111222222111111111111111111222444555555333222333444111555:::<<<<<<>>>CCCFFFMMMYYYmmmsssgggUUUIII===:::999555333444222111//////000///...---///......---------......---------,,,,,,,,,+++++++++******************+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))***++++++,,,,,,,,,,,,))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$%%%&&&''''''"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++,,,,,,+++++++++***+++---//////...---,,,,,,---...000000000000///---------.........//////000///------...000222444222222111111111111111111111333444444222111111222111444777888777777;;;>>>CCCKKKYYYkkkrrr\\\MMMDDD<<<777666444...---111444222000///000111111000......---------......///---------,,,,,,,,,++++++,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))((('''''''''))))))***++++++++++++***))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))(((''''''((()))(((&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***######$$$%%%%%%&&&&&&'''#########$$$%%%&&&'''((("""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((((((((((((+++++++++*********))))))+++,,,------......------........................////////////000000000000000111111111222222222222777555333111///.........000111333555777999:::;;;<<>>888444333333222111000//////...000///......------......,,,,,,,,,,,,------------******++++++++++++************))))))))))))*********))))))(((((())))))***((())))))******))))))(((((((((((((((((()))******+++***(((&&&&&&&&&''''''''''''''''''(((***+++,,,+++***)))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((((((((((('''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''$$$$$$''''''$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$############$$$$$$(((&&&$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***************+++++++++************************++++++,,,------------,,,................................./////////000000////////////000000000000/////////000111222333333111111222222333444444444777888888888999===CCCGGGLLL[[[mmm|||ttt___TTTFFF===:::888555111000000000/////////......//////...------------...++++++,,,,,,,,,---------)))******++++++******)))******))))))))))))******)))))))))(((((()))))))))(((((())))))))))))(((((('''''''''''''''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&'''((()))***++++++***)))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&++++++&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$############$$$$$$'''%%%######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))******++++++++++++***************************+++,,,,,,------,,,,,,....................................////////////////////////000000000000///000000000111111111000222222333333333444444444222333333444555888<<>><<<999777666666444333000000000000000000000000///...------,,,,,,------++++++++++++,,,,,,,,,,,,******++++++++++++************))))))))))))******'''(((((())))))((((((''''''(((((())))))((((((''''''''''''''''''((())))))'''(((((()))))))))******&&&&&&&&&&&&''')))***++++++***)))(((((('''''''''(((((((((''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%)))//////)))%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))***++++++))))))*********+++++++++******+++,,,,,,,,,,,,+++........................---------.........//////000000000111111111222222...///000111111000//////000000111111222333444444666666555666777777777777888999<<<@@@FFFPPP]]]gggvvvnnn\\\OOOEEE@@@888999999666333222444666000000000000000000000000///...------,,,,,,------***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))******''''''((())))))(((''''''''''''((((((((((((''''''((((((''''''(((((()))***'''(((((())))))))))))(((&&&&&&&&&'''((()))+++++++++***)))(((((('''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%'''******'''%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''%%%$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$&&&(((%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))*********))))))******++++++++++++******+++,,,,,,,,,,,,+++........................---------.........//////111111111111222222222222---...///111111111000000......///000111222333333222111111222444555555444555555888;;;===BBBKKKTTTYYYhhh{{{jjjSSSFFF???;;;999111333333///***)))---222000000000000000/////////......---,,,,,,,,,,,,---******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))))))))******&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((()))******''''''(((((()))(((((('''''''''''''''(((***+++,,,+++***)))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''''')))%%%$$$&&&&&&$$$%%%)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''((())))))***######"""!!!"""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''&&&$$$$$$&&&((($$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************+++***)))))))))***,,,,,,,,,++++++*********)))))),,,------......------,,,,,,,,,,,,------------...000000///////////////000000000111111111111000000000111111111111222222222333333333333333333333333444555666888;;;>>>AAABBBLLLTTT___jjjvvvuuugggTTTEEE>>><<<:::999555444333222111111111111222111///.........///000---------------------------+++)))(((((()))+++------,,,******,,,,,,+++)))...,,,)))((((((((((((''''''''''''''''''((())))))+++*********))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''######"""$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))******************)))))))))***+++,,,...,,,***(((((()))***+++,,,,,,------------,,,,,,+++,,,,,,,,,------......000000///////////////000//////000000000000//////000000111111111222222222333333333333333333333333222222333444555777999:::<<>>;;;:::888777444444333222111111111111111000///.........///000,,,,,,,,,,,,,,,,,,,,,,,,************************)))(((((())),,,------,,,+++***((('''(((((())))))'''''''''''''''((())))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((***%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))***************))))))))))))***++++++///,,,)))'''&&&(((+++---,,,,,,------------,,,,,,***++++++,,,---....../////////.........//////000......////////////......000000000111111111222222222222333333333333333333555555444444444555666666555:::AAAFFFNNN^^^sssooo]]]UUUGGGBBB;;;888777777555333444333222111000000000000000000///............///++++++++++++++++++++++++)))***+++,,,,,,+++***))))))(((((())),,,------,,,((((((''''''((()))******(((''''''''''''(((((()))'''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%'''&&&%%%$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%&&&&&&&&&&&&'''''''''"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))************)))))))))))))))******+++---+++)))(((((()))+++,,,,,,,,,,,,------,,,,,,,,,******+++,,,---......///......------......//////---..................---000000000000111111111111222222222222222333333333666555444444444444555555666999===???DDDPPPaaannnnnnXXXKKKFFF???;;;777555555444222000222222111000000000000000//////.........---------*********************************++++++*********---,,,++++++,,,,,,+++***((()))))))))))))))***+++((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""$$$%%%%%%$$$###$$$%%%%%%$$$"""###########################%%%%%%%%%$$$###$$$%%%&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))************(((((())))))************)))******+++++++++******+++,,,,,,,,,,,,,,,,,,+++******++++++,,,---......------,,,------...//////------............------//////000000000111111111111111111222222333333333111111000000111111222333444666777888:::BBBOOOXXXcccooohhhTTTFFF>>>:::;;;888555222222222222222111111000/////////000000............---------,,,************************,,,+++)))(((((()))+++,,,///---,,,,,,------,,,+++)))+++,,,+++)))((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&'''((())))))(((((('''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''"""""""""$$$&&&'''&&&%%%###########################$$$%%%%%%######$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************'''((())))))******))))))''')))+++------,,,***)))++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------............------/////////000000000111111000000111111222333333333111111111111222333444555333444555444555:::AAAHHHKKKTTTeeeyyyhhhQQQCCC<<<777333666444111//////000222333000000////////////000000------......------,,,+++************************---+++)))'''''')))+++---+++******+++...//////...(((+++---,,,)))'''(((***)))((((((''''''''''''(((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&'''(((((((((((((((((('''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%!!!!!!!!!###&&&((('''&&&###########################$$$%%%$$$###"""###%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$######"""#########$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************'''''')))*********)))(((((()))***++++++++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---...///......////////////......////////////000000000111///000000111222222333333333333333333333444444555333444666555555777;;;???>>>CCCNNN]]]gggooozzzzzzjjjTTTDDD===:::666333333333222111//////000111/////////......//////000,,,------...---,,,+++***++++++++++++++++++++++++++++++***))))))***++++++)))((((((***,,,...---,,,###'''+++***'''%%%'''***))))))((('''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((('''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###!!!!!!!!!""""""""""""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************&&&''')))*********)))(((******)))))))))***,,,---+++++++++,,,,,,+++++++++------,,,++++++******)))++++++++++++,,,---...///......////////////......////////////000000000000///000000111222222333333111111000///////////////111333444444444444666888======BBBLLLQQQUUU___jjjvvvvvv\\\RRREEE===999888555222555666666555222///------//////.........//////000,,,,,,---...---,,,+++***++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++***))))))******)))'''$$$((()))&&&%%%'''******)))(((''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''&&&'''(((*********)))((())))))))))))******************++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,---------.....................///000000000//////.........//////000000111111111111000000000000111222333333444444222222222222333444555555888999;;;===@@@EEEKKKPPPZZZfffwwwjjj\\\MMMHHHBBB===:::999888777333333222222111000///////////////000///......---///...---+++******+++++++++++++++*********))))))+++*********))))))((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%###$$$&&&'''((('''&&&&&&+++***)))))))))))))))***&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%''''''''''''%%%%%%""""""""""""""""""""""""&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$############$$$$$$%%%''')))(((&&&$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&&&&&&&$$$***)))))))))((((((((('''''''''(((((()))((((((((())))))))))))******************++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,---------.....................//////000//////............//////000000111111111111000000//////000111111222333333222222111222222333444555555777888:::;;;>>>CCCFFFHHHQQQ___jjjuuummm[[[PPPGGGBBB<<<888555555444333333333222111111000//////......//////......---,,,///...,,,+++******+++++++++++++++*********))))))*********)))))))))((((((((((((((()))))))))))))))(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&%%%))))))((((((((())))))***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$########################%%%$$$###"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&((()))***(((&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$))))))))))))(((((((((((())))))((('''''''''(((((())))))))))))******************++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............------......///000///.............../////////000000111111000000///...//////000000111111111111111111111222333444555333555777888888999;;;===>>>DDDKKKRRR[[[iiiyyyxxxiii[[[OOOHHH@@@<<<777444222222111111222222111111000000//////------......------,,,+++...---,,,++++++***+++++++++************)))))))))******))))))))))))((((((************))))))))))))(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&'''((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%'''%%%%%%&&&'''((('''&&&$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$))))))))))))((((((((((((,,,+++)))(((''''''((()))((()))))))))******************++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,---------.........------------...//////......---------...////////////000000000000///////////////000000111111111000000000111111222333444222555777888888888888999===@@@BBBEEEIIISSS```iiizzzzzzmmmaaaVVVMMMFFFBBB===:::666333333333222222111111000000000/////////,,,------------,,,++++++---,,,,,,+++++++++******************))))))))))))))))))))))))))))))((((((*********))))))(((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%$$$%%%$$$%%%%%%&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""###$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&%%%###""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###(((((((((((())))))))))))---,,,***)))((()))******((()))))))))******************++++++++++++***************+++++++++,,,,,,,,,,,,,,,---------......---------------...//////---------------...////////////000000000000//////000000000111111111111111000000000000111222333333000222666888888777888888999:::;;;<<<>>>BBBJJJPPPaaalll|||yyylll___ZZZRRRKKKEEE@@@;;;888:::777444222333333333222000000//////////////////,,,,,,,,,---,,,++++++***++++++++++++++++++******))))))))))))))))))))))))(((((((((((((((((()))))))))))))))(((((('''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''%%%###""""""$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###(((((((((((())))))))))))++++++***)))))))))******))))))))))))******************++++++++++++******************++++++++++++,,,,,,,,,---------......------,,,,,,------...///,,,,,,,,,,,,---...//////...//////000000//////...111111111111111111111111////////////000111222333---000333555555555555666444666888:::;;;>>>AAADDDMMMVVVbbbooo}}}nnn\\\OOOHHHFFFBBB???===:::666444777444222111111111000///////////////............,,,,,,------,,,,,,+++*********++++++++++++******(((((()))))))))))))))***''''''(((((((((((())))))(((((((((((('''''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$############"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&'''((('''&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""'''((((((((()))))))))***'''(((((())))))))))))((())))))))))))******************++++++++++++******************++++++++++++,,,,,,,,,---------......------,,,,,,------...///,,,,,,,,,,,,---...///000......////////////......000000000000000000000000///////////////000222222...000222333333333444555555666888999;;;<<>><<<;;;:::999777555666444111000111111000...........................---------------,,,,,,+++)))***+++,,,,,,+++***)))(((((((((((())))))******'''''''''((((((((())))))((((((((((((((()))))))))))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%########################"""###$$$%%%%%%$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$############""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&((()))***(((&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""'''((((((((())))))******$$$%%%'''(((((((((''''''))))))))))))******************++++++++++++******)))************+++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......+++++++++,,,---...///000......////////////......///////////////..................//////000111222222333444444333222444555444555555555666777999:::999===CCCHHHOOO[[[kkkwww}}}gggVVVMMMHHHDDD@@@===:::888666666666555333777555333222222222111///---.....................------......------,,,+++))))))+++,,,,,,+++***)))'''((((((((())))))******&&&'''''''''(((((())))))(((((())))))******++++++))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&((()))''''''&&&%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""###$$$%%%&&&&&&%%%###"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$############"""""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$%%%&&&$$$$$$%%%''')))(((&&&$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%$$$"""&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((((((((((()))******&&&'''((()))***+++,,,,,,(((((())))))******++++++,,,,,,++++++,,,,,,---...---+++***+++......,,,)))..................------------......//////000000............////////////222000///000222333000---000111222222111000111222555444333222333555777999:::;;;>>>AAABBBDDDNNNXXXnnnjjj```SSSJJJFFFBBB>>>:::;;;:::888666444333222222222222000///............///............---------------,,,,,,,,,+++++++++*********))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((&&&&&&''''''(((((())))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''((()))***''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$+++(((''''''******)))&&&'''''''''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''&&&$$$#########$$$$$$&&&&&&%%%$$$$$$######"""$$$%%%&&&%%%###"""###$$$%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&''''''&&&$$$######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###""""""$$$&&&'''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((((((((((((((()))******)))))))))******************************++++++++++++************+++,,,,,,,,,+++***,,,...///---+++---------------,,,,,,,,,------------........................////////////...---,,,...000111000...000111222222000000111222444333222222333444666888888777999;;;;;;===FFFPPP```qqqrrrhhhZZZRRRIIIBBB???===999666999888777555444333333333222111000///........................------------......---------,,,,,,,,,+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%&&&((()))(((&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""'''%%%###$$$&&&'''&&&$$$#################################$$$$$$$$$$$$%%%%%%$$$###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%###"""###$$$"""""""""#########$$$$$$$$$$$$$$$%%%$$$$$$######&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((()))******,,,+++++++++******))))))++++++++++++++++++************))))))******+++,,,,,,++++++---//////...---+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---............/////////,,,++++++---///111111000000111222222000000111222333222222111222333555666777555555666777888@@@IIIWWWbbbnnnttttttwwwwwweeeWWWPPPHHHDDD>>>;;;;;;:::777444777666555444333333333333111111000///........................------------.........---------,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$&&&''')))+++,,,''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''(((((('''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%$$$###$$$%%%%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%###"""!!!!!! !!!!!!!!!"""######$$$%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$######"""&&&%%%$$$$$$######$$$$$$$$$%%%%%%$$$###$$$'''***%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%$$$#########$$$%%%&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((())))))***++++++++++++************+++++++++******)))))))))***************+++,,,,,,---------.........---,,,++++++++++++,,,,,,,,,,,,......------,,,,,,++++++---------........./////////......///000111222222000111222111000///000222111111111111222333444555888555555777888999AAAIIISSSWWW\\\\\\ZZZ]]]dddlll~~~nnn^^^RRRJJJEEE???===;;;;;;;;;;;;888666555444444333333333333444111000///........................---------,,,,,,---------,,,,,,,,,++++++++++++++++++************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))((((((''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''(((***+++''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$#########$$$$$$######""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&"""""""""!!!!!!!!!!!!"""#########$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######"""""""""&&&%%%$$$$$$######$$$$$$%%%$$$###"""!!!"""&&&)))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''((((((((())))))'''''''''(((((((((((((((((((((((((((((())))))***))))))*********+++++++++******))))))((((((''''''+++++++++++++++,,,------...//////...---+++******++++++,,,,,,---------...///.........------,,,,,,------------............000000000///...///000000///000111111000///000111000111111111222333333444777444444888:::<<>><<<<<<<<<<<<<<<;;;888666333333222222222222333333000//////..................------------,,,,,,,,,+++++++++*********))))))+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))***''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%###"""###$$$!!!""""""""""""#########%%%$$$###"""""""""######&&&%%%$$$$$$######$$$$$$%%%%%%### """%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$###$$$$$$$$$%%%%%%''''''((((((((()))))))))'''''''''(((((((((((((((((((((((((((((()))******(((((())))))*********+++(((((((((((((((((('''''',,,,,,++++++,,,,,,---...---...///...+++***)))***++++++,,,,,,------..................------------,,,------------.........//////...---++++++---//////000111111//////000111000111111222333333444444555222333888;;;===@@@EEEDDDCCCAAA>>>===>>>BBBFFFMMMSSS___mmmyyyrrr]]]VVVLLLDDD>>><<<;;;:::999:::::::::999777666444333222222111111111111222//////......---......///------------,,,,,,,,,,,,*********)))))))))((((((*********))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((((((''''''(((***'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$######"""$$$%%%&&&%%%###"""###$$$"""############$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$!!!!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&######$$$$$$$$$%%%%%%%%%'''((((((((())))))))))))''''''''''''((((((((()))((((((((((((((()))******)))))))))((((((((((((((((((((((((((())))))))))))+++++++++++++++,,,,,,---(((+++------***)))***,,,*********+++,,,---------,,,,,,,,,,,,,,,---------,,,,,,---------.........---......,,,***+++...111///000111000///...///111000111222333444444444444444222444999<<<<<<===@@@>>>===<<<;;;;;;===>>>???AAACCCKKKVVV]]]eeerrrvvveeeXXXLLLHHHCCC???===<<<:::999666777777777666444333333333222111000000000000000.........------......///---------,,,,,,,,,++++++************)))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''%%%%%%&&&((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%#########%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""$$$&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""###$$$&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&###"""!!! !!!###%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%$$$""""""###%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$%%%%%%%%%$$$(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((()))************)))((('''&&&%%%%%%(((((())))))******++++++*********)))***++++++,,,%%%(((++++++******,,,...((())))))***++++++,,,,,,*********++++++,,,,,,---,,,,,,,,,---------......,,,...///...,,,---111555///000111000///...///111111111222333444444444444666444666;;;>>><<<;;;<<<666555666777999999999999<<<<<>>@@@BBBFFFKKKOOOWWW\\\dddmmmwwwyyyeeeWWWLLLCCC===;;;:::999777666666555555555555555555444333222111333222222111000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******)))((('''&&&%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********)))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&((((((((((((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$'''&&&%%%###"""!!!!!!!!!%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!######"""$$$&&&&&&%%%$$$""""""""""""!!!!!!!!!!!!"""###%%%&&&%%%###!!! ###&&&&&&%%%###""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%)))((('''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((***+++,,,+++************+++,,,,,,)))***++++++))))))***+++*********++++++,,,,,,---,,,+++++++++,,,---///000---------.......................................///000111111//////000111111111222222333444444444555555555555555555555555222333555555444444666777777888::::::;;;>>>BBBEEEEEEJJJPPPVVV]]]iiiwww~~~rrraaaSSSJJJDDD???;;;:::999888666555555444444555555555555444333222111000000//////...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""######"""$$$&&&&&&%%%###########################""""""$$$$$$$$$"""!!! """$$$%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%)))(((&&&&&&&&&''')))+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((()))*********************++++++,,,)))***++++++))))))***++++++++++++++++++++++++++++++*********+++,,,---...+++,,,,,,---......//////------------------------,,,...000000///000111333111111111222333333444444333333333333333333333333111333444444444444555777555555666555555666999;;;;;;>>>AAADDDHHHOOOZZZaaarrr{{{yyyqqqkkk\\\TTTJJJCCC???===:::888888777666555444333333333444444444444333222222111000//////......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$"""###$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""#########"""!!! """######""""""###%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%)))'''&&&%%%%%%''')))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((()))))))))))))))***++++++)))***+++***)))((()))+++,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,------.........------------------------,,,...////////////000222000000111111222333333333222222222222222222222222111333444444333333444555444555555555444555777999:::;;;<<<===???CCCIIINNNUUU]]]iiiuuu}}}wwwnnnhhhccc^^^VVVQQQLLLHHHBBB>>><<<:::888666666555444333222222222222333333333333333222111111111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((''''''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&''''''$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%$$$"""#########$$$$$$$$$$$$$$$""""""############"""!!! !!!""""""!!!!!!$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&''''''(((&&&%%%$$$######%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((())))))***+++((()))******)))((()))***,,,,,,++++++++++++++++++,,,,,,,,,---------------......------,,,,,,,,,,,,---------------------------...//////...---.../////////000111111222222333111111111111111111111111111222333333222222333444222333555555555666888:::666777777777888;;;>>>AAADDDJJJSSS[[[bbbkkkuuu{{{tttccc^^^XXXTTTPPPMMMHHHDDDDDDBBB???===;;;999777555555444333222111111111222222222222333222222111000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###!!!"""""""""#########$$$$$$###$$$$$$$$$$$$$$$$$$$$$!!!"""###"""!!!!!!###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''%%%###"""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""!!!"""######$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((())))))***((()))******(((((()))***++++++++++++++++++++++++,,,,,,------------,,,,,,......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---.../////////000111111222222000000000000000000000000111222333333111111222333///111333444444555666888555444444555666888999:::;;;@@@EEEIIILLLQQQXXX^^^gggppp}}}rrrcccYYYOOOMMMIIIGGGEEEDDDAAA???;;;;;;:::999888666555555444333222222111111111222111111222222222111111000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!!!!!!!!!!$$$###"""!!!!!!!!!!!!!!!"""""""""""""""#########""""""""""""""""""""""""""""""######$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$###"""###$$$$$$""" !!!!!!""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&"""$$$%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%((('''%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###""""""!!!!!!#########$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''')))))))))(((((((((''''''''''''((())))))((()))***)))((('''(((************++++++,,,,,,---***+++,,,------,,,+++***---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......------...000......//////000111111222000000000000000000000000111222333222111000111222///111333444333333444666555444444555666777777777555999===>>>???AAAFFFJJJNNNVVVbbblllvvvuuuhhh\\\QQQJJJEEEDDDAAA@@@???>>>===<<<888888999888666555555555333333222222111111222222000000111111111111111000------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""!!!!!!"""""""""""""""""""""###$$$!!!!!!"""""""""##########################################$$$%%%&&&&&&&&&"""""""""#########$$$$$$$$$###"""###$$$###""" """"""######$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&$$$%%%''''''%%%###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######""""""###$$$&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))((('''%%%$$$$$$######"""######$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%''''''&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%''')))))))))))))))'''''''''''''''((())))))((()))***)))((('''(((***))))))***+++,,,,,,------)))***+++,,,,,,+++))))))***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,------...000222......//////000111111111111111111111111111111111111222333222111000111222111333555555444333444555333222222222333444333222111555888999999:::>>>AAA<<>>>>>???BBBHHHPPPXXX]]]jjjpppxxxvvvkkk```\\\UUUOOOKKKGGGDDDAAA@@@???>>><<<:::888666666666666555444444444444555444444222111000000//////222222222222111111111111......---,,,,,,,,,,,,---,,,,,,,,,+++++++++************))))))))))))******))))))(((((('''''''''&&&((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$ ######""""""$$$'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$"""!!!!!!!!!"""#########$$$$$$$$$######"""%%%''')))(((%%%###$$$&&&&&&%%%###"""###$$$###"""$$$%%%&&&%%%#########$$$%%%$$$###"""###$$$%%%&&&%%%###"""$$$&&&&&&"""$$$$$$&&&''''''&&&$$$$$$!!! """%%%''')))  """$$$%%%""""""###$$$$$$$$$$$$###%%%%%%%%%&&&&&&'''''''''"""'''***)))%%%###$$$'''%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((('''((()))******)))((('''(((''''''''''''''''''((((((((((((((())))))))))))***++++++++++++++++++,,,))))))*********++++++++++++,,,------------,,,+++,,,,,,,,,------------...------...///////////////------.........///////////////000000000111111111222222333333333444444444333333333333444444444444111111000000000222333444999888999;;;@@@EEEKKKOOORRRWWW^^^eeemmmxxx}}}uuukkk___VVVQQQMMMHHHDDDAAA???===;;;>>>===<<<:::999777666555666555555444444444444444222222111111000111111111000000000/////////............---,,,,,,,,,,,,---,,,,,,+++++++++************))))))))))))))))))***)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%% ######""""""###%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$%%%&&&'''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""######'''&&&$$$###"""""""""###########################%%%((())))))&&&%%%%%%'''$$$""" !!!"""!!! ###%%%%%%%%%###"""###$$$$$$#########$$$$$$%%%%%%%%%###""""""###$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%(((***,,,&&&%%%$$$#########$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%)))+++)))%%%!!!"""$$$%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***+++'''(((((())))))((((((''')))((((((''''''(((((()))(((((((((((())))))))))))+++++++++++++++*********(((((()))))))))************+++,,,,,,,,,,,,+++******+++---.........---,,,------...////////////.../////////000000000111111//////000000000000111111111111111222222222333333222222333333333444444444333222222111222222333333444444555666888;;;>>>???@@@CCCHHHMMMSSS[[[fffnnn|||~~~vvvjjj```YYYSSSMMMIIIGGGEEEAAA???>>>>>>===<<<;;;;;;:::999888777666555666555444444333333444444000000000000000111222333000000////////////............---,,,,,,,,,,,,---,,,++++++++++++*********))))))))))))))))))))))))((((((((((((''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&!!!######"""""""""###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""!!!!!!""""""'''&&&%%%$$$############$$$$$$###""""""###$$$%%%&&&((())))))'''&&&&&&'''%%%$$$######$$$&&&%%%$$$###$$$%%%$$$"""!!!"""###"""###$$$$$$%%%%%%$$$$$$######"""!!! !!!###&&&$$$$$$############$$$$$$((('''&&&&&&'''(((***+++&&&&&&%%%$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))(((%%%"""###%%%$$$$$$$$$$$$##################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))),,,,,,++++++******))))))))))))))))))*********+++*********++++++*********)))+++---.........,,,+++,,,---......//////......000000000000111111111111////////////000000000111000000000000111111111111222222222222333333333333666666666555555555555555444444555666777888888999:::<<>>===999999999888888777777777555444444333333333333333111111000000000000111111222111111111000000000000......---,,,,,,,,,,,,---++++++++++++************((())))))))))))))))))(((((((((((((((((('''''''''(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&######$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""$$$%%%$$$###""""""""""""""""""""""""########################$$$%%%%%%%%%%%%$$$"""!!!$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###%%%&&&%%%&&&''''''&&&&&&%%%%%%%%%$$$######%%%&&&&&&&&&"""###$$$###!!!!!!!!!"""!!!"""$$$%%%%%%%%%$$$###!!!###$$$""" ###&&&$$$###"""!!!!!!"""###$$$&&&&&&%%%%%%%%%&&&''''''!!!!!!""""""###%%%&&&&&&""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$######!!!###%%%&&&%%%%%%''')))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))+++++++++******)))))))))*********+++++++++,,,,,,************************)))***,,,......---,,,+++,,,------...............,,,,,,,,,,,,---------......////////////000000000/////////000000000111111111111111222222222333333333333333333333222222222333444555666777888888888777888999;;;<<>>@@@BBBEEEGGGEEEKKKTTT]]]hhhwwwzzzkkk^^^XXXSSSOOOLLLHHHHHHGGGFFFCCCBBBAAAAAABBBAAA????????????===;;;999999888777777666555555333333222111111111111111222111000/////////////////////.........---------......---,,,,,,,,,,,,---************))))))))))))&&&''')))******)))'''&&&''''''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$##################$$$###"""###&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$################################################"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###############!!!"""###$$$$$$$$$######!!!""""""###$$$$$$%%%%%%###"""!!!###%%%&&&$$$"""&&&$$$""""""###$$$###"""###%%%%%%%%%###"""###$$$"""""""""""""""###$$$$$$'''&&&%%%%%%%%%$$$"""!!!"""######$$$$$$######"""######$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$#########$$$%%%&&&''''''((('''&&&$$$######$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))******++++++))))))))))))************---,,,+++******+++,,,---++++++*********+++,,,---+++,,,------......------+++++++++,,,,,,,,,------............/////////000000000000000111111111111000000000000111111111111---...000111222222222111444333222111111222444444222222222444666777666555444555777999:::<<<===>>>>>>BBBFFFJJJQQQ]]]mmmyyy|||uuukkk^^^UUUQQQOOOKKKHHHHHHGGGFFFCCC???======>>>???>>>======>>>>>><<<:::888888777666555444333333333222222111000111111111///////////////000000111111000000000////////////......---,,,,,,,,,,,,---************))))))))))))&&&'''(((******((('''&&&&&&'''''''''(((((())))))&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&%%%%%%$$$$$$#########%%%%%%$$$###"""""""""###"""!!! """$$$%%%###!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$########################""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$######"""""""""""""""%%%%%%&&&&&&%%%$$$"""!!! !!!"""$$$%%%%%%%%%%%%$$$""""""###&&&'''%%%###$$$"""!!! !!!!!!!!! $$$%%%&&&%%%#########$$$###"""!!!!!!!!!"""$$$%%%---((($$$"""$$$%%%###!!!"""###$$$%%%%%%$$$###""" !!!"""###$$$$$$$$$$$$ """############""""""###$$$$$$$$$$$$#########$$$%%%'''((())))))%%%###""""""$$$%%%&&&&&&!!!!!!""""""#########$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''+++***(((''''''(((((())))))************+++++++++************************,,,,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,,,,---------......,,,***((())),,,---,,,+++000000///............///,,,///222222111///......000000000000000000000000......///000111222222333111222333333444444333333333444555555333333444555222333555666666666888:::<<<<<<<<<===BBBKKKVVV]]]eeefffiiinnnvvv{{{vvvccc___XXXSSSPPPMMMJJJHHHIIIGGGEEECCCAAA??????>>>>>>>>>>>>>>>===<<<;;;:::999888777666555444333333555555444333222000000///000000000000///////////////---,,,,,,...//////...,,,,,,,,,+++++++++******,,,+++)))((((((((()))******))))))((('''&&&&&&&&&))))))((((((''''''''''''******)))(((&&&%%%$$$###)))))))))(((((('''&&&%%%(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&$$$"""$$$&&&(((&&&$$$""""""###$$$%%%'''((()))'''&&&%%%%%%%%%%%%&&&'''(((&&&%%%&&&'''(((%%%""""""###%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%######$$$%%%&&&&&&$$$!!!!!!"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$########################$$$######""""""######$$$&&&%%%$$$$$$%%%%%%###"""%%%$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$################################################%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!"""###$$$%%%&&&&&&%%%$$$############%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$############%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''"""###%%%'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***))))))*********+++++++++************************,,,,,,,,,,,,,,,+++***)))++++++*********+++,,,---,,,,,,,,,------------...000---,,,,,,///000000..................///000000---///111111000/////////000000000000000000000000000000000000000111111111000111222222333333222222111222333333111111222333222333555555555555777888888999:::;;;===BBBHHHMMMNNNOOOQQQUUU\\\fffrrryyy}}}~~~wwwooofffaaa]]]YYYTTTPPPNNNKKKHHHFFFFFFFFFEEECCCBBB@@@???>>>===============<<<::::::888888777666555444333333444333222111000//////...////////////////////////000...------...///...---,,,,,,,,,+++++++++******+++***)))((((((((())))))***))))))(((''''''&&&&&&((((((((((((''''''&&&&&&)))(((((('''&&&%%%$$$$$$(((((())))))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$###$$$&&&(((&&&%%%#########$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''(((%%%###$$$$$$&&&&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&$$$!!!!!!"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$$$$%%%###"""$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!######$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""#############################################"""%%%%%%%%%$$$$$$$$$############""""""""""""######""""""!!!!!!!!!!!!!!!"""$$$$$$######"""#########$$$###""""""""""""###$$$ """"""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$#########%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&((()))***)))))))))*********++++++************************))))))***++++++*********,,,+++)))))))))***,,,...,,,,,,,,,,,,---------------,,,++++++---......---,,,,,,,,,---...000111222...///000000......///000000000000000000000000000111111111000000////////////000000111222111111111111222333222111000111333222333555444444333555666444666999:::::::::;;;<<>>=========<<<<<<;;;:::999777777666555444333333222222222111000///......---------...//////000000000222000.........///...---,,,,,,,,,+++++++++******+++***))))))(((((())))))***))))))((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''(((((()))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&'''(((&&&%%%&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&''''''&&&###"""&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%###""""""######$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!########################""""""##################%%%%%%%%%$$$$$$$$$$$$###"""##################"""######"""!!!  """"""""""""""""""############""""""""""""##############################!!!!!!"""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''((())))))))))))))))))************************************%%%&&&''')))***++++++,,,,,,+++)))((((((***,,,...++++++,,,,,,,,,---------,,,+++******+++,,,------------------...///000111//////000///------///111000000000000000000000000000000000000000000/////////000111111222222111111222444444444333222333444222333444444222222333444333555888999888777777777<<<>>>???@@@CCCHHHNNNRRRLLLNNNRRRVVV\\\ccckkkqqqxxx{{{~~~}}}yyysssooommmlllkkkjjjkkkjjjhhheeebbb\\\UUUPPPLLLKKKJJJKKKJJJHHHEEEBBB@@@AAABBBCCCBBBAAA>>>===<<<<<<<<<<<<;;;:::999888666666555555444333333222222222111000000///......------...///000111222333333111///......///...,,,,,,,,,,,,+++++++++******,,,++++++***************))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&$$$""""""$$$%%%%%%$$$########################%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%###"""###$$$$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""!!!!!!####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$""""""######"""!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""#########$$$!!!!!!""""""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%&&&&&&%%%$$$#########$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((((((((((((((()))(((((((((((((((((()))))))))*********))))))))))))))))))))))))&&&&&&'''((())))))))))))+++***)))((((((***,,,---+++++++++,,,,,,,,,------..................///000......------------.........//////...------///000////////////////////////---......///000000111111000111111222222222222222222333444444222222333444111333444333222222333444222333555666666666888999888:::;;;<<<===???CCCEEEAAABBBCCCDDDFFFJJJPPPTTTZZZ]]]bbbdddfffiiiooottt{{{yyypppiiiiiihhhgggggggggfffcccaaaaaa```___^^^[[[WWWRRRMMMHHHHHHHHHIIIJJJHHHDDDAAA>>>@@@AAABBBBBB@@@>>><<<;;;;;;;;;::::::999888777555555444444333333222222222222222111000000000///......///000222333444444222000............---,,,,,,,,,,,,+++++++++******---------,,,,,,,,,++++++)))))))))))))))(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''')))************&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&'''&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&$$$######%%%%%%%%%$$$##############################$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###$$$###""""""$$$$$$$$$""" !!!###%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$##################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###"""""""""######$$$%%%""""""###$$$%%%%%%%%%$$$""""""############""""""#################################$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$&&&%%%$$$$$$############%%%$$$$$$$$$%%%%%%%%%%%%######"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&"""###%%%'''((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))******)))(((''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))((('''&&&%%%)))))))))))))))***++++++++++++++++++,,,,,,,,,,,,+++,,,---,,,++++++---//////......---,,,,,,---------...//////------...///////////////////////////,,,------...000111111222000111222222333333222222000111222111000///000222111222444333333222444555222333444444444555777:::444555888888888999:::<<<;;;<<<=========???CCCFFFEEEIIIMMMOOOOOORRRWWW[[[^^^dddlllssszzzzzzuuuqqqnnnjjjddd```^^^___aaadddfffeeebbb___[[[ZZZXXXWWWVVVTTTPPPMMMHHHGGGGGGHHHHHHFFFCCC@@@??????@@@@@@@@@>>>===<<<::::::::::::999888777666444444333333333222222222222222222111111000000000......///000222333333444111///---------...---,,,,,,,,,,,,+++++++++******,,,------------,,,++++++))))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((())))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$######$$$'''(((&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###"""!!!"""$$$$$$$$$"""!!!"""$$$%%%%%%$$$###"""######$$$$$$$$$$$$######$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%##############################$$$$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##################$$$%%%&&&&&&"""###%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$%%%$$$$$$############$$$&&&&&&%%%%%%%%%%%%%%%&&&""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))"""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))((('''(((((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))(((((('''(((((()))***+++******)))***++++++++++++,,,,,,,,,''')))***)))''''''***,,,------,,,,,,,,,---......,,,...000000...------...////////////////////////........./////////000000///000000111222111111111///111222111000///000111000222333444333444555777777888999888666555555666222444777888888777888999:::;;;<<<;;;;;;;;;===???;;;???BBBCCCBBBCCCGGGJJJJJJNNNRRRVVV[[[dddnnnvvv{{{yyyxxxuuusssooojjjeee```]]][[[ZZZZZZ\\\___bbbcccaaa___YYYWWWTTTSSSRRRQQQOOONNNIIIHHHFFFFFFFFFDDDAAA???@@@@@@???>>>>>>===<<<<<<999999999999888777666555333333333333222222222222111000000000000/////////------...///000111111111///---++++++---------,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,+++***)))))))))))))))))))))))))))((((((((()))))))))******'''''''''&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&((()))(((%%%$$$%%%'''''''''&&&&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%$$$&&&((((((%%%$$$%%%&&&$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###!!!!!!"""###$$$$$$###!!!###%%%&&&&&&$$$""" ######$$$$$$$$$$$$######$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################!!!!!!"""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$"""###%%%%%%%%%$$$"""!!!###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!""""""######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%%%%###"""###$$$##################$$$%%%''''''&&&%%%%%%&&&&&&&&&""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!! !!!"""$$$%%%###$$$%%%&&&&&&$$$###!!!$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''###$$$&&&((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))###$$$&&&(((***,,,------&&&(((***+++,,,+++)))(((******+++++++++,,,,,,,,,)))+++---,,,***))),,,///+++++++++,,,---...///000+++---000111///---------///////////////////////////////////////............//////000000000000000111333333333222111222333000222333444444555666888<<<>>>???>>>;;;666444333000333666888777666666777777888999888666555666777888;;;>>>>>>======???BBBAAABBBDDDFFFIIIPPPZZZaaa^^^gggttt|||zzzssspppqqqsssqqqpppmmmggg```[[[XXXXXXUUUTTTTTTVVVYYY[[[[[[ZZZUUURRROOOMMMMMMMMMLLLKKKJJJHHHFFFEEEDDDBBB@@@===AAA@@@???===<<<<<<<<<<<<999999999888888777666555333333222222222222222222///////////////.........,,,,,,------.../////////---,,,******,,,------,,,,,,,,,,,,+++++++++******))))))***+++***)))(((''')))))))))))))))*********(((((())))))******++++++(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&(((***(((%%%$$$%%%'''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%''')))(((%%%###$$$&&&######"""""""""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%'''''''''%%%$$$%%%$$$$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!"""""""""!!!!!!!!!###$$$$$$###"""###%%%&&&&&&$$$!!!######$$$$$$$$$$$$######%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%######################## !!!"""##################$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$###"""!!!!!!!!!!!!"""###$$$%%%$$$""" $$$%%%&&&&&&&&&&&&%%%$$$########################""""""""""""############""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%"""###%%%%%%###"""###$$$###"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&!!!"""###$$$&&&'''((()))''''''((()))))))))))))))((('''&&&&&&&&&''')))***''''''((((((((((((''''''(((((((((((())))))))))))******************************+++++++++,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000333222111///...,,,+++***000//////.........//////111111000000//////......222222222111111111111111222555666444111222666;;;HHHJJJKKKFFF===666444555444333333333333444555555555555555555666666666666666777888999:::;;;;;;;;;;;;<<<>>>@@@BBBEEEGGGHHHOOORRRXXX^^^cccgggiiijjjmmmppprrrqqqooopppuuuzzzwwwrrrpppqqqtttvvvsssmmmjjjkkknnnoooooommmhhh```ZZZVVVTTTTTTTTTTTTUUUWWWWWWUUURRRPPPOOOMMMLLLLLLLLLJJJHHHGGGGGGFFFDDDCCCAAA@@@@@@>>>=========<<<<<<<<<<<<;;;:::888888888777444222333333333222222222111111////////////..................//////////////////------------,,,,,,+++***---+++***)))*********)))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&***(((''''''(((((('''&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&###########################$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""############"""!!!$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%!!!!!!""""""#########$$$!!!!!!"""$$$%%%&&&'''((( !!!###$$$%%%%%%%%%$$$######$$$$$$$$$######"""''''''''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$###"""###$$$&&&'''$$$%%%''')))))))))'''&&&$$$!!!!!!"""!!!!!!!!!!!!!!!""""""""""""$$$%%%&&&&&&$$$$$$%%%&&&'''&&&$$$""" !!!##############################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''((('''''''''(((((())))))''''''(((((((((((('''''''''((((((((())))))))))))*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,...//////.........------,,,,,,//////............//////000000000000//////......111111111111111111111111111333555444222444999???OOOPPPNNNGGG===666333333333333333333333444555555444555555555666666666666666666777888999999999999888888:::<<<>>>@@@AAABBBDDDFFFJJJOOORRRUUUVVVVVVVVVYYY[[[ZZZXXXYYY^^^bbbcccgggmmmqqqtttwwwyyy{{{|||yyy{{{~~~}}}uuunnnhhhdddcccgggkkknnnmmmiiiggghhhjjjkkkkkkkkkgggaaa[[[WWWUUURRRQQQQQQRRRSSSRRRPPPOOONNNLLLKKKJJJKKKJJJIIIGGGFFFEEEDDDCCCAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::888888888777555333333333222222222111111111////////////............///......---,,,++++++***,,,,,,------,,,,,,+++***+++***))))))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''(((((('''&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############""""""""""""!!!!!! &&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$%%%""""""###$$$$$$%%%&&&&&&########################!!!!!!"""""""""#########""""""""""""""""""""""""###############$$$$$$%%%#########"""!!! ######$$$$$$$$$$$$############"""""""""""""""#########""""""""""""############$$$$$$$$$$$$############""""""""""""######!!!"""""""""##################""""""!!!  !!!"""######""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&"""###$$$%%%&&&%%%%%%$$$&&&$$$"""!!!"""$$$%%%$$$""""""#########$$$$$$$$$!!!"""######!!!!!!"""###""""""!!! !!!!!!"""######""""""""""""""""""!!!"""%%%&&&'''&&&$$$###""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&'''(((((()))))))))))))))''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))*********++++++++++++,,,***+++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,...///+++++++++,,,------......///...............//////000000000////////////...//////000000111111222222000111222222222555<<>>======;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999888666444222222222222111111111000/////////............------------,,,,,,+++++++++,,,,,,,,,,,,,,,++++++***)))))))))******+++,,,,,,))))))))))))))))))))))))***************************(((''''''(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$$$$%%%''')))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$""""""######$$$%%%%%%%%%########################!!!!!!!!!"""""""""######""""""""""""""""""""""""###############$$$$$$%%%"""""""""""""""!!! """##################"""###"""""""""""""""############""""""""""""############$$$$$$$$$$$$######""""""############""""""""""""""""""############$$$###"""!!! $$$$$$%%%%%%&&&%%%%%%$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""!!!!!!"""###$$$%%%&&&'''%%%%%%$$$#########$$$$$$###############$$$$$$$$$'''%%%###"""$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&& !!!""""""!!! !!!""" !!!"""###%%%%%%###############""""""""""""###$$$%%%&&&%%%$$$$$$""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&''')))*********)))(((''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((************++++++++++++)))***,,,---...---+++***++++++++++++++++++++++++,,,,,,+++++++++,,,---...***++++++,,,---......///......---------...//////////////////////////////......//////000111222222000000000///000444:::???BBBAAA???;;;666333333555222222222222222333333444333333444444444555555555333333444555555555555555888888999999:::;;;;;;;;;:::;;;<<<===>>>>>>======>>>@@@AAAAAAAAAAAADDDGGGBBBEEEHHHJJJJJJKKKMMMNNNOOOOOOPPPTTTZZZccclllqqqvvvvvvsssoookkkiiikkknnnxxxzzzlllaaa```aaaaaacccdddfffggghhhhhhgggfffdddbbb```^^^]]]```aaaccceeeeeeeeedddccc```^^^[[[YYYXXXZZZ]]]___aaa```]]][[[YYYWWWVVVVVVSSSWWW\\\^^^^^^\\\[[[[[[[[[^^^bbbccc```\\\YYYXXXQQQOOOLLLKKKKKKJJJHHHFFFHHHGGGFFFFFFGGGHHHGGGEEEBBBBBBAAA@@@???>>>===<<<999999999::::::::::::;;;:::888888888999999777555222111111111111000000000//////.........---------***+++,,,---...///000000++++++,,,,,,,,,++++++***)))***++++++*********+++(((((((((((((((((((((((((((((((((((())))))))))))***(((''''''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$$$$$$$%%%####################################$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###!!!""""""######"""""""""""""""############""""""$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###""""""""""""""""""#########"""""""""###############&&&&&&&&&&&&&&&%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$!!!""""""###$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$$$$###$$$$$$%%%%%%$$$""" """######"""$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%$$$###"""###%%%######$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&''')))*********)))(((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))*********+++++++++((()))+++------,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,---------------------.........---------------...//////.............../////////------...///000000111111000///...---...111555888888888666444222222333444222111111111111222333333333333333333444444444444222222333444444444333333888888888999999999999999::::::;;;<<<============:::;;;<<<<<<<<<===???@@@<<<>>>@@@AAAAAAAAABBBDDDFFFEEEFFFHHHLLLRRRXXX\\\^^^]]]ZZZWWWUUUVVVXXXZZZbbbjjjtttzzz|||xxxiii[[[TTTTTTSSSRRRRRRSSSSSSTTTRRRRRRRRRQQQQQQPPPOOOOOOPPPQQQSSSTTTUUUUUUUUUUUUSSSRRRQQQPPPQQQSSSUUUVVVWWWVVVUUUSSSRRRQQQPPPPPPPPPSSSWWWYYYYYYWWWVVVUUUSSSWWW\\\^^^]]]ZZZXXXWWWSSSQQQNNNMMMLLLKKKHHHFFFGGGFFFEEEEEEFFFGGGFFFDDDAAAAAA@@@@@@???>>>======888888888888888999999999888777666777888888777555111111111000000000//////............------------******+++,,,---...///000******+++,,,,,,+++++++++***,,,...---***((((((((((((((((((((((((((((((((('''((((((((()))))))))******(((''''''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%!!!!!!!!!"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""###############$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###!!!"""######$$$#########""""""############""""""$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$#########""""""""""""""""""!!!""""""###%%%&&&&&&'''""""""!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%&&&&&&%%%%%%%%%########################%%%%%%%%%%%%$$$######"""%%%%%%$$$#########$$$%%%"""!!! !!!"""!!! ############$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&'''(((((()))&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))************+++((()))***,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,............------------,,,,,,,,,,,,---...//////---............/////////------......//////000000000///...---...///111222555555444333222111111111111111000000111111222333222222222333333333444444222222333333333333222222555555555666666666666666666666777777888999:::;;;999999::::::;;;<<<<<<<<<;;;===>>>>>>======>>>@@@======>>>AAADDDIIIMMMOOOMMMLLLKKKJJJJJJKKKLLLNNNRRRVVV]]]fffppprrrhhh[[[PPPOOOMMMKKKJJJIIIJJJJJJGGGHHHHHHIIIIIIIIIJJJJJJHHHIIIJJJLLLMMMNNNNNNNNNLLLMMMMMMNNNOOOQQQRRRSSSUUUTTTTTTRRRQQQPPPOOONNNPPPQQQTTTVVVVVVUUUSSSQQQOOORRRWWWYYYXXXWWWVVVVVVTTTSSSRRRQQQPPPNNNJJJGGGGGGEEEDDDDDDEEEEEEDDDBBB@@@@@@??????>>>======<<<888888888777777777666666666555555666777888666555000000000000////////////.........------------,,,+++++++++******))))))))))))***++++++++++++++++++***---///...***&&&&&&'''))))))))))))))))))))))))((())))))******+++++++++***(((''''''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((((((&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&'''))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%################################################ !!!!!!!!!""""""""""""""""""""""""""""""###############$$$$$$%%%"""######$$$$$$$$$######"""##################"""!!!!!!!!!!!!"""###$$$$$$######""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############"""""""""""""""""""""""""""#########""""""!!!!!!!!!""""""###%%%%%%%%%$$$###"""!!! !!!"""##################$$$$$$#########"""""""""$$$$$$%%%%%%%%%$$$###############"""""""""""""""###"""!!!"""###$$$###!!!""""""""""""############"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************((())))))***++++++,,,,,,******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000---------.........//////..............................---...///000000000222222111111222111000///000000000000000111222222222222222222333333333333222222333333333222222111333333444444555555555555444444444444555666777777999999999:::<<<<<<<<<;;;<<<===>>>===<<<<<<>>>???999:::<<<>>>AAACCCDDDEEEEEEDDDCCCCCCDDDDDDEEEDDDFFFIIIMMMTTT]]]ddd```XXXLLLJJJHHHFFFEEEEEEFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHEEEFFFGGGHHHJJJKKKLLLMMMKKKLLLNNNOOOQQQRRRRRRRRRTTTTTTTTTSSSRRRQQQPPPOOOOOOOOOPPPRRRTTTTTTSSSRRRLLLOOORRRTTTTTTSSSSSSSSSUUUTTTUUUUUUTTTQQQLLLIIIEEEDDDBBBBBBBBBBBB@@@???>>>>>>======<<<<<<;;;;;;999888888777666555444444444333333444666777666444000000/////////..................---------,,,,,,,,,++++++***)))(((((('''))))))***+++++++++++++++(((,,,///...***'''''')))))))))))))))))))))))))))''''''((())))))***++++++***(((''''''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&'''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%$$$$$$#####################""""""""""""######################## !!!!!!!!!"""""""""""""""""""""""""""###############$$$$$$%%%$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$######!!!!!!!!!!!!"""###$$$%%%######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$############"""""""""!!!######""""""!!!!!! %%%$$$$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$###"""!!!!!!!!!"""###############""""""""""""############"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$###!!! $$$###"""###$$$%%%###"""""""""""""""#########$$$!!!###$$$###"""!!!"""###"""###$$$$$$$$$###!!!  """###$$$%%%&&&!!!###$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---******************************+++,,,,,,,,,,,,+++*********++++++,,,,,,---+++++++++,,,---...///000---------.........//////..................------------...///222222222000,,,,,,---///111111000...000000000000000111111222111111222222222333333333222222333333333222222111333444444555555666666777555555444444444555666666777666666888999:::999888999:::;;;:::999999;;;===:::;;;===>>>??????>>>===BBBAAA@@@@@@AAAAAA@@@??????CCCFFFHHHOOOVVVWWWSSSEEECCCAAA@@@???@@@AAABBBEEEDDDCCCBBBBBBBBBCCCDDDBBBBBBDDDEEEGGGHHHIIIJJJHHHJJJLLLNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMMMMMMMMNNNPPPRRRTTTSSSSSSKKKNNNPPPQQQQQQPPPQQQRRRTTTUUUVVVWWWWWWSSSNNNIIIDDDCCCAAA@@@@@@@@@>>><<<<<<<<<<<<;;;;;;:::::::::999999888666555444333222333222222333555666555444000/////////..................---------,,,,,,,,,+++++++++++++++,,,,,,,,,((()))***+++++++++++++++&&&+++///...***'''(((+++))))))))))))))))))))))))$$$%%%%%%&&&'''(((((()))***(((''''''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&''''''''' """$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''!!!!!!"""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&$$$#########""""""!!!!!!#########"""""""""""""""########################""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###"""!!! !!!"""###$$$#########""""""!!!!!!"""""""""###############""""""!!!!!!"""$$$&&&'''"""######$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$%%%'''((('''%%%###"""###"""!!!"""$$$$$$"""!!!""""""#########$$$$$$$$$"""$$$%%%$$$###"""###$$$######%%%%%%&&&%%%$$$###""""""""""""""""""""""""&&&&&&%%%%%%$$$###""""""%%%""" !!!###$$$$$$&&&&&&&&&&&&%%%$$$######"""$$$&&&&&&%%%######$$$%%%%%%%%%$$$$$$#########''''''&&&%%%$$$###"""!!!&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))))))))***++++++++++++***+++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................000//////...------,,,,,,***++++++,,,,,,------...---------............///...------------...//////333333222222111000000000////////////000000000000333333222111000000000111333333333444444444555555555555555555666666666666666666666666777888999:::666666777888999:::::::::<<<<<<<<<<<<============>>>???@@@AAAAAA@@@???>>><<<>>>BBBEEEIIIKKKLLLLLLBBBBBBAAA@@@AAABBBCCCDDDDDDCCCCCCCCCCCCDDDEEEEEE???@@@CCCFFFHHHIIIIIIIIIJJJKKKKKKLLLMMMNNNNNNNNNMMMNNNNNNOOOPPPPPPPPPPPPOOONNNNNNNNNNNNOOOPPPQQQQQQQQQPPPOOOOOOPPPQQQQQQTTTUUUVVVUUURRRNNNIIIFFFDDDCCCBBB@@@???>>>======<<<<<<<<<<<<;;;:::999999777777666555444333333222222111111111111111222222////////////............---,,,***(((((()))***+++---,,,+++***))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++******)))'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$######%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$$$$%%%&&&&&&'''$$$%%%&&&'''((('''&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''',,,)))%%%%%%&&&&&&$$$"""$$$$$$$$$#########"""""" !!!"""###$$$%%%%%%%%%$$$$$$#########!!!"""###$$$$$$###"""!!!!!!###$$$###"""!!!"""######$$$%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""######""""""""""""##############################%%%%%%%%%$$$$$$#########"""###$$$###!!!!!!!!!###%%%$$$$$$$$$######""""""!!!!!!"""$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""############""""""!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$###""""""""""""########################$$$$$$$$$$$$###!!! ###$$$$$$######""" $$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$######"""!!!!!! %%%###!!!!!!###$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&###%%%''''''&&&$$$$$$%%%%%%$$$$$$$$$############&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))***))))))***++++++++++++***************************+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------...............---------------------------------............//////............///000000111111111111000000000000000000000000111111111111333222111111000000111111333333333333444444444444444555555555666666666666666666666666777888999999777777777888888999999:::;;;;;;<<<<<<<<<=========:::;;;<<<===>>>>>>>>>>>>;;;===???AAACCCDDDDDDDDDAAAAAA@@@@@@AAABBBDDDEEEDDDDDDCCCBBBBBBCCCCCCDDD@@@BBBDDDFFFHHHIIIJJJJJJIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMNNNOOOOOOOOOOOOOOONNNNNNOOOPPPPPPQQQQQQRRRPPPOOONNNMMMLLLMMMMMMNNNPPPQQQQQQPPPNNNJJJGGGDDDDDDCCCAAA@@@>>>=========;;;;;;;;;;;;:::999888888777777666555444333222222222222111111111111222222000000/////////.........---,,,***)))((()))***+++,,,,,,+++***)))))))))))))))******++++++******)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""###$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''')))&&&######$$$$$$""" $$$$$$$$$#########""""""######""""""!!!"""""""""%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$###"""""" !!!"""""" !!!"""&&&&&&'''''''''%%%$$$#########$$$%%%%%%%%%%%%$$$########################$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$############$$$%%%$$$###""""""$$$$$$$$$#########""""""""" !!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!!!!!!!"""###$$$%%%&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$#####################$$$$$$###"""!!! """%%%''')))***#########$$$$$$$$$%%%%%%########################$$$$$$######"""!!!!!!!!!&&&$$$""""""$$$%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))************((()))******++++++******((())))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---.../////////000000///......---,,,,,,---------............//////////////////000111111...////////////000000000000000111111111222222222222222111000000000111111222222333333333444444444444444444555555555666666666555555666666777888999888888888888888888888888;;;;;;;;;;;;<<<<<<<<<<<<999999:::;;;<<<>>>@@@AAA<<<===>>>>>>>>>>>>======?????????@@@AAACCCEEEFFFEEEDDDCCCBBBBBBBBBCCCDDDCCCDDDEEEGGGIIIJJJJJJKKKIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLMMMNNNNNNNNNNNNMMMMMMNNNPPPRRRSSSTTTTTTTTTQQQPPPNNNMMMLLLLLLLLLLLLLLLLLLKKKJJJHHHFFFDDDCCCCCCBBBAAA???>>>===<<<<<<::::::::::::999888777666777777666555444333222222222222111111000111111222000000000/////////......---,,,***)))))))))***++++++******)))))))))******)))******++++++******)))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))******)))))))))(((((((((''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&(((&&&############"""!!!$$$$$$$$$###############&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######!!!"""######!!!!!!"""###$$$$$$$$$$$$###!!! ######$$$%%%%%%%%%%%%$$$########################%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$#########$$$%%%&&&%%%#########$$$######""""""""""""!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%""""""""""""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""""""""############"""!!! !!!"""$$$%%%%%%&&&%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%###""""""$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******++++++((())))))***************'''(((((()))***++++++,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......//////.........---------,,,---------............/////////......//////000111,,,,,,---......///000000///000000000000111111111111111000000000000111111222222222222333333333333333333444444444555555555555555555555666777888888888888888888777777777777::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<>>>>>>>>>>>>>>======<<<>>>>>>>>>???AAACCCFFFGGGEEEDDDDDDCCCDDDFFFGGGHHHEEEFFFGGGHHHJJJJJJKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLNNNQQQTTTVVVVVVVVVUUUUUUSSSQQQOOOMMMMMMMMMMMMJJJIIIHHHFFFEEEDDDDDDCCCBBBAAA@@@>>>===<<<;;;;;;999999999999888777666555777666666555444333222111111000000///////////////000000000/////////......,,,+++***)))))))))*********))))))))))))******+++))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&((('''%%%%%%%%%%%%%%%$$$########################&&&%%%$$$$$$#########$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&#########"""!!! ######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$###############$$$%%%&&&%%%###"""###$$$"""""""""!!!!!!!!!!!!!!!$$$$$$$$$#############################################""""""###$$$%%%&&&'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$###"""""""""!!!!!!""""""############'''''''''&&&$$$"""!!! ############$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!###$$$$$$###%%%%%%%%%%%%$$$###""""""###$$$$$$$$$""""""###%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((()))******++++++(((((()))************)))''''''((()))******++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,------------------............///......------......///000++++++,,,---...//////000.........////////////000111000000///000000111111111111111222222222333333333333333333444444444444444444444444555666777888888888777777777777777777999999999999::::::::::::<<<;;;;;;:::;;;===>>>???===============>>>>>>>>>=========???AAACCCFFFGGGEEEEEEFFFHHHIIIKKKMMMNNNGGGHHHHHHIIIIIIJJJKKKLLLJJJJJJKKKKKKKKKKKKLLLLLLJJJJJJKKKLLLMMMMMMMMMMMMMMMOOORRRUUUWWWXXXWWWWWWVVVTTTRRRPPPNNNMMMMMMMMMJJJIIIGGGEEEDDDDDDDDDDDDAAA@@@???===<<<;;;::::::888888888888777666555555666666555444333222111111//////...---------------////////////............+++++++++***************)))))))))((())))))******)))))))))******)))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))%%%%%%&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&########################$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&((('''&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################""""""""""""######################################################"""$$$$$$$$$"""!!!"""###!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!########################""""""""""""###$$$$$$%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$#########""""""!!!!!!!!!""""""###$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!###$$$###"""!!!"""###$$$%%%%%%%%%%%%"""######"""!!!!!!###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''((()))******+++'''((())))))******))))))'''(((((())))))*********************************************++++++++++++---------------------------------,,,,,,,,,,,,,,,******++++++,,,------...---------............///---------------...//////++++++,,,---......//////---------.........//////000000/////////000111111000000111111111222222222222222222333333333444444444333333444444555666777777777777777777777777777888888888888999999999999999888888888999:::;;;;;;::::::::::::;;;===>>>???=========>>>@@@CCCEEEGGGFFFGGGJJJMMMOOOPPPPPPOOOIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIKKKLLLNNNOOOOOOOOONNNPPPRRRUUUWWWXXXXXXXXXUUUSSSQQQOOOMMMMMMMMMMMMKKKJJJHHHGGGEEEEEEDDDDDD@@@???>>><<<;;;:::999999888888888888777666555444666666555444333222111111//////...---,,,,,,,,,,,,.........---------,,,,,,++++++++++++******))))))***))))))((((((((())))))((())))))******))))))((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%"""#########!!!!!!###%%%###############$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""###$$$$$$""""""###$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###########################"""""""""###############"""###$$$###!!! !!!"""!!!!!!""""""""""""######################################################!!!"""######$$$#########!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&########################""""""!!!!!!"""###$$$$$$ !!!"""$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###""""""###$$$%%%$$$"""!!!"""###$$$$$$%%%%%%$$$###$$$$$$###!!!!!!###%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((()))******'''(((((()))))))))))))))((((((((()))))))))))))))************************************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,,,,------------------------............///...............//////000,,,,,,------......//////............///////////////////////////000111111000000000000111111111222222222222222333333333333333333333333444555666777555555666666777777888888777777777888888888999999555666777888:::;;;;;;;;;:::999999:::;;;===???@@@>>>======>>>@@@BBBDDDEEEHHHJJJNNNQQQRRRQQQNNNMMMJJJIIIHHHHHHHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHJJJMMMOOOPPPQQQQQQPPPQQQRRRTTTUUUWWWXXXXXXUUUTTTRRRPPPOOONNNOOOOOOKKKKKKJJJHHHGGGEEEDDDCCC???>>>===;;;:::999999888888888888888777666555555666555555444333222111111111000///...------------------,,,,,,,,,++++++++++++++++++++++++***))))))+++***)))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%% """######!!!!!!###&&&""""""#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$"""###$$$###"""!!!"""$$$!!!!!! !!!"""#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################!!!"""""""""#########$$$###$$$%%%$$$"""!!!"""###"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################!!!"""$$$%%%%%%###!!!  """$$$%%%%%%$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$"""""""""###$$$$$$%%%%%%###""""""!!!!!!"""###$$$$$$%%%$$$$$$###"""!!! ###$$$$$$$$$%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%###$$$$$$%%%$$$$$$###"""!!!%%%%%%%%%###""""""$$$'''!!!!!!""""""#########$$$###$$$$$$%%%&&&(((((()))$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***'''(((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++************************((()))***+++---...///000/////////...------,,,,,,---------........./////////////////////000111111---------.........//////////////////000000000000///////////////000111111000000000000111111111111111111222222222333333333333333333333444555666666444555555666777888888999777777777777888888888888333555888;;;===>>>>>>>>><<<;;;;;;;;;<<<>>>@@@AAA>>>>>>>>>>>>@@@AAADDDEEEIIILLLPPPSSSSSSPPPLLLIIIJJJIIIHHHGGGGGGHHHJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFHHHJJJMMMOOOQQQSSSSSSRRRRRRRRRSSSTTTVVVWWWXXXWWWVVVTTTSSSRRRRRRRRRRRRKKKKKKJJJIIIGGGEEECCCBBB???>>>===;;;:::999888888999999999999888777666555666555555444333222111000222222111//////.........,,,,,,,,,+++++++++*********++++++++++++***))))))++++++***(((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""$$$%%%%%%######%%%(((""""""######$$$$$$$$$$$$%%%%%%$$$###""""""""""""&&&%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$###$$$%%%%%%######$$$%%%""""""!!!!!!"""###%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################!!!!!!""""""#########$$$$$$%%%&&&%%%###"""###$$$""""""######$$$$$$$$$%%% !!!!!!!!!!!!"""""""""""""""""""""""" """%%%&&&&&&###  """$$$%%%%%%### """"""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$###""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$"""""""""#########"""""""""############$$$$$$$$$######"""!!!"""###%%%&&&""""""""""""###############$$$%%%%%%$$$###!!! #########"""""""""!!!!!!$$$######""""""###$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$''')))'''%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((''''''((((((((((((''''''))))))(((((('''''''''&&&))))))******)))((('''&&&'''((()))++++++***))))))******+++******)))((('''))))))************))))))++++++*********+++---............------,,,,,,,,,---------............///---------............///////////////////////////111000///...------...///111000000///////////////000000111111111222222222111111222222222333333333444444444555444444333333555777888888777777888:::666666666666777777777777888999999::::::999999888:::;;;<<<<<<;;;;;;<<<>>>???>>><<<<<<===@@@CCCEEELLLKKKKKKKKKKKKJJJJJJJJJFFFFFFGGGGGGGGGHHHHHHHHHIIIGGGEEEEEEFFFHHHHHHHHHHHHIIILLLOOORRRTTTVVVWWWTTTSSSQQQPPPQQQSSSVVVXXXZZZWWWSSSQQQQQQRRRRRRQQQPPPNNNKKKIIIGGGEEEBBB@@@???>>>===<<<;;;:::::::::666888;;;;;;999666444333333333333222222222222111/////////...------,,,,,,------,,,,,,,,,,,,++++++)))((('''&&&'''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&%%%%%%&&&'''(((((((((''')))(((&&&%%%%%%&&&((()))''''''&&&%%%&&&'''((()))(((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&'''((('''%%%""" ###$$$%%%%%%&&&&&&%%%%%%###&&&((()))((('''''''''''''''''''''''''''''''''###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""!!! """#########$$$$$$############$$$$$$######""""""######$$$%%%########################""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###!!! !!!"""###############$$$$$$$$$""""""###$$$$$$$$$$$$######"""!!!"""###$$$###!!!$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$!!!!!!!!!!!!!!!"""""""""!!!!!!"""###$$$$$$%%%%%%""""""!!!!!!"""$$$&&&'''&&&&&&&&&%%%$$$###"""!!!!!!###%%%%%%###"""###$$$$$$$$$######""""""!!!!!!%%%$$$"""!!!!!!!!!"""###%%%%%%%%%$$$$$$$$$########################$$$$$$""""""""""""##################$$$$$$$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%###""""""""""""###$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%'''((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((((('''''')))((((((((('''''''''&&&))))))((((((''''''''''''(((((()))************)))((())))))*********))))))))))))************))))))++++++*********+++,,,---...---------,,,,,,,,,,,,------------............,,,,,,,,,,,,------------........................111000///...------...///...---------...///000000000000000111111111222222111111111222222222333333333333444444444444333333444555777666555555666777555555666666666666777777888999999::::::999999888:::;;;<<<<<<;;;;;;<<<>>>???>>>===<<<===@@@BBBDDDHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGIIIGGGEEEFFFGGGIIIIIIIIIGGGIIIKKKOOOQQQTTTUUUVVVTTTSSSQQQPPPQQQSSSUUUWWWYYYVVVSSSRRRRRRRRRQQQPPPMMMKKKHHHGGGFFFDDDAAA???>>>===<<<:::999999888888888:::<<<<<<:::666555444111111111000000000///////////////...------,,,,,,------,,,,,,,,,+++++++++***)))'''''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))*********)))((('''''''''((((((((((((((((((''''''((('''&&&$$$$$$&&&'''((('''&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&''''''&&&%%%###!!!###$$$%%%%%%&&&&&&%%%%%%%%%'''))))))((('''((()))''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%### !!!$$$%%%%%%%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%########################""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""$$$$$$######""""""!!!!!!""""""###$$$$$$$$$$$$###$$$"""!!!"""###$$$###!!!%%%%%%&&&&&&&&&&&&&&&%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$###""""""$$$%%%%%%###""""""############"""""""""""""""%%%$$$###"""!!!""""""############"""""""""!!!!!!######$$$$$$$$$######"""""""""""""""##############################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""!!!######$$$%%%&&&&&&%%%%%%""""""!!!!!!""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''''''''''''''***)))((('''''''''(((((())))))(((((())))))******&&&'''((()))************))))))************))))))+++************+++,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,........................000///......---.........+++++++++,,,---///000111000000000000111111111111000111111111222222222222222333333444444333333333333444555444333222333444555555555666666666777777888999999::::::999999888999;;;<<<<<<;;;;;;<<<===???>>>===<<<===???BBBCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHGGGFFFFFFIIIKKKKKKJJJGGGHHHKKKNNNPPPRRRTTTTTTTTTSSSQQQPPPQQQRRRTTTUUUWWWUUUSSSRRRRRRQQQPPPNNNJJJHHHEEEDDDDDDCCCAAA???<<<<<<:::999888777777777:::<<<======:::777555444111111000000000//////////////////...------,,,,,,,,,,,,,,,,,,++++++++++++******(((''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))***))))))((('''&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%'''((((((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""!!!#########$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$#########'''$$$!!! """$$$&&&&&&%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%#######################################$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""!!!!!!""""""###$$$"""######$$$$$$######"""$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$###&&&%%%$$$###"""!!!!!! """"""###$$$$$$$$$$$$###$$$###""""""###$$$###"""######$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###""""""""""""######$$$%%%%%%%%%&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%###"""""""""""""""""""""############$$$$$$###""""""""""""############"""""""""""""""###$$$%%%%%%$$$###!!! !!!"""""""""##################"""!!!"""###%%%&&&""""""""""""""""""""""""###$$$&&&&&&&&&$$$""" """###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((())))))******)))(((((())))))((('''''')))***+++''''''((()))******))))))))))))************))))))******************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------++++++++++++,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,---...///000/////////000000000111111000000000111111111111222111222222333333333333222222333444333222111222333555666666777777888888888888999999::::::999999888999;;;<<<<<<;;;:::<<<===>>>>>>=========???AAABBB>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGFFFFFFGGGJJJLLLLLLKKKGGGHHHJJJMMMOOOQQQRRRRRRSSSRRRQQQPPPQQQRRRSSSTTTUUUTTTRRRRRRRRRQQQNNNLLLHHHFFFDDDCCCCCCCCCAAA???<<<;;;:::999888777777777999;;;<<<;;;888555333333222222222222111111111111/////////...------,,,,,,,,,,,,,,,++++++++++++***+++***)))(((''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))(((((((((''''''((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((()))(((''''''&&&&&&&&&'''"""###$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######"""""""""&&&$$$""""""###%%%%%%$$$$$$######""""""######$$$######""""""######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$######$$$$$$$$$$$$######$$$######""""""######$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###$$$###""""""$$$$$$###""" !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!######$$$%%%%%%%%%$$$$$$###%%%&&&%%%###!!!!!!"""!!!!!!""""""######$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! !!!"""""""""##################"""!!!"""###%%%&&&""""""""""""""""""""""""###$$$&&&'''&&&%%%"""!!!"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&(((+++---...,,,)))''')))((('''''''''(((***+++)))))))))))))))(((''''''))))))************))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------------------------------------..................//////......---......///....../////////000000000//////000000000111111111000111111222333333222222222444444444222222333444666666777888888999::::::888999999::::::999999888999:::;;;;;;::::::;;;===>>>============???@@@AAA===>>>>>>@@@AAABBBCCCDDDCCCCCCDDDDDDDDDEEEEEEEEEGGGFFFFFFHHHKKKLLLLLLKKKFFFGGGIIIKKKMMMOOOOOOPPPQQQPPPPPPPPPQQQRRRSSSTTTTTTSSSQQQQQQQQQPPPMMMKKKHHHFFFDDDDDDDDDCCCBBB@@@===<<<;;;999888888777777777888999888555222111222222222222111111111000000/////////...------,,,,,,,,,,,,+++++++++***************)))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%######$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######"""""""""###""""""$$$%%%%%%""" """"""!!!!!!!!!!!!""""""######""""""######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$###$$$&&&''''''&&&%%%$$$!!!!!!""""""######$$$$$$""""""###$$$$$$$$$$$$###$$$###"""###$$$%%%$$$""" !!!"""###$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$""" ######$$$%%%%%%%%%$$$$$$###$$$%%%%%%###"""""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''''''''%%%$$$%%%&&&&&&'''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&(((+++---...,,,)))'''((((((''''''(((((())))))))))))))))))((('''&&&%%%))))))************))))))*********+++******)))((()))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---000//////...------..................////////////////////////000000000000///000111111222222222222222333444444333333444666666666777777888999::::::888999999::::::999999888888:::;;;;;;::::::;;;<<<============>>>>>>??????===>>>>>>???AAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFHHHJJJKKKJJJIIIFFFGGGIIIJJJLLLMMMMMMNNNNNNNNNOOOOOOQQQRRRTTTUUUTTTRRRPPPOOOOOOOOOMMMKKKHHHGGGEEEDDDDDDDDDBBB@@@<<<<<<:::999888777777777444555666555222111000111000000/////////........./////////...------,,,,,,++++++++++++************)))))))))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((!!!"""$$$%%%''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&***)))((('''%%%""" '''&&&%%%$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&#########$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$############"""###$$$%%%$$$""""""""""""!!!!!!"""""""""######""""""######$$$%%%########################$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$ !!!""""""""""""###$$$$$$$$$$$$###%%%#########$$$%%%$$$#########$$$%%%&&&&&&&&&%%%$$$$$$###############""" !!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###""""""$$$$$$%%%%%%%%%$$$$$$###!!!###%%%%%%###"""###$$$""""""""""""############$$$$$$%%%%%%$$$$$$###""""""""""""""""""###########################$$$$$$""""""""""""##################$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&&&&&&&$$$$$$%%%$$$$$$###"""!!!###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$&&&''''''%%%$$$&&&(((%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))))))))))))))&&&'''(((((())))))(((((('''(((((((((((((((''''''))))))************)))))))))***++++++***)))((('''))))))))))))******++++++************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---.........---------------,,,------......------........./////////........./////////000000...///000111222222222222000111333333333333555666444444555666777888999999888999999::::::999999888888:::;;;;;;:::999;;;<<<============>>>>>>>>>???======>>>???@@@AAAAAABBBDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFHHHJJJJJJHHHGGGFFFFFFHHHIIIKKKKKKLLLLLLKKKLLLMMMOOOQQQSSSUUUVVVTTTRRROOOMMMMMMMMMLLLKKKIIIGGGEEEDDDDDDCCCAAA???;;;:::999888777666666666222333444333111000111222000/////////............/////////...------,,,,,,++++++++++++************'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))###$$$%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&(((((((((&&&%%%###!!! %%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''%%%###"""###$$$$$$###$$$$$$############$$$$$$######""""""######$$$%%%########################$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$##################$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$ !!!!!!""""""""""""###$$$$$$$$$$$$###%%%$$$######%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$###""" """$$$$$$$$$###$$$%%%#########"""""""""""""""$$$$$$%%%%%%%%%$$$###"""!!!!!!"""""""""###############"""""""""###%%%&&&""""""""""""###############$$$%%%%%%%%%###""" !!!!!!""""""#####################$$$%%%&&&((((((%%%%%%%%%$$$###"""!!! $$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###%%%''''''%%%%%%''')))######$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))******%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$&&&)))+++%%%&&&((()))))))))((('''%%%&&&'''((())))))))))))))))))************)))))))))***+++++++++)))((('''(((((())))))*********+++)))************+++++++++)))************+++++++++++++++++++++++++++++++++***+++---...///...------*********+++,,,---...///---------.........//////............/////////000......000111111222222222...000222222222333555777222222333444555666777888999999999::::::999999999888:::;;;;;;:::999;;;<<<============>>>>>>>>>>>>======>>>>>>???@@@@@@@@@EEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFHHHIIIIIIGGGEEEEEEFFFHHHIIIJJJKKKKKKKKKJJJJJJLLLOOOQQQTTTUUUVVVUUURRRNNNLLLLLLMMMLLLLLLHHHFFFDDDCCCCCCBBB???===:::999888666555555555555111222333333111111222333111111111111000000000000000//////...------,,,,,,+++++++++************)))&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((('''''''''&&&''''''((((((''''''&&&%%%%%%'''((((((((('''&&&$$$$$$$$$######$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&,,,(((### !!!$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&#########"""###$$$$$$%%%########################$$$$$$$$$$$$######""""""###$$$%%%&&&&&&%%%$$$###"""""""""""""""######$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%###""""""######$$$$$$$$$$$$############""""""###$$$$$$$$$$$$###%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""###$$$%%%&&&&&&&&&%%%$$$###"""!!!!!!###$$$$$$$$$%%%&&&$$$$$$######""""""!!!!!!$$$$$$%%%&&&%%%$$$###"""######$$$$$$%%%%%%%%%%%%!!!!!!"""########################""""""""""""""" !!!###$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######%%%''''''&&&$$$$$$%%%"""""""""######$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$###$$$%%%%%%%%%&&&'''((((((((('''&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((+++***)))(((((()))***+++''''''''''''''''''''''''************************)))************+++++++++******+++++++++,,,,,,,,,000000000//////.................................++++++,,,---............//////.........//////000///000000000111111111111000111333444333222///...333333444444555666666666999888888888777777666666:::999888777777777999999777999<<<===<<<;;;;;;;;;??????>>>>>>??????@@@AAABBBCCCEEEFFFFFFFFFEEEDDDFFFFFFFFFFFFFFFEEEDDDDDDGGGHHHJJJKKKKKKIIIHHHFFFHHHJJJNNNQQQSSSTTTTTTSSSVVVRRRNNNKKKJJJIIIHHHGGGHHHGGGFFFDDDAAA???<<<;;;666666666555444444333333555555444333333222111111111000000///...------,,,...---,,,+++***+++,,,,,,******************************))))))))))))************))))))((((((''''''&&&'''''''''''''''&&&&&&''''''((()))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''%%%###!!!!!!"""###$$$###"""""""""###%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%$$$###""""""###$$$%%%''''''&&&&&&%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$############$$$$$$&&&%%%###"""""""""######"""############$$$$$$$$$########################$$$""""""###%%%&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!! $$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$###"""!!!###%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''((((((&&&###"""!!!""""""######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%###"""""""""""""""!!!!!!!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&""""""!!!!!!!!!!!!""""""!!!!!!"""###############!!!"""""""""############"""###%%%&&&''''''&&&&&&###########################%%%''''''%%%$$$$$$%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&'''(((''''''&&&'''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))((((((((((((******)))(((((()))******************************************************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,---,,,,,,------------------......------...///000000//////000000000111111111///000111222333222222111444444444555666666777777888888888777777666666666777666555444444555666666777:::<<<===<<<:::::::::>>>======>>>???@@@AAAAAABBBCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEGGGHHHIIIJJJJJJIIIHHHHHHIIIKKKMMMPPPRRRRRRRRRRRRRRROOOLLLJJJIIIHHHGGGFFFFFFFFFEEECCC@@@>>>;;;:::666666555555444333333333444444444333222222111111111111000//////...------...---,,,+++++++++,,,,,,******************************))))))))))))******)))))))))((((((((((((((('''(((((()))((((((''''''''''''((()))))))))))))))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""""""""###%%%&&&((()))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$###""""""###$$$%%%!!!!!!""""""###$$$%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%###"""""""""######%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$#########&&&$$$###$$$%%%%%%$$$###"""""""""######$$$$$$$$$########################$$$$$$$$$###"""!!! ######"""######$$$%%%%%%########################$$$$$$%%%&&&&&&&&&&&&%%%%%%###"""###%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%###$$$%%%%%%$$$""""""""""""!!!!!!!!! $$$######""""""######$$$""""""!!!!!!!!!!!!""""""!!!!!!"""###############!!!!!!""""""######$$$$$$######%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))***))))))(((((())))))***************************************************)))))))))*********++++++*********++++++++++++,,,------,,,,,,,,,,,,,,,+++)))))))))******+++++++++,,,------------,,,,,,+++,,,,,,,,,---...///000111////////////000000000000......///000111333333444444444555555666666777777777777777666666666666666666555555444444555555666888:::<<<<<<:::999999999;;;<<<<<<===>>>@@@AAABBBBBBBBBCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKMMMNNNOOOPPPOOOOOOMMMKKKIIIHHHHHHGGGEEEDDDDDDDDDCCCAAA???<<<:::999666555555444444333333222333333333222222111111000111111000000//////......------,,,++++++++++++,,,***************************))))))(((((())))))***(((((((((((((((((())))))(((((()))))))))))))))(((''''''((())))))))))))(((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$ !!!"""###$$$%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$######"""#########&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$###!!!"""""""""""""""#######################################$$$$$$###""""""!!!!!!!!! !!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$######$$$$$$###"""######################## !!!$$$&&&''''''&&&%%%&&&%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$""""""""""""!!!!!!!!!!!! $$$######""""""######$$$###""""""!!!!!!""""""###!!!!!!"""########################"""""""""""""""""""""######$$$$$$$$$$$$&&&$$$###!!!!!!###$$$&&&###$$$&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$#########$$$%%%&&&'''&&&%%%$$$"""""""""######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))************************))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++++++++---------------,,,+++***+++++++++,,,---///000111........./////////000000////////////000222333444222333333444444555666666666555555555555555555555777777777777777888888888888999;;;;;;999888888888999::::::<<<===???AAABBBAAABBBBBBBBBCCCCCCCCCCCCBBBCCCDDDEEEGGGGGGHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKJJJKKKLLLLLLMMMMMMLLLLLLIIIHHHGGGGGGHHHGGGEEEBBBBBBBBBAAA???===:::888777555555444444333222222222222222222111111000000000111111000000000/////////,,,,,,,,,+++++++++++++++************************))))))(((((((((((())))))&&&''''''(((((()))))))))''''''((()))))))))((((((&&&'''(((((())))))((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%"""$$$%%%''''''%%%$$$"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$"""!!!&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$##################%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###"""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######!!!  """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%###"""###$$$$$$###"""""""""""""""""""""""""""!!!"""$$$%%%&&&&&&%%%%%%$$$#########"""""""""!!!########################%%%$$$######%%%%%%$$$###############""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&###""""""""""""""""""###!!!!!!"""###############%%%$$$$$$###"""!!! ##################$$$$$$###"""  """######$$$%%%$$$######$$$%%%%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%% !!!"""$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***((((((((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++(((((((((((((((((((((((()))*********++++++,,,,,,------------,,,+++***************+++,,,...///000---............/////////000000//////000000111222000000111222222333333444444444444444444444444444666777777888888999999999777888999999777777777888888888999:::<<>>???AAA@@@@@@@@@???@@@AAAAAABBBBBBCCCDDDEEEGGGGGGHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFDDDDDDEEEDDDCCCAAA??????>>>===;;;999777666444333333222222111111000///////////////////////////////////////.........+++++++++,,,+++******))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''(((((($$$%%%&&&'''((((((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((())))))******((((((((('''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$###!!! !!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$###""""""""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$"""""""""######$$$$$$%%%###""""""###%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$###############$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""###############!!! """$$$&&&%%%%%%########################$$$$$$$$$$$$$$$######"""#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$#########$$$#########%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$######""""""######$$$$$$######""""""######$$$!!!!!!"""###############""""""""""""""""""######&&&&&&%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((($$$$$$$$$###""""""$$$&&&""""""""""""""""""######$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((()))*********''''''((())))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************+++++++++,,,,,,------------,,,,,,++++++******)))***++++++,,,,,,,,,++++++++++++***++++++,,,------,,,,,,---------.........,,,---///000111111111111//////000000111222222222222222222222333333333444000111222444444555444444333444666666555666888:::777777888999;;;<<<>>>???@@@??????>>>???@@@AAABBBCCCCCCDDDFFFFFFGGGGGGGGGFFFFFFHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGEEEBBBAAAAAAAAA@@@???>>>>>>>>><<<;;;999777666333333333222111111000000........................------------............***++++++,,,+++***)))((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''&&&&&&%%%&&&'''(((((()))))))))%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&%%%'''''''''((()))*********''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$###"""!!! !!!###%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&########################$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$############### !!!!!!""""""###$$$$$$%%%$$$######%%%&&&%%%###$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""######"""!!!!!!###$$$%%%&&&%%%$$$###!!!########################""""""###$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""""""""""""""######&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$#########"""""""""$$$######""""""######$$$$$$######""""""######$$$!!!!!!"""############### !!!"""###$$$%%%%%%%%%$$$###"""""""""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###!!!"""$$$&&& !!!!!!""""""######$$$$$$######$$$&&&''')))''''''&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$%%%'''(((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((())))))*********+++------,,,+++***)))(((((()))***+++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,---------......)))+++...111333333333222000000000111222222333333111111222222222333333333000111222444555555444444222333555555555666999;;;777888888999:::<<<===>>>@@@???>>>>>>>>>???AAABBBCCCDDDEEEFFFFFFGGGFFFFFFEEEGGGHHHIIIIIIHHHFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGDDD@@@>>>>>>>>>>>>>>>>>>>>>>>><<<;;;999777666333333222222111000000000---.....................,,,---------------------******+++,,,+++***)))((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&%%%&&&'''((()))************%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&''''''(((((())))))$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''########################%%%%%%%%%%%%%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$++++++)))(((&&&%%%######$$$$$$$$$$$$$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!"""###$$$%%%%%%$$$###&&&%%%%%%$$$###"""!!!!!! !!!"""#########'''%%%$$$$$$%%%$$$###"""$$$#########""""""!!!!!!########################"""""""""""""""!!! """$$$&&&'''&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$###""""""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$""""""""""""!!!!!!!!!!!!&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!""""""###$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###!!! %%%$$$""" !!!###%%%'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((()))******)))'''$$$###''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((************************((((((((((((''''''''''''((((((''''''''''''((((((,,,+++++++++)))((('''&&&*********+++,,,---...///***++++++,,,,,,---......------..................///////////////000111111111111000000000000000111333333222222111222222222000000111222333333444444444444555555666777777888333444555777999;;;======<<<<<<<<<<<<<<<===>>>>>>AAABBBCCCDDDEEEEEEEEEEEEFFFGGGGGGGGGFFFEEECCCBBBCCCBBBBBBDDDHHHIIIFFFDDDDDDBBB???===<<<<<<<<<===<<<;;;999777666555444444666666444333111000///...////////////////////////000///---+++++++++---...,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++***((('''&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))+++***((('''&&&&&&''''''&&&%%%$$$$$$#########$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%&&&''''''%%%###(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&"""%%%&&&######%%%$$$!!!$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$#########'''&&&%%%$$$$$$$$$%%%&&&******(((&&&$$$""" %%%$$$$$$######$$$$$$%%%##############################"""""""""###%%%&&&''''''&&&&&&&&&&&&&&&&&&########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$###"""!!! """###$$$$$$$$$"""!!! ###%%%%%%$$$"""!!!"""###$$$###"""###%%%&&&&&&%%%###%%%%%%$$$"""!!!"""###&&&%%%%%%$$$#########$$$'''%%%$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$""""""###$$$'''%%%"""!!!"""$$$%%%&&&&&&%%%###!!!!!!"""###$$$%%%$$$"""!!!!!!"""$$$%%%""""""###$$$$$$###""""""!!!!!!!!!!!!"""###$$$$$$"""""""""#####################$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$###&&&%%%%%%%%%$$$$$$$$$$$$%%%###"""###%%%((())))))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""%%%$$$"""!!!!!!###%%%'''$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%))))))))))))))))))))))))***)))(((''''''((()))***)))***+++++++++)))'''&&&''''''''''''((((((((((((((((((((((((((((((((('''((()))))))))************))))))))))))))))))))))))))))))))))))*********************))))))*********)))************))))))(((************++++++,,,---......---+++***((('''&&&,,,------...............///////////////000000111111111000000000000000111111111000000000111111222000000111111222222333333333333444444555666666777666666777888999;;;;;;<<<<<<;;;;;;;;;;;;<<<======@@@AAABBBCCCCCCDDDDDDCCCFFFFFFGGGFFFEEEDDDBBBAAABBBAAAAAACCCFFFGGGEEECCCBBBAAA>>><<<;;;:::;;;;;;:::999888666555444333333555444333222000///...---........................///---,,,*********,,,---++++++*********)))))))))'''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))(((((((((''''''((((((((('''''''''&&&%%%$$$$$$$$$&&&&&&''''''((()))))))))+++***((('''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%######%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%"""%%%&&&$$$%%%)))***((($$$&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""######&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$######""""""###$$$%%%"""""""""#######################################%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$###############"""############""""""!!!###$$$%%%$$$"""!!!"""###!!! """###"""!!!###$$$%%%$$$"""!!!"""###%%%$$$######"""""""""###%%%$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################((('''%%%###""""""######%%%$$$"""""""""###$$$$$$%%%$$$###""""""###%%%&&&%%%$$$"""!!!!!!"""$$$%%%!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!"""""" !!!!!!"""""""""######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!! !!!$$$'''((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%$$$%%%$$$"""!!!"""###%%%'''$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%(((((((((((((((((((((((())))))(((''''''((())))))'''((()))******)))((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))*********''''''''''''''''''''''''(((((())))))******++++++++++++************++++++'''((()))******************))))))***************((((((((()))))))))******,,,,,,---...............//////......//////000111000000000//////000000111///////////////000111222111111111111111111111111222222333333444444555555777777888888999:::::::::::::::999999::::::;;;<<<>>>>>>???@@@AAAAAAAAAAAAEEEEEEEEEEEEDDDBBBAAA???@@@@@@@@@AAACCCDDDCCCAAAAAA???===;;;:::999999:::999888666555333333222222333222222000///...------........................---,,,+++***)))***+++,,,******)))))))))((((((((('''''''''(((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((&&&%%%$$$$$$&&&((()))((((((((((((((((((((((((&&&&&&%%%%%%$$$$$$######&&&&&&''''''((()))))))))***)))((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%'''######&&&%%%!!!"""(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""%%%%%%$$$'''---///...$$$%%%'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$######"""""" !!!!!!"""######$$$$$$$$$$$$$$$$$$%%%%%%''''''######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$############$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%##################$$$$$$""""""######$$$$$$$$$%%%######"""""""""###$$$$$$###$$$%%%$$$"""""""""$$$$$$###"""###$$$%%%$$$######$$$%%%$$$"""""""""$$$$$$###""""""!!!"""""""""###"""!!!!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%###"""!!!"""###$$$""""""############""""""%%%%%%$$$######$$$&&&&&&%%%$$$###""""""###$$$%%% !!!!!!!!!!!!!!!!!! $$$###"""!!!!!!!!!!!!!!! !!!"""############$$$$$$$$$$$$######""""""######$$$$$$%%%%%%########################%%%###!!!!!!###$$$%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((()))*********************************))))))%%%%%%&&&((()))+++,,,---++++++,,,---............///............///000000000////////////000000111.........///000111222333111111111000000000000000111111222222333333333333555555666666777888999999888888888888888999::::::;;;<<<===>>>????????????CCCCCCDDDDDDCCCAAA@@@????????????@@@AAAAAAAAAAAA@@@???===;;;:::999999999888777666444333333222222222222111000//////......---------------------------,,,++++++***+++,,,,,,******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$###&&&&&&''''''((()))))))))***)))((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%+++%%%$$$((('''""""""'''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$&&&---000000###%%%&&&&&&$$$######$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$############""""""""""""##############################&&&%%%%%%$$$#####################$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%"""############$$$$$$$$$######"""!!!"""###%%%&&&"""$$$%%%$$$###"""###$$$&&&$$$$$$$$$&&&&&&%%%$$$"""$$$%%%$$$###"""###$$$$$$######"""""""""######!!!!!!!!!!!!"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$%%%!!!###%%%&&&%%%###""""""'''&&&%%%$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$!!! !!!%%%%%%$$$###"""""""""""" !!!""""""###$$$$$$######$$$$$$$$$$$$######"""""""""######$$$$$$$$$########################%%%###!!!!!!"""$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&'''$$$$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%###"""###$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&''''''''''''''''''((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))))))))(((((((((((())))))***************)))((((((***++++++,,,++++++***))),,,,,,+++***))))))((((((***+++,,,---...........................//////000//////......///000111111/////////000111222333444111111111000000000000000111111111222222222222222000000222333555777888999777777777777777888999999999:::;;;<<<<<<=========AAAAAABBBCCCCCCBBB@@@?????????@@@@@@???@@@@@@AAA@@@???>>><<<;;;:::999999888777666555444333333333222222111111111000000000------------------------------,,,,,,,,,---------++++++*********)))))))))******)))((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))))))))))))))(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%(((&&&'''))))))&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&%%%###$$$***---,,,###%%%&&&%%%$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&''''''(((((('''&&&$$$###""""""$$$$$$############$$$$$$########################%%%%%%%%%%%%$$$$$$###### !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$############"""$$$###"""""""""$$$%%%&&&"""###$$$$$$###"""###$$$###"""!!!!!!"""###""" """###$$$$$$###"""###$$$$$$$$$#########$$$$$$%%% !!!!!!!!!"""###$$$%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%%%%&&&!!!$$$((((((&&&$$$$$$$$$)))((('''%%%$$$###""""""$$$##################$$$!!!!!! !!!!!!%%%%%%$$$######"""######"""""""""######$$$$$$$$$######$$$$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$###!!! !!!###%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$#########$$$$$$"""""""""""""""""""""""""""$$$%%%%%%$$$######$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))***************)))))))))******))))))))))))*********************)))(((''')))***+++,,,,,,,,,***************+++++++++,,,,,,)))***+++---..................------......///000............///000111111000000000000111111222333111111111111111111111111111111222222222222222222---...000222444666777888777777666666777777888999888888999:::;;;;;;;;;;;;???@@@AAABBBCCCCCCBBBBBB@@@AAAAAA@@@??????AAACCC??????>>>===;;;:::999888777777666555444333333444111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++*********)))))))))***))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((()))***)))'''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((('''&&&"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%!!!---444000***)))((($$$%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&%%%"""###'''(((&&&###$$$&&&%%%###""""""############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""######$$$%%%%%%&&&$$$$$$######"""!!!!!! ######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''########################$$$%%%%%%&&&%%%%%%$$$###""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""$$$$$$#########$$$$$$%%%"""###$$$$$$###"""$$$%%%%%%###""""""###$$$###!!!"""###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&!!!""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""%%%))))))&&&$$$$$$&&&((('''&&&%%%$$$###"""!!!########################""""""!!! !!!""""""$$$######""""""""""""#################################$$$$$$$$$$$$##################""""""""""""$$$$$$$$$$$$%%%%%%%%%&&&%%%###!!!"""###%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$########################$$$%%%''''''%%%$$$%%%&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''((())))))***'''''''''((((((((())))))))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))((())))))************)))&&&(((***+++,,,+++***)))%%%&&&(((***,,,...000111)))***+++,,,---............------------...//////...------......000111111000000/////////000000111000000111111222222333333222222222222222222222222//////000222333555666666777777777666777888888999777888999::::::;;;;;;;;;===>>>@@@BBBDDDDDDDDDDDDBBBCCCCCCBBB@@@@@@BBBEEE=========<<<:::999777777666555444333333222222333000000000000000000000000++++++++++++++++++++++++++++++,,,---------------******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&''')))******)))'''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))))))))((()))))))))((('''&&&%%%###%%%&&&(((((((((&&&%%%!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###BBBQQQ???+++(((((("""############$$$%%%&&&'''###$$$$$$$$$%%%%%%%%%%%%###%%%%%%######%%%&&&######$$$%%%%%%###""""""###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""""""""$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###########################$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%$$$$$$######!!!###$$$$$$######$$$%%%'''&&&%%%%%%&&&&&&%%%###!!!###$$$$$$######$$$%%%###############$$$%%%%%%######$$$$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%$$$$$$###!!!%%%)))(((%%%"""$$$&&&$$$$$$$$$$$$$$$$$$###############$$$$$$############"""!!! !!!"""###""""""!!!!!!!!!!!!""""""############""""""""""""######$$$$$$$$$$$$######$$$$$$######""""""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&***'''$$$#########"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''((((((((()))&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((***++++++,,,,,,$$$&&&(((***++++++***)))************************((()))+++,,,---............------------...//////---------......000111111000//////.........//////000000111222333444444444333333222222222222222222111222222333333444555555777777777777777888999999777888999::::::;;;::::::<<<===@@@BBBDDDEEEFFFFFFCCCDDDEEECCC@@@@@@CCCFFF<<<<<<;;;;;;999777666555444444333222111111111111.........///////////////++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))(((((((((''''''''''''$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$%%%'''(((((('''%%%$$$##################$$$$$$&&&&&&''''''((()))))))))((())))))))))))'''&&&%%%###$$$&&&(((((('''&&&%%%"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''',,,WWWkkkNNN---%%%&&& """"""""""""###$$$%%%&&&""""""######$$$$$$$$$$$$!!!%%%&&&######&&&%%%""""""$$$%%%%%%###""""""###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%''''''&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""##############################"""###%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""" !!!"""###$$$%%%&&&&&&$$$%%%&&&&&&%%%$$$"""!!!!!!###$$$$$$######$$$&&&$$$###""""""######!!! !!!###$$$$$$######$$$&&&""""""!!!""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$### !!!"""#########!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""!!!%%%((('''###!!!###&&& !!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!"""######"""!!! !!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######$$$$$$%%%&&&###"""!!!!!!!!!"""$$$%%%,,,((($$$###$$$$$$###"""######$$$%%%&&&''''''(((########################$$$%%%%%%""" $$$((($$$$$$%%%&&&%%%$$$###"""$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))+++***)))((((((''''''''''''((()))***************************************...---,,,,,,,,,,,,---...)))***,,,---------,,,+++////////////000000000000000000000000000111111222333333333222222111111111222222222222333444555666444444555666777888999999888999999::::::;;;;;;;;;:::<<<@@@CCCEEEFFFFFFEEEIIIGGGCCCBBBCCCDDDDDDDDD???<<<999888999999777444555444333222000///...---//////............//////......---,,,,,,,,,------***+++---//////...---,,,***************)))((((((''''''&&&&&&&&&''''''(((''''''((((((''''''&&&%%%)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&$$$%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''''''''))))))***))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((,,,<<>>AAADDDFFFGGGGGGFFFHHHEEECCCBBBCCCDDDCCCBBB???<<<999888999999777555555444333222000///...---///......------......///...---,,,,,,+++,,,,,,,,,---...///000///...,,,***)))************))))))(((((('''''''''&&&'''''''''''''''((((((''''''&&&%%%(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***///)))%%%)))***&&&%%%%%%%%%&&&&&&%%%%%%$$$"""$$$%%%&&&&&&%%%$$$"""$$$$$$######$$$$$$%%%&&&&&&''''''''''''%%%$$$###'''%%%$$$""""""###$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$###"""!!! !!!""""""""""""######$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%############$$$$$$$$$$$$""""""""""""######$$$$$$%%%######%%%%%%###%%%***,,,)))%%%###$$$%%%%%%$$$%%%%%%&&&$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$###""""""###$$$%%%&&&&&&%%%%%%$$$$$$###############"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###!!! """%%%''''''%%%$$$###$$$$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$#########$$$###"""!!!!!!###$$$%%%!!!""""""######""""""!!!$$$###"""""" ######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########!!!!!!!!!!!!!!!"""######'''%%%"""!!!"""#########%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$""" """###%%%&&&'''&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***)))************))))))(((''''''(((***+++,,,---......------,,,,,,------...//////......//////000111////////////000000000000000000000000000111111222222222222222111111111111222222111111111222333333666777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<=========???AAADDDFFFGGGGGGGGGFFFEEECCCDDDDDDDDDBBB@@@>>><<<999888888888666555444444333222000///.........------,,,,,,------...---,,,++++++******++++++//////000000///---+++)))))))))))))))************))))))((((((''''''&&&&&&''''''((((((''''''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***(((%%%###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&& $$$$$$!!!###)))''' %%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&'''((())))))((('''%%%$$$'''&&&%%%$$$###$$$%%%&&&###############$$$%%%%%%%%%$$$$$$########################""""""""""""!!!$$$$$$$$$$$$$$$$$$######""""""""""""####################################$$$$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%"""############$$$$$$$$$(((%%%$$$%%%%%%$$$(((...444,,,### ###&&&%%%###$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""###$$$&&&&&&%%%$$$######"""""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%$$$&&&%%%$$$###"""###$$$%%%%%%$$$###$$$%%%&&&$$$"""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''########################"""""""""""""""#########'''&&&&&&%%%$$$###""""""######""""""""""""""""""""""""""""""""""""""""""###"""""""""!!!!!! ###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############!!!!!!!!!!!!!!!"""""""""######!!!!!!"""#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&'''$$$!!!"""###$$$&&&'''&&&&&&%%% """######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''''')))'''%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((()))***+++***************)))(((''''''((()))***+++,,,------------------------------......---,,,,,,...///000////////////000000000000000000000000000111111222444444444444444444444444333333333222222333333444777777888888999::::::;;;<<<============>>>>>>>>>===>>>@@@CCCDDDFFFFFFFFFEEEEEEEEEFFFFFFEEEBBB@@@===<<<:::888777777666555333333222111000///......---,,,,,,++++++,,,,,,---,,,++++++***)))*********------......---+++***))))))))))))))))))******************)))((('''&&&&&&'''''''''(((''''''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$&&&(((((('''&&&%%%$$$%%%&&&'''((('''&&&%%%((((((%%%!!!###'''$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))))))))******)))(((&&&%%%'''&&&&&&%%%%%%%%%&&&&&&"""""""""""""""######$$$%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$###"""!!!'''&&&&&&%%%###""""""!!!##################$$$$$$########################""""""######$$$$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%&&&&&&$$$'''---111+++###!!!"""$$$$$$###$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$###"""!!!!!!###"""""""""###$$$%%%%%%######################## !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%''''''%%%###"""############"""!!!!!!%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""##################%%%%%%%%%$$$$$$###############$$$$$$$$$"""!!! ######""""""""""""###### !!!!!!!!!""""""######"""""""""######"""""""""########################"""###$$$%%%%%%%%%$$$$$$ !!!!!!"""""""""""""""!!!"""""""""""""""###$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''###"""$$$$$$"""$$$%%%&&&'''&&&&&&$$$$$$!!!###%%%%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''''')))'''%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((***+++,,,***************)))((('''***************+++++++++------------------------......---,,,,,,...///000////////////000000000000000000000000000111111222444444444444444444444444555555444444444555666666666777777888888999999999<<<<<<===>>>>>>??????@@@======???AAABBBDDDDDDEEEEEEEEEFFFGGGHHHFFFCCC@@@<<<;;;:::888666555555666333222222111000///......,,,,,,++++++++++++,,,,,,++++++***)))))))))******)))***************************)))(((((()))***+++************)))((('''&&&'''''''''(((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%&&&'''((('''&&&%%%###$$$$$$###$$$(((***)))%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***)))******+++***((('''&&&&&&&&&&&&&&&&&&&&&''''''$$$############$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%$$$######"""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$((('''$$$%%%)))'''&&&%%%$$$""""""###$$$###$$$%%%$$$######$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))%%%%%%$$$$$$###"""!!!!!!$$$######$$$%%%&&&''''''######################## !!!"""###$$$%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$""""""###%%%''''''%%%###""""""#########""""""!!!$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$"""!!!$$$######""""""######$$$ !!!!!!######$$$%%%""""""############"""""""""""""""""""""""""""""""""###$$$&&&&&&%%%$$$$$$!!!!!!"""###############!!!"""######"""!!!"""$$$!!!!!!"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""###$$$%%%&&&'''''''''%%%$$$######$$$&&&&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''((()))******)))((('''''''''''''''((()))++++++)))************))))))(((************************,,,------......------,,,//////......//////000111////////////000000000000000000000000000111111222111111111111222222222222555555555555666777888888777777777777888888999999;;;;;;<<<===???@@@AAAAAA======>>>@@@AAABBBCCCDDDEEEEEEEEEFFFGGGFFFCCC@@@;;;;;;;;;999666444555666222222111000000///......---,,,,,,++++++,,,,,,---,,,+++******))))))******(((((((((((())))))******,,,+++)))((((((((()))***)))***+++++++++)))((('''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""$$$''')))&&&###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''###$$$%%%''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&!!!###%%%$$$###$$$'''***$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&(((((()))***++++++***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$!!!!!!$$$((('''###$$$''' ###&&&&&&$$$"""###$$$###$$$%%%$$$######%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''(((***$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%$$$""""""###$$$%%%&&&&&&&&&######"""$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$%%%&&&&&&%%%###"""$$$$$$###""""""###$$$$$$!!!!!!!!!"""#########$$$!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""!!!"""$$$%%%%%%%%%######!!!"""###$$$%%%$$$$$$###!!!###%%%%%%"""!!!"""$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""!!!!!!###$$$$$$%%%&&&'''''''''&&&%%%!!!###%%%&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))******)))((('''(((((('''(((((()))******((())))))************))))))))))))***+++++++++,,,,,,,,,---......---,,,,,,------...///////////////////////////000000000000000000000000000111111222000000000111111111222222333333333444666777999:::888888888999999999999999888999;;;===???AAABBBCCC>>>>>>???@@@AAACCCDDDEEEDDDCCCCCCDDDDDDCCCAAA???:::;;;;;;999555333444666111111111000//////......------,,,,,,,,,,,,------,,,,,,+++************+++***))))))((((((((())))))...,,,***(((''''''((()))((()))+++,,,,,,+++)))(((''''''((((((''''''&&&%%%&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$""""""$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$$$$&&&'''((())))))************((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$###$$$%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%###"""###&&&%%%###$$$)))######$$$%%%%%%%%%$$$######$$$$$$$$$######%%%'''(((''''''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$######"""###$$$&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&'''%%%$$$"""###$$$%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%&&&&&&'''&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""#########$$$$$$%%%%%%&&&"""######$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%#########"""""""""""""""!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""" !!!###$$$%%%$$$"""!!!"""###$$$%%%&&&%%%$$$$$$"""$$$&&&&&&###!!!"""###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&###!!!"""$$$"""###%%%'''((((((''''''!!!$$$%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))++++++)))((('''((((((((((((((())))))***'''((()))***************''''''(((***+++,,,---...,,,,,,---......---,,,,,,)))***,,,---------,,,+++////////////000000000000000000000000000111111222111111111222222333333333111111222333555777999::::::::::::::::::::::::;;;777888:::<<>>:::;;;;;;999555333444666111111000000//////.........------,,,,,,------...---,,,++++++******++++++---,,,+++)))((((((((((((///---+++((('''''''''(((((()))+++,,,,,,+++***)))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''$$$"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&########################$$$$$$#########$$$%%%&&&'''&&&%%%$$$%%%&&&'''(((###!!!"""%%%'''&&&%%%&&&!!!###$$$&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))++++++))))))******)))(((&&&%%%###$$$%%%%%%&&&&&&&&&%%%######""""""######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%######$$$%%%&&&(((((('''&&&$$$###""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&######$$$###"""&&&,,,)))%%%!!!###'''(((%%%!!!###$$$$$$$$$######%%%'''(((((('''&&&%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$###"""!!!!!!!!!"""######$$$$$$%%%%%%&&&''''''"""""""""###$$$&&&'''(((########################%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$"""  !!!'''%%%""""""###%%%%%%$$$!!!"""$$$$$$%%%%%%$$$%%%&&&'''((('''&&&&&&$$$$$$%%%%%%%%%$$$$$$###########################$$$#########""""""!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$!!!"""###$$$$$$$$$$$$$$$######"""""""""""""""######"""!!! !!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!""""""############""""""######$$$&&&&&&'''&&&&&&)))((('''&&&%%%$$$$$$$$$########################""""""###$$$$$$$$$$$$###!!!"""###$$$$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&######################## !!!$$$&&&'''&&&%%%$$$&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%%%%&&&'''((()))%%%'''((((((&&&$$$$$$$$$$$$&&&((())))))(((&&&$$$(((%%%######%%%'''%%%###%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''(((((()))***++++++,,,---(((###$$$))),,,+++(((***+++,,,,,,------------***++++++,,,,,,------...------,,,,,,---...000111......//////000000111111,,,---...000111111111111111111000000000111333444111111222333555777999:::777888:::<<<=========<<<888999:::<<>>>>>@@@BBBBBB@@@===<<<;;;999777555444444000000////////////000000........................,,,+++***((('''&&&&&&&&&***)))((((((((()))+++,,,''''''''''''(((((((((((()))((('''%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$######''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((("""$$$&&&%%%$$$&&&&&&&&&'''''''''(((((($$$&&&((()))***)))((('''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###%%%######$$$&&&((()))((($$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""###$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%!!!!!!!!!!!!""""""""""""######""""""######$$$%%%"""$$$&&&%%%$$$###$$$%%%###$$$$$$###"""###&&&(((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$############$$$$$$$$$$$$###"""""""""######$$$$$$######""" !!!###%%%%%%%%%###"""""""""###$$$$$$$$$$$$$$$%%%%%%###"""!!!!!!!!!!!!######$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!""""""""""""!!!!!!###############""""""!!!%%%%%%%%%%%%$$$###""""""########################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$###############$$$$$$$$$%%%%%%########################!!!"""$$$%%%&&&&&&%%%%%%###""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''((()))***)))((((((###%%%'''(((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''&&&$$$&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++,,,)))&&&&&&)))+++***)))((((((***+++------......******+++,,,,,,------...---,,,,,,,,,---...000111.........///000000111111//////000111111111000000111111000000000111333333111111222333555777999:::999:::;;;<<<<<<;;;:::999999:::;;;<<<>>>@@@AAABBBAAAAAA@@@AAABBBDDDEEEFFFDDDBBB@@@@@@AAABBBAAA???===;;;999777555444444444333222111///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,***))))))((()))***+++,,,(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((***++++++***)))(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$'''((()))(((&&&&&&%%%%%%$$$###""""""%%%$$$##################%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###########################$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$%%%"""$$$&&&%%%$$$###$$$%%%'''%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%&&&'''''''''&&&%%%######$$$%%%%%%%%%$$$$$$'''&&&$$$"""!!! ###$$$&&&(((((('''&&&%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$###"""""""""!!!!!!""""""""""""!!!!!!$$$$$$$$$###""" """###$$$%%%%%%$$$###"""########################""""""###$$$$$$$$$$$$###############$$$%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%''')))++++++)))&&&$$$"""$$$&&&'''&&&&&&'''(((%%%$$$###""""""###$$$%%%%%%$$$######%%%''''''&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))******))))))))))))))))))%%%&&&(((***,,,---......******++++++,,,------------,,,,,,,,,---...///000---......//////000111111111111222222111000000///111111111000111111222333111111222333555666888999<<<<<<<<<;;;:::999888777:::;;;;;;<<<===>>>??????@@@@@@@@@AAABBBCCCDDDEEECCCBBBBBBBBBCCCBBB???===<<<:::777444333222333444333222111///---+++******++++++++++++++++++++++++***************+++,,,,,,***))))))))))))***++++++*********))))))((((((''''''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&((()))***++++++***)))((((((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$###%%%'''(((((('''%%%%%%%%%$$$$$$#########$$$############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#################################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$############$$$%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%############$$$$$$$$$%%%"""$$$&&&%%%$$$###$$$%%%&&&### ###$$$$$$"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$### !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$#########""""""""""""############""""""%%%%%%%%%$$$###"""!!! """###%%%&&&'''&&&%%%$$$########################""""""###$$$$$$$$$$$$#########""""""###$$$&&&(((############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''%%%###"""$$$&&&''''''&&&%%%&&&'''$$$$$$############$$$$$$$$$######$$$%%%&&&'''(((&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((***,,,+++***(((((()))&&&'''((()))++++++,,,,,,*********+++,,,,,,------,,,,,,,,,------.........------......///000000111111111222222222111111000111111111111111111222222111111222333444666777888;;;;;;;;;:::999999888777;;;;;;<<<<<<<<<=========???@@@@@@@@@AAABBBCCCCCCAAABBBCCCCCCCCC@@@===;;;;;;999666333222222333444///////////////...------++++++++++++++++++++++++,,,+++***)))(((((((((((()))))))))*********++++++,,,++++++***)))(((((('''&&&&&&((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$(((&&&######$$$&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))((('''&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%'''((((((&&&!!!""""""$$$%%%&&&''''''############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######"""""""""########################$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###############$$$$$$%%%$$$######"""""""""""""""!!!!!!"""""""""###############$$$$$$$$$%%%%%%$$$"""$$$&&&%%%$$$###$$$$$$###$$$((('''$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######"""!!!!!!!!!""""""$$$$$$$$$%%%%%%$$$$$$######"""""""""""""""######&&&%%%%%%$$$$$$&&&'''(((''''''&&&&&&%%%$$$######$$$$$$$$$##################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!"""$$$%%%%%%%%%%%%$$$########################""""""###$$$$$$$$$$$$###"""!!!!!!!!!"""###%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&'''(((((('''&&&%%%$$$$$$###$$$$$$'''(((((('''$$$###$$$%%%###$$$%%%''''''%%%$$$#########$$$$$$%%%&&&'''((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((()))++++++)))(((((()))(((((()))*********))))))))))))***++++++,,,,,,---,,,,,,,,,------------------------...//////000000//////111222222333333333111111111222111111111111111111222222444555777888888888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>??????@@@@@@AAAAAA>>>@@@BBBBBBAAA===:::999:::888666333222222333333...//////000000//////...++++++++++++++++++++++++,,,+++***)))((((((((())))))*********++++++++++++,,,++++++***)))(((((('''%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''$$$######%%%(((******$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&(((((('''%%%!!!""""""$$$%%%&&&''''''$$$#########$$$%%%&&&&&&############$$$$$$$$$$$$%%%$$$$$$######"""""""""########################"""!!! !!!"""###########################$$$%%%%%%######$$$%%%######""""""######$$$%%%$$$###""""""!!!!!!""""""""""""""""""############"""###$$$%%%%%%%%%%%%$$$"""$$$&&&%%%$$$###$$$$$$###$$$((('''$$$""""""###$$$%%%%%%&&&&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$###""""""!!!!!!!!!!!!"""###$$$%%%&&&%%%###"""###$$$'''((((((((('''&&&%%%$$$#################################$$$$$$$$$$$$$$$$$$### !!!"""############ !!!!!!!!!""""""###########################""""""###$$$$$$$$$$$$###!!!!!!!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&'''((((((((('''&&&$$$$$$%%%&&&''')))))))))&&&$$$"""###$$$###$$$'''))))))'''$$$######$$$%%%%%%$$$$$$&&&(((((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***************)))(((((())))))******+++,,,,,,,,,+++,,,------------,,,,,,,,,------......///000000---...///111222333333333111222222222222111000000111111222222333555666777666666666777888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>===:::<<>>??????===<<<::::::999999888777666555111000000000111222333333444444444333333333333333333444666777999::::::;;;::::::999888999<<<>>>???@@@<<<888777777666333000666666666555444444333333222222222111111000000000///////////////...------,,,+++******+++,,,+++))))))))))))((((((''''''&&&%%%&&&'''((((((((((((((('''&&&&&&&&&''''''((()))'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((&&&###%%%))))))&&&""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######%%%%%%%%%%%%######'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""$$$&&&(((%%%&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%$$$###!!!%%%$$$$$$######$$$$$$%%%!!!!!!""""""#########$$$&&&&&&%%%$$$###!!! %%%%%%%%%$$$$$$#########$$$''')))'''###!!!###&&&%%%%%%%%%%%%%%%$$$###"""!!!###$$$$$$###"""$$$%%%"""############""""""!!!$$$############$$$%%%&&&###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$%%%"""#########$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$#########$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""$$$%%%''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))))))))*********))))))((()))************+++++++++------------------------------------............//////............//////---------............///............////////////000111111222222111111000222111111000000///......///...---,,,+++*********))))))))))))))))))))))))+++)))((()))***+++***)))))))))))))))))))))(((''''''((()))++++++)))((('''''''''''''''(((((((((((('''((())))))''''''((()))''''''(((((()))******************+++,,,---//////000///---,,,+++,,,---...+++,,,,,,,,,++++++***)))***************************)))))))))(((((((((((('''''''''((((((((())))))'''((((((((())))))******))))))******+++*********+++++++++******************,,,---.........000222555555666888999::::::;;;;;;;;;;;;;;;;;;<<<======>>>???@@@AAAAAA@@@??????999:::<<<>>>???>>>===<<<;;;;;;;;;;;;;;;999888777444333333222222222333333111111222222333333444444555555777999:::;;;<<<<<<::::::<<<===>>>?????????@@@===:::999999999777555999888888777777666555555555555555444444333333333333333333333333222111111000///------......---,,,******))))))((((((''''''&&&&&&'''((((((((((((((()))(((((('''''''''''''''((('''&&&&&&%%%%%%&&&&&&((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''%%%###$$$))))))&&&#########$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$&&&((("""$$$%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%&&&&&&&&&%%%###!!!$$$$$$$$$$$$$$$#########!!!$$$&&&%%%"""!!!###%%%$$$$$$%%%%%%%%%$$$######"""###$$$$$$######$$$%%%""""""######$$$#########!!!!!!!!!"""###%%%&&&'''$$$"""""""""$$$$$$$$$"""$$$$$$$$$$$$$$$$$$###"""##################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###############%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###"""###$$$%%%$$$###"""""""""###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%$$$#########$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%###""""""###%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''((())))))***************)))(((''')))************+++++++++,,,,,,,,,,,,------------///.........------,,,,,,.........---......///000---------............///---............/////////000000111111111111000000111111000000///......---000///---,,,***)))))))))))))))))))))))))))))))))***((('''((()))***)))((((((((()))******+++******((()))***++++++***)))(((''''''''''''((((((((((((((()))******(((((()))***''''''((())))))******++++++************+++,,,,,,000///---,,,,,,---...///+++++++++,,,++++++***)))******************************)))))))))((((((((((((((((((((()))))))))))))))))))))))))))*********)))***+++,,,,,,,,,,,,,,,------------------------000222333444333444555777===>>>???@@@AAABBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@CCCDDDEEEFFFFFFEEECCCCCC<<<===>>>>>>?????????>>>===>>>???@@@???>>>;;;:::999888777555444333333333111222222333444555666777666777999:::<<<<<<======:::<<>>CCCDDDEEEFFFGGGGGGFFFFFFDDDCCCBBBAAAAAAAAAAAAAAACCCDDDDDDEEEEEEDDDBBBAAA>>>>>>??????AAABBBCCCCCCAAACCCDDDEEEEEECCCAAA???>>>===;;;999777555444444666666666777777888888999888999:::;;;<<<=========<<<>>>AAACCCDDDDDDBBBBBBCCCAAA@@@???>>>>>>=========<<<<<<;;;;;;:::999999::::::::::::::::::::::::<<<<<<<<<======<<<<<<;;;<<<:::888888888777555444//////...---,,,++++++***'''(((((()))))))))(((((()))(((((('''&&&&&&'''''')))(((''''''&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&%%%###&&&+++,,,)))%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%% !!!$$$&&&(((''''''&&&######################## """"""""""""###$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%###!!! !!!"""###$$$$$$$$$$$$$$$!!!!!!"""""""""!!!!!!!!!"""$$$%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#################################""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%######'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''(((((('''''''''''''''((())))))***************)))(((((())))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...000000///---,,,,,,,,,,,,---------............///------------...............//////000000//////...//////......---,,,,,,+++************+++,,,------))))))))))))))))))))))))((('''&&&'''((()))(((&&&(((((())))))(((((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((***+++***)))((()))***(((((())))))***+++++++++++++++***)))((((((((((((***,,,///111111///,,,***)))******++++++*********************************************)))))))))))))))))))))************+++)))))))))***++++++,,,,,,,,,---...000111222222222555555777999;;;===???@@@@@@AAACCCCCCBBBBBBCCCEEEFFFGGGHHHIIIIIIIIIGGGGGGBBBBBBBBBAAABBBBBBCCCCCCAAABBBCCCCCCCCCBBBAAA@@@>>>???@@@BBBDDDFFFHHHIIIFFFGGGHHHIIIIIIGGGFFFDDDBBBAAA???<<<:::888777777:::::::::999999888888888999:::;;;<<<===>>>>>>>>>@@@@@@AAABBBCCCDDDEEEEEEDDDDDDBBB@@@>>>===<<<<<<======<<<;;;;;;::::::999::::::::::::;;;;;;;;;;;;======>>>>>>???>>>>>>===???>>><<<;;;;;;;;;999777333333222111000///...---)))******+++******))))))((((((''''''''''''(((((((((''''''&&&%%%&&&&&&&&&$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''&&&$$$''',,,---***&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$######$$$$$$&&&'''''''''&&&%%%"""""""""#####################$$$$$$%%%%%%%%%&&&######$$$%%%%%%%%%$$$$$$ """######""""""###$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%##################$$$$$$#########"""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%"""!!!""""""#########$$$$$$$$$$$$$$$######""""""############$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''((())))))))))))************)))))))))************+++++++++******++++++,,,,,,------++++++,,,,,,---------...000///...---,,,,,,,,,,,,---------............///,,,------------...............////////////............------,,,+++++++++(((((())))))+++,,,...///)))))))))))))))))))))))))))'''&&&'''((()))((('''((((((((((((((('''&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((((()))******(((((()))***(((((()))******++++++,,,++++++***)))(((((((((((((((***...111111///,,,)))((()))******+++*********++++++++++++++++++++++++++++++*********))))))))))))*********++++++++++++******+++,,,...///000000000111333555666777888888:::;;;===@@@BBBEEEFFFGGGDDDFFFGGGGGGFFFFFFGGGHHHGGGHHHJJJKKKKKKIIIGGGFFFCCCCCCCCCDDDDDDFFFGGGHHHBBBCCCDDDEEEEEEEEEDDDDDDAAABBBDDDFFFHHHJJJKKKKKKHHHIIIIIIIIIIIIIIIHHHHHHDDDCCCAAA???===<<<;;;;;;======<<<;;;:::999999888<<<<<<===>>>????????????BBBBBBCCCDDDEEEFFFGGGGGGEEEEEEDDDBBB>>>======>>>======<<<<<<;;;:::::::::::::::::::::;;;;;;;;;;;;===>>>>>>???????????????@@@>>>===<<<======;;;999777777666555333222111111..................---,,,+++******))))))))))))***((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''$$$''',,,,,,)))%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""#########$$$$$$$$$###$$$%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$&&&&&&'''&&&%%%%%%"""!!! """$$$%%%$$$######$$$%%%%%%&&&&&&%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$######"""""""""######$$$%%%%%%$$$######%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$###""""""""""""######$$$$$$$$$###$$$$$$#########$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&((((((((((((''''''''''''''''''((())))))'''((()))******+++******)))************+++++++++)))******+++,,,,,,------------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------...///---------............///,,,,,,---------.........---......//////......------------,,,++++++******))))))))))))***+++------)))))))))))))))))))))))))))(((''''''))))))((('''''''''((())))))))))))((()))(((((((((((((((((()))''''''''''''(((((((((((('''((())))))''''''((()))((())))))******+++,,,,,,++++++***)))(((((((((((()))***,,,---...---,,,+++(((((()))***************+++++++++++++++++++++++++++++++++*********))))))*********+++++++++,,,,,,,,,---...000222444555666666777999;;;===>>>??????AAAAAACCCDDDFFFHHHIIIJJJEEEGGGHHHHHHGGGFFFHHHIIIIIIJJJLLLMMMLLLKKKHHHGGGEEEEEEEEEFFFFFFGGGHHHIIICCCEEEFFFHHHIIIIIIIIIHHHEEEGGGIIIKKKLLLLLLKKKJJJHHHHHHGGGFFFFFFGGGHHHIIIDDDDDDBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@??????>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBDDDFFFHHHIIIIIIHHHGGGDDDEEEEEECCC@@@>>>@@@BBB>>>>>>======<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>>>>???@@@@@@@@@@@@@@@???===<<<<<<======<<<:::;;;:::999888777555444444333333444444333333222111222111///---+++*********)))(((''''''&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''%%%###%%%)))***'''$$$%%%%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$%%%%%%''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&!!!!!!""""""#########$$$"""!!!!!!!!!"""""""""!!!"""###$$$%%%%%%%%%%%%%%%(((((()))'''%%%###$$$$$$%%%%%%%%%%%%%%%$$$###""" !!!###%%%&&&&&&&&&%%%'''%%%$$$$$$%%%%%%###"""###$$$%%%%%%&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""$$$%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######!!!!!!"""###%%%'''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''"""###$$$%%%&&&%%%%%%$$$&&&%%%#########%%%''')))'''(((((())))))*********$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&'''((((((###$$$%%%&&&'''(((((((((''''''''''''''''''''''''###$$$&&&((())))))(((''''''''''''''''''((())))))&&&'''(((***++++++++++++)))************+++++++++))))))***+++,,,,,,------///......---+++******))))))******+++---///111222---------.........//////,,,,,,,,,---------......---..................---------,,,,,,+++******)))*********)))******+++,,,))))))))))))))))))))))))***((('''((()))***)))(((&&&'''(((***++++++,,,,,,******))))))))))))******''''''''''''((((((((()))'''((()))((('''&&&'''))))))))))))***++++++,,,,,,++++++***)))))))))))))))++++++***)))***+++---...(((((()))***************+++++++++++++++++++++++++++++++++************)))******+++++++++,,,,,,,,,...///000333555888999::::::;;;===???AAACCCCCCDDDEEEEEEFFFGGGHHHHHHIIIIIIEEEFFFHHHGGGFFFFFFGGGHHHKKKLLLNNNOOONNNLLLIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHDDDEEEGGGIIIKKKKKKKKKKKKIIIKKKMMMNNNNNNLLLJJJHHHHHHGGGEEEDDDDDDEEEGGGHHHDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDEEEEEEEEEEEEEEEEEEBBBBBBCCCDDDEEEEEEEEEDDDBBBEEEIIIMMMNNNLLLIIIGGGCCCEEEFFFDDDBBBAAACCCEEE??????>>>>>>===<<<<<<<<<:::;;;;;;;;;<<<<<<======>>>>>>???@@@AAAAAAAAA@@@>>><<<;;;<<<======<<<;;;===<<<;;;:::888777666555777888888888777666666555777666333000...+++***)))******)))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$!!!###''''''$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%############%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''''''''''''''''''''''''''"""$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""############$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$!!! !!!###%%%###"""!!!"""$$$''')))%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###########################%%%&&&&&&'''&&&%%%$$$######$$$$$$%%%%%%$$$$$$##############################$$$%%%%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%$$$###""""""############$$$%%%%%%%%%%%%$$$%%%$$$"""###$$$%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((())))))(((&&&&&&''''''&&&$$$''''''((((((((((((''''''###$$$&&&(((((((((&&&%%%((()))))))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,...............---------//////.........---------///...,,,++++++,,,...///000//////...------,,,,,,,,,,,,,,,+++++++++******))))))************))))))+++***)))'''''''''((()))((((((((((((((((((((((((&&&''''''%%%$$$(((111999CCC000$$$(((,,,(((%%%'''+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))******+++******)))((((((((((((((('''((()))++++++******)))******+++++++++,,,,,,,,,++++++++++++************+++++++++++++++,,,---...)))***+++++++++,,,...000333444777999<<>><<>>>>>>>>============>>>@@@BBBBBB???===>>>>>>===<<<<<<<<<<<<<<<>>>>>>===;;;:::999888777999:::;;;;;;<<<<<<;;;;;;======>>><<<999444...+++---,,,+++******)))******''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))'''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&%%%$$$###"""""""""############""""""""""""""""""###########################$$$%%%%%%&&&''''''%%%###"""###%%%#########$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$###############$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&(((((()))'''&&&&&&'''(((&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%### (((((())))))))))))(((((())))))))))))((((((''''''))))))))))))))))))))))))---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///.........------------///...,,,++++++,,,...////////////...---,,,,,,,,,,,,,,,+++++++++*********))))))************))))))+++***)))(((''''''((()))((((((((((((((((((((((((((()))***((((((,,,555<<>>@@@@@@@@@@@@@@@@@@@@@@@@======>>>@@@AAAAAA>>><<<======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<>>>?????????<<<777333000///...,,,***))))))))))))''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''%%%###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""""""""############"""""""""""""""#########$$$$$$###$$$$$$%%%%%%%%%%%%%%%((((((((('''%%%$$$%%%'''"""###%%%'''''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$'''%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&&&&&&&&&&%%%'''%%%%%%&&&(((******)))###$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&(((((((((&&&''''''((((((((((((''''''$$$$$$&&&''''''&&&%%%$$$'''(((((())))))((((((((()))))))))((((((((((((''')))))))))))))))))))))))),,,,,,+++************+++++++++++++++++++++++++++******++++++,,,,,,------............------------...---,,,++++++,,,---...///......------,,,,,,+++,,,++++++++++++*********))))))************))))))***))))))(((((((((((()))((((((((((((((((((((((((((()))***))))))---444:::KKK888(((%%%'''&&&(((---)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))******+++,,,++++++++++++*********(((((()))************)))++++++******************,,,++++++***))))))((((((++++++,,,,,,---...//////000333777999:::;;;===>>><<<<<<===???@@@BBBCCCCCCCCCAAAAAABBBDDDFFFFFFFFFDDDDDDCCCCCCCCCEEEFFFGGGJJJJJJJJJHHHFFFEEEGGGIIIPPPOOONNNLLLLLLLLLLLLMMMRRRPPPLLLHHHEEECCCBBBBBBEEEHHHMMMQQQSSSTTTSSSQQQJJJIIIGGGGGGHHHHHHFFFDDDEEEDDDCCCCCCDDDFFFHHHIIIMMMMMMMMMMMMLLLKKKJJJIIIJJJJJJJJJIIIGGGDDDBBB@@@=========<<<;;;<<<>>>@@@DDDEEEFFFGGGGGGGGGGGGGGGBBBCCCEEEFFFFFFFFFEEEEEEDDDCCCAAAAAABBBCCCBBBAAACCCCCCCCCCCCBBBBBBBBBBBB@@@??????@@@AAAAAA???<<<>>>======<<<<<<<<<<<<===;;;;;;<<<<<<===>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>???@@@AAAAAA???<<<888666222111...,,,***)))))))))''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''%%%###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$'''(((((('''%%%$$$&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###$$$&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$!!!"""######$$$$$$######&&&%%%$$$%%%(((***+++***$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((())))))(((&&&''''''((((((''''''&&&%%%&&&(((***++++++++++++''''''(((((()))((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++***************+++************************)))******+++,,,------...------------------------...---,,,,,,,,,,,,---...------------,,,,,,++++++++++++++++++************))))))************)))))))))))))))(((((((((((()))(((((((((((((((((((((((('''((((((&&&&&&)))...222444,,,'''***,,,)))''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))******+++++++++++++++++++++******((()))))))))************++++++************)))))),,,,,,++++++******))))))+++,,,...000222333444555777:::>>>@@@AAAAAAAAABBBAAA@@@???>>>===;;;;;;:::===<<<<<<>>>@@@BBBAAA@@@??????>>>>>>@@@BBBEEEGGGLLLMMMMMMKKKJJJJJJKKKMMMQQQOOOMMMKKKJJJKKKMMMOOOSSSRRROOOLLLIIIGGGFFFFFFIIIKKKOOORRRTTTTTTRRRQQQHHHFFFDDDCCCCCCCCCAAA???AAA@@@??????@@@BBBDDDFFFJJJKKKLLLLLLKKKJJJIIIGGGLLLKKKJJJIIIFFFCCC@@@>>>999999999888777888;;;>>>@@@@@@AAABBBCCCDDDDDDDDD??????AAABBBCCCCCCCCCCCCEEEDDDCCCCCCDDDEEEEEEEEEGGGGGGFFFEEEDDDCCCBBBBBBCCCBBBAAAAAABBBAAA???===>>>======<<<<<<=========;;;;;;<<<===>>>>>>??????===>>>??????@@@@@@?????????@@@BBBBBBAAA???===;;;666555222///,,,+++******(((((('''&&&&&&&&&''''''((((((((('''''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&'''''')))'''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&'''&&&$$$$$$%%%&&&'''&&&%%%$$$$$$&&&''')))&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###%%%$$$###$$$''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$&&&((())))))(((&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%$$$###&&&&&&'''((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))*********))))))***++++++***************************++++++,,,---......///,,,,,,---------------------------,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++*********))))))))))))************))))))((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&%%%&&&(((***&&&$$$&&&+++---+++'''%%%''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))******+++))))))***++++++******))))))))))))))))))*********++++++******************.........//////000000000...000333666999;;;======>>>@@@CCCDDDCCCAAA@@@@@@???>>>===;;;999777666555888777777999;;;<<<<<<;;;:::::::::<<>>===;;;===<<<;;;:::;;;===???AAADDDEEEFFFFFFFFFEEEDDDCCCGGGFFFFFFDDDBBB>>><<<:::999999:::999888999;;;===<<<<<<<<<===>>>???@@@@@@:::;;;<<<===>>>>>>??????CCCCCCCCCCCCCCCDDDEEEFFFIIIIIIGGGFFFDDDBBBAAAAAABBBAAA?????????>>><<<::::::999999999999999::::::;;;;;;<<<<<<======>>>>>>>>>???@@@@@@AAAAAA@@@@@@>>>???@@@AAAAAA@@@???>>>:::999777444111///---,,,***)))(((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&'''''')))'''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$###$$$$$$$$$$$$$$$######""""""############""""""#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&(((&&&$$$"""###$$$''')))%%%%%%%%%$$$$$$$$$###### ###&&&((((((&&&### %%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%###"""###&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$&&&((())))))(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,,,,------------------------------------+++++++++++++++++++++++++++************)))))))))))))))************))))))'''(((((())))))))))))(((((((((((((((((((((((((((***)))(((''''''''''''((()))((((((((((((((((((((('''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))******+++((()))***+++++++++***))))))))))))((()))******+++******+++++++++,,,,,,,,,***+++,,,...000222333444666888;;;???AAACCCDDDDDDBBBDDDEEEDDDAAA???>>>>>>999999999999999999999999888666555777999;;;;;;;;;:::;;;===@@@DDDIIIMMMOOOQQQSSSUUUVVVVVVWWWYYYZZZVVVTTTPPPNNNNNNPPPSSSVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTUUUUUUUUUTTTRRROOONNNEEECCC???======<<<;;;:::;;;:::999888888:::<<<===>>>>>>??????????????????????????????===;;;999888666888999999777777888999:::999999999:::;;;<<<<<<888888888888999:::::::::>>>???@@@@@@???@@@BBBDDDGGGFFFEEEDDDCCCBBBAAA@@@@@@>>><<<;;;:::999777555444333333333333444444555999999::::::;;;<<<<<<===??????@@@AAAAAAAAAAAA@@@===>>>???@@@AAA@@@??????>>>======;;;888555111///,,,+++***))))))((())))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''%%%###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""############""""""#########$$$$$$$$$%%%%%%###############$$$%%%%%%$$$%%%%%%$$$######%%%&&&&&&%%%$$$$$$###$$$%%%&&&$$$$$$#########""""""""""""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$%%%&&&'''&&&&&&'''(((((((((((('''&&&$$$###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$&&&%%%%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%######$$$&&&(((***+++,,,$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------------------,,,*********+++++++++++++++************))))))))))))))))))************))))))&&&'''((()))******)))(((((((((((((((((((((((((((((('''''''''((())))))((()))******'''%%%&&&((()))(((((()))******)))(((((()))))))))))))))))))))))))))))))))))))))******+++((()))+++,,,---,,,+++******)))((((((((()))++++++******+++,,,---......///)))***---000444777999;;;AAABBBEEEGGGIIIIIIIIIHHHDDDDDDDDDBBB???======>>>:::;;;;;;<<<===>>>>>>>>>===;;;999999;;;>>>???@@@@@@BBBDDDHHHMMMPPPSSSUUUWWWYYY[[[\\\[[[[[[\\\^^^ZZZXXXUUUSSSSSSUUUYYY[[[ZZZZZZ[[[[[[\\\[[[[[[[[[VVVWWWWWWVVVTTTRRRPPPNNNFFFCCC???============<<<>>><<<;;;999999:::;;;<<<::::::::::::;;;;;;<<<===;;;<<<===>>>>>>>>><<<<<<999;;;======<<<:::999999999999888777777888999:::777666666666666666777777777999::::::999:::===@@@@@@AAAAAAAAABBBBBBBBBBBBAAA>>>;;;:::999777555333111000000000111111222333444555666888999;;;<<<===??????@@@AAAAAAAAAAAA@@@>>>>>>???@@@@@@@@@@@@@@@@@@AAABBBBBB???:::555222...---,,,+++************'''((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''%%%###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###%%%&&&$$$%%%&&&%%%$$$$$$%%%'''###$$$%%%%%%%%%$$$###"""#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&$$$$$$&&&''''''&&&###$$$$$$%%%&&&'''((((((''''''((((((((('''%%%$$$'''&&&%%%&&&(((((((((&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,---------,,,------......------,,,******************++++++************))))))))))))))))))************))))))&&&'''(((*********)))(((((((((((((((((((((((((((%%%$$$$$$&&&((()))))))))"""'''***)))'''&&&'''&&&((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))******+++)))***,,,.........,,,+++***)))((((((((()))+++,,,******+++,,,...///000000///111444888===AAADDDFFFIIIJJJLLLMMMMMMLLLJJJIIIDDDDDDCCCAAA>>>======???@@@@@@@@@@@@@@@AAAAAAAAABBB???======???BBBDDDEEEFFFHHHLLLPPPSSSVVVXXXYYY\\\^^^______^^^]]]^^^___^^^\\\YYYWWWXXXZZZ\\\^^^]]]^^^^^^______^^^^^^]]]WWWWWWWWWVVVUUUSSSQQQOOOGGGDDD@@@>>>>>>???>>>>>>@@@???===;;;;;;;;;<<<===:::999888888888:::<<<===<<<>>>???AAABBBBBBBBBBBBBBBEEEHHHHHHFFFDDDBBBAAA:::999888777777888999999777666666555555555666666222444666666555555999<<<;;;<<<===???AAABBBDDDEEEDDDAAA>>><<<;;;999777555222111111111222333333444000111333666999;;;===>>>>>>???@@@@@@AAAAAA@@@@@@>>>???@@@@@@AAAAAA@@@@@@AAACCCEEEEEECCC>>>888444///...---,,,++++++++++++'''((((((((())))))******''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))'''%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""'''%%%######$$$$$$$$$###%%%###"""""""""!!! !!!"""###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################'''&&&%%%%%%$$$$$$$$$$$$### ###%%%### &&&%%%$$$#########$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$############$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%'''((((((&&&%%%%%%''')))222111000---)))&&&&&&&&&''''''''''''''''''&&&&&&"""''')))(((&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))((((((''''''&&&&&&((()))))))))*********************)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,+++***,,,------------,,,,,,+++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++000...***''''''(((***,,,&&&&&&&&&&&&''')))***+++''''''''''''((((((((((((+++*********))))))((((((---,,,+++***))))))))))))))))))))))))))))))))))))......,,,+++************((()))******(((((()))***)))******,,,---///111222222666<<>><<<;;;<<<>>>>>>======>>>@@@CCCDDDGGGIIIJJJJJJIIIIIIMMMOOOQQQRRRPPPLLLHHHEEEDDD@@@<<<;;;<<<===;;;999777888888888888777666555555555555555444444444444888999:::<<<===>>>>>>???;;;;;;<<<<<<<<<;;;::::::777666555444333333333333555444444444444555666777888999;;;===>>>???@@@@@@===???AAA@@@???>>>??????BBBCCCDDDDDDCCC@@@<<<:::555333///,,,)))))))))***))))))((('''''''''(((((()))(((&&&'''((())))))(((***(((''''''((()))'''&&&(((''''''&&&&&&%%%%%%$$$###$$$&&&((())))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$)))'''&&&%%%&&&&&&%%%###'''&&&$$$###"""###$$$$$$''''''(((((((((((((((''''''''''''(((((((((((()))((((((((((((''''''''''''!!! ###%%%$$$""" !!!"""######$$$$$$$$$%%%''')))(((&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&$$$#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''%%%######$$$$$$$$$###&&&%%%$$$$$$%%%$$$""" """###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################'''&&&%%%%%%$$$$$$$$$%%%%%%""" """&&&'''%%%"""%%%%%%$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&'''&&&%%%&&&(((***000000///,,,(((&&&&&&'''''''''''''''''''''''''''%%%(((***)))''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))(((((((((*********+++++++++,,,,,,)))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,+++***,,,------------,,,,,,+++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***,,,***(((&&&%%%&&&'''((())))))((((((((())))))***((((((((())))))))))))***)))))))))((((((((('''''')))))))))((())))))******************************+++******)))))))))*********+++++++++))))))+++------...///111444777999;;;???AAAFFFKKKNNNPPPPPPPPPQQQQQQQQQRRRQQQPPPNNNMMMOOONNNLLLKKKKKKLLLMMMNNNOOOMMMJJJJJJMMMOOOQQQQQQRRRRRRQQQPPPQQQRRRSSSTTTSSSVVVZZZ\\\]]]^^^___aaa```bbbeeefffeeecccccccccaaaaaa```___^^^^^^______^^^^^^^^^]]]\\\[[[[[[ZZZWWWWWWWWWTTTRRRQQQRRRTTTRRRQQQOOONNNMMMMMMNNNNNNLLLLLLLLLKKKIIIGGGDDDCCCAAACCCDDDEEEDDDDDDFFFGGGIIIJJJLLLNNNOOOOOOOOONNNQQQSSSUUUWWWVVVSSSOOOMMMKKKHHHDDDCCCCCCBBB@@@>>><<<;;;;;;;;;;;;:::::::::999999888888888777777777777888999;;;<<<<<<<<<<<<;;;<<<<<<<<<;;;:::999999999999777666666666777888666666666777777777888888888999:::<<<============<<<>>>???@@@???>>>???@@@BBBCCCDDDEEEDDDAAA>>><<<777555000,,,*********+++******)))))))))))))))))))))'''&&&&&&'''((('''&&&((('''&&&&&&(((((('''%%%''''''''''''''''''(((((($$$%%%'''((()))(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%((('''&&&%%%$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%###"""$$$&&&((('''%%%""""""######$$$$$$%%%%%%%%%$$$%%%&&&((((((&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''(((%%%$$$######$$$&&&((()))&&&%%%######$$$%%%$$$###&&&%%%$$$%%%''''''%%%$$$###$$$%%%&&&&&&''''''&&&'''&&&$$$###"""""""""###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""#########$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%(((%%%$$$%%%((()))'''%%%%%%$$$$$$######$$$%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&)))+++,,,---,,,***'''&&&'''(((''''''''''''''''''''''''%%%'''))))))(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))************)))))))))*********++++++(((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,+++***,,,---------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))((('''&&&&&&&&&&&&++++++***)))))))))))))))))))))))))))************------,,,,,,,,,,,,,,,+++''''''''''''((()))***+++++++++++++++++++++++++++)))))))))))))))***+++++++++,,,,,,,,,,,,---000222222333555888<<<@@@CCCDDDLLLMMMOOORRRSSSTTTTTTTTTVVVVVVUUUTTTSSSQQQPPPOOORRRQQQPPPOOOOOOPPPRRRSSSRRRQQQPPPQQQTTTXXXYYYYYYXXXXXXWWWVVVWWWXXXYYYZZZYYY\\\___aaaaaa```______ccceeehhhiiigggeeedddccccccbbbaaa```____________\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZXXXVVVUUUVVVWWWVVVVVVUUUUUUTTTTTTSSSSSSOOOOOOOOOOOONNNMMMLLLKKKHHHJJJLLLMMMMMMMMMOOOPPPOOOPPPRRRSSSTTTTTTTTTTTTVVVXXXZZZ\\\[[[ZZZWWWUUURRRPPPNNNMMMLLLJJJGGGDDDCCCBBBAAA??????@@@@@@AAA?????????>>>>>>>>>======<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>======;;;::::::;;;:::888777777888:::;;;777888999999::::::999999888888999::::::::::::::::::<<<===>>>===>>>???AAAAAABBBDDDEEEEEECCCAAA???;;;777222...++++++---///---------,,,,,,++++++++++++)))(((((((((((('''&&&)))'''&&&'''))))))(((''''''''''''((()))*********&&&&&&(((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&'''((()))((('''))))))(((''''''''''''((('''(((((((((((((((''''''%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$###$$$%%%'''(((######$$$%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$######""""""$$$&&&'''&&&$$$"""###$$$%%%%%%%%%%%%%%%(((&&&$$$!!!!!!!!!"""###$$$$$$$$$######"""""""""########################""""""######$$$%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%)))'''&&&&&&((()))(((&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&%%%$$$%%%'''***'''(((((('''%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&)))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((((((((((((((((((((())))))*********''''''''''''((((((((((((''''''((()))***++++++,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((()))*********((('''&&&)))))))))))))))(((''''''******)))(((((()))))))))(((((()))))))))*********.........---------------((((((((((((((()))***+++++++++++++++++++++++++++++++++******++++++,,,,,,***,,,---...///222777::::::;;;===???BBBEEEHHHIIIPPPPPPQQQSSSTTTUUUUUUUUUWWWVVVUUUTTTRRRPPPNNNNNNRRRRRRQQQQQQRRRSSSTTTTTTTTTSSSSSSVVVZZZ]]]^^^^^^YYYYYYXXXWWWXXXYYYZZZ[[[[[[___ccceeedddbbbaaa```cccfffiiijjjhhheeebbbbbbaaaaaa```______``````aaa[[[ZZZZZZZZZZZZZZZZZZZZZ[[[\\\\\\[[[YYYWWWXXXYYYVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQQQQPPPPPPOOOOOONNNKKKNNNQQQRRRRRRSSSTTTUUURRRRRRSSSTTTTTTUUUVVVVVVYYYZZZ\\\]]]\\\[[[ZZZYYYVVVUUUUUUTTTRRRPPPMMMKKKJJJHHHFFFEEEDDDEEEGGGHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBAAA??????>>><<<:::888777888999:::888888999::::::999888777777888888888888777666666777999:::;;;;;;<<>>;;;555111//////111333111111111111000000///......---,,,,,,,,,+++***(((***)))))))))+++,,,+++***((((((((()))))))))******'''((()))))))))'''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((())))))***'''&&&&&&'''***+++***))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%$$$$$$###$$$%%%&&&'''###&&&))),,,+++((($$$!!!&&&$$$"""###$$$%%%%%%$$$  !!!$$$%%%$$$#########$$$%%%%%%%%%$$$$$$'''&&&###!!!!!!!!!"""###$$$$$$$$$######"""""""""###########################$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&######$$$$$$%%%%%%%%%%%%&&&''''''(((''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%$$$###$$$&&&'''&&&%%%'''((('''%%%######%%%'''$$$%%%%%%%%%######%%%'''&&&&&&&&&'''''''''(((((((((%%%&&&+++,,,'''%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''''''''''''''''''''(((((()))))))))''''''''''''((((((((((((''''''((()))***++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((()))*********((('''&&&((())))))***))))))((('''''''''''''''((()))***+++'''''''''((((((((()))))))))))))))))))))))))))))),,,+++******)))))))))***************************,,,++++++******++++++,,,***---000222555999>>>BBBEEEEEEEEEFFFGGGIIIJJJKKKMMMNNNOOOQQQSSSTTTUUUUUUTTTSSSRRRPPPNNNMMMLLLKKKPPPPPPPPPQQQQQQRRRSSSTTTTTTTTTUUUXXX\\\^^^___^^^YYYYYYXXXWWWXXXYYYZZZ[[[[[[___cccffffffdddcccbbbbbbdddggggggdddaaa```___``````___^^^]]]]]]]]]]]]YYYYYYYYYYYYYYYYYYZZZZZZZZZ[[[\\\[[[YYYXXXXXXYYYTTTTTTTTTTTTSSSRRRQQQPPPQQQQQQPPPOOONNNNNNMMMMMMLLLOOORRRTTTTTTTTTUUUVVVQQQQQQPPPPPPQQQRRRSSSTTTYYYYYYZZZZZZZZZYYYXXXXXXVVVWWWXXXWWWUUURRRPPPOOOOOOMMMKKKJJJIIIJJJLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFDDDCCC@@@===<<<;;;<<<<<<999999999999888777666555777777777777666555444333444666777888888999<<>>@@@CCCFFFGGGGGGEEEDDDAAA>>>999666444555777888777777777777666555333333000///...//////...,,,***+++***)))***+++,,,+++***)))))))))(((((((((''''''((())))))))))))'''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''((()))******'''&&&&&&(((***++++++***'''''''''(((((((((''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%$$$#########&&&&&&&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%)))...222111,,,&&&!!!%%%$$$"""###$$$%%%%%%$$$!!!###$$$$$$"""%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$###"""###$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%(((((((((%%%###"""###%%%###$$$%%%$$$######%%%'''%%%%%%&&&&&&'''(((((((((***%%%'''///000+++(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))*********++++++(((((())))))******++++++*********++++++,,,,,,---++++++++++++++++++++++++)))+++,,,,,,+++***,,,---++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''''''''(((((((((''''''&&&%%%%%%&&&&&&''')))***+++''''''''''''(((((((((((()))))))))))))))*********---,,,+++***))))))))))))***************************************+++,,,---///222666:::>>>AAAEEEHHHMMMLLLKKKJJJJJJIIIJJJJJJIIIKKKNNNPPPSSSTTTTTTTTTPPPOOONNNLLLLLLKKKKKKKKKMMMNNNOOOPPPQQQRRRSSSTTTUUUUUUWWWZZZ]]]___^^^\\\[[[ZZZYYYYYYYYYZZZ\\\]]]ZZZ^^^bbbddddddccccccccc```aaabbbbbb```^^^]]]]]]aaa```^^^[[[XXXWWWUUUUUUVVVVVVVVVWWWWWWXXXXXXYYYWWWXXXZZZYYYWWWVVVVVVWWWSSSSSSRRRRRRQQQPPPPPPPPPPPPOOONNNMMMLLLLLLLLLMMMNNNQQQTTTVVVVVVUUUVVVVVVQQQOOONNNMMMMMMOOOQQQSSSWWWWWWWWWWWWWWWXXXXXXYYYYYYZZZZZZXXXTTTRRRQQQQQQQQQPPPNNNMMMMMMMMMNNNOOOQQQQQQPPPPPPPPPOOOOOOOOONNNOOOOOOOOOOOOOOONNNNNNNNNOOOOOOOOOOOONNNMMMMMMLLLKKKJJJHHHFFFEEEDDDDDD>>>===;;;999777666555555666666666666555444333222222333444444444666999<<<>>>@@@CCCFFFGGGGGGFFFEEEBBB@@@===;;;;;;;;;===>>><<<<<<======<<<:::888777222111111222333222///---,,,***))))))******)))(((*********)))((('''''''''((())))))***)))((('''&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''&&&'''***++++++***%%%&&&''''''((('''''''''))))))))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%$$$(((---111111---'''###%%%###"""###$$$&&&%%%%%%!!! !!!"""%%%&&&%%%###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%$$$$$$######""""""!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&%%%$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$############$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%'''''''''%%%######$$$&&&%%%&&&'''&&&%%%%%%'''(((%%%%%%&&&&&&'''(((((())))))###$$$...111+++(((***'''''''''''''''''''''''''''''''''(((((())))))***)))))))))(((((((((((((((*********+++++++++,,,,,,)))))))))))))))*********)))******+++,,,,,,------++++++++++++++++++++++++)))+++,,,,,,+++***,,,---+++++++++,,,,,,---------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***((((((((((((((((((((((((((((((''''''((()))******'''(((((((((((()))))))))++++++++++++,,,,,,,,,---+++******)))))))))******++++++++++++++++++++++++)))***+++,,,...000222333777;;;@@@DDDFFFHHHJJJLLLMMMLLLJJJHHHGGGFFFEEEEEEEEEHHHLLLOOOQQQRRRQQQQQQMMMLLLLLLKKKKKKLLLMMMNNNMMMNNNPPPQQQSSSTTTUUUUUUXXXYYYZZZ]]]______]]][[[\\\[[[ZZZZZZZZZ[[[]]]^^^[[[]]]```aaaaaa```aaabbb^^^______]]]\\\[[[\\\]]]___]]]ZZZWWWTTTRRRPPPPPPRRRRRRSSSTTTTTTUUUVVVVVVSSSUUUVVVVVVUUUSSSSSSTTTRRRQQQPPPNNNNNNNNNNNNOOONNNMMMMMMLLLMMMNNNOOOPPPRRRUUUYYYZZZZZZXXXXXXXXXRRRQQQOOOMMMMMMOOORRRTTTUUUUUUUUUWWWYYY[[[]]]_________]]]YYYTTTPPPPPPQQQPPPPPPPPPOOOOOOOOOOOONNNQQQPPPPPPPPPPPPOOOOOOOOOMMMNNNNNNOOOOOOOOONNNNNNOOOOOOPPPQQQQQQQQQPPPPPPPPPQQQQQQQQQQQQOOONNNMMMFFFCCC???;;;888777777777555555555555444444333222111111222111111333666999===???BBBEEEFFFFFFEEEDDDBBBBBBAAA@@@AAAAAABBBBBB@@@AAABBBBBBAAA???<<<;;;666666666888999888666444000...---,,,---,,,+++)))******************))))))(((((()))******)))''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&''')))***)))(((%%%&&&'''(((((((((''''''))))))))))))((('''&&&%%%&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%'''((('''%%%$$$%%%'''$$$%%%%%%&&&&&&'''''''''%%%$$$%%%&&&((((((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***(((&&&%%%!!!$$$))),,,---***'''$$$%%%###"""###$$$&&&&&&%%%$$$######%%%'''((('''%%%""""""#########""""""!!!######%%%&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%""""""######$$$$$$$$$$$$%%%%%%$$$###"""!!! !!!"""$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&$$$###$$$$$$!!!"""$$$%%%&&&&&&%%%%%%"""###$$$%%%&&&'''''''''%%%&&&((())))))(((&&&%%%""""""""""""###$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$###$$$&&&((('''((()))(((''''''(((***%%%%%%&&&&&&'''((())))))%%% ,,,///)))%%%((((((((((((((((((((((((((('''(((((()))***++++++,,,++++++******))))))(((((())))))))))))*********************)))))))))))))))))))))***+++,,,,,,------++++++++++++++++++++++++)))+++,,,,,,+++***,,,---+++++++++,,,,,,---------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++++++++************+++,,,+++******)))))))))))))))))))))))))))************((((((((())))))*********(((''''''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---000333777:::;;;>>>BBBGGGJJJLLLLLLLLLMMMIIIHHHFFFDDDBBBAAA@@@@@@CCCEEEIIIMMMOOOOOOMMMLLLLLLLLLKKKKKKLLLNNNPPPQQQNNNOOOQQQSSSUUUVVVVVVWWW[[[\\\]]]___aaa```]]][[[[[[[[[ZZZYYYZZZ[[[\\\]]]\\\^^^______^^^^^^___```]]]]]]]]][[[ZZZZZZ\\\^^^YYYXXXVVVTTTRRRQQQPPPPPPOOOPPPPPPQQQRRRSSSTTTTTTPPPRRRTTTTTTSSSQQQQQQQQQQQQOOOMMMKKKJJJKKKLLLMMMMMMLLLLLLMMMNNNPPPRRRTTTVVVYYY]]]^^^]]][[[[[[ZZZUUUSSSQQQOOOOOOQQQTTTVVVTTTTTTUUUXXX[[[___ccceeeddddddaaa[[[TTTPPPOOOQQQPPPPPPPPPPPPPPPOOONNNNNNOOOOOOOOOOOONNNNNNNNNNNNMMMNNNOOOOOOPPPPPPOOOOOOMMMNNNOOOPPPQQQQQQQQQQQQPPPRRRTTTVVVVVVUUUTTTSSSLLLHHHCCC>>>:::999999:::444555555555444444333222000000000//////111444777===???BBBEEEFFFFFFDDDCCCBBBBBBCCCDDDDDDEEEEEEEEECCCDDDDDDDDDCCCAAA???===<<<<<<<<<>>>@@@???===:::555333111111111000...,,,*********++++++,,,------'''((()))******)))((('''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((('''&&&'''((()))((('''%%%&&&''')))))))))((('''))))))))))))((('''&&&%%%'''''''''(((((((((((())))))(((((((((''''''''''''###%%%'''&&&$$$###%%%'''$$$%%%%%%&&&'''((())))))$$$$$$%%%''')))(((&&&$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&$$$######$$$&&&'''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&''')))###$$$$$$%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$$$$&&&)))******(((%%%""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%))))))))))))((('''&&&%%%$$$###$$$&&&''''''%%%######$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$%%%'''((())))))***$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$###((()))%%%"""$$$((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((())))))))))))))))))))))))***+++,,,,,,+++***)))(((******))))))******+++,,,+++++++++******)))))))))++++++,,,------+++***))),,,,,,+++++++++++++++++++++++++++,,,,,,---------+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))+++***)))(((((()))***+++************+++,,,---...111222333555999>>>CCCFFFFFFIIIMMMNNNLLLJJJIIIHHHEEECCC@@@===<<<<<<===???EEEGGGIIILLLMMMMMMLLLKKKKKKLLLOOOQQQQQQPPPNNNLLLNNNOOOPPPSSSUUUXXXZZZ[[[[[[\\\___```aaa___]]]\\\ZZZWWWUUUWWW[[[\\\YYYVVV]]]\\\[[[ZZZYYYXXXXXXXXXWWWWWWWWWXXXWWWWWWWWWXXXZZZYYYWWWTTTPPPOOOPPPRRRPPPMMMNNNSSSTTTQQQPPPTTTUUUVVVVVVVVVVVVVVVXXXZZZZZZVVVRRRPPPQQQRRRTTTTTT[[[YYYVVVUUUWWW\\\aaaeeeggghhhkkkooosssuuutttrrrkkkddd___^^^______bbbfffiiijjjjjjiiihhhlllrrrxxx|||qqqdddYYYSSSRRRSSSWWWWWWVVVTTTRRRRRRTTTWWWVVVWWWXXXVVVRRRNNNLLLKKKFFFGGGIIIKKKLLLMMMNNNOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQOOOPPPTTTUUUSSSSSSVVVMMMKKKGGGCCCAAA@@@AAAAAA<<<;;;;;;999777444222111333222111000000111222333666999===AAACCCCCCBBB@@@DDDDDDEEEFFFFFFGGGHHHHHHGGGFFFDDDBBB???<<<999777======>>>???@@@@@@AAAAAA<<<999666666666666333000000///...---------------***************)))))))))(((((())))))******++++++,,,***(((''''''''')))***''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***)))'''$$$######******))))))((((((''''''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$###$$$%%%''')))###$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%###%%%'''))))))((('''%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''%%%((((((%%%$$$'''***))))))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((())))))))))))))))))))))))+++++++++++++++***)))(((******))))))******+++,,,------,,,,,,+++++++++++++++++++++++++++******)))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***((((((((((((((()))******************************++++++************++++++---,,,,,,,,,,,,---//////555777:::>>>BBBFFFHHHIIIHHHJJJLLLLLLJJJHHHGGGGGGDDDBBBAAA@@@@@@BBBEEEFFFKKKMMMOOOPPPQQQPPPOOONNNMMMOOOQQQSSSSSSRRRPPPOOOOOOPPPQQQSSSVVVXXXZZZZZZ[[[\\\^^^______^^^\\\ZZZ[[[XXXVVVXXX\\\^^^[[[XXXYYYXXXXXXWWWWWWWWWWWWWWWVVVVVVUUUTTTSSSSSSTTTUUUVVVWWWXXXVVVSSSQQQQQQRRRNNNMMMQQQXXXYYYVVVVVVZZZ___bbbfffhhhjjjjjjjjjjjjgggdddbbbaaadddhhhjjjlllsssrrrqqqqqqssswww{{{~~~zzzxxxxxxxxx{{{zzzmmmeeebbbbbbddddddbbb```^^^___aaadddeeefffeeeaaaZZZRRRLLLIIIHHHHHHHHHGGGGGGHHHJJJKKKLLLLLLLLLMMMMMMMMMNNNNNNPPPNNNOOOSSSTTTQQQOOOQQQQQQPPPNNNLLLJJJHHHGGGGGGDDDCCCBBB@@@===:::888666555444333222111111222222444666:::>>>AAABBBBBBBBBDDDDDDEEEGGGHHHIIIJJJKKKIIIHHHGGGEEEBBB???===;;;<<<===???AAABBBBBBAAAAAA@@@>>><<<;;;<<<<<<:::888555444333111///---,,,,,,+++++++++***************((((((((())))))************)))'''&&&%%%&&&'''((('''''''''((((((((())))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''(((((('''&&&''')))+++)))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$#########$$$%%%'''(((###$$$$$$%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%###$$$%%%'''((((((((((((&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$###"""""""""$$$%%%&&&'''(((((((((((((((&&&%%%%%%'''(((((('''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''((())))))(((''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((&&&(((&&&$$$&&&+++,,,))))))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((())))))))))))))))))))))))++++++***)))))))))************))))))******+++,,,......------------,,,,,,++++++***))))))))))))************++++++,,,,,,---,,,,,,,,,,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))***))))))(((&&&%%%%%%$$$(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******)))(((((((((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++//////......///111333555<<>>:::999777555444333333333222444666:::===???@@@AAABBBCCCDDDFFFHHHJJJKKKLLLIIIHHHGGGFFFDDDBBB@@@???;;;===???AAABBBBBBBBBAAACCCAAA@@@@@@BBBBBBAAA???<<<;;;999666333000...---,,,,,,,,,,,,++++++******(((((((((((())))))))))))***)))(((&&&&&&'''((((((''''''((((((((()))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&(((,,,///(((((((((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""!!!!!!))))))))))))((('''&&&%%%(((&&&$$$$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###'''(((((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%$$$&&&&&&$$$###''',,,,,,(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++******))))))******+++,,,------------------------,,,+++)))((((((((()))***))))))***+++,,,,,,---------,,,,,,,,,++++++******+++++++++*********))))))))))))))))))))))))))))))++++++******)))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********))))))(((((())))))***+++++++++++++++++++++++++++***+++,,,---------,,,+++......000222666:::===???GGGHHHIIIJJJIIIHHHFFFEEEDDDEEEEEEEEEDDDEEEHHHJJJKKKKKKLLLNNNQQQUUUXXXZZZZZZ[[[[[[[[[ZZZXXXUUUSSSSSSTTTUUUVVVWWWVVVUUUTTTSSSSSSTTTUUUVVVWWWXXXXXXZZZZZZ[[[[[[ZZZXXXVVVUUURRRPPPOOOOOOQQQRRRQQQPPPNNNNNNOOOPPPQQQRRRTTTUUURRRSSSTTTSSSSSSVVV[[[___bbbgggoootttuuutttrrrrrr{{{tttmmmcccaaa^^^YYYVVVXXX^^^ccccccbbbaaa```]]]ZZZWWWVVVRRRKKKHHHJJJMMMMMMNNNPPPRRRQQQPPPOOOOOONNNMMMMMMQQQOOOMMMKKKHHHFFFDDDDDDAAA@@@>>><<<:::888777666333333444666888:::<<<======>>>@@@BBBDDDGGGHHHIIIEEEEEEEEEDDDCCCAAA@@@???<<<=========???@@@AAABBBAAAAAAAAABBBCCCCCCCCCCCCAAA@@@>>>;;;888555333111111000///---+++***((((((((((((((((((((((((((((((+++***)))((((((((())))))'''(((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''((())))))((('''''')))***&&&''''''(((((()))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%$$$###""""""'''%%%######%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%$$$$$$###"""%%%%%%###!!!%%%++++++'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((******((((((((()))***+++******))))))******+++,,,++++++++++++++++++,,,,,,,,,+++)))((((((((()))***))))))***+++,,,,,,------,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))))))))))))))***++++++************************)))***+++---......---,,,,,,...222888>>>CCCHHHJJJNNNLLLHHHDDDAAA???>>>>>>@@@AAABBBCCCEEEHHHLLLOOOTTTTTTUUUVVVXXX[[[]]]___]]]]]]^^^^^^\\\ZZZWWWUUUTTTTTTUUUVVVWWWVVVVVVUUUTTTTTTUUUUUUUUUUUUVVVVVVXXXXXXXXXXXXWWWVVVTTTSSSQQQOOONNNNNNOOOPPPPPPPPPNNNOOOPPPQQQSSSVVVXXXYYYZZZ]]]```aaabbbfffmmmsss{{{{{{{{{yyyuuurrrttt{{{~~~|||xxxsssooommm```VVVLLLJJJKKKKKKMMMPPPSSSRRRPPPNNNMMMNNNNNNOOOPPPOOOMMMJJJHHHGGGGGGGGGGGGFFFEEECCCAAA???===<<<888777666555555666777777888999:::<<<>>>@@@AAABBBAAABBBBBBBBBBBBAAAAAA@@@>>><<<:::888999<<>><<<:::999777666333000---***'''&&&)))))))))))))))((((((((())))))((((((((('''(((((((((((((((((()))))))))***(((((((((''''''(((((((((((((((((((((((((((((((((###&&&)))***)))'''&&&'''&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###############$$$%%%&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$(((((((((''''''&&&%%%$$$$$$%%%$$$"""$$$)))***'''%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))((((((((()))************))))))******+++,,,))))))************++++++++++++***))))))))))))************++++++,,,,,,---+++++++++++++++*********+++++++++************)))))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********++++++***))))))))))))***++++++************************)))***+++---///000111111///333999???FFFKKKNNNPPPNNNJJJCCC===:::999:::;;;???AAADDDFFFHHHLLLQQQUUUZZZZZZZZZ[[[\\\]]]^^^___]]]]]]^^^^^^]]][[[YYYWWWUUUUUUVVVVVVWWWWWWWWWVVVUUUUUUUUUTTTTTTTTTSSSSSSUUUUUUUUUUUUUUUTTTSSSRRRLLLLLLLLLMMMNNNQQQSSSTTTPPPQQQSSSVVVZZZ___bbbdddppptttxxxyyyyyy}}}}}}yyyuuuvvv~~~~~~zzzlll^^^WWWUUUSSSRRRTTTUUUTTTSSSRRRQQQQQQQQQQQQRRRPPPMMMKKKIIIHHHGGGGGGJJJJJJJJJIIIGGGEEEDDDCCC???===;;;999888666666555666666777888999::::::;;;>>>???@@@AAAAAABBBBBBAAA???===999777777999===???>>>@@@BBBCCCCCCDDDFFFGGGBBBCCCDDDDDDCCCBBB@@@???===<<<999555111---***)))************))))))))))))''''''''''''&&&&&&&&&&&&((((((((()))))))))******)))((((((''''''(((((()))(((((((((((((((((((((((("""'''******)))((((((''''''''''''''''''(((((((((''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%$$$$$$%%%'''(((&&&%%%((('''%%%######$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((''''''&&&$$$(((((($$$$$$'''))))))'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))******))))))******+++,,,)))))))))*********+++++++++++++++++++++******)))++++++++++++++++++++++++************+++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))*********+++++++++******))))))******+++,,,++++++++++++++++++++++++***+++,,,...111333666777777;;;AAAGGGLLLNNNNNNMMMGGGCCC???:::999:::===???CCCEEEIIILLLNNNQQQVVVYYY[[[[[[[[[\\\\\\\\\\\\]]]\\\]]]^^^______]]][[[ZZZVVVWWWWWWWWWXXXXXXXXXXXXUUUUUUTTTTTTSSSRRRQQQQQQSSSSSSSSSSSSSSSRRRRRRRRRLLLNNNPPPRRRVVV[[[```ccc___bbbffflllrrryyy~~~{{{zzz~~~{{{sssoooeeeaaa]]]^^^eeeppp{{{}}}zzzuuusssyyy~~~xxxqqqppprrrvvvzzz}}}{{{vvvrrrpppjjjlllnnnpppqqqrrruuuwwwzzz~~~xxxqqqnnniiieeeeeedddeeeggghhhgggddd```^^^XXXVVVRRRNNNKKKIIIHHHHHHKKKKKKLLLLLLKKKJJJIIIHHHDDDDDDBBB@@@===;;;999888777777777666666666666666999:::;;;===>>>???@@@@@@>>>===;;;:::999999:::;;;<<>>;;;777444111000,,,+++++++++*********))))))))))))))))))(((''''''(((((()))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((!!!$$$(((******)))))))))''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%%%%$$$"""!!!!!!"""$$$%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''"""###$$$%%%&&&'''''''''%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%&&&'''))))))'''%%%((('''%%%######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$""""""""""""$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%***+++&&&$$$&&&)))***((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&''''''((((((((((((((())))))))))))))))))))))))&&&'''(((*********)))(((*********)))***++++++,,,))))))*********+++++++++++++++,,,------+++***))),,,,,,++++++++++++++++++))))))******+++++++++,,,+++++++++************)))))))))))))))))))))))))))------,,,+++***)))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222666999;;;???BBBHHHMMMOOONNNKKKIII@@@>>><<<;;;<<>>>>>>>>===;;;999888:::<<>>>>>AAADDDDDDEEEGGGHHHHHHGGGEEEDDDDDDCCCAAA>>>;;;999777666,,,,,,,,,+++++++++******,,,------------,,,++++++))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((*********(((''''''((((((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''((((((******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''')))(((&&&%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''%%%###"""""""""###%%%&&&''''''&&&%%%'''$$$!!!!!!%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&'''((('''&&&%%%"""###%%%&&&'''&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%((()))***))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''***)))((('''''''''''''''(((((())))))((('''&&&&&&%%%&&&&&&'''((()))******(((((((((((())))))))))))'''((()))***++++++******(((((()))***++++++,,,,,,************************+++,,,,,,---,,,+++***)))))))))))))))))))))))))))((()))*********((('''&&&'''((()))******)))((('''(((((()))******************)))(((''''''((()))***))))))))))))))))))))))))*********))))))))))))))))))************++++++++++++)))''''''***,,,+++)))+++---......,,,++++++,,,,,,...111444777;;;AAAEEEFFFGGGIIIJJJIIIFFFCCC@@@======>>>???AAADDDEEEGGGOOOQQQSSSUUUWWWXXXXXXXXXVVVWWWYYYZZZ[[[[[[ZZZZZZ\\\[[[\\\___aaa```[[[WWWZZZVVVSSSSSSVVVWWWUUUQQQQQQPPPOOONNNOOONNNMMMLLLOOORRRVVVZZZ]]]aaadddggglllnnnrrr{{{|||sssnnnhhhbbb___]]][[[YYYRRRQQQOOOOOORRRVVVZZZ]]]______^^^\\\WWWQQQKKKHHHBBBAAA@@@AAACCCGGGLLLNNNTTTRRRNNNJJJIIIKKKQQQVVV[[[XXXTTTPPPLLLKKKJJJJJJPPPPPPPPPPPPPPPOOOMMMMMMLLLKKKKKKJJJJJJJJJJJJKKKSSSUUUXXX]]]bbbfffiiikkksssvvvxxxyyywwwvvvuuuuuuwww~~~|||lllZZZOOONNNMMMKKKJJJNNNQQQQQQOOOMMMMMMNNNTTTPPPJJJFFFCCCAAA>>><<<<<<;;;;;;:::999888666666777666555555666888;;;===>>>>>>>>>>>>===;;;999888777777777888:::===AAACCCIIIIIIHHHHHHHHHHHHIIIIIIFFFDDDBBB???===;;;;;;;;;666333///---,,,+++***((()))(((((('''''''''(((((())))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((('''%%%$$$###(((((('''&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&$$$###"""&&&$$$!!!"""%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$'''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''######$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%##############################$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''&&&%%%&&&&&&''''''(((((())))))(((((((((((())))))))))))******))))))))))))))))))((())))))***++++++,,,,,,************************,,,,,,---------,,,+++***************************))))))*********)))'''&&&'''((()))******)))((('''(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))))))))))))))************+++++++++,,,)))((((((+++,,,,,,***,,,---......------...///111444888===AAAEEEJJJNNNNNNNNNMMMKKKHHHEEEBBB@@@DDDDDDFFFHHHKKKNNNPPPRRRSSSTTTUUUWWWXXXXXXXXXWWWXXXYYYZZZ[[[ZZZZZZXXXXXX[[[[[[[[[]]]^^^\\\XXXTTTYYYVVVTTTUUUXXXYYYVVVRRROOONNNNNNNNNOOOPPPPPPPPPPPPVVV___iiipppwww}}}yyywwwuuuvvvuuuppphhhaaaYYYUUUPPPLLLJJJIIIGGGFFFFFFEEEDDDDDDEEEHHHKKKMMMLLLKKKKKKIIIGGGCCC@@@>>>>>>>>>======>>>AAACCCEEECCCBBB@@@===;;;<<>>===;;;999888888888777666666777888999:::;;;<<<=========<<<<<<;;;999777666777;;;@@@CCCGGGFFFFFFFFFGGGHHHIIIJJJJJJHHHFFFCCC@@@???>>>>>>;;;888444111///...,,,******))))))((((((((())))))((((((((((((((((((((((((*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))###$$$&&&'''((('''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''((((((&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$###"""&&&$$$"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&"""""""""""""""###$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''$$$$$$$$$%%%&&&&&&''''''&&&''''''''''''&&&%%%%%%'''''''''((((((((((((((((((((((((((()))))))))))),,,+++***(((''''''(((((()))))))))***++++++,,,,,,************************---------...------,,,+++************************))))))*********)))((('''(((((())))))))))))(((((((((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******)))************+++++++++,,,***))))))+++,,,,,,+++,,,---.........///222444888<<>>============>>>???@@@DDDDDDCCCBBBAAAAAA@@@@@@::::::999999888999999:::@@@AAABBBAAA???>>>???@@@;;;;;;;;;<<<===>>>>>>???999::::::;;;<<<=========<<<;;;;;;:::;;;;;;<<<<<<===>>>@@@CCCEEEHHHJJJKKKLLLNNNQQQQQQPPPNNNNNNNNNSSSUUUXXX[[[^^^fffpppwww~~~tttlllfffbbb]]][[[[[[[[[XXXVVVRRROOOLLLJJJIIIIIIGGGFFFCCCCCCCCCCCCBBB???===<<<<<<<<<;;;:::888777555555666777888:::<<<>>>??????>>>;;;777555555999===@@@CCCCCCCCCDDDFFFHHHJJJJJJLLLKKKIIIFFFCCCBBBAAA@@@@@@===999666444222///---******))))))))))))******(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$&&&''''''(((''''''((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((((((''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$###""""""######$$$%%%&&&&&&''''''######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''(((((((((((()))))))))))),,,***((('''&&&''')))***))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,+++************************)))))))))***))))))))))))(((((())))))))))))(((((((((((()))***************'''((()))******)))((('''(((((((((((((((((((((((()))))))))))))))*********))))))*********++++++++++++***))))))***++++++,,,,,,---......///222777:::AAAEEELLLRRRVVVXXX[[[]]]YYYWWWSSSPPPOOOQQQTTTVVV[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYXXXWWWUUUTTTRRRRRRXXXXXXYYYYYYYYYXXXVVVUUUWWWWWWXXXXXXXXXWWWUUUTTTRRROOOMMMMMMOOORRRSSSSSSUUUWWWYYY\\\```eeejjjnnn{{{xxxssspppsssoooiiibbb[[[TTTPPPNNNGGGFFFFFFGGGHHHGGGDDDBBBBBB@@@>>>===>>>>>><<<;;;===>>>??????@@@@@@@@@@@@>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999;;;======<<<<<<===???>>>????????????>>>===<<<;;;;;;;;;<<<<<<======>>>===<<<<<<<<<<<<<<<======<<<<<<===>>>@@@AAABBBCCCBBBCCCEEEEEEDDDCCCCCCDDDEEEGGGIIIKKKMMMSSS\\\cccqqqvvv}}}{{{wwwuuu}}}~~~wwwttttttppphhhaaa]]]XXXQQQKKKHHHFFFEEECCCCCCCCCDDDEEEDDDCCCBBBAAAAAAAAAAAA@@@===:::666444555555666777999;;;===???>>><<<999777666777:::;;;???@@@AAACCCFFFHHHKKKLLLLLLKKKJJJGGGEEECCCBBBAAACCC@@@===;;;999777444222++++++******************))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$"""!!! ''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%((((((((((((((('''''''''(((((((((((()))))))))))))))((('''&&&&&&(((***,,,***************+++++++++******************************************++++++***************************))))))))))))*********))))))(((((((((((())))))(((((()))***************'''((()))******)))((('''(((((((((((((((((((((((((((((())))))************))))))*********+++++++++)))******))))))***+++,,,,,,---///111333888===AAAKKKPPPVVVZZZ]]]]]]^^^___]]]ZZZWWWTTTUUUXXX\\\_______________^^^]]][[[ZZZXXXXXXVVVTTTRRRPPPOOONNNTTTUUUVVVWWWXXXWWWVVVVVVWWWWWWVVVTTTRRRPPPOOONNNNNNMMMMMMPPPVVV^^^dddhhhhhhkkkppptttyyy~~~yyyrrrpppmmmhhhccc^^^ZZZXXXZZZXXXTTTPPPKKKGGGDDDCCC@@@?????????@@@AAA@@@???@@@???>>>>>>??????===<<<>>>???@@@BBBCCCCCCCCCCCCBBBBBBAAAAAA@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAA@@@??????AAABBBEEEEEEDDDCCCBBB@@@>>>===@@@@@@???>>>======>>>>>>>>>>>>======<<<<<<==================>>>>>>>>>>>><<<>>>??????=========>>>;;;>>>AAACCCCCCFFFLLLQQQZZZ___fffkkkkkkgggdddbbbjjjqqqzzz|||qqqjjj___UUUNNNKKKHHHGGGBBBBBBCCCDDDEEEEEEFFFFFFHHHHHHHHHGGGDDD@@@<<<:::888777666555666777999;;;;;;;;;::::::999888777666<<<===???BBBEEEIIILLLMMMMMMMMMLLLJJJIIIGGGFFFEEECCCAAA???>>>===<<<:::777...---,,,+++************************************(((((())))))******++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$######""""""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%###!!! %%%%%%&&&&&&%%%$$$"""!!!%%%%%%&&&''''''''''''&&&'''''''''((((((((((((((((((((((((((())))))))))))''''''&&&&&&''')))***+++***************************************************))))))))))))******+++++++++++++++++++++++++++******)))))))))***++++++))))))(((((((((((())))))(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))******++++++)))************+++++++++)))***++++++)))***+++------000333777:::???EEEIIITTTXXX]]]```aaaaaaaaaaaaaaa___\\\YYYXXXYYY\\\]]]\\\]]]^^^___```___^^^^^^VVVUUUSSSQQQOOONNNMMMMMMQQQRRRSSSUUUVVVVVVUUUUUUWWWWWWUUURRRNNNKKKKKKLLLLLLNNNSSS\\\fffrrr|||}}}xxxuuurrrmmmfff```WWWVVVTTTQQQOOOLLLJJJIIIFFFEEEDDDCCCAAA@@@???>>>>>>===;;;;;;;;;<<<===>>>EEEEEEFFFGGGIIIIIIGGGEEE@@@AAABBBCCCDDDEEEEEEEEEFFFHHHKKKMMMMMMLLLJJJHHHBBBBBBBBBBBBBBBCCCDDDDDDNNNOOOPPPOOOLLLKKKKKKLLLLLLKKKJJJIIIHHHFFFFFFEEEGGGEEEDDDBBBAAABBBBBBCCCCCCBBBAAA@@@???>>>>>>>>>???>>>>>>>>>======<<<<<<:::;;;<<<;;;:::999:::<<<555999<<<===<<<<<>><<<888555444555666777777888:::;;;:::888666444999:::===@@@CCCGGGJJJLLLOOOOOOOOOOOONNNMMMKKKKKKDDDCCCBBBAAAAAA@@@>>>;;;333222000///---,,,++++++++++++++++++++++++++++++))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***&&&&&&&&&'''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$$$$$$$$$$###%%%''''''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%$$$$$$###"""""""""%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%###$$$$$$%%%&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%###$$$%%%&&&&&&%%%###"""%%%&&&'''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''((((((((((((((((((******************************************************)))))))))***,,,,,,++++++++++++++++++++++++******)))))))))***+++,,,***)))(((''''''((()))***(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++)))************++++++++++++---...---++++++---000000444999>>>BBBGGGMMMPPPVVVZZZ]]]___``````aaabbbaaa```^^^\\\ZZZYYYYYYYYYYYYZZZ\\\]]]]]]]]]\\\[[[UUUSSSQQQOOONNNMMMMMMMMMPPPQQQRRRSSSSSSSSSRRRQQQSSSTTTUUUSSSQQQQQQTTTWWWXXX^^^iiiuuuwwwrrreeeaaa^^^\\\ZZZWWWQQQLLLFFFEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<>>>AAAFFFIIIEEEEEEHHHKKKOOOPPPNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLHHHMMMTTTZZZ^^^]]]ZZZXXXPPPOOOMMMLLLLLLMMMOOOPPPTTTWWW[[[\\\\\\ZZZYYYXXX^^^]]][[[XXXWWWVVVVVVVVVTTTSSSQQQPPPPPPQQQRRRSSSRRRQQQPPPNNNLLLKKKJJJJJJDDDDDDCCCBBBBBBAAA@@@@@@<<<===>>>===<<<;;;===>>>888;;;<<<;;;888777999<<<>>>@@@CCCDDDEEEFFFIIIKKKKKKMMMOOORRRWWW___iiippp|||wwwfffWWWNNNMMMKKKIIIGGGGGGJJJMMMOOOOOOOOOOOOOOOOOOMMMLLLKKKCCC@@@<<<777555555666777666777888999999888777666666777999<<<@@@DDDGGGIIIMMMNNNOOOPPPPPPOOONNNMMMHHHGGGFFFEEEEEECCC@@@===999888666333111///...---*********************************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&'''((()))***%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((###$$$$$$%%%&&&'''(((((('''(((((((((((((((''''''$$$%%%&&&'''''''''&&&%%%((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))#########$$$$$$%%%%%%&&&%%%$$$######$$$%%%'''(((###%%%((('''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%'''((("""""""""###$$$$$$%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&'''(((((('''&&&&&&"""###$$$&&&&&&%%%$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&&&&%%%$$$"""$$$&&&((((((((('''&&&&&&&&&'''((())))))((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))((()))))))))((('''&&&%%%++++++******************************************++++++*********+++---...++++++++++++++++++++++++******)))))))))***,,,---***)))(((''''''((()))***(((((()))******************)))(((''''''((()))***))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++---///000///------///222333777===CCCHHHMMMRRRUUUTTTWWWZZZ\\\]]]]]]___```^^^^^^]]]\\\ZZZYYYXXXWWWXXXYYYZZZZZZYYYWWWUUUSSSTTTSSSQQQOOONNNNNNNNNOOOQQQRRRRRRRRRRRRPPPOOONNNOOOQQQTTTVVVXXX\\\ccchhhnnnwww}}}tttlllccc\\\WWWOOOLLLJJJIIIJJJHHHDDD???>>>===<<<<<<;;;;;;<<<<<<>>>>>>????????????>>>>>><<<===???BBBFFFMMMTTTYYYTTTVVVYYY^^^ccceeedddccc[[[ZZZYYYWWWVVVVVVVVVVVV```gggrrr||||||fffdddaaa___^^^___aaabbbccciiiqqqwwwyyyxxxvvvuuutttqqqnnnjjjgggeeeeeeeeecccbbbaaa```aaabbbeeefffdddcccaaa^^^\\\ZZZYYYYYYKKKKKKJJJIIIHHHGGGGGGFFFBBBCCCCCCBBBAAAAAABBBDDD???@@@@@@===999888;;;>>><<<<<<;;;:::999:::>>>AAABBBBBBCCCDDDHHHPPPXXX]]]ffftttwwwmmmTTTQQQMMMJJJIIIKKKOOORRROOOPPPPPPPPPQQQPPPPPPPPPGGGDDD>>>999777666888999777777777777777888999999444555777:::>>>BBBEEEGGGJJJKKKMMMNNNOOONNNNNNMMMLLLKKKIIIHHHGGGDDD@@@===>>>===:::777444111000///))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&&&&''''''%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))((((((((('''''''''((()))***+++***)))'''%%%''''''(((((((((((('''''',,,'''""""""&&&+++...///&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$(((+++***$$$ !!!"""&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))+++,,,---&&&&&&''')))***+++,,,---++++++,,,,,,,,,++++++***++++++******************************************(((((())))))******++++++***************)))((('''(((((((((((((((''''''''',,,+++***)))((((((((()))(((((())))))***+++------/////////...---,,,+++++++++++++++,,,---///111222;;;@@@FFFLLLNNNOOOPPPPPPTTTTTTTTTUUUWWWZZZ\\\^^^]]]^^^^^^\\\YYYWWWVVVVVVVVVXXXZZZ\\\\\\ZZZWWWUUUUUUTTTRRROOOLLLKKKMMMOOOOOOLLLJJJIIIJJJMMMNNNOOOSSSWWW^^^eeemmmvvv~~~}}}yyymmmiiibbbYYYQQQKKKHHHFFF??????@@@@@@???>>>>>>======>>>@@@???===<<<;;;<<<>>>>>>???@@@BBBCCCBBBAAADDDDDDEEEJJJRRR]]]gggnnnooonnnnnnttt{{{~~~{{{sssttttttrrrooollljjjjjjuuu}}}}}}~~~|||uuuooouuu}}}}}}|||~~~|||xxxwwwzzzzzzyyyzzzyyyrrrlllgggWWWLLLOOOQQQLLLKKKOOOLLLNNNMMMIIIGGGHHHGGGCCCFFFAAA???@@@@@@======???===<<<;;;<<<======<<<:::============???CCCIIIMMMXXX]]]fffpppwww|||~~~www}}}rrrgggZZZUUUYYY^^^^^^[[[YYYWWWTTTSSSSSSRRRQQQOOOKKKHHHDDDAAA???>>>===;;;666666666666555444333333666666666777:::???CCCFFFGGGJJJMMMNNNMMMMMMNNNOOOOOOOOONNNLLLHHHEEEAAA???@@@>>>=========999333...+++++++++++++++***))))))((()))***)))''''''***...+++***)))'''''''''((()))'''((()))***************))))))************))))))))))))))))))((((((((((((%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&)))(((((('''''''''''''''''''''((((((((((((''''''&&&%%%$$$$$$&&&))))))***'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$###"""""""""###$$$%%%$$$(((+++***&&&"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&))))))(((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++))))))))))))***''''''((()))***++++++,,,+++++++++,,,,,,++++++***************************************************)))))))))))))))*********)))************))))))((()))))))))))))))))))))))),,,,,,+++***************))))))))))))***+++,,,------,,,,,,,,,,,,,,,------,,,,,,,,,---///333666999CCCFFFKKKNNNOOOOOOOOOPPPPPPOOONNNOOOQQQUUUZZZ]]]\\\]]]]]][[[XXXVVVUUUUUUVVVXXXZZZ[[[ZZZXXXUUUSSSTTTTTTRRRQQQOOONNNOOOOOOMMMMMMLLLKKKKKKMMMQQQTTT]]]fffsss{{{qqqjjjfffccc___[[[UUUSSSNNNHHHCCC@@@???>>><<<======>>>>>>===<<<<<<888:::<<<=========???@@@CCCDDDGGGJJJLLLLLLJJJHHHIIIMMMSSS[[[fffssszzzkkk```aaaaaa[[[XXX[[[XXXZZZYYYTTTSSSUUUUUURRRPPPJJJGGGHHHHHHCCC??????>>><<<<<<<<<>>>>>><<<:::;;;;;;<<<;;;;;;>>>BBBEEEIIIMMMSSS[[[```dddffffffdddiiipppyyyrrrnnnqqquuuvvvuuulllfff^^^WWWSSSQQQPPPOOOMMMKKKHHHEEEDDDBBB???<<<888888777777666555444333333333333444666:::>>>AAADDDGGGJJJKKKKKKKKKLLLMMMMMMMMMMMMLLLJJJHHHEEEDDDAAA???>>>??????>>>:::666000///---,,,+++*********---......,,,))))))+++...+++***)))((('''(((((()))((())))))************)))((())))))******))))))((())))))))))))(((((((((((('''&&&%%%&&&((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((***(((&&&$$$$$$%%%'''(((''''''((((((((((((''''''###%%%((()))((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###############$$$%%%%%%$$$(((+++***'''%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$+++***((('''%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''$$$%%%''')))***)))(((''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++)))))))))))))))((()))))))))***************++++++,,,,,,+++++++++************************************************************))))))))))))((())))))************)))************************,,,,,,++++++++++++++++++++++++************++++++*********+++,,,---...////////////000444888<<>><<<;;;;;;<<<===999:::;;;<<<<<<<<<;;;:::;;;===???@@@AAACCCFFFHHHMMMPPPVVV[[[]]]\\\YYYWWWZZZbbbmmmwww}}}|||zzzsssooopppppprrrqqqlllkkkmmmmmmjjj___WWWQQQRRRQQQKKKEEEBBB@@@???>>>>>>??????===<<<;;;<<<===<<<::::::<<<>>>@@@BBBFFFJJJMMMPPPQQQQQQPPPSSSWWW^^^dddjjjoooqqq}}}qqqddd[[[UUURRRPPPOOOMMMLLLKKKJJJHHHDDDAAA===<<<:::888666555555444222111111222444777:::<<<@@@BBBFFFHHHIIIIIIKKKLLLJJJKKKLLLLLLLLLLLLJJJJJJDDDBBBAAABBBCCCCCCAAA@@@999777222...+++***++++++------,,,)))'''&&&''')))******)))((((((((()))))))))************))))))((('''(((((())))))(((((('''))))))))))))((((((((((((((('''&&&'''))))))'''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************)))((('''&&&&&&&&&'''(((''''''((((((((((((''''''$$$(((,,,---***''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$&&&(((((('''%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$((((((&&&%%%$$$$$$$$$$$$(((&&&%%%######%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$&&&))),,,,,,+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++,,,*********)))))))))))))))******+++,,,,,,,,,++++++***************+++++++++************************++++++******))))))(((((('''((()))***************)))))))))******************+++++++++,,,+++++++++---,,,++++++*********************+++,,,...000111333333555888:::===???@@@@@@AAAAAA@@@???>>>@@@AAADDDEEEGGGKKKPPPUUUZZZ\\\]]]^^^^^^]]]ZZZWWWVVVVVV[[[\\\[[[[[[YYYWWWUUUSSSQQQNNNLLLLLLNNNPPPPPPNNNLLLSSSZZZ]]]]]]bbbmmmvvv|||sssiii___XXXVVVTTTPPPJJJFFFCCCAAA???<<<======<<<===>>>AAADDDEEE>>>>>>???@@@AAAAAAAAAAAADDDEEEGGGIIIJJJMMMQQQTTT]]]dddmmmsssvvvuuurrrpppxxxqqqggg]]][[[YYYSSSMMMJJJKKKIIIGGGGGGGGGGGGFFFEEEAAABBBBBBAAA>>><<<;;;<<<>>>???@@@AAACCCEEEFFFFFFEEEFFFIIILLLQQQVVVZZZ\\\gggvvv~~~pppbbbWWWPPPKKKKKKKKKLLLMMMLLLIIIFFFCCCAAA>>>;;;999777777666333333222333444666888999<<>><<<===>>>>>>>>>>>>???AAADDDAAAEEEKKKRRRXXX[[[]]]]]]___``````___\\\YYYXXXYYYYYYXXXWWWVVVUUUTTTSSSRRRRRRPPPNNNNNNQQQUUUXXXYYYXXXbbbmmmrrrsssxxxxxxooofffddd```ZZZRRRLLLHHHGGGCCCAAA???======<<<;;;:::=========???BBBFFFIIIKKKHHHHHHHHHHHHIIIKKKMMMOOOMMMNNNQQQSSSWWW\\\cccgggwww~~~qqqiiiccc\\\VVVUUUZZZWWWUUUSSSTTTTTTRRRQQQLLLMMMMMMJJJEEEAAA???>>>:::::::::;;;;;;<<<===>>>@@@@@@@@@BBBDDDHHHKKKMMMUUUddduuuttt^^^PPPGGGGGGGGGIIIKKKKKKIIIHHHGGGFFFCCC@@@===;;;:::999555444444333333444555666:::===AAACCCEEEFFFHHHIIIHHHIIIKKKLLLMMMMMMMMMMMMKKKJJJHHHFFFEEEEEEFFFGGGMMMIIIBBB;;;555000...---///---,,,+++++++++,,,,,,))))))*********************************)))((('''''''''((((((((((((''''''))))))))))))(((((((((((('''&&&%%%&&&((((((&&&%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))((((((((('''&&&''')))++++++***((('''''''''(((((((((((('''''''''((((((&&&%%%%%%&&&((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''$$$$$$###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%(((+++---...---+++)))(((((((((((((((((((((((())))))))))))))))))))))))************)))((('''&&&*********))))))))))))))))))***++++++,,,,,,,,,,,,)))))))))***++++++,,,,,,************************************))))))))))))((())))))************)))''''''((())))))*********(((***+++---......------...---,,,+++++++++++++++.........///222666999;;;>>>@@@BBBCCCCCC???<<<999999;;;===>>>???AAADDDGGGFFFJJJRRRYYY^^^___^^^\\\___``````^^^[[[YYYXXXXXXSSSRRRQQQPPPPPPPPPQQQQQQOOOPPPSSSUUUXXX^^^eeejjjrrr|||~~~vvvkkk___VVVQQQOOOKKKGGGDDDBBBAAAAAA::::::;;;;;;<<<=========;;;<<<>>>AAAFFFKKKPPPSSSTTTSSSQQQQQQSSSWWW[[[^^^]]]^^^aaaeeekkksss|||wwwmmmhhhiiihhheeebbb`````````___^^^```___\\\WWWOOOIIIEEECCC======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@AAAFFFRRR```kkkuuu~~~vvv|||lllZZZNNNLLLIIIHHHHHHIIIHHHHHHJJJJJJHHHFFFCCC@@@===<<<666555555444333333333333777:::>>>AAABBBCCCEEEFFFFFFGGGIIIKKKLLLLLLLLLLLLLLLLLLKKKIIIFFFEEEFFFHHHOOOMMMIIICCC>>>888333111///---+++***+++---,,,,,,((()))***+++++++++******)))************))))))((('''(((((())))))(((((('''))))))))))))(((((((((((('''&&&%%%&&&((((((&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&------,,,+++***))))))(((&&&''''''(((((())))))(((''''''(((((((((((('''''''''&&&%%%&&&'''((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$'''&&&%%%%%%%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&)))+++,,,+++)))((((((((((((((((((((((((((()))))))))))))))))))))))))))*********)))((('''&&&)))))))))))))))*********))))))***+++,,,,,,,,,,,,((())))))***++++++,,,,,,************************)))))))))))))))*********)))************))))))((((((((()))******+++,,,,,,***+++---000111111000///------,,,+++++++++,,,,,,......///222777<<>><<<;;;:::===@@@CCCEEEGGGKKKMMMOOORRRXXX\\\^^^]]][[[YYY[[[\\\\\\[[[WWWUUUTTTTTTOOOOOONNNNNNOOOPPPRRRTTTQQQYYYdddkkkooouuu~~~wwwpppggg```ZZZSSSJJJDDDFFFCCC???===<<<===>>>???<<<>>>@@@BBBBBBCCCDDDDDDBBBDDDHHHNNNUUU^^^eeeiiinnnkkkhhhfffhhhnnnuuuyyy}}}{{{yyyxxxxxxwwwvvvyyyvvvqqqggg\\\SSSNNNKKKFFFFFFEEEDDDBBB@@@>>><<<:::::::::::::::;;;<<<<<<<<>>999999888666555444333333555888<<<>>>???@@@AAACCCBBBCCCFFFHHHKKKLLLLLLLLLLLLMMMMMMKKKHHHGGGHHHJJJKKKLLLLLLKKKGGGAAA;;;888000---***)))***+++***(((((()))***++++++++++++***((())))))************)))((())))))******))))))((())))))))))))((((((((((((((('''&&&'''))))))'''&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&222222111000...---,,,+++((('''%%%%%%%%%''')))***''''''((((((((((((''''''((('''&&&))),,,,,,)))&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&)))(((&&&&&&&&&'''&&&&&&'''&&&$$$$$$$$$$$$&&&'''***)))((('''''''''''''''(((((()))******)))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''')))***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))%%%'''(((*********))))))((()))))))))************((()))***+++,,,---------((())))))***++++++,,,,,,************************(((((())))))******++++++***************)))((('''))))))***+++,,,,,,------+++---///222333333222222---,,,,,,++++++,,,,,,---------000444:::AAAHHHKKKHHHFFFCCC@@@>>>=========CCCFFFJJJMMMOOOQQQTTTVVVWWWXXXZZZ\\\\\\ZZZWWWVVVXXXYYYYYYWWWTTTRRRQQQQQQPPPOOONNNOOOPPPSSSVVVXXX]]]jjj{{{|||ooogggaaaZZZPPPKKKHHHEEE@@@<<>>???BBBEEEFFFGGGGGGGGGHHHNNNPPPVVV^^^hhhsss|||uuuggg\\\VVVSSSLLLKKKJJJHHHEEEAAA>>><<<========================999<<<@@@DDDLLLTTTTTTOOOWWWZZZ___cccjjjvvvzzzrrreeeZZZSSSPPPOOOOOOMMMNNNOOOOOOLLLHHHCCC@@@>>>===<<<;;;999777666555444666:::<<<======>>>@@@>>>@@@CCCGGGJJJLLLLLLMMMJJJMMMNNNMMMJJJHHHJJJLLLGGGJJJMMMOOOMMMGGGAAA===777333///---......,,,***((()))***+++,,,,,,+++***'''((()))***************))))))************))))))))))))))))))(((((((((((()))(((((((((******)))'''&&&''''''((((((((((((((())))))))))))))))))))))))===:::666555555444222///---,,,+++***))))))))))))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&---,,,+++)))((((((''''''+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&######%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$&&&(((***(((&&&&&&&&&&&&'''''''''((((((+++)))(((&&&%%%%%%%%%%%%'''&&&%%%&&&&&&%%%###!!!%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***''''''''''''((((((((((((+++*********))))))(((((())))))))))))))))))))))))+++***)))(((((((((******,,,---------,,,,,,---------,,,***)))))))))******************************************************+++***((('''''')))+++,,,,,,+++*********+++,,,---///222777888777333111///---------...///000111222,,,000777???EEEHHHIIIIIIFFFDDDBBBAAABBBDDDFFFHHHKKKNNNSSSWWWYYYYYYXXXWWWZZZ[[[[[[ZZZYYYWWWUUUSSSVVVVVVVVVSSSQQQOOOPPPQQQQQQLLLKKKQQQVVVYYY```iiiyyytttgggZZZRRRJJJHHHEEEAAA===<<<<<<===999999:::;;;===@@@CCCDDDJJJLLLPPPSSSVVVWWWWWWWWWXXX\\\dddpppwwwnnneee______^^^[[[UUUNNNIIIGGGGGGEEECCCAAA@@@???>>>;;;999;;;;;;;;;>>>CCCFFFHHHHHHEEEHHHMMMRRRXXX```kkkrrrtttddd\\\[[[^^^^^^YYYWWWXXXVVVOOOMMMPPPJJJGGGBBB???<<<999555222666666666666888:::===>>>??????AAADDDFFFHHHJJJKKKKKKKKKLLLMMMMMMMMMLLLLLLKKKJJJJJJKKKLLLKKKHHHFFF>>>:::444111//////......+++***)))+++---...---,,,,,,,,,++++++***)))(((((((((((())))))*********+++))))))))))))))))))))))))((()))))))))((('''&&&&&&%%%%%%%%%&&&'''(((((()))$$$%%%%%%&&&'''(((((((((>>><<<::::::999777222......---,,,++++++*********)))))))))(((((((((((('''(((((((((((((((((((((((()))((((((((())))))*********)))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###"""###%%%'''%%%$$$&&&&&&&&&'''''''''(((((()))((('''%%%%%%%%%%%%&&&(((&&&%%%%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))''''''''''''((((((((((((************)))))))))((())))))))))))))))))))))))---,,,+++******+++,,,,,,,,,******...444555000+++---,,,***)))))))))***+++************************************************000///---+++***+++,,,,,,++++++******+++,,,......111444777777555333111000000000/////////111222333555999???EEEHHHIIIHHHGGGLLLJJJHHHGGGHHHJJJMMMOOOVVVXXX[[[]]]]]]\\\YYYXXXVVVVVVUUUUUUSSSRRRPPPPPPPPPPPPQQQPPPNNNMMMNNNOOONNNOOOVVVaaaiiipppzzz~~~tttjjjaaaXXXOOOIII???>>>>>><<<;;;;;;<<<===<<<>>>@@@BBBCCCGGGLLLOOOXXXYYY\\\___dddiiimmmppprrrvvv{{{ssspppnnnjjjddd___YYYUUUSSSMMMLLLJJJIIIHHHEEE@@@===???===;;;;;;===>>>>>>===???BBBEEEHHHMMMSSS\\\bbbsss{{{wwwvvvxxxtttnnniiifff^^^SSSLLLLLLGGGEEECCCBBBBBB@@@<<<:::888888777777888999:::;;;<<<===???AAADDDGGGIIIJJJLLLMMMNNNNNNOOOOOOOOONNNKKKJJJIIIJJJKKKKKKJJJHHHBBB???:::666333111...,,,+++***))))))+++++++++)))---,,,,,,+++******))))))))))))))))))******++++++))))))))))))))))))))))))((((((((()))((((((''''''''''''(((((()))******+++&&&''')))******)))((('''@@@?????????>>>:::555111111000000...---,,,,,,+++)))))))))((((((''''''&&&))))))))))))))))))))))))'''''''''(((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&''')))'''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((()))((('''&&&&&&&&&'''(((''''''''''''((((((((((((************)))))))))))))))))))))))))))))))))))),,,++++++***++++++,,,,,,+++''''''000:::<<<333(((,,,,,,+++************+++************************************************222111///---+++******+++***+++,,,---...000111222444666777666444222222222555444222111222444666888???CCCHHHMMMOOONNNKKKIIIPPPOOOMMMMMMNNNQQQTTTWWW___```aaaaaa___[[[XXXUUURRRQQQPPPOOONNNMMMMMMMMMNNNOOOOOONNNLLLLLLNNNPPPSSS[[[jjjyyyxxxqqqeee```XXXRRRLLLHHHDDDAAA999:::;;;;;;;;;===???AAAAAAFFFKKKMMMOOOTTT\\\bbbllllllmmmqqqxxx|||xxxssslllggg]]]\\\[[[YYYVVVOOOGGGAAADDDAAA===;;;;;;:::999888===>>>???@@@BBBGGGMMMQQQZZZbbbooozzzsssaaaRRRLLLGGGGGGGGGIIIIIIHHHDDDAAA<<<;;;:::999888888888888888999;;;===AAADDDGGGIIIKKKLLLMMMOOOPPPPPPPPPPPPMMMLLLJJJJJJKKKKKKKKKJJJGGGEEEBBB???;;;666000+++---+++***)))***+++***)))---------,,,,,,++++++***)))************+++++++++))))))))))))))))))))))))''''''((()))))))))((((((''''''(((((()))*********'''(((*********)))'''&&&BBBBBBBBBAAA@@@>>>;;;999777666555333111...---+++))))))(((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((()))((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((())),,,)))&&&%%%&&&'''((('''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&''''''''''''''''''((((((((((((*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))******+++((('''///999:::222(((++++++++++++++++++++++++************************************************///...,,,***))))))))))))+++---///111444555666777888888888666333222333555888666555444666:::>>>AAAGGGJJJOOOSSSUUUTTTQQQOOOOOOOOOOOOPPPRRRVVVZZZ\\\`````````^^^[[[WWWSSSQQQOOONNNMMMLLLKKKLLLMMMNNNRRRQQQPPPOOONNNQQQVVVZZZfffsss|||sssiii^^^XXXQQQMMMHHHCCCAAA??????@@@>>>???@@@??????BBBHHHMMMKKKSSS\\\aaaccciiittt|||uuuuuusssooohhh]]]PPPHHHIIIFFFBBB@@@@@@@@@>>>===>>>>>>>>>>>>???AAADDDGGGKKKSSS^^^hhhnnnuuu{{{pppZZZNNNJJJJJJKKKLLLMMMKKKHHHEEEAAA@@@>>><<<:::888777666555666777:::===AAADDDFFFIIIJJJLLLNNNOOOPPPQQQQQQRRROOOLLLJJJJJJKKKJJJIIIIIIHHHGGGFFFCCC===666000000...,,,+++,,,---,,,+++......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&'''((()))))))))))))))&&&&&&&&&&&&''''''(((((((((((('''''''''(((((()))EEEDDDBBBAAA@@@@@@AAABBB======;;;999555222///---)))))))))******+++++++++))))))))))))))))))))))))(((((())))))((('''&&&%%%''''''&&&''''''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''&&&&&&'''(((((())))))******...+++(((&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))******(((((((((((((((((((((((((((((())))))************,,,******---111111...***+++++++++,,,,,,,,,++++++******************************************************))))))))))))******---///333777999;;;<<<<<<::::::999666444444666888999888888999===BBBHHHKKKOOORRRUUUWWWWWWUUURRRPPPNNNOOOQQQSSSWWWZZZ]]]___\\\\\\\\\ZZZWWWTTTPPPNNNLLLKKKJJJJJJJJJKKKLLLMMMOOOOOOOOOPPPUUU^^^hhhppp|||sssooohhhaaaZZZSSSKKKGGGGGGEEEAAA>>><<<===@@@BBBCCCDDDEEEDDDFFFLLLWWW```aaajjjuuu}}}rrrbbbWWWQQQOOOLLLIIIHHHFFFCCCAAA@@@???===<<<===>>>???@@@BBBHHHQQQXXX]]]ccciiinnnyyy|||aaaPPPJJJIIIIIIJJJKKKKKKIIIGGGFFFEEECCCAAA>>>;;;999888555555666777:::>>>AAACCCHHHIIIKKKNNNQQQRRRTTTTTTVVVSSSOOOLLLKKKJJJHHHGGGGGGHHHIIIJJJIIIEEE???:::333000...,,,---......---......------------------,,,,,,,,,,,,++++++++++++************************''''''((()))*********)))&&&&&&&&&&&&''''''''''''***(((&&&%%%&&&)))---000FFFFFFDDDAAA???@@@CCCFFFAAAAAA@@@>>>;;;777333111,,,,,,,,,---------......************************$$$%%%''')))*********)))'''''''''''''''((()))***''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((())))))******))))))(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))---***'''&&&''''''&&&%%%((((((((('''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((('''''''''''''''(((((((((((())))))))))))************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,+++,,,,,,+++******+++,,,***+++,,,,,,---,,,,,,,,,************************************************((()))***+++,,,------......111666:::===>>>>>>>>><<<<<<;;;999777777:::<<<;;;;;;===@@@DDDJJJPPPSSSXXXXXXXXXWWWTTTQQQNNNLLLPPPRRRVVVYYY\\\^^^^^^^^^YYYYYYYYYWWWUUUSSSPPPOOOIIIHHHIIIIIIJJJKKKLLLMMMJJJMMMSSS[[[fffuuuqqqdddZZZVVVQQQLLLIIIEEEBBB???@@@@@@???>>>>>>AAAFFFJJJIIILLLOOOQQQVVV```nnnyyy~~~|||rrrccc```\\\XXXTTTNNNHHHDDDDDDAAA>>>=========<<<;;;;;;???EEEJJJNNNSSSZZZ___iiimmmqqqtttwww~~~qqq___NNNLLLHHHGGGHHHJJJJJJJJJKKKKKKIIIGGGDDDAAA>>>===888777666777999;;;>>>@@@GGGIIIKKKOOORRRTTTVVVWWWWWWTTTQQQNNNLLLKKKHHHFFFFFFGGGHHHKKKMMMLLLHHHEEE999555111......------,,,---------------------------------,,,,,,,,,,,,+++************************(((((()))*********))))))(((((())))))))))))))))))+++***'''&&&(((,,,111444GGGGGGGGGDDD@@@???AAACCCBBBBBBBBBAAA@@@===:::888222111111000///.........************************$$$&&&(((***++++++******(((((('''''''''(((((()))''''''''''''''''''''''''&&&''')))******)))'''&&&''''''&&&&&&&&&&&&''''''&&&(((***++++++***(((&&&%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''(((((('''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))+++,,,+++((('''(((***(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&&&&((('''&&&&&&(((((((((&&&''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))(((''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))((()))+++,,,------,,,,,,***+++,,,+++***)))***,,,***+++,,,---------,,,,,,************************************************((()))***,,,---............111777;;;??????>>>===<<<===<<<;;;:::;;;===@@@>>>@@@BBBFFFKKKPPPUUUWWWZZZYYYWWWTTTQQQNNNLLLKKKTTTWWW[[[^^^___]]]ZZZXXXWWWWWWVVVUUUSSSQQQOOONNNHHHIIIJJJLLLMMMNNNNNNNNNTTT[[[ggguuu}}}ooofff[[[QQQJJJFFFBBB@@@?????????>>>===@@@CCCEEEIIINNNUUU[[[YYY___fffkkkpppzzzzzzxxxuuupppjjjaaaXXXQQQOOOKKKGGGDDDCCCBBB???<<<:::===AAABBBCCCFFFLLLQQQVVVYYY\\\]]]```gggsss}}}xxxaaa[[[RRRLLLJJJKKKLLLMMMOOOOOONNNMMMJJJGGGDDDCCC;;;:::888777888999<<<===CCCEEEHHHLLLOOORRRTTTVVVTTTSSSQQQPPPOOOMMMJJJHHHEEEFFFGGGJJJMMMOOONNNMMMDDD@@@999444111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,************************))))))*********)))(((((()))))))))))))))))))))((()))((((((((()))+++---///GGGIIIIIIFFFAAA>>>>>>???@@@AAACCCCCCCCCAAA???>>>777666444222000///---,,,''''''''''''''''''''''''((()))+++,,,+++***((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&''')))******)))'''&&&'''''''''&&&&&&'''''''''$$$&&&)))++++++)))&&&$$$$$$&&&)))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''"""###$$$%%%&&&&&&'''(((%%%$$$#########$$$%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&((()))(((%%%$$$%%%'''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$###$$$&&&)))***)))(((&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&'''((())))))***))))))''''''''''''((((((((()))(((((())))))*********+++))))))))))))))))))))))))&&&''')))***++++++************+++,,,---,,,+++***)))***,,,---...---,,,,,,************************************************((()))***+++,,,------,,,---111666<<<>>>???>>><<<<<<=========<<<===???BBBBBBCCCFFFJJJNNNSSSVVVXXXWWWVVVSSSPPPNNNNNNNNNNNNVVVYYY]]]___^^^ZZZUUUQQQUUUUUUTTTSSSQQQOOOMMMLLLKKKLLLNNNPPPRRRRRRRRRRRRcccmmm}}}wwwdddWWWPPPKKKEEEBBB???<<<;;;<<<>>>?????????CCCIIINNNTTT\\\eeekkklllttt}}}~~~tttjjjccc[[[WWWRRRNNNLLLIIIEEEAAA???AAABBB@@@>>>@@@DDDHHHFFFIIIKKKLLLMMMTTT___hhhqqq~~~vvvmmm```TTTNNNMMMNNNNNNRRRRRRQQQPPPNNNKKKHHHGGG>>><<<:::888777999:::<<<>>>@@@CCCGGGKKKOOOQQQRRRQQQQQQPPPPPPQQQOOOLLLJJJFFFFFFFFFIIIMMMPPPQQQQQQOOOJJJBBB;;;666222///---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,***************************************)))(((''''''''''''''''''&&&&&&&&&$$$%%%&&&((((((((('''&&&AAADDDEEECCC???<<<===>>>;;;>>>AAADDDEEEDDDCCCAAA======<<<999333///---,,,+++)))((((((***+++******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&((()))++++++)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''$$$######$$$'''$$$###$$$''')))'''%%%)))((('''&&&%%%&&&''''''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((())))))))))))))),,,,,,+++)))(((&&&%%%%%%++++++******************)))*********)))(((&&&%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++******************))))))*********++++++++++++)))'''''')))***+++***222222444666888;;;===>>>?????????===<<<<<>>>>>>>>>>>AAACCCHHHOOOUUUZZZdddrrr}}}|||vvvmmmaaaWWWRRROOONNNLLLEEEDDDCCC@@@>>>===>>>@@@???CCCFFFFFFDDDGGGOOOUUU```iiiwww|||fffXXXXXX\\\^^^^^^YYYTTTRRRRRRQQQNNNKKKDDDEEEEEEAAA;;;888777999888:::===AAAEEEIIILLLNNNRRRPPPNNNMMMLLLKKKIIIGGGFFFGGGHHHHHHHHHKKKOOORRRPPPOOOIII@@@;;;888222,,,***++++++,,,,,,,,,,,,,,,************************************************+++++++++++++++***)))(((((((((((((((((((((((((((''''''((((((((((((''''''AAABBBBBBAAA>>><<<;;;;;;888:::===@@@BBBDDDDDDDDDBBBBBBAAA>>>999444222222...,,,******+++,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%%%%'''%%%$$$%%%'''((('''%%%)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))******))))))((((((''''''************************++++++,,,,,,+++)))((('''++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++++++++,,,+++***((((((***+++,,,+++///000111444777:::===>>>AAA@@@@@@>>>===>>>AAACCCJJJLLLOOOQQQSSSTTTUUUVVVNNNMMMMMMNNNOOORRRUUUVVV\\\\\\\\\[[[YYYUUUQQQOOOOOOQQQTTTUUUUUUSSSQQQPPPNNNQQQVVV\\\dddppp{{{vvvmmmaaaZZZOOOFFFBBB???===;;;>>>@@@BBBCCCCCCEEEHHHLLLSSS[[[dddlllxxxyyynnnddd]]]WWWSSSNNNLLLIIIGGGEEECCC@@@???>>>@@@@@@??????AAAFFFKKKOOOXXXfffuuuyyynnnmmmqqqsssqqqlllccc[[[TTTPPPNNNMMMIIIJJJIIIFFF@@@<<<;;;;;;888999;;;>>>BBBGGGJJJLLLOOOOOONNNLLLJJJHHHFFFFFFGGGHHHIIIIIIJJJLLLPPPSSSSSSRRRMMMFFFAAA>>>888111...------,,,,,,,,,------++++++++++++++++++++++++*********************************+++******))))))((((((((((((((((((((((((''''''((((((((((((''''''BBBAAA???>>>>>><<<999777555666888;;;>>>BBBDDDFFFFFFFFFFFFBBB>>>:::888888222000------------+++***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((('''&&&%%%$$$(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))(((''''''((('''%%%%%%%%%'''((('''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))************************,,,---------,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,---+++))))))+++,,,---,,,+++,,,///333666:::===>>>AAAAAA@@@??????AAAEEEHHHPPPOOOPPPQQQSSSSSSQQQOOOHHHKKKOOOSSSVVVXXXYYYYYY]]]\\\\\\ZZZWWWSSSPPPNNNNNNPPPRRRRRRRRRRRRSSSTTTYYY^^^gggqqq|||yyyiii[[[TTTIIIEEEAAA>>>=========<<>>AAA@@@===<<<;;;===@@@BBB@@@HHHUUUcccppp|||zzzkkk\\\SSSQQQQQQMMMNNNNNNKKKGGGCCC@@@@@@999999999;;;>>>BBBFFFHHHJJJLLLMMMJJJFFFCCCCCCDDDEEEGGGIIIKKKLLLOOORRRTTTVVVWWWTTTNNNJJJGGG@@@999444222000---,,,,,,------++++++++++++++++++++++++************************(((((()))*********))))))(((((((((((((((((((((((('''(((((())))))(((((('''DDDAAA>>>>>>???>>>:::777666666666888;;;???CCCEEEGGGHHHGGGEEEBBB???>>>>>>777444111///...---+++***************************((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''')))(((''''''''''''((()))((((((((((((((((((((((((''''''(((((((((&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&''''''&&&'''(((***'''&&&&&&&&&'''''''''&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))***************+++++++++---------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++,,,,,,,,,------------+++******+++---------***+++///333777;;;>>>??????@@@@@@@@@AAAEEEJJJMMMOOONNNNNNOOOPPPPPPMMMKKKJJJMMMQQQVVVZZZ[[[[[[[[[XXXWWWWWWVVVTTTSSSQQQPPPSSSSSSSSSQQQQQQVVV]]]ccctttyyywwwlll___TTTLLLGGG@@@???======???BBBEEEFFFIIIMMMQQQSSSTTTYYYaaahhhzzz|||hhh___VVVSSSTTTSSSKKKDDDFFFCCC???>>>>>>?????????===CCCLLLVVVaaammmxxx~~~~~~iiiYYYSSSSSSNNNNNNOOONNNKKKHHHFFFEEE>>><<<:::::::::===???AAAEEEHHHKKKHHHBBB>>>???BBBAAACCCGGGJJJMMMQQQUUUXXXXXXZZZYYYUUUSSSPPPIIIAAA:::888444///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************&&&'''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((EEEBBB@@@@@@BBBAAA>>>:::<<<:::888777999<<<@@@BBBGGGHHHIIIHHHFFFDDDDDDEEE===:::666333111///,,,***++++++++++++++++++++++++))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''((('''''''''&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((('''%%%###$$$(((+++'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''((((((((((((''''''((()))))))))))))))+++++++++***))))))(((((())))))*********+++++++++,,,++++++***************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,---------...,,,******,,,---...---+++---111555999<<>>@@@AAADDDGGGLLLPPPJJJJJJKKKLLLNNNNNNLLLKKKQQQRRRUUUXXXYYYZZZ[[[[[[TTTTTTSSSRRRQQQQQQQQQQQQTTTTTTTTTTTTXXXdddtttxxxkkkggg^^^UUUMMMGGGCCCBBB???>>>>>>>>>AAAGGGMMMQQQYYY___eeehhhjjjoooxxxwwwjjjdddccc___UUULLLHHHFFFCCCBBBAAAAAA???===>>>AAAFFFLLLTTT^^^iiipppxxxzzz}}}xxxbbbVVVQQQMMMMMMMMMNNNNNNMMMKKKJJJEEEBBB???<<<::::::;;;<<<@@@DDDGGGEEE@@@<<<===???<<>>@@@GGGIIIKKKKKKKKKJJJKKKLLLDDD@@@<<<888555222...,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((("""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&$$$"""$$$'''***'''((()))(((&&&&&&&&&(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%'''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''((((((((((((''''''((())))))))))))))),,,,,,+++***))))))(((((()))))))))***++++++,,,,,,+++***))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,******,,,---...---...000444777;;;===>>>>>>;;;===AAACCCEEEGGGJJJLLLEEEGGGKKKMMMMMMMMMOOOPPPXXXXXXYYYYYYYYYYYYYYYXXXTTTSSSQQQPPPOOOOOOPPPQQQNNNQQQTTTYYYdddwwwttthhhaaaXXXTTTLLLEEE@@@>>>>>>??????AAABBBEEEIIIPPPXXX^^^kkksss{{{yyysssjjj\\\QQQLLLLLLLLLJJJGGGDDD@@@???>>>???AAADDDJJJRRR[[[bbblllkkklllooosss{{{ooo]]]UUUOOONNNMMMMMMOOOPPPOOONNNKKKHHHDDD@@@===;;;::::::<<>>999;;;>>>BBBFFFMMMSSSXXXXXX\\\]]][[[[[[[[[UUUNNNJJJGGGAAA;;;666111///...------------------------************************(((((()))*********))))))((((((((((((((((((((((((((())))))******))))))(((CCCEEEFFFFFFEEEDDDDDDEEEFFFCCC@@@===<<<===>>>@@@DDDFFFIIIKKKLLLMMMNNNPPPKKKHHHBBB>>>:::666222///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###%%%%%%%%%%%%'''(((''')))***)))&&&%%%&&&(((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))((((((((('''''''''''''''((((((((((((''''''((()))))))))))))))************************((())))))***++++++,,,,,,+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,*********++++++++++++,,,---+++))))))+++---------000222555999;;;<<<<<<<<<<<>>AAADDDFFFJJJQQQWWW^^^fffooouuu|||jjj]]]YYY\\\^^^\\\UUUMMMHHHGGGAAAAAAAAAAAACCCHHHPPPUUU\\\YYYYYY\\\```hhhxxxooofffWWWSSSPPPOOOQQQRRRRRRQQQNNNLLLIIIEEEBBB???===<<<:::<<<>>>@@@@@@???===<<<999:::;;;===@@@FFFNNNSSSYYY\\\]]]\\\]]]^^^ZZZTTTRRROOOJJJDDD===777333111------------------------*********************************+++******))))))(((((((((((((((((((((((())))))************))))))BBBEEEHHHGGGEEEDDDFFFHHHGGGEEEBBB???>>>>>>@@@AAA@@@BBBFFFHHHJJJKKKNNNPPPPPPLLLGGGBBB===999555222,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%&&&''')))))))))(((((((((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''',,,,,,++++++******))))))((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((($$$'''((('''''''''''')))+++)))&&&%%%&&&(((&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''((((((((()))'''(((((()))))))))))))))((())))))***++++++,,,,,,((())))))***++++++,,,,,,+++***)))))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,))))))*********+++++++++,,,+++))))))+++,,,---,,,222333666999:::;;;:::999>>>AAAEEEFFFDDDAAA???>>>EEEMMMTTTUUUQQQPPPVVV\\\YYY[[[]]]^^^\\\YYYUUURRRNNNMMMMMMNNNQQQVVVZZZ]]]eeemmmzzz|||jjj[[[OOOGGGCCCAAA???<<<;;;===BBBHHHLLLOOOVVVaaakkkttt|||ppphhhmmmppplllbbbXXXRRRQQQHHHGGGDDDAAA@@@CCCHHHLLLNNNKKKKKKNNNQQQXXXhhhxxxxxx]]]YYYTTTRRRSSSTTTSSSRRRNNNMMMKKKHHHEEEBBB@@@???999999;;;>>>AAAAAA>>>;;;;;;;;;::::::<<>>@@@CCCBBB@@@???BBBGGGLLLMMMMMMKKKIIIEEEBBB???=========555000,,,+++---//////...************)))((('''&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((('''&&&%%%"""###%%%'''(((''''''&&&(((((('''''''''&&&&&&&&&''''''((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))((('''((()))***+++'''''''''''''''((())))))))))))))))))******************))))))((((((''''''************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++******************'''(((******+++,,,...000444888;;;<<<;;;;;;>>>AAADDDDDDBBB>>>:::;;;@@@DDDJJJLLLPPPSSSWWWYYY[[[[[[```^^^[[[YYYXXXXXXVVVUUUPPPNNNPPPUUUVVVWWWaaannn~~~wwwbbbQQQIIIEEEAAA===???;;;>>>EEEEEECCCLLLZZZbbbhhhtttxxxnnn```SSSPPPLLLFFFAAA>>>???BBBDDDCCCCCCDDDFFFGGGLLLZZZhhhqqq}}}vvvmmmbbbZZZVVVSSSOOOKKKLLLMMMNNNMMMJJJGGGDDDCCC===<<<;;;:::::::::;;;;;;999::::::999999===EEEKKKSSSZZZaaabbbbbbbbb___[[[ZZZZZZXXXTTTMMMDDD;;;666333222000000000...+++)))---,,,++++++******++++++************************''''''&&&&&&&&&&&&''''''******)))(((((((((((((((DDDDDDEEEEEEDDDEEEGGGIIIIIIJJJIIIGGGDDDCCCEEEGGGFFFDDDBBBDDDHHHKKKLLLLLLMMMJJJGGGCCC@@@??????@@@:::666222///......---,,,***************)))((((((((((((((())))))))))))***))))))))))))((((((((((((''''''((((((((((((((((((%%%&&&''')))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))((((((''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((('''''''''''''''((())))))))))))))))))******************))))))((((((((((((************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++*********************+++,,,,,,,,,...111444999:::;;;;;;<<<>>>AAADDDCCCBBB@@@>>>===???DDDGGGLLLNNNRRRVVVZZZ\\\\\\\\\\\\ZZZXXXWWWUUUSSSQQQPPPPPPNNNOOOTTTZZZbbbsss~~~qqqdddTTTGGGBBBAAA???===AAA@@@DDDLLLLLLLLLYYYjjjwww}}}rrrdddZZZVVVQQQKKKGGGEEEEEEEEEBBB@@@AAAAAAAAADDDOOOZZZaaammm|||{{{rrrkkkaaaWWWOOONNNNNNMMMMMMLLLKKKHHHEEE???>>><<<:::999999:::;;;;;;;;;;;;:::999>>>EEELLLRRRYYY___``````aaa___\\\[[[[[[ZZZWWWQQQJJJCCC???777555222111000000...------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))((((((''''''(((((()))******)))(((((((((((((((KKKLLLLLLIIIEEEDDDFFFIIIHHHIIIJJJJJJIIIIIIJJJLLLKKKIIIHHHHHHJJJLLLMMMMMMPPPMMMIIIEEEBBBAAABBBBBB???>>>;;;555000---,,,,,,++++++++++++************))))))))))))************(((((((((((())))))))))))%%%&&&'''((())))))))))))&&&&&&((()))))))))))))))'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((()))))))))***))))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))))))))(((((('''''''''''''''''''''''''''''''''(((((('''''''''((()))***'''''''''''''''((())))))))))))))))))***************))))))))))))(((((((((************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---******++++++++++++++++++------.........111555888===;;;:::;;;>>>BBBEEEFFFAAA???>>>???BBBFFFJJJKKKPPPRRRVVVZZZ\\\]]]\\\\\\WWWWWWWWWVVVUUUSSSQQQPPPQQQPPPSSS[[[hhhyyyuuugggXXXPPPFFF@@@???@@@AAAAAAFFFIIIRRR[[[\\\___ooowwwdddaaa[[[TTTNNNJJJHHHGGGEEEBBBAAA@@@>>>>>>DDDLLLQQQ[[[iiiuuu}}}xxxggg\\\WWWSSSOOONNNNNNMMMJJJHHHBBB@@@===:::999999:::;;;===>>>===;;;;;;>>>FFFLLLRRRXXX]]]]]]^^^``````^^^\\\]]]]]]\\\XXXRRRMMMJJJ>>>:::666222111111111000------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************)))(((((((((((((((\\\]]]\\\VVVNNNHHHGGGHHHFFFGGGHHHIIIJJJKKKMMMNNNNNNMMMMMMMMMNNNPPPQQQQQQUUURRRMMMHHHDDDBBBAAAAAABBBBBBAAA;;;444///...///+++*********************(((((()))))))))*********(((((((((((())))))))))))''''''((()))))))))))))))%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((*********)))((('''&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((*********))))))(((''''''(((((((((((((((((((((((()))))))))))))))*********'''''''''''''''((())))))((()))))))))************))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---******+++++++++++++++,,,......//////000333777;;;===;;;:::===CCCFFFFFFEEE@@@======@@@GGGMMMPPPPPPTTTVVVYYY[[[\\\[[[YYYXXXSSSTTTVVVVVVVVVUUUUUUVVVTTTXXXaaannntttaaaVVVHHHEEEBBBAAABBBEEEHHHIIIOOOYYYhhhsssvvvzzzwwwrrrkkkbbbZZZTTTPPPOOOLLLHHHEEECCCAAA>>>@@@EEEIIIPPPZZZccckkkuuusssiiiaaaVVVOOOMMMLLLJJJGGGEEEBBB???;;;999999;;;<<<@@@@@@@@@>>>===@@@GGGLLLRRRXXX\\\\\\]]]```bbbaaa___``````___]]]XXXTTTQQQHHHCCC<<<666333222111000......---,,,,,,,,,,,,,,,******************************))))))))))))*********))))))(((((((((((((((rrrsssqqqjjj^^^RRRJJJGGGCCCCCCCCCEEEGGGJJJLLLLLLOOOOOOOOOPPPQQQSSSVVVXXXZZZWWWRRRLLLFFFBBB@@@???AAABBBBBB>>>888333333333,,,+++***)))))))))******'''''''''((((((((())))))'''((((((((()))))))))***))))))******)))(((''''''&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''************)))((('''&&&&&&'''((()))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''))))))******)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))((()))))))))************))))))))))))************************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---******++++++,,,,,,,,,,,,---...///000111444999<<<;;;;;;===BBBGGGHHHEEEBBB???>>>???DDDLLLQQQSSSSSSWWWXXXYYYZZZYYYWWWTTTRRRQQQRRRSSSSSSRRRTTTWWWZZZ]]]gggvvvrrr___RRRLLL@@@CCCFFFIIILLLOOOSSSVVV```ooo{{{ooofff```]]]SSSMMMGGGEEECCC???>>>@@@EEEIIIPPPVVV]]]gggrrr{{{}}}ssscccVVVNNNJJJHHHFFFGGGEEEAAA>>><<<;;;<<<===BBBCCCDDDBBB@@@BBBGGGKKKQQQWWW[[[[[[]]]aaadddcccbbbbbbbbbaaa___[[[XXXUUURRRLLLDDD<<<777444111//////...------,,,,,,------***************************))))))(((((())))))******))))))(((((((((((((((yyynnnaaaTTTLLLCCCAAA@@@AAADDDHHHJJJJJJMMMNNNPPPQQQRRRTTTXXXZZZ]]][[[WWWQQQKKKFFFAAA??????@@@AAA???<<<999777666...---,,,***)))******+++''''''''''''((((((((((((''''''(((((())))))******************)))((('''&&&***))))))(((((()))******&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''))))))*********)))((((((&&&&&&'''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))((('''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''((())))))))))))))))))************)))))))))************+++************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---******++++++,,,---------+++---000222333666999<<<:::===BBBGGGIIIHHHEEEAAA@@@AAADDDHHHNNNSSSUUUUUUWWWXXXXXXWWWVVVTTTRRRQQQPPPQQQQQQPPPPPPUUU]]]dddrrr|||lll\\\NNNHHHGGG@@@GGGQQQXXX]]]bbbgggkkkyyy{{{pppjjj\\\SSSKKKHHHEEE@@@======@@@CCCGGGLLLQQQ[[[gggooozzztttcccUUUMMMIIIHHHHHHFFFDDDBBB@@@???>>>>>>BBBEEEGGGGGGDDDDDDGGGIIIOOOUUUYYYZZZ\\\aaaccccccbbbccccccbbb```]]]ZZZXXXYYYTTTLLLEEE???999333000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************)))(((((((((((((((yyynnn```WWWFFFBBB??????BBBGGGIIIJJJKKKMMMOOOOOOOOOQQQUUUYYY]]]\\\[[[WWWRRRLLLFFFCCC>>>>>>>>>??????===999666333111///,,,+++++++++,,,'''(((((((((((()))))))))'''''''''((()))*********))))))*********))))))(((+++***)))(((((()))******&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))***)))(((''''''((()))***$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((()))************)))%%%%%%%%%&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$%%%''')))))))))((('''))))))))))))))))))))))))((((((***+++++++++***)))'''''''''''''''((())))))))))))))))))************))))))*********+++++++++************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---******++++++,,,------...***---111444666888:::<<<>>>AAAFFFIIIIIIGGGFFFEEEBBBEEEIIIMMMOOORRRTTTVVVUUUUUUTTTTTTTTTTTTTTTTTTPPPQQQRRRSSSXXXdddtttzzznnnbbbYYYOOOGGGFFFIIIHHHTTTcccpppxxx|||mmmaaaUUUPPPMMMHHHCCCAAA===???BBBDDDHHHOOOYYYaaammmsss}}}tttbbbUUUNNNMMMHHHGGGFFFEEEDDDBBBAAA@@@CCCFFFJJJKKKHHHFFFFFFHHHJJJQQQWWWXXX[[[```bbb```aaabbbbbbbbbaaa___]]]\\\\\\YYYTTTOOOHHHAAA999444000//////...............,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******)))(((((((((((((((~~~vvvjjj```IIIEEE@@@???BBBGGGJJJKKKJJJLLLNNNNNNMMMNNNRRRVVV]]]]]]]]][[[WWWPPPJJJGGG>>>===<<<>>>@@@???:::555666444111...---,,,------))))))))))))************&&&''''''((()))******+++'''((()))******++++++***)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))*********)))(((''''''((()))***###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''((()))******++++++***))))))))))))((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&"""$$$&&&((())))))((('''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''''''''''''''((())))))))))))))))))************))))))******++++++++++++************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---******+++,,,,,,---......***...333777999:::<<<===AAAEEEIIIJJJHHHFFFGGGIIICCCHHHMMMOOOPPPQQQTTTVVVSSSSSSRRRRRRSSSUUUWWWXXXPPPRRRUUUZZZeeewww{{{pppbbbYYYQQQNNNJJJFFFIIIOOORRR```ttt|||oooaaa[[[WWWQQQKKKHHH>>>???AAAAAABBBFFFNNNTTT```dddkkksssyyymmm\\\TTTQQQGGGHHHHHHHHHFFFDDDBBBAAABBBGGGLLLMMMJJJGGGFFFFFFGGGNNNUUUWWWZZZ^^^```^^^```aaabbbbbbbbbaaa```___]]][[[YYYUUUOOOGGG>>>888000000///...............************************---,,,,,,++++++,,,,,,---******)))(((((((((((((((|||xxxssskkkeeeRRRLLLEEEBBBDDDFFFGGGGGGJJJLLLNNNNNNMMMMMMMMMNNNUUUVVVWWWYYYXXXUUUOOOKKKAAA@@@===;;;<<<===@@@BBB@@@===888333///,,,++++++)))((((((***+++,,,***)))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))******)))((('''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((''''''''')))***+++***(((%%%######$$$&&&'''&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''))))))(((((('''''''''&&&&&&''''''(((((('''&&&&&&''''''''''''((()))***++++++******))))))))))))))),,,++++++******++++++,,,************************************************---,,,+++++++++,,,---...++++++++++++++++++++++++***+++,,,---------------...111///333<<<::::::CCCDDDFFFHHHIIIKKKKKKJJJJJJKKKPPPRRRQQQQQQTTTUUUSSSXXXPPPKKKKKKMMMKKKJJJLLLQQQVVV^^^hhh|||qqqbbb[[[QQQNNNIIIFFFFFFMMMVVV^^^hhhwwwvvvmmmdddYYYRRRIIIFFFBBB???>>>AAAFFFKKKTTTUUUYYY^^^bbbhhhsssuuufffZZZMMMJJJHHHIIIIIIGGGGGGGGGBBBFFFKKKKKKIIIGGGFFFGGGEEEKKKQQQSSSRRRSSSXXX]]]___aaaccccccbbbaaabbbccc^^^[[[XXXVVVSSSMMMEEE@@@555222000.........,,,++++++,,,---...---+++((('''***************+++++++++((((((''''''''''''((((((yyytttooojjjccc^^^TTTPPPKKKJJJJJJIIIFFFCCCDDDFFFHHHIIIIIIIIIKKKMMMQQQQQQSSSUUUVVVTTTQQQNNNCCC@@@===::::::<<>>:::777888;;;===CCCCCCCCCBBB???;;;777444222///,,,+++++++++***))))))))))))******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((('''''''''((((((&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''+++***)))((('''&&&&&&&&&&&&&&&&&&'''((()))************+++++++++***((('''(((((((((((('''&&&$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''(((((((((((((((''''''''')))'''&&&%%%%%%'''(((***))))))))))))***+++,,,---,,,+++******))))))******++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////111888<<>>666111///...---***+++,,,------,,,,,,+++------,,,+++******))))))*********))))))*********vvvnnnggg```[[[VVVYYY^^^ccceeeaaaWWWOOOFFFFFFEEEDDDCCCEEEIIILLLMMMLLLLLLMMMPPPRRRRRRRRRLLLHHHBBB<<<999888:::;;;@@@BBBDDDEEEDDDAAA<<<999444000---++++++,,,,,,,,,************++++++++++++************************(((((((((((((((((((((((()))))))))(((((()))))))))''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))&&&'''''''''''''''''''''******)))''''''&&&&&&&&&(((((((((((((((''''''&&&'''(((***++++++***)))(((&&&'''&&&&&&%%%$$$###"""&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''((('''''''''((((((((((((((('''&&&%%%$$$$$$&&&((()))))))))))))))***+++,,,---,,,++++++***************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...///000666<<<>>>EEEPPPNNNKKKTTTVVVUUUUUUTTTTTTTTTTTTTTTTTTUUUTTTRRRTTTYYYXXXTTTTTTQQQNNNNNNOOOSSS___kkkxxxhhhVVVMMMIIIIIIKKKOOO]]]cccooo|||~~~xxxwwwwwwtttuuuvvvwwwwwwvvvvvvxxxzzz|||rrrdddWWWNNNHHHDDD@@@>>>@@@@@@AAAGGGNNNVVV```mmmxxxjjjZZZSSSOOOKKKIIIHHHGGGGGGIIILLLNNNOOOVVVRRRNNNMMMOOORRRTTTUUU\\\^^^``````______```aaa___```aaabbb```]]]ZZZXXXTTTNNNDDD<<<666222000...+++,,,,,,,,,------,,,,,,...------,,,+++***))))))***))))))(((((())))))***vvvjjjbbb]]]^^^aaaeeegggeee^^^XXXMMMLLLIIIEEEBBBBBBDDDGGGMMMLLLLLLNNNPPPRRRRRRQQQOOOLLLFFF@@@<<<:::999999===???CCCGGGHHHFFFCCCAAA999555000---,,,---......++++++++++++++++++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((()))((((((((())))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((()))))))))***&&&&&&&&&''''''''''''''')))(((''''''&&&&&&'''''')))))))))((('''&&&%%%$$$%%%&&&((()))*********)))!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''(((((((((((((((&&&&&&%%%%%%&&&''')))))))))))))))))))))***,,,,,,,,,,,,+++************+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...000222333;;;@@@AAAFFFQQQPPPOOOXXXYYYXXXWWWUUUTTTSSSSSSSSSTTTSSSQQQQQQWWW```ccc```]]]XXXUUUWWW\\\dddqqq}}}uuu___UUUJJJEEEEEEGGGNNNUUUdddmmm{{{yyyooojjjiiihhheeefffggghhhhhhggggggiiikkkqqqsssuuuwwwwwwvvvtttrrrrrrqqquuu}}}vvvfffXXXOOOIIICCC??????>>>===AAAFFFPPPXXXcccmmmzzzmmmddd\\\UUUJJJGGGDDDDDDGGGKKKNNNPPPWWWUUUSSSQQQQQQTTTWWWYYY\\\]]]______^^^^^^^^^___]]]```bbbccc```^^^\\\[[[XXXSSSLLLEEE???999444000---------,,,,,,,,,,,,,,,------,,,,,,++++++******)))))))))(((((()))))))))wwwooommmkkkkkkkkkjjjeeeaaaYYYVVVPPPIIICCCAAABBBDDDJJJJJJKKKMMMQQQRRRRRRQQQRRRPPPKKKEEE@@@<<<999888;;;>>>CCCHHHKKKLLLKKKJJJBBB===666111////////////++++++++++++++++++++++++************************))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&((()))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&'''((('''((((((((((((&&&%%%$$$$$$%%%&&&(((***+++,,,--- !!!###%%%&&&(((((((((&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((()))'''''''''((()))*********(((((((((((()))***++++++---,,,++++++******++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---.........------------------------------...------...000333666888???DDDEEEJJJUUUSSSQQQZZZWWWVVVTTTSSSRRRQQQRRRRRRPPPPPPPPPTTTbbbrrr{{{|||wwwqqqmmmpppvvv}}}yyyhhhYYYNNNIIIFFFGGGHHHLLLUUU___mmmyyyvvvqqqqqqqqqnnnoooppplllfffcccdddccc___```aaabbbbbbbbbcccfffhhhoooppprrrssstttsssrrrqqqooollllllrrrvvvvvvuuuvvv|||}}}kkk___TTTMMMGGGDDDAAA???@@@CCCHHHNNNVVV^^^lll}}}tttgggUUUPPPJJJGGGHHHKKKMMMNNNSSSUUUUUUTTTSSSUUUZZZ___aaaccccccccc```_________]]]aaaddddddaaa^^^]]]^^^[[[YYYTTTOOOIIIAAA999444///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++|||uuurrrpppooollliiibbb^^^WWWNNNFFFCCCCCCEEEGGGGGGIIIMMMQQQSSSSSSQQQTTTRRRMMMHHHBBB===:::888:::===CCCIIIMMMOOOPPPPPPIIIDDD;;;555111000//////++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))%%%&&&((()))))))))((((((%%%&&&&&&'''((()))******************************'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&((((((%%%&&&'''(((((('''&&&&&&$$$$$$&&&(((***---...///$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&'''''''''(((((())))))'''(((***+++,,,,,,,,,,,,''''''''''''((()))***+++---,,,++++++******++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---------------------------/////////000222666999;;;@@@FFFHHHNNNXXXVVVRRRZZZTTTSSSQQQPPPPPPPPPQQQRRRKKKLLLOOOYYYmmmqqqhhh```TTTIIIDDDDDDGGGKKKNNNSSS___kkkwww{{{qqqoooqqqsssttttttpppiiifffhhhiiiffffffhhhgggbbbaaacccccc```aaabbbcccdddeeegggkkknnnppprrrtttwwwyyyzzzzzzzzztttooonnnrrruuutttssstttvvvyyy|||}}}{{{~~~pppaaaXXXPPPLLLHHHCCCCCCEEEAAAFFFLLLRRR___qqq~~~xxxccc\\\SSSMMMLLLLLLLLLKKKOOOSSSVVVVVVUUUWWW]]]ccciiijjjjjjhhhdddaaa```aaa^^^bbbeeeeeebbb___^^^___]]]\\\YYYVVVPPPGGG===666000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++,,,xxxssssssssspppiiiddd\\\SSSKKKGGGFFFFFFIIIIIIIIIHHHHHHKKKOOORRRVVVUUUSSSMMMFFF???;;;999999===???AAAHHHRRRSSSOOOPPPKKKCCC>>>;;;888333000...---,,,,,,------,,,***,,,++++++***)))(((''''''))))))))))))************))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((******))))))((((((''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&)))*********(((''''''(((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''(((*********))))))))))))(((((((((((())))))'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******)))***++++++***)))***++++++*********))))))((((((++++++,,,,,,,,,------------,,,+++******+++,,,---...,,,***((((((***,,,...---***((())),,,...---++++++,,,...222777===CCCFFFEEEKKKQQQTTTXXXZZZVVVOOOQQQLLLIIIJJJKKKKKKLLLPPPPPPOOOUUUgggsss___VVVSSSOOOJJJFFFGGGGGGKKKQQQSSSWWWeeetttpppiiijjjkkkjjjpppnnnllljjjhhhhhhhhhhhhiiiiiiiiiiiiiiijjjkkklllmmmnnnnnnmmmmmmooorrruuu{{{|||}}}ssshhh\\\SSSMMMIIIFFFFFFGGGCCCBBBHHHPPP\\\lllzzz|||ooo```VVVOOOKKKIIIIIIIIIRRRVVVUUUWWW^^^ccccccjjjjjjjjjiiihhheeecccbbbaaaccceeeeeecccaaa``````___```___[[[TTTKKKDDD@@@444111---++++++,,,+++***------------------------******++++++++++++******|||xxxtttllliiiccc\\\UUUQQQOOOOOOPPPNNNJJJGGGGGGIIIMMMQQQUUUUUUSSSOOOIIICCC>>><<<:::===>>>???FFFPPPRRROOOQQQMMMHHHDDD@@@<<<666222---+++******,,,,,,+++***++++++******))))))(((((())))))))))))************))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((***)))))))))(((((((((''')))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&'''((()))(((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''))))))***)))(((((()))((((((''''''(((((()))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))***++++++)))***++++++***)))***++++++*********))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,+++***)))***,,,///000---,,,***+++...///...,,,///000222666;;;@@@EEEHHHGGGNNNSSSUUUVVVWWWTTTOOONNNIIIGGGHHHIIIHHHIIIMMMRRRSSS\\\ooo}}}iii[[[NNNJJJJJJIIIHHHHHHLLLNNNSSS[[[```gggvvv||||||}}}kkkfffjjjmmmoootttsssrrrqqqppppppqqqrrrttttttuuuvvvxxxzzz|||}}}~~~{{{{{{{{{zzzzzz|||qqqeee[[[SSSLLLHHHJJJEEECCCGGGMMMUUUbbbmmm}}}qqqaaaRRRIIIHHHJJJFFFMMMPPPPPPSSS\\\ccceeeiiijjjjjjjjjiiigggeeedddbbbdddffffffdddaaa``````aaaaaa```]]]VVVNNNHHHDDD999555111...------,,,,,,++++++++++++++++++++++++************************}}}pppooojjjccc]]]XXXVVVVVVYYYUUUOOOJJJHHHIIILLLNNNPPPQQQQQQPPPLLLGGGAAA>>>;;;<<<<<<===CCCLLLPPPPPPRRRQQQNNNLLLHHHBBB:::555---,,,***+++,,,---,,,+++*********************)))))))))))))))************))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))(((((((((((()))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&%%%'''''''''%%%$$$%%%&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((()))))))))(((''''''(((''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))+++************+++,,,,,,)))***++++++***)))***+++***************)))))))))*********++++++++++++,,,,,,,,,++++++++++++,,,,,,+++******+++,,,...111222...------...000111///...222444777<<>>999111///---,,,...///......*********************+++((()))))))))************((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''%%%&&&''''''%%%%%%%%%'''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%)))))))))((((((''''''&&&''''''&&&&&&&&&&&&'''''')))))))))))))))))))))***''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))++++++*********++++++,,,)))***++++++***)))***+++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000111---...///000111111000///444777<<>>444222///---......------************++++++++++++((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((()))))))))'''(((((((((((((((((('''&&&'''(((((('''&&&''')))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%))))))((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''((())))))******+++++++++''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++******)))))))))******)))***++++++***)))***+++***************+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......//////......,,,---///000000111222222555999@@@GGGMMMQQQTTTTTTWWW\\\[[[SSSJJJGGGHHHGGGFFFBBB@@@CCCIIIRRR```mmmxxxaaaQQQJJJHHHFFFGGGKKKNNNUUUdddqqq}}}uuuqqqooonnnmmmppptttyyy|||}}}||||||{{{|||rrr```XXXQQQOOONNNKKKKKKMMMPPPTTTWWWYYY```jjjtttxxxsssfffZZZPPPLLLJJJJJJLLLOOORRRVVVYYY```aaadddgggjjjkkkllllllhhhiiiiiihhhfffddddddddddddaaa___^^^]]][[[XXXUUUNNNIIICCC===888444000...---------,,,,,,,,,++++++,,,***)))'''''')))***,,,tttiiiggghhhkkkiiifffeeebbb\\\SSSLLLKKKJJJLLLOOOSSSRRRNNNJJJBBB>>><<<<<<<<>><<<<<>>888444111///---------,,,,,,+++***))))))))))))))))))************))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))******&&&&&&''''''((()))))))))(((((())))))))))))((((((&&&((())))))(((((()))+++((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((***))))))(((((((((((())))))&&&&&&''')))***+++,,,---''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))...---,,,,,,++++++++++++)))+++++++++***)))***+++*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---......---,,,,,,'''))),,,///000000///------///000000111555<<>>BBBDDDIIIOOOTTTUUUQQQMMMNNNOOOHHHFFFBBB>>>999444111///...---,,,---------+++)))******+++,,,+++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))'''&&&%%%((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''+++*********))))))((((((&&&&&&&&&''''''''''''((())))))******)))(((''''''###$$$%%%&&&''')))******))))))(((((((((((())))))%%%&&&''''''((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&''')))***)))'''%%%&&&***---...---'''((()))***++++++***)))************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,............////////////---...//////////////////...//////111555<<>>>>>???@@@FFFKKKQQQQQQNNNKKKKKKLLLJJJIIIFFFBBB<<<777222//////---,,,,,,------+++)))***++++++,,,+++***)))((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))((('''&&&((((((((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%$$$'''((()))***)))(((&&&%%%%%%%%%&&&&&&&&&'''''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((())))))***))))))(((((((((((())))))%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((('''''''''((()))******((('''(((+++,,,+++)))+++***)))(((((())))))***************************((((((***+++,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,------------................../////////////////////000222444999@@@HHHNNNQQQTTTXXXYYYWWWUUUTTTSSSPPPSSSVVV[[[hhh}}}pppZZZOOOIIIMMMRRRYYYiii{{{tttgggxxxwwwfff___ccchhhjjjooowww}}}lllZZZQQQHHHDDDBBBBBBEEEKKK___pppyyyhhh___[[[SSSKKKKKKMMMPPPTTTZZZ```dddeeehhhgggfffffffffggghhhhhhcccaaaaaaaaabbbbbbaaa___[[[YYYVVVVVVVVVQQQHHHAAA;;;666///---...///---+++...---,,,,,,++++++,,,,,,zzzjjjbbbbbbbbb]]]XXXNNNEEE>>>???AAABBBDDDGGGIIIHHHFFFCCCAAA???===<<>>@@@CCCEEEEEEFFFEEEDDDAAA>>><<>>EEEKKKPPPUUUXXXYYYZZZYYYWWWSSSPPPPPPPPPQQQYYYggg}}}wwweeeYYYQQQKKKHHHKKKMMMUUUbbbsss}}}yyyxxx|||xxxrrrooooooppppppppppppssswww~~~pppeee\\\TTTOOOOOOKKKWWWfffsss|||qqq^^^TTTLLLNNNQQQTTTXXX\\\\\\^^^bbbeeeggghhhggggggcccaaa___^^^^^^___^^^]]]XXXXXXYYY[[[\\\ZZZXXXUUUKKKFFF???999444111///......---,,,,,,++++++,,,,,,yyyssspppmmmqqqyyy~~~vvveee___YYYUUUNNNEEEAAAAAA???@@@BBBDDDEEEFFFEEEEEECCCDDDGGGHHHGGGEEEBBB???<<>>888444222...---,,,,,,++++++,,,,,,|||}}}{{{wwwooorrryyysss^^^PPPKKKBBBAAAAAAAAABBBEEEHHHJJJKKKKKKLLLLLLKKKHHHCCC@@@;;;<<<>>>@@@DDDGGGJJJKKKFFF@@@888222///...---------,,,***)))))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((())))))''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((((('''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''(((---333555333///------,,,***((('''''')))+++,,,************************)))))))))((('''&&&&&&%%%---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,---///333666888>>>DDDNNNVVVZZZZZZZZZYYYXXXYYYYYYXXXWWWYYY\\\___dddvvvsss___RRRHHHJJJQQQWWW^^^fffjjjvvvyyysssooolllkkkjjjkkkrrr|||hhh[[[OOOOOOMMMLLLSSS___hhhkkkhhhpppyyyrrrbbb```]]]UUUQQQUUUSSSTTTWWWZZZ^^^aaadddeee```]]]ZZZXXXXXXYYYYYYXXXVVVYYY[[[\\\\\\\\\]]]]]]VVVUUURRRLLLEEE>>>999777...---,,,,,,++++++,,,,,,vvvzzzzzzxxxvvvtttvvvzzzyyy^^^LLLEEEDDDBBB@@@???AAADDDGGGJJJKKKNNNQQQRRROOOIIIDDD>>>===;;;;;;>>>BBBGGGJJJGGGDDD>>>888333///,,,+++///...,,,,,,---,,,+++))),,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''((()))******+++***(((&&&%%%%%%''')))+++++++++***((('''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''))))))))))))))))))))))))'''&&&&&&)))++++++'''$$$''''''''''''((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((---555===@@@>>>:::777---,,,,,,+++*********+++************************,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,..................------000//////000333777;;;===DDDHHHMMMSSSWWWXXXXXXXXXUUUUUUUUUVVVXXX]]]dddiiiuuu{{{ggg[[[MMMNNNPPPSSS[[[kkk~~~{{{xxxxxxwwwxxxyyyzzz|||}}}xxxjjj[[[SSSMMMNNNOOONNNQQQWWWXXXbbbkkksss|||ooo___TTTQQQPPPPPPRRRWWW]]]bbbdddeee```___\\\YYYWWWWWWWWWWWWVVVYYY\\\]]]\\\[[[ZZZZZZ[[[XXXTTTRRRPPPIII???777...///000...---,,,---///|||~~~|||xxxtttrrrvvv~~~ppp]]]PPPNNNJJJGGGEEEEEEFFFFFFJJJLLLOOOSSSTTTRRRLLLHHHAAA???<<<;;;<<<@@@DDDGGGIIIGGGDDD???:::555111///...---++++++++++++***)))+++******))))))******+++)))))))))))))))))))))))))))))))))))))))((('''''')))))))))(((((((((((('''%%%&&&'''((()))))))))*********)))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''''''''''''''''''''''''''((('''&&&(((******'''%%%''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++///333888::::::999888---,,,++++++*********+++************************,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000000000111555:::???BBBJJJMMMQQQUUUXXXYYYYYYYYY[[[ZZZYYY[[[aaaiiiqqqvvvyyyyyyeeeWWWQQQMMMPPPWWWddduuu~~~nnneee[[[SSSPPPMMMIIIIIIMMMLLLTTT]]]eeeqqqrrr```TTTOOOPPPQQQUUU[[[___``````bbbaaa___\\\ZZZWWWUUUTTTUUUWWWZZZZZZZZZYYYZZZ[[[^^^[[[XXXVVVTTTNNNDDD===333222000...---.........yyysssttt|||lllXXXTTTOOOKKKIIIGGGFFFDDDGGGIIINNNSSSVVVUUUQQQNNNFFFCCC>>>;;;:::===@@@CCCHHHIIIIIIGGGBBB<<<666222000...,,,+++,,,,,,+++******))))))))))))))))))***))))))))))))))))))))))))))))))******))))))((((((+++******((('''&&&%%%$$$!!!$$$'''+++,,,+++)))((()))))))))(((((('''''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&''''''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,...000111111,,,,,,+++************+++++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................111000111333888???EEEIIIPPPQQQSSSVVVWWWXXXXXXXXX[[[XXXWWW\\\fffqqqyyy|||zzzttt^^^OOOJJJKKKNNNUUUeee|||sssrrrhhh]]]VVVOOOIIIFFFFFFCCCHHHNNNUUU```rrruuu___TTTSSSRRRTTTWWW[[[\\\\\\cccccccccaaa]]]YYYTTTQQQTTTUUUVVVVVVVVVWWWZZZ\\\___\\\ZZZYYYWWWRRRJJJCCC;;;666000......///...---}}}yyy}}}www```[[[TTTPPPOOOMMMIIIEEEBBBEEEIIIPPPUUUVVVUUURRRKKKGGGBBB===::::::===>>>DDDFFFIIIJJJGGG@@@999444333111...---......---,,,******))))))))))))******))))))))))))))))))))))))))))))*********))))))(((+++***)))((('''%%%%%%$$$###%%%(((+++,,,+++)))'''(((((((((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''')))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''')))***+++++++++***************+++++++++++++++++++++++++++++++++******++++++,,,,,,------------------------............////////////000111222666<<>>999555222///---------,,,,,,+++++++++******+++++++++))))))))))))))))))))))))))))))************))))))))))))((((((''''''''''''((())))))***))))))((('''((((((((()))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&%%%&&&'''(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******+++******************))))))***+++++++++++++++++++++++++++++++++*********++++++,,,---------------------------........./////////000000111222555999@@@GGGNNNRRRPPPQQQSSSTTTVVVWWWWWWXXXUUUUUUXXXaaalllssstttrrrjjjooozzzaaaPPPLLLLLLLLLMMMUUUkkk{{{wwwwww|||vvvjjj___SSSKKKDDDDDDCCCFFFLLLZZZlll{{{mmmggg___XXXVVVUUUVVVVVV^^^aaadddeeeeeeaaa]]]ZZZTTTTTTRRRPPPOOORRRWWW[[[\\\[[[[[[[[[ZZZWWWSSSPPPIIIAAA666000//////---***{{{|||}}}~~~tttfff___^^^[[[SSSKKKFFFEEEFFFIIIMMMRRRTTTTTTQQQOOOJJJEEE@@@===<<<;;;???CCCIIIMMMNNNJJJEEEAAA777444///---,,,+++***))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))******++++++******(((((((((((()))))))))))),,,+++***((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&'''''''''((((((((((((''''''''''''(((((()))''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------------------------------.........//////000000111333555999???FFFLLLQQQSSSRRRSSSUUUWWWXXXXXXXXXWWWPPPRRRWWW```jjjpppqqqpppnnnqqqxxx}}}hhhRRRKKKNNNRRRRRRSSSddd{{{uuurrrrrrxxx}}}rrr```RRRGGGDDDCCCDDDHHHRRRdddttt~~~xxxpppggg```[[[VVVSSSZZZ\\\___bbbccccccaaa```XXXVVVTTTPPPOOOPPPTTTXXX\\\\\\]]]^^^]]][[[YYYWWWOOOHHH===666222000...,,,~~~xxxuuurrrrrruuu{{{pppiiikkkjjjddd\\\SSSOOOKKKJJJLLLOOORRRSSSRRRQQQNNNJJJEEEAAA>>><<<===AAAGGGLLLNNNMMMJJJHHH<<<888333///---,,,+++***++++++************++++++))))))))))))))))))))))))((()))***++++++++++++*********************************))))))))))))))))))******))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&%%%%%%&&&''''''''''''((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((((((((()))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...........................---......///000000111111777:::@@@FFFLLLQQQSSSUUUSSSUUUWWWXXXXXXWWWTTTSSSMMMQQQWWW___iiiqqqwwwzzz~~~}}}bbbWWWOOOQQQWWW]]]dddiii{{{xxxvvvxxxvvvdddQQQMMMJJJHHHGGGJJJYYYhhh|||vvviii]]]UUUWWWXXXYYY\\\^^^```bbbccc[[[ZZZWWWRRROOOPPPRRRUUUYYY[[[\\\]]]\\\[[[[[[[[[TTTOOOFFF===666222//////uuupppjjjhhhllluuu}}}|||www|||{{{ttt]]]XXXQQQLLLLLLNNNPPPQQQRRRRRRPPPMMMHHHDDD???===;;;???DDDIIILLLMMMLLLKKKBBB>>>888333111000...---******))))))))))))******))))))))))))))))))))))))((()))***+++++++++++++++,,,+++++++++******))))))'''((()))***++++++******************)))))))))((())))))))))))((((((((((((''''''''''''((((((((()))'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%"""%%%))))))'''%%%%%%&&&''''''''''''((((((((()))''''''''''''((((((((()))))))))(((((('''''''''&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***,,,---))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...........................---......///000111111222:::>>>DDDKKKPPPTTTUUUVVVSSSTTTVVVWWWVVVSSSOOOMMMQQQUUU\\\dddmmmxxxoooaaaRRRPPPSSSZZZaaajjjwww~~~www^^^XXXSSSNNNGGGEEEOOO]]]jjjrrrwwweeeYYYUUUUUUVVVWWWZZZ]]]```bbb^^^\\\YYYTTTPPPOOOQQQSSSVVVXXXZZZ[[[ZZZZZZZZZZZZWWWTTTLLLCCC999333111111}}}ssskkkhhhiiimmmyyysssaaaTTTNNNLLLMMMOOONNNPPPPPPNNNKKKGGGBBB===BBBCCCFFFHHHJJJLLLLLLLLLHHHGGGBBB:::222......000+++***((()))***,,,,,,+++******))))))))))))******)))***+++***((((((((()))))))))(((((((((((())))))((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((()))))))))))))))(((''''''''''''(((((((((((('''''''''((()))***)))(((&&&$$$'''((())))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''***&&&%%%)))$$$"""+++555...'''%%%'''******(((''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))++++++******************''')))+++,,,---,,,***)))(((((()))***+++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......---///111000//////333666>>>AAAFFFJJJNNNQQQRRRRRRWWWUUUUUUWWWUUUOOOLLLNNNQQQSSSYYYeeeuuukkk\\\YYYNNNRRR[[[gggvvvooo\\\QQQKKKIIIKKKOOOYYYccctttwww^^^TTTRRRPPPQQQVVV[[[\\\]]]```^^^[[[WWWTTTRRRPPPOOOQQQSSSTTTVVVXXXYYYYYYYYYZZZWWWRRRLLLEEE<<<333---~~~uuummmkkkjjjlllttt~~~{{{lllaaaYYYQQQMMMOOOPPPPPPOOONNNKKKFFFBBBBBBDDDFFFIIIKKKMMMMMMNNNMMMKKKGGG???777111//////,,,+++******++++++***)))******))))))))))))*********+++,,,+++)))((()))******))))))(((((())))))***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''&&&'''((()))((('''%%%$$$''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((+++,,,'''&&&***'''%%%///333---'''&&&(((******((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))************************((()))***+++,,,++++++***))))))******++++++,,,,,,+++++++++***++++++,,,---,,,,,,---------............000111111000222666:::AAACCCGGGLLLPPPRRRSSSSSSWWWTTTTTTUUUSSSNNNMMMOOOUUUZZZcccqqqvvv^^^RRROOOTTT[[[iiizzznnn___SSSIIIGGGIIIQQQZZZhhhvvv}}}kkkUUUQQQLLLNNNTTTZZZ\\\\\\___^^^\\\ZZZWWWTTTQQQPPPQQQRRRSSSTTTUUUWWWXXXYYYZZZXXXTTTOOOIII@@@777111}}}vvvrrrpppoootttyyy|||nnn]]]OOOPPPOOOOOOQQQQQQOOOKKKHHHDDDEEEGGGJJJLLLMMMNNNNNNRRRQQQMMMFFF>>>666111///---,,,+++,,,,,,,,,***(((******))))))))))))*********,,,,,,,,,***)))***+++*********))))))************))))))))))))))))))***************************(((((()))))))))(((''''''''''''((((((((((((''''''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((,,,---&&&&&&+++((('''000000,,,(((''')))***)))''')))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))*********************************+++++++++++++++*********++++++++++++++++++++++++++++++,,,------,,,------------.........///000111111222555:::>>>DDDFFFJJJNNNQQQSSSTTTTTTUUUSSSQQQRRROOOKKKLLLPPPYYYaaaooozzzeeeUUUOOOOOOZZZddduuu}}}|||ttt```OOOHHHHHHJJJOOOZZZeeemmmsss~~~^^^UUULLLJJJPPPXXX[[[\\\^^^^^^^^^]]]ZZZWWWTTTRRRQQQQQQPPPPPPQQQTTTVVVXXXYYYXXXVVVRRRMMMEEE<<<666}}}{{{zzz{{{|||~~~nnn[[[RRRNNNMMMPPPRRRPPPMMMMMMGGGHHHIIIJJJJJJKKKKKKLLLQQQQQQPPPKKKDDD<<<555111---,,,,,,---...---+++)))+++******))))))******++++++,,,---,,,*********+++++++++************++++++)))******++++++******)))))))))))))))))))))))))))'''(((((((((((((((''''''''''''((((((((((((''''''&&&''''''(((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''')))%%%'''...***%%%,,,,,,***))))))******)))'''(((((((((((((((((((((((()))((((((((((((((((((((())))))))))))))))))))))))***************+++++++++++++++*********+++,,,---+++++++++++++++++++++***,,,++++++++++++,,,------------------............//////000111444999>>>BBBHHHJJJMMMPPPSSSTTTTTTTTTTTTQQQNNNMMMJJJGGGKKKRRR\\\ggg{{{}}}hhh\\\WWWYYY]]]fffppp|||}}}mmmXXXNNNNNNHHHIIINNNWWW]]]fffssspppbbbQQQIIILLLTTTYYYZZZ[[[]]]^^^___^^^[[[WWWUUURRRQQQOOOMMMNNNQQQTTTVVVWWWVVVUUUTTTPPPIIIAAA<<<|||{{{~~~jjjVVVOOOJJJNNNPPPOOOMMMOOOKKKKKKJJJJJJIIIIIIHHHHHHMMMNNNOOOMMMIIICCC;;;666...---,,,---//////...,,,++++++************+++++++++,,,---,,,*********+++++++++************++++++((())))))******))))))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&###'''''',,,444...%%%)))***)))))))))******)))(((''''''''''''''''''''''''''''''(((((()))******+++))))))))))))))))))))))))))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,+++++++++++++++,,,,,,++++++,,,,,,---...---------.........///////////////222777===BBBDDDJJJLLLOOORRRSSSTTTSSSSSSQQQNNNKKKHHHEEEEEEMMMWWWeeeqqqiii[[[YYY]]]fffmmm{{{www```TTTSSSJJJHHHHHHLLLPPPXXXdddpppsss\\\LLLIIINNNSSSUUUWWWZZZ]]]______]]][[[XXXUUURRROOOMMMLLLNNNQQQSSSSSSSSSRRRRRRPPPKKKEEE@@@yyy^^^QQQIIIKKKNNNLLLLLLOOONNNMMMLLLJJJIIIIIIIIIIIIJJJKKKLLLNNNMMMHHH@@@;;;111///------...///......++++++************++++++***,,,,,,,,,***)))***+++*********))))))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''(((((((((((('''''')))))))))))))))************))))))'''%%%###!!! ''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&###(((***111;;;444((()))(((((())))))))))))))))))''''''''''''''''''''''''&&&''''''(((***++++++,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------........./////////000000111666<<>>EEEJJJJJJIIILLLMMMOOOPPPPPPOOOMMMLLLDDDCCCCCCFFFKKKVVVjjj}}}xxxggg^^^^^^eeetttvvvddd[[[RRRLLLGGGDDDFFFKKKTTTbbbvvvjjjYYYQQQNNNLLLNNNSSSXXX\\\___aaabbb]]]ZZZWWWSSSOOOMMMMMMLLLNNNMMMLLLLLLNNNNNNNNNMMM~~~zzzwww}}}~~~}}}ttt\\\HHHGGGJJJHHHGGGJJJPPPOOOOOOOOOOOOPPPQQQRRRLLLJJJIIIJJJMMMOOOMMMKKKCCC>>>888222///...,,,+++---,,,+++*********++++++************************))))))(((((((((((())))))******))))))))))))******+++*********))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))************))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((((((+++...'''((()))******)))((('''))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))'''(((((()))***+++++++++)))))))))((())))))***++++++,,,------......------,,,,,,---...////////////..................------,,,,,,------,,,...000333333777===DDDHHHKKKKKKKKKMMMLLLKKKKKKLLLKKKIIIGGGCCCCCCDDDGGGPPPaaatttwwwcccYYY^^^iiiwwwvvvhhhZZZUUUPPPHHHCCCDDDLLLUUUcccrrrlllYYYMMMQQQPPPRRRWWWYYYXXXZZZ^^^```^^^ZZZUUUQQQMMMLLLKKKKKKJJJIIIIIIJJJKKKJJJHHHvvvuuuwwwttt|||rrr\\\JJJGGGIIIFFFEEEHHHNNNOOOPPPPPPPPPPPPPPPOOOMMMKKKIIIJJJLLLNNNNNNMMMGGGBBB;;;666222000...,,,,,,,,,,,,+++++++++++++++******************************))))))))))))************))))))))))))******************)))))))))((((((((((((((((((((((((((('''(((((((((((((((((('''((())))))******))))))((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###&&&((())))))***)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((()))***+++++++++,,,,,,++++++******+++++++++,,,------......------,,,------.........------........................---............///222444777;;;@@@FFFJJJKKKLLLKKKNNNMMMLLLJJJIIIGGGEEECCCDDDGGGJJJNNNVVVeeeyyyxxxhhh```___hhhttt{{{jjj^^^SSSJJJEEEFFFDDDLLLXXXgggxxxmmm\\\SSSPPPPPPTTTWWWXXXZZZ^^^___]]]YYYVVVRRROOOMMMMMMLLLKKKJJJJJJKKKKKKJJJIIIyyyppp|||{{{uuuzzztttaaaPPPKKKIIIEEEEEEHHHKKKMMMPPPRRRRRRQQQNNNMMMNNNKKKHHHGGGJJJLLLNNNOOOKKKGGG@@@;;;777333000---++++++,,,------,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++******))))))))))))******************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""$$$)))---,,,***+++***'''&&&&&&'''***+++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))***+++++++++000000...---,,,++++++++++++,,,------......------,,,------------,,,,,,+++...........................///000000///111333666===???DDDHHHJJJKKKKKKKKKMMMLLLKKKIIIHHHFFFEEEDDDFFFNNNWWW]]]cccpppqqqaaa]]]aaaeeesssooo^^^QQQKKKLLLCCCFFFNNN[[[lll}}}rrr^^^VVVPPPRRRUUUVVVYYY\\\\\\[[[YYYWWWTTTRRRPPPOOOLLLKKKJJJJJJKKKKKKJJJHHHuuu{{{|||}}}~~~zzzkkk]]]TTTNNNGGGEEEGGGFFFJJJOOOSSSTTTRRROOOMMMMMMJJJFFFDDDEEEIIIMMMOOOMMMJJJEEE@@@;;;777222...+++,,,---......---,,,,,,++++++++++++++++++++++++++++++************++++++******))))))))))))***************)))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''(((''''''(((***,,,,,,+++***)))(((''''''((()))***(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))))))))******+++++++++222111///...,,,+++******+++,,,------......------------------,,,+++******---------..................///000000000222555888AAACCCFFFHHHJJJJJJIIIHHHHHHHHHHHHGGGFFFGGGJJJLLLOOO[[[iiiqqqwwwqqq```ZZZ___ffflllzzzqqq___VVVSSSJJJHHHIIIRRR___ooovvviii[[[UUUTTTSSSUUUXXXYYYYYYXXXXXXVVVUUUSSSRRRLLLJJJIIIIIIJJJJJJHHHGGG{{{||||||wwwxxxwww~~~}}}~~~yyymmmaaaUUUJJJEEEEEEBBBFFFLLLQQQTTTSSSQQQOOOLLLIIIEEEAAA@@@DDDIIIMMMNNNKKKHHHDDD@@@;;;555111---............---,,,,,,++++++++++++++++++++++++*********))))))***************))))))))))))******))))))))))))))))))******))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%))),,,***&&&$$$&&&***(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))************++++++++++++111000...---+++*********+++,,,------......------------------,,,+++******---------.........//////---...000111222444888:::DDDEEEFFFGGGHHHGGGFFFEEEDDDDDDDDDCCCDDDIIIPPPUUUaaaooowwwlll^^^WWWZZZdddooouuussscccYYYQQQIIIFFFKKKTTTaaarrrrrrdddZZZSSSQQQTTTUUUVVVWWWXXXXXXVVVUUUSSSKKKJJJHHHHHHHHHHHHGGGEEEyyy}}}rrrqqqttt|||}}}qqq___PPPHHHEEECCCFFFJJJOOORRRSSSRRRQQQLLLIIIEEE@@@===???EEEIIIMMMLLLJJJIIIFFF@@@:::555111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************))))))))))))******))))))))))))************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''(((((((((((())))))))))))''''''''''''''''''''''''''',,,111...'''###&&&+++'''((()))******)))((('''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))++++++++++++++++++++++++...---,,,++++++++++++++++++,,,------......------,,,------------,,,,,,+++,,,,,,------.../////////---...111222444777<<>>===GGGIIIMMMOOOOOOMMMIIIGGG???;;;444111000///...------,,,++++++******++++++************************************))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************************************++++++,,,,,,,,,---------***++++++,,,,,,++++++***---------.........//////---------...000111000000111333888===BBBFFFHHHIIIGGGEEEAAA??????@@@AAABBBCCCFFFOOOaaayyyuuu^^^SSSPPPOOOZZZhhhyyyuuu\\\SSSOOOJJJIIILLLQQQ```ttthhhTTTOOOMMMNNNTTTVVVTTTSSSSSSOOONNNMMMKKKJJJJJJJJJJJJ{{{xxxxxxuuuwwwxxxxxxzzzzzzqqqooonnnggg\\\RRRKKKIIIJJJKKKOOONNNLLLGGGCCC???>>>>>>BBBFFFLLLPPPRRRPPPMMMKKKCCC???888333000//////...,,,++++++***************************************************************+++***))))))))))))***+++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((((((((())))))))))))))))))))))))))))))+++******))))))))))))((()))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,---............---------........./////////------......//////000000333666;;;@@@DDDFFFGGGGGGDDDCCC@@@>>>>>>???AAABBBFFFNNN\\\qqqwwwaaaVVVOOOQQQWWWjjj}}}iii]]]YYYRRRLLLKKKLLLSSS^^^hhhttt{{{fffUUUNNNJJJNNNRRRSSSQQQQQQQQQPPPNNNLLLJJJIIIIIIIII{{{zzzxxxvvvvvvyyy~~~vvvsssooojjjbbbWWWNNNHHHHHHIIIMMMOOOOOOLLLEEEAAA@@@@@@AAAFFFLLLRRRTTTRRROOOLLLGGGCCC===777222000//////---,,,++++++******++++++************************)))***************++++++************************((((((((((((((((((((((((++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------------......////////////......---............////////////---...//////...///000222666999>>>CCCFFFFFFFFFEEEBBBAAA???>>>===>>>AAACCCMMMYYYlllaaaUUURRROOOWWWfff~~~oooeeeZZZSSSQQQKKKKKKOOOVVV```rrrdddWWWLLLKKKOOOQQQRRRTTTTTTRRRPPPNNNLLLJJJHHHGGGwwwuuu}}}wwwqqqjjjhhhddd\\\SSSLLLHHHGGGLLLOOOQQQOOOIIIEEECCCDDDDDDHHHNNNSSSUUURRRNNNKKKJJJGGGBBB;;;555222000000......---,,,,,,,,,,,,---************************))))))******+++++++++,,,******++++++++++++******((((((((((((((((((((((((************************))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))((((((************************&&&''')))***+++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,---------.........---------,,,+++***)))(((........./////////000000---...000/////////222555999<<<@@@DDDFFFEEEDDDCCC@@@@@@@@@>>>===>>>BBBFFFRRRaaawwwoooVVVRRRRRRRRRbbbyyyuuuddd[[[XXXMMMIIIHHHMMMTTTaaawwwzzzhhhUUULLLMMMPPPTTTXXXVVVUUUSSSQQQNNNKKKIIIHHH|||xxxzzzpppiiihhheeeaaa[[[UUUOOOKKKNNNOOOQQQPPPNNNJJJHHHHHHHHHKKKPPPTTTTTTRRRNNNKKKJJJIIIFFF@@@999444111111//////...---------------************************))))))******+++,,,,,,,,,******+++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))((((((************************%%%&&&(((***+++,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................---,,,+++***....../////////000000000---///111111000111555999===???AAADDDEEEDDDBBBAAA???AAAAAA@@@>>>@@@EEEIIIWWWhhhooo]]]QQQSSSVVV[[[qqqssseee```TTTLLLGGGIIILLLSSSddduuuyyyaaaSSSMMMMMMQQQVVVWWWWWWUUUSSSPPPMMMKKKIIIyyypppmmmhhhfffccc___YYYTTTPPPPPPPPPQQQQQQPPPNNNKKKJJJMMMPPPSSSTTTRRROOOMMMJJJJJJIIIDDD===666222111......---,,,,,,,,,,,,---************************))))))***++++++,,,------***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((()))))))))******************)))))))))((((((************************&&&((()))+++++++++***)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---......///000000000///.../////////000000000000,,,///222222111333888===@@@AAABBBCCCCCCBBBAAA@@@@@@BBBCCCBBB@@@BBBGGGMMMbbbsss{{{\\\TTTRRRVVV]]]jjjwwwlll^^^SSSJJJIIIHHHIIIUUUeee{{{yyygggZZZTTTUUUZZZYYYXXXWWWVVVSSSPPPMMMKKKxxxrrrllliiiiiigggaaa[[[RRRPPPOOOQQQSSSTTTQQQNNNKKKMMMPPPSSSSSSRRRPPPOOOIIIKKKKKKGGG???777333111...---,,,,,,++++++,,,,,,************************))))))***+++,,,,,,------***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))************+++*********))))))((((((************************((()))+++,,,+++***((('''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////'''(((***,,,---...//////////////////000000000000,,,///222222222444:::@@@BBBBBBBBBBBBAAA@@@@@@???@@@CCCDDDCCCAAACCCIIIOOOmmm}}}|||cccVVVSSSTTTZZZdddwwwwwwgggYYYNNNKKKGGGEEENNN]]]hhhooodddbbbfffYYYYYYXXXWWWTTTQQQNNNMMM|||uuuoooppprrrllldddYYYTTTQQQSSSUUURRRPPPPPPQQQRRRRRRRRRRRRQQQQQQPPPLLLKKKIIIFFFAAA;;;666333.........---,,,+++***)))---,,,,,,++++++,,,,,,---++++++++++++******)))))),,,,,,,,,++++++++++++***++++++************++++++(((((())))))))))))((((((,,,***(((&&&%%%%%%&&&'''((()))******)))(((***+++(((((((((((((((((((((((())))))))))))))))))))))))((()))++++++******+++---,,,***((('''&&&'''((())))))))))))***+++++++++,,,)))************+++++++++---///111111///,,,******++++++,,,,,,,,,,,,------////////////////////////111111111000000000000000111000000111444999===@@@BBB@@@>>><<<===>>>>>>???EEEEEEIIILLLJJJLLL[[[kkk}}}sss```YYYVVVTTTYYYgggvvvuuucccSSSOOOKKKFFFHHHQQQaaavvv}}}qqqbbbVVVPPPVVVXXXQQQMMMOOOyyyxxxzzzvvvooocccYYYQQQPPPRRRQQQQQQSSSSSSSSSSSSSSSRRRRRRRRRQQQNNNNNNLLLIIIDDD???:::777000//////...---,,,+++***,,,++++++******++++++,,,++++++++++++*********)))*********))))))))))))(((+++******************+++((())))))******))))))(((---,,,***(((''''''((())))))***+++***)))((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++)))((()))***+++***((('''''''''))))))***************+++++++++************++++++++++++,,,...000000...,,,++++++,,,,,,---------.........////////////////////////////////////////////////000000111222666:::>>>AAACCCAAA>>>>>>@@@BBBBBBAAAGGGHHHMMMSSSVVV]]]lll|||xxxcccWWWSSS]]]^^^eeettt~~~jjjWWWPPPKKKDDDEEEKKKVVVhhhmmm^^^TTTWWWXXXQQQLLLMMMtttdddTTTMMMNNNOOORRRTTTTTTTTTSSSSSSRRRRRRRRRRRRPPPPPPOOOMMMIIIDDD???<<<222111000///...---,,,,,,+++******))))))******+++++++++++++++*********************))))))))))))(((************************)))******************)))...---+++***))))))***+++***++++++***((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))***++++++***(((''''''(((+++***)))((('''((()))***+++++++++***************************+++++++++,,,+++---//////...---,,,------............/////////////////////////////////............////////////000000111444777<<>>AAABBBCCC@@@>>>???CCCEEEFFFDDDIIIQQQ^^^nnn}}}ooo___WWWTTTZZZbbbmmmwwwqqqhhhfffhhhkkkooouuuyyy}}}ggg[[[TTTMMMHHHGGGGGGOOO___rrr~~~aaaTTTRRRPPPMMMLLLwwwtttgggUUULLLHHHIIIKKKNNNOOOOOOOOONNNMMMKKKJJJJJJLLLMMMNNNMMMIIIEEEBBB888555222...,,,+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++******)))***++++++++++++***)))******++++++++++++*********))))))))))))******+++++++++,,,+++(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))+++***))))))))))))*********,,,+++++++++***)))))))))***++++++++++++,,,,,,,,,***+++------------...///,,,------------........./////////////////////////////////000000111111111000222555999<<>>>>>@@@CCCFFFGGGSSS___qqqyyy```VVVTTTVVV___jjjvvvqqqfffaaa```bbbfffiiiooovvv{{{}}}zzzkkk```UUULLLGGGEEEHHHQQQaaaqqqjjjTTTMMMMMMNNNMMMyyykkknnn{{{wwwcccTTTIIIFFFGGGJJJKKKMMMNNNMMMJJJGGGEEEDDDFFFJJJLLLLLLJJJGGGEEE===:::555000,,,+++,,,------,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,*********))))))))))))((()))***+++,,,,,,+++***))))))******************)))'''(((((())))))************++++++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))))))))***,,,))))))******************+++++++++***************++++++++++++,,,,,,,,,,,,***,,,------,,,,,,---///,,,,,,---------.........//////////////////////////////000000111111222222222444777;;;>>>@@@AAAAAA<<<>>>???>>>>>>BBBJJJPPPeeettt~~~hhhVVVTTTWWWYYYdddrrruuuiiiaaa\\\]]]aaaccciiiqqqvvvyyy~~~ppp___QQQIIIEEEBBBGGGSSS```oootttWWWLLLLLLMMMMMMiiieeemmmyyysss___NNNGGGGGGGGGIIIMMMOOOMMMJJJEEEAAA>>>BBBGGGKKKLLLKKKIIIGGGCCC???999222...,,,---...,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------*********))))))))))))((((((***+++,,,,,,+++***(((((())))))******))))))(((&&&'''((()))************)))***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***))))))***+++))))))******++++++++++++***************++++++++++++++++++,,,,,,,,,------+++,,,---,,,++++++,,,...---............/////////////////////////////////......//////000111111222444666999===@@@AAA@@@@@@999>>>AAA@@@???EEESSS___vvvlll[[[RRRYYY```eeesss~~~rrrggg___```fffeeelllssswwwzzzlll[[[PPPHHHAAAAAAIIIRRR\\\ppp}}}^^^OOOLLLKKKJJJjjjbbbeeemmm}}}~~~gggSSSIIIHHHFFFIIIMMMPPPNNNJJJDDD@@@<<>>@@@AAA@@@???777>>>CCCBBBAAAIIIZZZjjjvvvbbbUUURRR___kkkttt|||ooofffgggnnnlllrrrxxx{{{}}}wwwdddZZZLLLCCC@@@DDDHHHNNN___sssdddRRRLLLJJJGGGxxxddd^^^fffvvvnnn\\\NNNFFFGGGGGGJJJNNNQQQNNNHHHBBB;;;===AAADDDGGGHHHIIIIIIJJJIIIBBB888333222000---...---,,,,,,+++++++++,,,))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,***((((((***+++)))'''************************)))***+++,,,,,,+++***))))))))))))))))))))))))))),,,+++++++++******)))))))))************+++++++++***************************)))'''(((***++++++***,,,+++***)))))))))******)))************+++++++++,,,,,,,,,---------......+++,,,---.........---,,,//////////////////////////////...///000222333555888;;;>>>@@@????????????;;;???AAABBBEEERRRfffvvvyyyaaaYYYXXXZZZddduuu{{{vvvssswwwyyy}}}lll[[[RRRKKKDDDBBBCCCIIIVVVbbbrrrrrr]]]PPPLLLLLL|||fff[[[___lllwwwxxxiiiZZZNNNHHHGGGGGGIIIMMMPPPNNNHHHCCC<<<===???BBBDDDGGGHHHIIIIIIHHHDDD;;;666555222.........------,,,---------,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,***((()))***+++)))'''************************)))***++++++++++++***)))************************++++++*********))))))))))))************+++++++++***************************)))((((((***++++++***)))******+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,---....../////////...////////////////////////000/////////111333555666999<<>>>>>>>>;;;???CCCEEEIIIWWWkkkzzziiiYYYWWWXXX___ppp}}}vvvfffYYYRRRKKKGGGEEEGGGNNNWWWeeevvvqqq[[[OOOKKKmmm^^^\\\dddmmm}}}}}}zzzuuummmdddZZZQQQMMMIIIHHHHHHKKKNNNMMMIIIEEE>>>>>>>>>???AAADDDGGGIIIGGGIIIFFF@@@;;;888444//////...............//////...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))******)))(((************************)))***++++++++++++***)))******************************))))))))))))(((((()))************+++++++++************************+++)))((((((***++++++***''')))***,,,---...------,,,,,,,,,,,,------------,,,,,,,,,---------......---------...///000111222000000000000000000000000000//////000222444666777;;;===@@@@@@???======>>>>>>AAAFFFIIIPPP___tttjjjZZZUUUWWW]]]kkk~~~xxxbbb\\\UUUOOOIIIEEEHHHMMMZZZggg{{{oooXXXLLLzzzjjjaaaccchhhsss{{{uuurrrooojjjeee```[[[WWWTTTMMMJJJHHHIIIKKKLLLJJJGGG@@@???===<<<>>>AAAEEEHHHHHHKKKJJJDDD@@@<<<666///......------......///000---,,,+++***************------------------------++++++************))))))*********************************++++++*********************************)))))))))((((((((((((((())))))*********+++++++++************************+++)))((()))***+++++++++(((***,,,...///...---,,,,,,,,,,,,,,,------------,,,,,,,,,---------......---,,,,,,,,,---///222333000000000000000000000000/////////000222444777888===???@@@@@@>>>=========@@@CCCFFFJJJTTTggg~~~vvv]]]VVVYYY\\\hhh}}}~~~|||qqqjjjbbbZZZPPPHHHFFFJJJQQQZZZiii}}}gggRRRyyykkkeeedddkkk{{{wwwooojjjddd```^^^]]][[[ZZZRRRMMMIIIGGGIIIKKKKKKJJJDDDAAA===;;;;;;>>>BBBEEEHHHLLLLLLHHHCCC???777000...---------------......------,,,+++************------------------------++++++++++++***)))******************************+++******************+++************************((((((((((((((()))))))))))))))*********+++++++++************************+++***((()))+++,,,,,,+++***+++---......---+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,+++++++++,,,...000222000000000000000000000000.........000222555777999???@@@AAA@@@>>>======>>>@@@AAADDDIIIVVVmmmiiiXXXXXX```fffxxx|||zzzxxxkkk\\\NNNGGGHHHGGGLLLWWWjjjyyy^^^wwwkkkeeejjj{{{tttmmmeee`````````___^^^XXXRRRJJJGGGHHHKKKLLLLLLGGGDDD???;;;:::<<>>===>>>???@@@BBBFFFNNN^^^vvvooo```YYY___kkkyyyxxxxxx~~~oooYYYKKKGGGDDDFFFNNN___vvvssszzzsssooo~~~yyynnngggffffffeeeddd]]]VVVLLLGGGGGGJJJLLLMMMJJJGGGAAA===:::;;;===>>>AAAFFFJJJIIIGGGFFF@@@:::111111///...------,,,,,,......---------......///,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,***)))***,,,************************++++++***))))))***++++++++++++++++++++++++++++++)))))))))*********++++++)))************+++++++++************************,,,***))))))+++,,,,,,+++*********+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,---...............///////////////////////////000111333666999<<<>>>???@@@@@@???>>>===???@@@CCCHHHQQQ^^^pppooobbb\\\^^^mmm~~~xxxyyy~~~iiiSSSJJJEEEFFFJJJUUUhhhrrr}}}uuuwwwooommmmmmllljjjaaaXXXNNNGGGGGGJJJMMMNNNLLLHHHCCC>>>;;;:::;;;<<<===CCCGGGHHHHHHHHHDDD???444333111000...---------++++++++++++,,,,,,---...++++++++++++++++++++++++***,,,...---***(((***,,,************************,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))******+++++++++,,,)))************+++++++++************************,,,***)))***+++---,,,,,,)))(((((()))***+++---...---------.........//////,,,,,,,,,---------......---...///000000///......////////////////////////111222333555888;;;>>>@@@???@@@@@@???>>>>>>???AAAIIIPPP]]]mmmqqqbbb]]]]]]eee|||}}}{{{zzzvvv\\\PPPCCCBBBCCCIIIWWWmmmjjjuuuzzzrrrjjjgggggg```\\\SSSJJJGGGJJJKKKIIIOOOKKKEEE@@@<<<::::::;;;===>>>BBBGGGKKKJJJDDD???888555111000111111///,,,---,,,+++++++++---///111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))***+++++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,************************************************++++++******)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------..................------///............///000000000////////////000000111...111444999<<<===>>>>>>CCC???===??????===@@@DDDHHHZZZrrrfffaaaZZZWWW___uuueeeRRRHHHAAA???FFFPPP]]]sss___iiitttwwwmmmgggffffffcccZZZNNNIIIJJJKKKIIIMMMJJJFFFAAA>>><<<<<<<<<===>>>AAAFFFJJJJJJFFFCCC;;;777333000000000...---...---,,,++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***************+++++++++))))))))))))))))))))))))************+++++++++,,,************************************************,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................---------------...//////000////////////000111111000222666:::===>>>??????BBB>>>===?????????CCCIIIUUUgggooo]]][[[ZZZ^^^kkkooo]]]PPPGGGBBBEEEJJJTTTgggyyyXXXaaajjjsssrrriiihhhgggeee^^^QQQJJJIIIIIIHHHJJJHHHFFFCCC@@@>>>===<<<===>>>@@@DDDHHHIIIIIIGGG@@@<<<666111//////......///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++***************)))))))))))))))))))))))))))))))))*********++++++***************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................000000//////000000111222///////////////000111222333555888<<<>>>???@@@???AAA>>>===???AAADDDKKKSSSfffyyylll]]]WWWYYY___jjj||||||yyyxxxxxx{{{{{{|||||||||{{{{{{zzzwwwyyy~~~|||iii[[[OOOFFFEEEFFFLLL[[[kkkTTT[[[dddlllvvv{{{qqqnnnkkkkkkfffZZZQQQMMMKKKIIIGGGFFFEEEDDDBBB@@@>>>===??????@@@BBBEEEHHHJJJKKKEEE@@@999333///.........000///...,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++++++++***)))))))))))))))))))))))))))))))))((())))))))))))*********************************************************'''(((((()))******++++++++++++++++++++++++++++++,,,,,,,,,------------...---------...............//////......//////000111////////////000111222222666888;;;>>>@@@AAA@@@@@@???======AAAEEEKKKVVVaaaxxxsss___UUUXXX^^^jjjzzz~~~yyywwwvvvvvvuuuuuuuuuvvvvvvvvvvvvvvvrrrtttwwwzzztttbbbUUUJJJGGGFFFIIIUUUcccxxxMMMTTT]]]fffnnnwww~~~}}}{{{|||xxxnnnccc[[[RRRKKKFFFFFFFFFEEECCCAAA???===AAAAAAAAAAAACCCFFFJJJMMMHHHDDD===666111......///000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++++++++***)))))))))))))))))))))))))))))))))((())))))))))))*********************************************************''''''((()))***++++++,,,++++++++++++++++++++++++,,,,,,---------.........---------.........//////,,,,,,++++++,,,,,,---...////////////000111222333999:::===@@@AAAAAAAAA@@@???===???DDDJJJTTTdddsssvvvcccYYYWWW]]]hhhyyyyyywwwvvvuuuuuussssssssssssttttttttttttqqqrrrtttwww{{{kkk\\\OOOJJJGGGFFFMMMXXXiii|||NNNRRR[[[fffmmmsss{{{~~~{{{mmm\\\NNNIIIHHHHHHGGGEEECCCAAA@@@DDDDDDCCCBBBBBBDDDIIILLLIIIGGGAAA:::333//////000//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************++++++++++++++++++***************)))))))))))))))))))))))))))))))))*********++++++************************************************))))))***+++,,,,,,------++++++++++++++++++++++++,,,---------............,,,,,,------...///////////////......//////000111/////////000111222333444;;;<<>>>>>AAAGGGPPP^^^sss{{{cccXXXXXX\\\gggvvv}}}zzzzzzzzzzzzyyyvvvuuuttttttttttttuuuuuurrrrrrtttvvvzzz~~~vvvgggXXXPPPJJJCCCEEELLLZZZjjj~~~UUUUUU[[[fffoootttzzzqqq]]]MMMMMMKKKJJJHHHFFFEEEDDDFFFGGGFFFCCCAAABBBFFFJJJIIIHHHDDD===555000000111............---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++***************+++++++++))))))))))))))))))))))))************+++++++++,,,*********************************************************+++,,,,,,,,,---************************------------............,,,,,,------...//////000111111111111111222333333/////////000111222444555<<<===???AAAAAAAAA???>>>>>>>>>CCCKKKVVVgggiiiVVVTTT]]]eeeuuu}}}}}}{{{zzzyyyxxxwwwwwwxxxxxxtttuuuvvvxxx|||{{{zzz{{{rrrbbbZZZQQQGGGDDDHHHOOOZZZiii}}}XXXTTTXXXcccmmmrrrxxx|||tttRRRPPPNNNLLLJJJIIIHHHGGGHHHHHHGGGDDDAAAAAAEEEHHHIIIHHHEEE???777111000111------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))***++++++++++++,,,,,,,,,************************************************)))))))))))))))*********************************---------.........//////,,,,,,------...///000000,,,,,,,,,,,,,,,---....../////////000111333444555<<<>>>@@@AAAAAA@@@???>>>>>>???DDDMMMYYYlll|||___QQQUUUcccnnn|||{{{zzz|||~~~~~~}}}|||||||||}}}wwwxxxyyy|||~~~zzzuuuuuuwwwyyyjjjbbbYYYNNNIIILLLKKKQQQ\\\oooZZZXXXZZZaaahhhooowwwxxx}}}hhhWWWLLLMMMNNNIIIHHHLLLDDDGGGJJJIIIFFFDDDEEEFFFKKKJJJHHHCCC<<<777444333,,,,,,,,,,,,,,,,,,,,,+++------------------------+++++++++******)))))))))***))))))***,,,...---,,,111...+++))))))*********))))))))))))))))))))))))'''((()))******)))((('''******))))))))))))******++++++,,,------------,,,+++,,,------......------,,,,,,++++++,,,,,,---...,,,,,,---///000///,,,***......////////////......111000...------...///000000000000000222444666777>>>EEEGGGAAA===???@@@===BBBDDDIIIRRRbbb{{{fffZZZXXX\\\lll~~~}}}{{{zzz{{{}}}}}}}}}}}}}}}}}}~~~wwwuuutttrrreee]]]UUUKKKDDDHHHJJJRRRccczzz```\\\ZZZ^^^dddjjjsss|||xxx{{{qqq^^^OOOMMMNNNIIIGGGJJJEEEGGGJJJJJJGGGEEEDDDEEEKKKKKKIIIDDD???999444222.........---------------------------------------,,,,,,+++++++++************)))((()))+++,,,+++***---+++)))((()))******+++************************))))))***++++++***))))))******))))))))))))******))))))***++++++++++++***++++++,,,---------------,,,,,,++++++,,,,,,---...,,,------...//////...,,,......////////////......111000...------...///000000000///000222444777999===CCCEEEAAA>>>@@@AAA@@@AAADDDLLLZZZnnnwww]]]WWW\\\fff{{{~~~||||||}}}}}}}}}}}}~~~yyyoooxxxqqqggg]]]QQQHHHGGGGGGMMMZZZnnnmmmeee___]]]___dddmmmwww~~~}}}{{{}}}}}}hhhSSSNNNMMMJJJGGGHHHEEEHHHJJJKKKHHHFFFDDDCCCJJJJJJIIIGGGBBB<<<666333000000///...............------------------------,,,,,,,,,,,,++++++++++++***)))((((((***+++***((())))))(((((()))***++++++******************************+++,,,,,,+++************))))))))))))******))))))***++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------....../////////......////////////......000///.........///000111000000///000222666:::<<<===AAACCC@@@>>>@@@CCCCCCBBBGGGSSSfffhhhWWWYYYdddttt~~~}}}~~~ooorrrxxxvvvjjjYYYMMMGGGEEEGGGOOO^^^sss|||rrrfff```]]]___gggpppxxx}}}|||~~~qqqYYYOOOOOONNNLLLKKKGGGIIIKKKLLLJJJGGGDDDBBBFFFGGGHHHHHHFFFAAA;;;666111111///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++)))(((((()))******))))))***+++***************************++++++++++++++++++***+++******))))))******+++++++++,,,------------,,,)))***++++++,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,---,,,,,,---///000......////////////......000//////...//////000111111000000000333888<<>>@@@AAA???===>>>BBBDDDFFFMMM\\\sssqqqbbbZZZ```nnnvvvrrrpppsss}}}{{{gggWWWLLLGGGDDDIIIQQQddd}}}nnnddd]]][[[___ffflllqqqzzz{{{~~~yyy___RRRPPPQQQRRRRRRKKKLLLLLLMMMLLLIIIEEECCCBBBCCCEEEHHHIIIFFF@@@;;;222111///---,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,+++))))))+++------+++))))))***************************************************++++++************++++++++++++,,,------------,,,)))***++++++,,,,,,++++++,,,,,,++++++,,,,,,---...+++,,,---,,,++++++---000......////////////......///////////////000111111111111111222555:::>>>@@@@@@@@@@@@???======AAAFFFJJJSSSfffvvveee___```kkkyyy~~~uuulllkkkoooyyy|||iiiVVVLLLFFFGGGMMM[[[xxxyyymmmbbb[[[ZZZ]]]```dddkkksss~~~}}}yyy}}}}}}eeeTTTPPPRRRUUUWWWQQQOOONNNMMMMMMKKKGGGEEE@@@@@@BBBFFFIIIHHHBBB===333111///---,,,,,,---...------------------------++++++++++++,,,,,,,,,,,,,,,+++***+++,,,---,,,+++(((,,,//////,,,))))))***++++++++++++++++++++++++******))))))))))))******++++++************++++++))))))***++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++---///...+++***,,,///......////////////.........//////000000111111111111222333555888;;;>>>@@@AAA@@@@@@@@@>>>>>>DDDKKKQQQ^^^uuuhhh[[[^^^iiiyyy|||vvvzzz~~~}}}nnnjjjkkkooozzz}}}aaaSSSHHHHHHKKKTTTmmm{{{nnnaaa[[[[[[YYY\\\```eeemmmzzzwwwssszzziiiUUUMMMOOOTTTWWWUUURRROOOMMMMMMLLLJJJGGGBBBAAABBBEEEHHHGGGBBB<<<555333000...------///000------------------------*********+++++++++,,,,,,***)))((()))+++,,,,,,+++$$$)))...///,,,))))))+++++++++++++++++++++++++++,,,+++************+++,,,,,,++++++******++++++,,,))))))***++++++++++++***++++++,,,---------------,,,,,,++++++,,,,,,---...,,,000333222...+++,,,.........////////////............///000111222222222222333555888:::<<<>>>???BBB???@@@BBBBBBCCCJJJTTTbbbrrrlll```ZZZeeexxx|||ooojjjmmmqqqwwwxxxooollljjjnnnwwwjjjXXXJJJIIIIIIMMMaaaxxxxxxiii```^^^XXXZZZ]]]___eeeqqqyyyoooooouuukkkVVVKKKLLLRRRVVVXXXTTTPPPMMMNNNMMMKKKIIIDDDBBBBBBDDDGGGFFF@@@;;;777555222///...///000111------------------------)))))))))******+++++++++(((''''''(((+++,,,,,,+++ &&&---...+++)))***,,,++++++++++++++++++++++++------++++++++++++------,,,++++++******++++++,,,++++++,,,------------,,,+++,,,------......------,,,,,,++++++,,,,,,---......222666555000------///......////////////............000111222222222222222333666:::<<<=========BBB???@@@DDDEEEGGGPPP[[[rrrjjj]]][[[```ooovvvjjjcccfffkkkqqq|||vvvnnnhhhhhhnnn{{{oooZZZJJJHHHHHHHHHWWWlllxxxggg[[[WWW[[[aaagggmmmtttzzz~~~gggbbbiiiwww}}}jjjVVVJJJHHHMMMSSSRRRQQQPPPMMMKKKIIIHHHGGGDDDCCCBBBBBBCCCDDDBBBAAA>>>888222///000111...+++/////////...---------,,,+++,,,,,,------,,,,,,+++************************------------,,,+++***)))))))))************)))(((************************++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------------,,,,,,+++,,,,,,,,,......---------......///---....../////////////////////...//////000111222444333555999???BBBAAA@@@BBB===>>>EEEGGGKKK[[[ooolll[[[WWWZZZdddyyyuuummmllllllrrr{{{rrrfffdddgggsssooo[[[MMMLLLKKKFFFNNN\\\uuuiiiaaadddiiiqqqxxx~~~pppddddddooo|||}}}kkkYYYLLLGGGIIILLLNNNNNNMMMLLLKKKJJJIIIHHHCCCBBBAAAAAACCCDDDCCCBBB@@@:::333000000000...,,,...............---------+++,,,,,,------,,,,,,+++************************------------,,,+++***)))******))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,//////........./////////---...//////000000//////000000000000000111222333666666777;;;@@@CCCBBB@@@AAA???BBBHHHJJJQQQhhhyyycccWWWWWW\\\jjj~~~yyyvvvuuuxxxzzzkkkeeeffflll|||uuubbbTTTRRRNNNGGGKKKWWWxxxpppqqqvvvlllbbbgggqqq|||mmm^^^QQQIIIEEEDDDIIIIIIIIIJJJJJJIIIIIIIII@@@??????@@@BBBDDDDDDDDDDDD===555111000///...,,,---------...............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------,,,+++***)))******)))(((((()))***+++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------////////////////////////---...//////000000//////111000000111222333444444888999:::>>>AAACCCBBBAAA@@@AAAEEELLLQQQ___|||iiiYYYTTT[[[ddduuuvvvllliiihhhrrr|||jjj\\\VVVNNNDDDDDDLLL~~~zzzhhhcccjjj|||zzzpppeeeZZZOOOFFFAAAFFFGGGGGGHHHHHHGGGFFFFFF>>>===<<<>>>AAADDDFFFFFFGGGAAA999333000///...---,,,---------.../////////+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******+++***((('''''')))+++,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,..........................................///000//////////////////............///000000000000000000000000111111333444555999:::<<>>;;;999999;;;???CCCFFFGGGHHHDDD???999444111000///---------...............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******))))))(((((((((***+++,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...///000000111000///---,,,...///000000111111000000......//////111222444555888;;;>>>@@@@@@@@@AAABBBIIIJJJSSSfffyyy___YYY]]]ggg|||pppiiihhhkkkyyy~~~qqqiiigggmmmxxxmmm[[[OOOKKKzzzlllfffvvvyyywwwuuutttqqqhhh[[[QQQEEEFFFGGGGGGFFFCCC@@@>>>;;;999888999===BBBEEEFFFFFFEEEAAA<<<777222000000...............---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((((((((()))******++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------++++++++++++,,,---...///111222333333333111///---//////000111111111111000/////////000222444555666999<<<@@@BBBBBBBBBCCCEEEIIIQQQaaawwwmmm^^^bbbmmmyyyuuugggcccaaa```jjjxxxyyynnngggiiiooo}}}lllYYYPPPvvvfffnnnzzzxxxvvvuuurrriii]]]SSSCCCEEEFFFGGGFFFDDDAAA???;;;999888999===AAADDDFFFEEEEEEBBB>>>888444111000/////////......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******&&&''')))***++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,////////////////////////.........//////111222222333444555666555333111/////////000111111111111111000000111222333555777777999===BBBCCCCCCCCCEEEHHHIIIWWWlllyyyhhhaaalllzzz}}}nnnbbb___\\\YYYaaannnuuujjjhhhhhhqqqhhhZZZnnnjjjrrr}}}~~~xxxuuussskkk___UUUGGGCCCDDDHHHIIIDDD@@@???:::999888888:::>>>CCCEEEIIIGGGEEEAAA<<<777333000.........///......------......---------,,,,,,,,,++++++------------++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------000///---,,,---...000222666555444222000///------...............---------000111222222222555888;;;>>>@@@AAA??????BBBFFFGGGUUU^^^pppjjjjjjooo{{{{{{{{{wwwjjj^^^YYYWWWWWWZZZ^^^mmmxxxiiiccceeelll{{{ssszzzmmmkkkppp~~~}}}xxxuuummmaaaWWWHHHCCCAAACCCDDDAAA??????;;;:::888888;;;>>>CCCEEEHHHGGGEEEBBB===888444111......//////......------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------000///---------...000111444333222111///...------000000000///////////////111222222222333555:::===???AAABBBAAAAAADDDHHHKKKXXXdddwwwxxxdddiiiuuu~~~yyyvvv{{{ttthhh\\\WWWUUUUUUWWW[[[dddnnn~~~tttiiieeeeeeooo|||lll___^^^lll}}}yyypppeee]]]LLLEEE@@@AAABBBAAAAAABBB;;;:::999999;;;>>>CCCEEEHHHGGGFFFCCC???:::555222/////////.........------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------///......------///000111111111000000///.........111111111111111111111222222333222222333666<<<@@@@@@AAACCCDDDDDDFFFKKKPPPZZZjjjjjjaaammm|||wwwvvv~~~}}}zzzwwwtttzzz{{{rrrfffZZZUUUSSSQQQSSSVVVYYYbbbooo~~~ssshhhbbbfffooo|||lll]]]XXXdddttt~~~tttiiibbbPPPGGGAAAAAADDDDDDDDDEEE<<<;;;999999;;;???CCCEEEGGGGGGGGGEEEAAA<<<777555000000///......---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------///............///000000000000000000000000000000111111111222222222222222222222222111222666<<>>:::777222111000...---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------...............///000000000000000111111222222222000000000111111222222222000111111111333777===AAABBBAAACCCEEEEEEFFFQQQ^^^qqquuugggccckkkzzzyyytttssstttwwwxxxzzzrrrggg\\\VVVSSSPPPOOOPPPMMMRRR[[[ggguuu{{{nnnjjjlllhhhppppppbbb```gggwwwrrraaaSSSFFFBBBCCCBBBBBBBBB>>><<<;;;:::;;;???BBBEEEFFFGGGHHHHHHEEEAAA<<<999333222000...------............---------,,,,,,,,,---,,,,,,++++++,,,,,,---*********************************************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------.........///////////////000111111111222222222222/////////000111111222222///000222444666999>>>BBBDDDAAACCCGGGHHHLLL[[[lllxxxeeebbbgggppp}}}wwwuuuwww{{{~~~|||ssshhh^^^YYYUUUPPPNNNOOOHHHLLLSSS[[[ggguuuwwwmmmiiieeegggqqq}}}iiiccchhhuuubbbMMMCCCAAAAAABBBCCC>>>===;;;:::<<>>;;;444222000...------............---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************)))******+++,,,,,,------------------------------++++++,,,,,,,,,,,,---------------------------------......///////////////000000000000111111111111/////////000111222222222///222555888:::===@@@CCCEEEBBBDDDJJJNNNUUUiii~~~jjj^^^aaakkkvvv}}}{{{|||sssiii___ZZZVVVQQQMMMMMMGGGJJJMMMSSS[[[fffqqqyyyuuukkkhhheeeiiiuuuuuunnntttpppUUUFFFBBBAAADDDFFF???===;;;;;;<<>>AAADDDIIIIIIMMMWWWfff|||ssshhhiiiooozzz|||sssfff\\\VVVRRRMMMJJJGGGGGGGGGGGGHHHLLLQQQUUUeeeooo~~~qqqfff```dddgggooo~~~qqqxxx}}}bbbOOOEEEDDDEEEFFFEEECCC???<<<<<>>@@@CCCEEEGGGHHHPPP```vvvooolllwwwwwwiii^^^WWWSSSOOOLLLEEEEEEEEEEEEEEEGGGLLLOOOXXXaaappp}}}ttthhheeeeeeiii}}}zzzgggRRRFFFEEEGGGGGGFFFDDDAAA>>><<<>>>???CCCDDDFFFGGGGGGFFFDDDCCC<<<999444000//////...------------........................------,,,++++++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...//////000000222000...---,,,---///000......//////000000000000000///---...000111111000222222222222222222222222444888<<>>CCCDDDFFFGGGHHHGGGEEEDDD???;;;666222000000///...---..............................---------,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------...///000000//////////////////000000111111222111///000111222222111222222222222222222222222666999>>>BBBDDDFFFHHHJJJNNNRRRaaayyyzzzttt~~~~~~qqqcccYYYSSSOOOMMMHHHHHHHHHGGGFFFFFFIIIKKKKKKRRR\\\gggsss~~~tttvvvuuullljjjuuuxxxnnn[[[LLLDDDAAABBBCCCDDDCCCAAA??????@@@EEEFFFGGGIIIIIIHHHFFFEEEAAA===777333111000///...//////.........---------++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++***,,,///111111111///...000000/////////000111222333222000111222333333222111111111222222333333333777;;;@@@DDDGGGIIIJJJLLLQQQXXXjjj{{{uuuxxxvvvhhh]]]TTTPPPNNNGGGGGGGGGFFFEEEEEEGGGIIIIIINNNVVV^^^hhhtttzzzqqqsss|||vvvooosss{{{}}}ppp```RRRGGGAAAAAABBBDDDEEECCCBBBCCCCCCGGGHHHIIIJJJJJJIIIGGGFFFCCC>>>999444222111000///000000///...---,,,,,,+++******++++++,,,---------***+++,,,,,,---------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........------...//////000//////...111000/////////000111222333111000000111222222111000000111222333333444444888<<>>AAAEEEGGGIIILLLOOOPPP^^^sssssspppyyy}}}qqqeee[[[UUUMMMKKKIIIHHHHHHIIIHHHGGGFFFDDDFFFJJJNNNSSS[[[dddvvv~~~vvvooooooyyyrrrmmmvvv~~~xxxooohhhcccZZZMMMCCC@@@@@@@@@BBBFFFIIIJJJJJJJJJLLLMMMLLLIIIFFFEEEEEEGGGEEEAAA<<<888444111000---///111111///------------,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,............////////////222000......///000000///---...///000000111111000111111111000111222222333111222333333333444777:::BBBDDDHHHJJJJJJLLLPPPUUUgggvvvsssyyyuuuiii___XXXOOOLLLIIIHHHHHHHHHGGGFFFFFFDDDDDDHHHKKKNNNUUU]]]kkkxxx~~~vvvmmmmmmvvv}}}mmmqqq{{{~~~yyy~~~rrrkkkfff^^^QQQGGG@@@??????AAAEEEIIIKKKKKKJJJKKKMMMLLLIIIFFFEEEEEEHHHFFFCCC>>>:::555222000...000222222000...---------------,,,,,,+++++++++*********+++++++++,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////333000...---...000000000......///000000000000000000000000000111111222222111222333333333555999<<>><<<999777111000///...------...///...---,,,,,,,,,,,,---...******+++++++++,,,,,,,,,++++++------------++++++------------------------,,,---......//////..................///////////////////////////////////////////////////000111111111111222222222333333333444333333555999AAAHHHMMMPPPSSSTTTUUU[[[ppp{{{zzzoooeee\\\SSSPPPMMMIIIGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGNNNQQQZZZhhhvvvxxxoooqqqxxx|||tttrrr|||vvvmmmmmmvvvnnnTTTHHH>>>>>>CCCFFFHHHJJJHHHJJJKKKJJJHHHGGGFFFGGGGGGEEEBBB@@@???===:::777222111///...------...///,,,------......------,,,++++++++++++,,,,,,,,,,,,+++,,,------------,,,+++------------------------,,,---......//////..................///////////////////////////////////////////////////000111111111222222222222333333333444333444666<<>>:::888333222000............///***,,,...000000...,,,***+++++++++,,,,,,,,,------,,,,,,------------,,,,,,------------------------------...////////////...............////////////////////////////////////000////////////000111111222222222222333333333333444444666999@@@HHHOOOSSSWWWVVVXXXcccxxxqqqggg]]]XXXTTTNNNKKKKKKFFFFFFEEEEEEEEEEEEEEEFFFGGGIIIPPP\\\jjj|||xxxooorrr|||wwwhhhjjjttt|||iiidddiiitttuuuhhhppp~~~fffWWWFFFAAABBBCCCDDDGGGHHHJJJMMMNNNLLLIIIGGGFFFGGGEEECCCBBBAAA???;;;888444333111///......//////,,,---...//////...---,,,,,,,,,,,,,,,------------,,,------------------,,,------------------------------...///////////////............////////////////////////////////////000000//////000000111222222222222333333333444444444555888===DDDLLLTTTXXX[[[XXX[[[kkkyyynnnccc]]]WWWPPPLLLKKKFFFFFFEEEEEEDDDDDDEEEEEEEEEFFFLLLVVVbbbuuuxxxooosss}}}llliiiooouuummmeeegggooo|||nnncccfffqqqnnn\\\IIIAAAAAABBBEEEHHHHHHJJJMMMNNNLLLIIIGGGFFFGGGEEEDDDCCCBBB@@@<<<999555444222000///////////////......------......///,,,,,,---------.........---------------------------------------------------...//////000000//////............////////////000000000000000000000000000000000000000111222222222222333333333444444444444666:::AAAHHHPPPWWW[[[\\\[[[bbbvvv}}}~~~uuuiiibbb[[[RRRMMMLLLGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFKKKRRR\\\mmmyyyooorrr}}}yyyooooookkkxxxhhhgggjjjwww{{{ooocccbbbfffwwwtttaaaLLLBBBAAACCCGGGKKKHHHJJJLLLLLLJJJHHHGGGGGGFFFEEEEEEDDDDDDAAA===999666555333111////////////000///...------...///000---------.........//////......------------......------------------------......///000000000000///............////////////000000000000000000000000111000000000000111222222333333333333444444444444444777===DDDLLLSSSYYY\\\[[[aaaooo|||~~~}}}oooggg^^^UUUNNNLLLIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFJJJPPPWWWfffyyynnnqqq{{{ssskkkhhhwwwiiiffffffpppyyyllleeeaaammmkkkSSSFFFBBBCCCFFFJJJHHHJJJKKKJJJHHHGGGFFFGGGFFFFFFEEEEEEEEEBBB===:::777555333111000//////000......////////////......---.........///////////////...---,,,,,,---...///------------------------......///000000000000000............////////////000000000000000000000000111111000000111111222333333333333444444444444555555888>>>EEEMMMTTTZZZ]]]^^^jjj~~~vvvlllbbbXXXPPPNNNJJJIIIHHHGGGFFFFFFFFFFFFEEEGGGJJJNNNRRR___xxxyyymmmpppxxx}}}nnnhhhoooiiieeeccckkkvvvjjjaaaggg~~~uuuZZZJJJCCCAAACCCFFFIIIJJJJJJIIIGGGFFFFFFGGGFFFFFFEEEFFFEEEBBB>>>:::777666444222000//////000,,,...000111111000...,,,............/////////000///...---,,,,,,---...///------------------------...//////000000000000000............/////////000000000000000000000000000111111111000111111222333333333333444444444555555555999???FFFNNNUUUZZZ\\\bbbqqqyyyoooeeeZZZRRRPPPKKKJJJIIIHHHGGGGGGGGGGGGEEEFFFJJJLLLOOO[[[sssyyymmmooowww{{{hhhkkkxxxmmmccc___iiizzztttfffiiirrr|||]]]KKKDDDCCCDDDFFFEEEFFFHHHJJJJJJIIIHHHGGGGGGGGGFFFEEECCC@@@>>><<<999666222000//////...---//////000000///...---------------.........//////111111000......---------222111000///...---,,,,,,,,,---......//////.........000222111//////111333111111111111000000000000222222222222222222222222222333444444333333555777:::;;;@@@JJJQQQUUU[[[aaaiii{{{rrriii```WWWRRRJJJIIIHHHHHHIIIHHHFFFDDDBBBDDDHHHKKKMMMWWWlllyyyqqqpppsss|||ssssssnnnddd___hhhwwwkkkfffiiirrrdddPPPGGGBBBAAABBBFFFGGGIIIJJJJJJIIIHHHGGGGGGGGGGGGEEECCCAAA>>><<<:::777222000//////...---///////////////...---------------.........//////111000///...------------/////////...............---...//////000000//////...000222111///...000222111111111111000000000000222222222222222222222222222333444333333333555777999;;;BBBLLLSSSWWW]]]dddqqqwwwmmmbbbXXXQQQKKKJJJIIIIIIIIIIIIGGGEEECCCDDDHHHJJJLLLUUUiii|||zzzqqqpppssszzzssspppeee___gggttt~~~vvvrrreee```eee{{{nnnZZZMMMDDDAAAAAAHHHIIIJJJKKKKKKJJJHHHGGGGGGGGGGGGFFFDDDAAA???===:::777333000000//////............///......---,,,------........./////////000///...---,,,,,,,,,,,,,,,---------......///////////////000000000000000///000111000///...///000111111111111000000000000222222222222222222222222111222333333222333555777:::>>>FFFPPPVVVZZZbbbjjj~~~sssgggZZZRRRLLLKKKIIIIIIJJJJJJHHHGGGDDDEEEHHHIIIJJJRRRdddvvv|||qqqppptttxxxyyyttthhh```fffppp}}}xxx{{{hhh^^^```sssyyygggWWWKKKEEEFFFHHHIIIKKKLLLLLLKKKIIIHHHGGGGGGGGGFFFEEEBBB@@@>>>;;;888444111000000///...------............------............///////////////...---,,,,,,,,,,,,,,,------------............///////////////000000000000000000000///...//////111111111111000000000///222222222222222222222222111222333333333333555777===BBBKKKTTTXXX\\\fffpppzzzmmm___UUUNNNMMMKKKJJJKKKKKKIIIHHHEEEEEEGGGIIIIIIOOO^^^nnn~~~tttrrrvvvxxx|||mmmccceeelllvvv~~~ooo___]]]lll~~~uuubbbPPPHHHHHHGGGHHHJJJLLLLLLKKKJJJIIIHHHHHHHHHGGGEEECCCAAA???<<<888444222111111000///------......///......---........./////////000000......---,,,,,,,,,------//////.........---------......---------...///000000000//////000000//////111111111111000000000///222222222222222222222222111222333444333444777999>>>DDDMMMUUUWWW\\\hhhvvvttteee[[[RRROOOMMMKKKKKKKKKJJJHHHFFFFFFGGGHHHHHHLLLYYYgggvvvvvvyyy{{{yyyuuufffdddhhhnnnzzz}}}yyyddd[[[cccooojjjSSSGGGFFFEEEFFFIIIKKKLLLLLLKKKJJJHHHHHHHHHHHHFFFDDDBBBAAA<<<999555222222111111000---...//////000/////////....../////////000000000......---------------...000000//////.........---...------,,,,,,---///000111//////000111222222000111111111111000000000000222222222222222222222222222333444555555666888:::???EEEOOOVVVXXX^^^ooozzzlllbbbVVVSSSOOOMMMLLLKKKIIIHHHGGGFFFGGGHHHHHHKKKVVVbbbyyyxxx|||xxx}}}iiibbbbbbdddmmmxxxwwwmmm^^^___fffoooUUUHHHFFFBBBDDDGGGJJJKKKLLLKKKKKKHHHHHHHHHHHHGGGEEECCCAAA===999555333222222111000...//////000111111000000.../////////000000000000///......---......///////////////000000000000000///...---,,,---...000111111///...000333555444222111111111111000000000000222222222222222222222222333444666666666777:::<<>><<<999555111000111333000/////////............000000000000000000000000........................------...///000000//////000000000000////////////000000000000111111111111......//////000000111111111222333444333333111000222444666666666999???DDDKKKTTT___iiisss{{{mmmddd\\\UUUQQQNNNHHHFFFHHHJJJFFFEEEGGGHHHKKKRRR[[[tttzzzxxx}}}|||{{{mmm___YYYWWWZZZ]]]iii|||~~~xxxnnnpppuuuZZZJJJHHHBBBCCCEEEHHHKKKKKKIIIGGGGGGHHHHHHIIIHHHFFFCCCBBB???===:::666111000111222000000/////////.........////////////////////////........................---...//////////////////////////////000000000000000000000000111111111111111111111111222222222222111222333333333333222111222444666666666999???DDDPPPYYYdddooo{{{rrrfff^^^VVVRRRNNNIIIGGGIIIIIIEEEDDDFFFHHHKKKRRRZZZnnnyyywww|||~~~xxx|||mmm___WWWTTTTTTWWWbbbwww}}}{{{vvv```PPPJJJAAABBBCCCGGGJJJKKKJJJIIIGGGHHHHHHHHHGGGEEECCCBBB@@@???;;;777222000000111000000000/////////......................................................//////////////////...---......//////000000111111000000000000111111111111222222222222222111111111111222222333333333222222333444666666666999@@@EEERRRYYYdddooo~~~zzzjjjaaaWWWRRRNNNIIIHHHKKKGGGDDDCCCFFFGGGJJJQQQYYYfffyyyvvv{{{xxxyyynnn___VVVQQQQQQTTT[[[rrrwwweeeSSSJJJAAAAAABBBEEEIIIKKKKKKKKKHHHHHHHHHHHHGGGEEEDDDCCCAAA@@@===888333000000000000000000////////////...................................................//////000000///...---------......///000111111222///000000000111111111111111111111000000/////////111111222222333333333222333555666666777;;;BBBHHHSSSZZZdddooo~~~oooeeeZZZTTTNNNJJJIIIKKKFFFCCCCCCEEEGGGIIIOOOWWWbbbxxxzzzwwwzzz}}}{{{}}}qqqaaaWWWQQQQQQUUUXXXooo{{{kkkWWWIIIBBBAAAAAADDDGGGJJJKKKKKKHHHHHHHHHGGGFFFEEEDDDCCCAAA@@@>>>999444111000111111000000000////////////................................................//////000000///...---------......///000111111222///000000000111111111111222222111111000000//////111111111222222333333333333444666777888>>>FFFMMMYYY^^^gggrrrvvvkkk___XXXQQQKKKIIIKKKGGGDDDDDDFFFGGGHHHMMMTTT```sss|||xxx{{{|||yyyvvveeeYYYRRRSSSWWWXXXnnnrrr\\\MMMCCCBBBAAACCCFFFIIIKKKKKKIIIIIIHHHGGGFFFEEEDDDDDD@@@@@@>>>:::555222111222111111000000000/////////................................................//////////////////...---......//////000000111111000000000000111111111111333333333333333222222222111111111111222333444444222444666888;;;AAAKKKSSSZZZ___hhhttt~~~tttggg___WWWOOOKKKLLLIIIFFFEEEGGGGGGGGGLLLRRR]]]nnnzzz||||||uuu}}}jjj[[[SSSSSSWWWZZZppp|||zzzdddSSSEEECCCAAABBBEEEHHHJJJKKKIIIIIIHHHFFFEEEEEEDDDDDD??????>>>;;;777333333333111111111000000000//////////////////////////////........................---...//////////////////////////////000000000000000000000000111111111111222333333333333333333444111111111111111333444555222444777999===EEEPPPXXX[[[aaajjjwww|||pppggg^^^SSSNNNNNNKKKHHHGGGHHHHHHGGGJJJPPPYYYggg}}}~~~uuu|||mmm\\\RRRRRRWWW]]]qqqyyyjjjYYYFFFDDDAAAAAADDDGGGIIIJJJJJJIIIGGGFFFEEEEEEDDDDDD??????>>>;;;777444333444111111111111000000000000000000000000000000000000........................------...///000000000///000000000000////////////000000000000111111111111000000000111111222222333111111000000111333444666222444777999>>>GGGSSS[[[aaagggqqqvvvmmmcccWWWPPPOOOMMMJJJIIIIIIHHHFFFJJJOOOUUUaaa~~~xxx{{{