BM6P6(@ ~~~|||oooZZZLLLHHHDDDAAA@@@@@@???>>>>>>;;;999888:::;;;999777;;;999666666777888888777222444555666666444222111444444444333333222222222111111111222222333333333444333333222222333333444555555444333333222111111444333333222222333333444111111111111111111111111111111111111111111111111444444444444333222111111333222222111111222222333444444444333333222222222222222222111111111000000111111111111111111111111111111111111111111111111000000000111222222222333222222111111111111222222444444444333333222222222111111222222222333333333444333333222222333333444444444444333333222222222444333333222222333333444333333333333333333333333111111333444555666666666222222222222222222222222///000222444555555444444444333111000///000111111111222444666666555444222555444444333333333444444444444444555555555666666444555666777777555333222444444555666666666666666555666777999999888777777888888999999999888888777888888888888888777666555<<<:::888999:::;;;;;;::::::999777777777999<<<===<<<;;;:::999888888888888;;;;;;:::::::::;;;;;;<<<999::::::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<>><<<<<<>>>@@@AAAAAADDDEEEEEEDDDBBB@@@@@@AAAAAA@@@???>>>>>>???@@@@@@EEEDDDEEEKKKSSSZZZ]]]^^^jjjpppxxx{{{xxxsssooommmlllggg```[[[YYYXXXWWWVVVYYYTTTQQQQQQRRRVVVbbbnnn{{{nnnXXXLLLHHHDDDAAA@@@@@@???===>>>;;;999999:::;;;999777:::888666555666777777666444444555666555444333222444444444444333333222222222222333333333444444444444333333222222333333444555444444333222222111111333333222222222222333333222222222222222111111111111111111111111111111111333444444444444333222222222222222111111222222222333333333333222222222111222222222111111111000000111111111111111111111111111111111111111111111111111111111111111111222222222111111000000111111222000000000000000000//////111111111222222222333333333333222222222222333333444444333333333222222222222222222111111222222222333333333333333333333333333333444444444444444444333333333333333333333333111222333333444444444444777666555444333444444555222333555666666555555444444444333333333333444444444555555555555666666666444555666777666555333222777777888888999888888888777888999::::::999888777888888999999999999888888888999999999999888888777;;;999888888999::::::999999999999999:::<<<===???;;;;;;:::999888888888888:::::::::999999::::::;;;999:::;;;;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>@@@CCCGGGJJJKKKJJJJJJIIIFFFBBB@@@@@@AAA???>>>>>>======>>>???@@@BBB@@@@@@CCCIIINNNPPPPPP[[[bbbkkktttyyy|||}}}~~~|||vvvlllbbbZZZVVVTTTTTTTTTPPPNNNOOOOOORRR[[[dddlllttt~~~nnnWWWKKKHHHDDDAAA@@@???>>>======;;;::::::::::::999777888777555444555666666555666666555555555444444444555444444444444444333333333333333444444444444444333333222222222222333333444444333333222222111111222222111111111111222222222222222222222222222222111111111111111111111111111222333333444444333333222222222222222222222222222222222111111111111111222111111111111000000000111111111111111111111111111111111111111111111111111111111111111111000000222111111000000111111222......//////////////////111111111222222222222333222222111111111111222222333333333333222222222222111111000000000000111111222222333333333333333333444444444444444333222222333333333333333333333333444333333333333333444444888888777666666666666777555555555555666666666666444444444333333444444555555666666666666777777777555666777777777666444333999999:::::::::999999888::::::;;;;;;;;;::::::999::::::::::::::::::::::::999:::::::::::::::::::::;;;:::999999;;;;;;:::999777888999;;;<<<=========::::::999999888999999999<<<;;;;;;::::::;;;;;;<<<777888999;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>@@@AAACCCFFFKKKQQQVVVYYYVVVUUURRRLLLFFFBBBAAABBB???>>>>>>>>>???@@@@@@AAACCCBBBAAACCCGGGKKKMMMMMMQQQVVV```nnn|||pppaaaWWWTTTTTTPPPMMMKKKLLLMMMMMMSSSZZZ]]]dddppp|||~~~~~~vvvyyy}}}yyywwwrrrmmmiiieeecccbbbeeefffhhhkkknnnqqqtttuuuvvvxxxzzz{{{{{{{{{}}}~~~pppXXXKKKHHHCCCAAA@@@???>>>===<<<;;;;;;:::::::::888888777555444444555555444333777666555444444444555555444444444444444444444444333333333333333333333333333333222222222222333333333333333333222222111111111111000000000000111111222222222222333333333333111111111111111111111111//////000111222333333333111111222222222222111111111111111000000000000000111111111111000000000000111111111111111111111111111111111111111111111111222222111111000000//////111111000000000000111111000000000111111222222222111111111111222222222222111111000000000000111111333222222222222222222222111111111000000111111111222222222222222333333333333333444444444333333222444444444444444444444444666555333222222333444555666555555555555555555555666666666555666777888888666555555555555666666777777777777777888888888888888888999999999888777666::::::;;;;;;::::::999888<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<======>>>>>>;;;;;;;;;<<<<<<===>>>>>>>>>======>>>??????>>><<<999:::<<<=========;;;::::::::::::::::::;;;<<<<<<>>>============>>>>>>???;;;===???AAACCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGJJJNNNSSSZZZ```eeefffccc^^^VVVMMMGGGEEEDDDBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFHHHLLLPPPSSSUUUTTTWWW___mmm~~~oooaaa[[[ZZZSSSNNNKKKLLLLLLMMMRRRYYY]]]bbbjjjttt|||~~~{{{yyyxxx|||~~~yyysssooonnnttt|||xxxvvvttttttuuuvvvwwwwwwxxx~~~}}}sssfffccc^^^ZZZWWWUUUTTTSSSVVVVVVWWWWWWXXXYYYZZZZZZ[[[^^^aaacccdddeeegggiiimmmnnnnnnmmmkkkkkklllmmmqqqrrrsssuuuwwwyyyzzz{{{~~~{{{mmmjjjggghhhlllrrr{{{~~~|||xxxuuuqqqnnnmmmooorrruuu||||||zzzyyytttsssqqqpppqqqtttwwwzzzpppXXXKKKGGGCCC@@@??????>>>===:::;;;<<<;;;:::999888888666555444444555555444222666666555444444444444555444444444444444444444444222222111111111111111111333222222111111222222333333222222222222222111111111000000//////000000111111111111222222333333333111111111111111111111111,,,---...///000111111111000111111222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222111111000000/////////111000000000000000000111000111111222222333333333000000111111111222222222111000000//////000000111222222222222222222222222222222111111111111222222111111111222222333333333000111222333444444444444444444444444444444444444666555444333222333444555444444444555555555444444777666666666666777888888777777777777777888999999888888888999999999::::::;;;;;;;;;;;;;;;::::::999<<<<<<<<<======<<<<<<;;;===============>>>>>>???@@@@@@?????????@@@AAABBB>>>>>>>>>>>>>>>???@@@AAACCCBBBBBBCCCDDDDDDBBBAAA???@@@AAABBBAAA???===;;;<<<<<<<<<===>>>???@@@AAA????????????@@@AAABBBCCCFFFHHHKKKNNNQQQRRRRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPOOOQQQTTTVVVZZZ___ggglllqqqnnnhhh___VVVNNNJJJIIIIIIHHHFFFDDDDDDDDDEEEEEEGGGHHHJJJLLLNNNRRRUUUXXXZZZ\\\bbbooo~~~qqqhhhddd\\\UUUPPPPPPRRRUUU[[[bbbdddggglllssszzzzzzqqqrrrwwwzzzwwwwwwyyyzzz{{{zzzvvvpppkkkggggggmmmvvv~~~|||yyyrrrpppmmmlllmmmnnnmmmlllhhhlllppptttxxx{{{~~~~~~xxxzzzyyypppaaa]]]XXXTTTSSSRRRQQQOOONNNNNNMMMMMMMMMMMMNNNNNNOOOQQQTTTWWWYYY\\\___bbbeeeeeedddbbb___^^^___```hhhhhhhhhhhhhhhhhhhhhhhhfffhhhjjjmmmnnnmmmkkkjjjccccccdddeeeeeeccc___\\\VVVVVVUUUVVV[[[eeemmmrrrsssuuuuuutttpppllliiihhhdddaaa]]]YYYWWWXXXZZZ[[[[[[^^^bbbcccaaa^^^\\\[[[[[[ZZZYYYXXXZZZ^^^bbbeeekkksss~~~|||nnnWWWJJJGGGCCC@@@???>>>===<<<999;;;===<<<:::888888888666555444555666666444222555555444444444333333333222222333333333333444444111111111111000000000000222222111111111111222222222222222222222222111111111111000000000000111111000000000111111222222333111111111111111111111111,,,---...///000000000000///000111222222111000///000000000000111111111111//////000000000000000111000000000000000000000000000000000000000000000000000000000000000000//////111000000//////000000111//////000000000000000000000000000111111111111222111111000000000000111111111111111222222222222222222222222111111222222222000000111111222333333333///000111333444444555555333333333333333333333333555444444444444444555555444555666666777666666666666666666666777777777777777777777777888999::::::999999:::::::::;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;======>>>???????????????<<<<<<<<<===>>>???AAAAAABBBAAA@@@@@@AAABBBDDDEEEBBBAAA@@@???@@@AAABBBCCCEEEDDDEEEFFFGGGGGGEEECCCEEEFFFGGGGGGFFFDDDBBB@@@@@@@@@AAABBBCCCEEEFFFGGGAAAAAABBBCCCEEEGGGHHHIIIOOOQQQUUUYYY\\\]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\[[[]]]______```dddlllrrrvvvtttpppiiiaaaZZZUUUTTTUUURRRNNNIIIGGGGGGHHHJJJSSSTTTTTTTTTSSSTTTWWWYYY\\\___gggssstttooofff^^^YYYZZZ^^^cccjjjqqqssssssuuuzzztttjjjjjjmmmqqqsssttttttrrrqqqqqqrrrrrryyy}}}}}}~~~{{{yyyyyytttwwwyyyyyytttlllbbb\\\aaagggpppxxx}}}~~~|||vvvrrrnnnmmmnnnnnnkkkhhh^^^^^^]]]]]]^^^bbbhhhllluuu~~~yyyzzzzzzttthhhccc^^^\\\\\\[[[XXXUUUOOOMMMKKKIIIHHHIIIJJJKKKKKKLLLNNNQQQUUU[[[bbbgggjjjjjjiiigggdddbbbcccdddggggggfffdddaaa___\\\[[[XXXXXXYYYYYYXXXWWWUUUTTTSSSRRRRRRSSSSSSQQQNNNKKKGGGIIIJJJKKKPPPZZZaaacccbbbbbbaaa___[[[YYYYYYYYYUUUSSSOOOLLLJJJJJJKKKKKKKKKNNNPPPQQQOOOMMMLLLKKKKKKKKKJJJJJJLLLOOOSSSUUU\\\cccmmmvvvyyyyyywwwvvvppppppqqqtttwwwzzz~~~}}}{{{zzzyyymmmXXXJJJGGGCCC@@@???>>>===<<<888;;;>>>===:::888777888666555555666777666444222222333444444444333111111111111111222222222333333222222222111111111000000222222111111111111222222111111111111111111222222222111111000000111111222...//////000000111222222111111111111111111111111...//////000111111111111///000111222222111000///000000000111111222222222////////////000000111111000000000000000000000000000000000000000000000000/////////000000000000000000000////////////000000//////////////////......000000000000111111111111222111111000000111111222000111111111222222222222111111000000000000111111///000000111222222333333000111222333333333333333333333333333333333333333333333444555666666666555444555666777777777666666444555666777777777666666666666666666777888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;999:::;;;===>>>>>>>>>>>>;;;;;;;;;<<<>>>@@@BBBDDDBBBAAA@@@@@@@@@BBBDDDEEEEEEDDDBBBAAAAAABBBCCCDDDDDDCCCDDDFFFGGGFFFDDDBBBFFFFFFGGGHHHHHHGGGFFFFFFDDDDDDEEEFFFHHHJJJLLLMMMHHHIIIJJJLLLNNNQQQSSSUUUXXX[[[___cccggghhhiiihhhggggggggggggggggggggggggfffhhhiiigggfffiiiqqqwwwyyyzzzyyyvvvpppkkkhhhffffffaaaZZZSSSOOOOOOPPPRRR_________\\\YYYXXXZZZ\\\___eeeppp{{{|||uuukkkeeebbbgggmmmrrrxxx}}}~~~}}}xxxnnnfffeeefffffffffeeeccc``````bbbccceeekkkpppqqqtttzzz~~~~~~xxxyyy{{{~~~}}}~~~}}}yyyxxxyyy{{{}}}xxxuuuwww|||xxxvvvvvvqqqqqqqqqoooiiiaaaZZZUUUYYY]]]eeennnvvv|||zzzvvvrrrppppppnnniiidddWWWUUURRRNNNNNNRRRXXX^^^gggpppvvvrrrooooooqqqrrrnnnkkkbbb^^^WWWQQQLLLJJJIIIJJJJJJJJJLLLNNNUUU___jjjrrrzzz{{{|||zzzxxxwwwxxxxxxsssrrrpppnnnjjjeeeaaa___ZZZYYYVVVTTTQQQOOOMMMMMMOOONNNMMMMMMMMMLLLJJJHHHBBBGGGHHHHHHLLLTTTYYYXXXWWWVVVTTTPPPNNNMMMPPPRRRMMMLLLJJJIIIHHHHHHHHHHHHHHHJJJKKKKKKJJJHHHHHHHHHDDDCCCCCCDDDFFFHHHJJJKKKRRRXXX```gggjjjiiiiiihhheeefffiiilllooorrrtttuuurrrrrrrrrqqqppprrrvvvyyy|||zzzyyyyyyooo[[[JJJGGGBBB@@@???>>>===<<<888;;;>>>>>>:::888777888666666666777888777555222111222333444444222000///000000111111111222222222333333333222222222111111222222111111111111222222111111111111111111222222222222111111111111222222---......///000111111111111111111111111111111111000111111222222222222111...000111222222111000...000000111111222222222333.../////////000000111111000000000000000000000000000000000000000000000000......//////000000111111000000////////////000000111111000000/////////...000000000000111111111111222222111111111111222222000000111111222222222222000000////////////000000///000000111222222333333222333333333333222111111222222222222222222222222111222444666777777666555222333444666666666555444333444666777888777555444444444444444555666888888;;;;;;;;;<<<<<<<<<<<<===;;;;;;:::999999999999:::555666777999:::;;;;;;<<<::::::;;;<<<>>>AAACCCEEEAAA@@@???>>>???AAACCCEEEGGGFFFDDDBBBAAABBBCCCDDDBBBBBBBBBDDDEEEEEEBBB@@@BBBCCCDDDEEEFFFGGGGGGGGGFFFGGGHHHIIIKKKNNNPPPQQQPPPPPPRRRTTTWWW[[[]]]___dddgggkkkppptttuuuvvvuuullllllllllllllllllllllllkkkmmmnnnllljjjmmmttt{{{|||~~~}}}zzzwwwvvvsssmmmddd\\\WWWWWWYYY[[[```aaaaaa^^^ZZZYYY[[[]]]dddmmmyyy~~~wwwmmmiiihhhpppwww|||~~~}}}{{{tttuuuuuupppiiicccaaabbbaaa```]]]YYYVVVVVVXXXZZZXXX]]]bbbcccgggnnnssssssuuuuuuwww{{{|||{{{|||~~~}}}wwwsssssstttuuuzzz~~~}}}xxxyyy|||yyyvvvpppiiigggkkkttt|||xxxpppmmmmmmnnnjjjddd]]]WWWSSSQQQPPPNNNRRRYYYcccmmmvvv~~~|||xxxsssrrrqqqnnngggaaaSSSQQQLLLHHHGGGJJJQQQVVVdddmmm}}}yyyssshhh]]]SSSNNNKKKJJJJJJJJJKKKNNNVVVcccrrr|||{{{vvvrrrooobbb```\\\WWWSSSQQQOOONNNLLLKKKIIIIIIIIIIIIHHHFFFEEEJJJKKKIIILLLSSSUUURRRSSSQQQNNNJJJHHHJJJNNNQQQKKKKKKKKKKKKKKKKKKKKKKKKEEEFFFGGGGGGEEEDDDDDDEEEAAAAAABBBCCCDDDEEEFFFGGGHHHMMMTTTYYY[[[\\\\\\\\\___aaaccceeegggggggggfffaaabbbaaa___^^^^^^```cccyyyyyyzzzyyynnn[[[NNNJJJEEEAAA@@@???===<<<<<<:::999999999999888666888777666555333333333222555555555555444333222111333333333222222222111111333222222111111222222333111111000000000000111111111000/////////000222333111111111111111111111111000000000000000000000000111///...///000111000...000000000000000111111222111111111111111111111111111111111111111111111111//////////////////000000111111000000000000111111000000000000000000000000//////000000000000//////000000000000000000000000000000000000000111111222///000111222333333222111222111000000000111222333000000////////////000000000000000000111111111111333111000222444555222000222222111111222222333444111111111111111111111111333333333444444444555555444444444555555555666666111222222333333222222111666666666666666666666666999999:::;;;<<<<<<<<<<<<:::999888666555555555555777777777777888:::;;;<<<555666888;;;===>>>??????============>>>???@@@AAAEEEDDDBBB@@@>>>===<<<<<<:::<<<>>>???>>>>>>???@@@???>>>>>>AAAEEEFFFDDDBBBFFFGGGJJJOOOSSSUUUTTTSSSVVVXXXZZZ[[[^^^bbbgggkkkrrrsssvvvyyy{{{|||}}}}}}uuusssooolllkkkmmmooopppwwwtttnnnkkkkkkpppvvv{{{}}}yyynnnfffccc```^^^aaaaaa___[[[XXXYYY^^^bbbmmmttt}}}yyyssskkkjjjjjjpppxxxyyysssppplllhhheee___aaaaaa```^^^]]]^^^___^^^[[[VVVQQQSSSWWWTTTNNNSSSSSSSSSUUUZZZ___eeeiiilllnnnrrruuuxxx|||~~~{{{zzzyyy{{{xxxtttrrrrrrqqqqqqpppvvvuuuvvvxxxzzzyyyuuuqqqooonnnnnnppptttwwwwwwuuuoookkkfffccccccggglllppptttzzz{{{sssllljjjhhheee___ZZZSSSNNNLLLJJJGGGEEEKKKLLLPPPXXXdddpppzzz|||zzzyyywwwuuurrrmmmiiiYYYRRRKKKJJJHHHHHHPPPZZZeeevvvqqq^^^RRRMMMLLLKKKKKKLLLPPPZZZhhhyyy}}}rrrsssqqqjjj___VVVQQQPPPRRRTTTUUUSSSPPPLLLJJJJJJJJJIIIIIIJJJLLLNNNNNNNNNOOOMMMJJJJJJKKKLLLMMMMMMIIINNNNNNKKKLLLPPPQQQMMMQQQKKKHHHIIIGGGAAAAAAEEEBBBBBBBBBBBBBBBCCCEEEGGGGGGHHHJJJNNNQQQUUUYYYZZZZZZ```eeeeee___YYYUUUUUUSSSRRRPPPOOOMMMMMMLLLLLLxxxvvvwwwvvvjjjWWWKKKHHHDDDAAA@@@???===;;;<<<:::999999999999888666999888777666444444444444555555555555444333222222333333333222222222111111333222222111111222222333111111000000000000111111111000/////////000222222111111111111111111111111000000000000000000000000000///...///000111000...000000//////000000111222000000000000000000000000000000000000000000000000000000000000000000//////111111000000000000111111///////////////////////////000000000000000000///000000000000000000000000000000//////000000111222///000111222222222222222444333111000000000000111000000////////////000000//////000000000111111111333111000111333444222000000000000000000111111222111111111111111111111111222222222222333333333333333333444444444444555555111222222333333222222111666666666666666666666666666777888999::::::::::::999888777666555555555555444444444444444555555666555666888:::<<<===>>>>>>;;;;;;;;;;;;<<<===>>>???BBBAAA???===;;;999888888777999;;;<<<<<<<<<===>>>AAA@@@AAACCCGGGHHHFFFDDDFFFHHHKKKOOOSSSVVVVVVUUUXXX[[[^^^aaadddhhhmmmqqqwwwyyy}}}{{{yyyvvvsssrrrssstttvvvyyyvvvrrrnnnlllmmmqqqtttvvvyyy|||||||||wwwoookkkgggccc\\\\\\[[[YYYXXX[[[```eeeooouuu|||uuunnniiijjjnnnuuu}}}{{{rrrkkkeee___ZZZVVVTTTVVVXXXXXXVVVUUUVVVWWWVVVUUUQQQOOOSSSYYYXXXSSSPPPOOONNNNNNPPPSSSWWWYYY^^^aaaeeejjjnnnssszzz~~~}}}~~~~~~{{{xxxvvvvvvssspppnnnooopppqqqqqqrrrrrrrrrsssuuusssooollliiiggggggiiilllnnnnnnlllgggeeeaaa___```dddhhhllllllrrrrrrlllfffddd```[[[VVVQQQJJJEEEDDDDDDCCCCCCFFFGGGKKKTTT___jjjrrrvvvwwwvvvwwwwwwwwwvvvrrroooccc[[[SSSOOOLLLLLLSSS]]]iiiyyyuuudddZZZVVVOOOOOOOOOSSS]]]lll}}}~~~wwwoooiiiggghhheeehhhiiieee^^^WWWTTTTTTQQQQQQPPPOOONNNOOOPPPQQQVVVTTTSSSRRRSSSRRRPPPNNNIIINNNPPPOOOSSSZZZ\\\ZZZXXXRRROOONNNJJJDDDBBBDDDDDDDDDCCCCCCBBBCCCDDDEEEDDDEEEGGGIIIMMMPPPSSSTTTYYY]]]```]]]UUUMMMIIIHHHIIIHHHGGGFFFDDDDDDCCCCCC}}}zzzyyyxxxxxxuuuiiiUUUHHHFFFCCCAAA@@@???===<<<<<<:::999999999999888666999999777666555555555555333333444444444444333333333333333222222222111111222222111111111111222222111111000000000000111111000000000///000111111222111111111111111111111111000000000000000000000000000///......000000///...000000//////000000111222////////////////////////////////////////////////222111111111000000//////111000000//////000000111////////////////////////000000111111111111000000000000000000000000000000000000//////000000111222111111000000000111222222444333222111000/////////000000////////////000000//////000000000000111111222111000111222333222000///000000000000111111111111111111111111111111111000000111111111222222222222222222333333333333444111111222222222222111111555555555555555555555555333444555666777777777777888777666555555555555555777777666555555555555666666777888999:::;;;;;;;;;999999999999:::;;;<<<<<>><<<:::888666555444666888999888999:::<<<@@@@@@AAADDDGGGHHHGGGEEEEEEGGGKKKOOORRRUUUVVVWWWZZZ]]]bbbfffjjjmmmqqqttt{{{}}}~~~{{{yyyxxxxxxzzzzzz{{{zzzvvvqqqmmmkkklllmmmqqqssstttsssssswwwvvvqqqkkkfffZZZZZZYYYYYYZZZ^^^dddhhhooouuuzzzrrrkkkfffjjjqqqzzz~~~~~~yyyqqqjjjccc]]]WWWSSSOOORRRUUUTTTQQQOOOOOOQQQOOOQQQQQQQQQWWW]]]]]]YYYOOOMMMJJJHHHGGGHHHIIIJJJPPPSSSYYY^^^ccciiipppttt|||~~~zzzwwwtttppptttxxx||||||yyyuuurrrllliiifffeeehhhkkkmmmnnnlllllllllmmmmmmkkkgggccc```___^^^```bbbcccbbbaaa^^^]]][[[[[[\\\___ccceeehhhkkklllhhheeebbb\\\VVVRRRMMMHHHDDDDDDEEEFFFFFFCCCEEEIIIPPPZZZccciiikkknnnooorrrvvvyyyzzzxxxvvvnnnfff]]]WWWSSSSSSZZZcccnnn|||tttbbbXXXOOOOOOPPPTTT^^^nnn|||tttuuuvvvyyy}}}|||wwwvvvzzz~~~uuukkkhhhhhhaaabbbaaa___\\\\\\```ccciiihhhgggfffccc^^^XXXSSSMMMQQQTTTVVV[[[ccchhhiiifffaaa\\\YYYRRRJJJFFFFFFAAAAAA@@@???????????????@@@AAABBBDDDFFFHHHJJJLLLTTTVVVVVVRRRJJJCCC@@@???@@@@@@>>>===<<<<<<<<<<<<~~~rrrqqq||||||}}}~~~zzzkkkVVVGGGEEECCCBBBAAAAAA???===<<<:::999999999999888666888777666555444444444444222222333444444444333333333333333222222222111111222222111111111111222222111111000000000000111111000000000000000111111222111111111111111111111111////////////////////////000///......///000///...///////////////000111111////////////////////////////////////////////////222222222111000000//////000000////////////000000////////////////////////000000111111111111000000///////////////////////////////////////000111111222111000//////000111222222222111111000000000/////////000000000000//////////////////000000000111111111000000111111111111111111222222333333333333111111111111111111111111000000000111111111222222111111111111222222222222111111222222222222111111444444444444444444444444222222333444555555555555666666555555444555555555::::::888777666666666666666777888999999999999999888888888888999999:::;;;?????????===;;;999666444333555666777666777:::<<<>>>???@@@CCCEEEFFFFFFEEEDDDGGGKKKOOOQQQTTTVVVXXX\\\___eeeiiilllnnnppprrrwwwzzz~~~~~~}}}{{{{{{zzz{{{{{{~~~}}}yyysssnnnkkkmmmooouuutttrrrnnnlllooovvv|||zzztttmmmggg]]]\\\[[[[[[\\\aaafffiiilllqqquuuyyytttnnnhhhlllssszzz|||zzz}}}yyytttnnnjjjeeebbb```YYY\\\^^^[[[UUUPPPOOOPPPOOOTTTYYY\\\```ccc^^^XXXOOOMMMIIIFFFDDDCCCDDDDDDJJJMMMSSSXXX]]]bbbhhhlllqqqwww{{{zzztttooollljjjiiimmmrrruuuvvvtttpppmmmddd```]]]\\\___bbbeeefffeeeeeeffffffeeebbb___\\\[[[ZZZZZZZZZZZZ[[[ZZZZZZYYYXXXXXXXXXYYY[[[\\\]]]bbbdddeeedddbbb___[[[WWWRRRPPPNNNMMMLLLLLLKKKKKKHHHIIIKKKQQQXXX___bbbdddeeegggkkkrrrxxx{{{|||{{{tttnnnfff___\\\]]]dddjjjttt}}}}}}fffXXXQQQRRRTTTZZZdddsssuuudddccccccdddfffjjjooosssvvvyyyyyyxxxvvvvvv||||||~~~~~~{{{vvvwww}}}xxxoooddd]]]VVVWWWYYY[[[aaaiiipppssswwwsssmmmfff]]]TTTMMMJJJAAA@@@???>>>??????>>>>>>>>>>>>??????AAABBBDDDDDDKKKLLLLLLIIIDDDAAA@@@@@@>>>===<<<;;;;;;;;;;;;;;;ttthhhkkk||||||}}}lllVVVHHHEEECCCAAAAAAAAA@@@>>><<<:::999999999999888666666666555444333333333333222222333333444333333333333333333222222222111111222111111000000111111222111111000000000000111111///000000000111111111111000000000000000000000000///////////////////////////...---...///000///---/////////...///000000111000000000000000000000000000000000000000000000000111111111111000000//////000000////////////000000........................000000111111111111000000/////////////////////////////////...///000000111222111000/////////111111//////000000111111111111//////000000000000//////...////////////000000000111000000/////////000111000111222333333333333222000000000000000000000000111111111111222222222222000000000111111111222222000111111222222111111000222222222222222222222222111222333444444555555555555444444444444444555666888777666555444444444444666777888888999999999888999999888888999999::::::<<<===>>>>>><<<999666444444555666666777888;;;===>>>@@@BBBEEEFFFGGGGGGHHHHHHKKKOOOQQQRRRSSSVVVYYY]]]aaafffiiikkklllmmmmmmooorrrvvvzzz}}}~~~~~~~~~|||{{{{{{{{{{{{zzzzzzzzz~~~}}}zzztttnnnnnnsssxxx|||{{{wwwrrroooqqqwww|||{{{uuuooofffddd```^^^___aaadddfffggglllpppsss}}}zzzuuuooorrrvvvzzz{{{||||||{{{{{{yyyuuuqqqmmmkkkkkklllhhhkkkkkkeee[[[SSSQQQSSSWWW___hhhllllllhhh]]]RRRLLLJJJGGGEEECCCBBBBBBCCCIIILLLQQQUUUXXX\\\```ccchhhkkknnnooolllgggeeeeeehhhiiilllnnnnnnllljjjhhh```]]]YYYXXXYYY[[[]]]^^^^^^___aaaaaa___\\\ZZZXXXYYYYYYYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWYYYYYY[[[\\\\\\[[[ZZZ[[[XXXZZZ]]]^^^\\\YYYVVVTTTTTTRRRQQQSSSWWW[[[^^^___^^^```eeellltttyyy{{{{{{tttrrrnnnhhhgggjjjppptttwww}}}nnn___ZZZ\\\```gggppp}}}nnn^^^[[[ZZZZZZZZZ]]]bbbfffiiinnnoooqqqrrrxxxsssjjjbbb___^^^aaagggpppzzz~~~tttiii___VVVPPPGGGDDDAAA@@@AAABBBBBBAAA>>>>>>>>>>>>>>>???@@@AAAEEEEEEDDDBBB@@@???@@@AAA>>>======<<<<<<<<<======qqqfffkkk~~~xxx|||~~~zzzjjjTTTIIIEEEBBB??????@@@??????<<<:::999999999999888666555444444333222222333333222222333333333333222222333333333222222222111111111111000000000000111111111111000000000000111111//////000111111111111000000000000000000000000000000000000000000000000000///...------//////...---//////......//////000111000000000000000000000000000000000000000000000000///////////////000000000000//////......//////000........................//////000000000000//////000000000000000000000000//////......//////000111111111000/////////000000------///000111222222222...///000111111000///.........////////////000000000000000///---...000222...///000222222111000000000000000000000000000000000111111111111222222222000000000111111111111222000000111111111111000000111111111111111111111111111111222333444444444444333333333333333444555666777777777666777777888888666777888999999999999999:::999999888999999::::::999:::<<<===<<<999666333555666777777777999<<>>???@@@@@@>>>??????>>>>>>>>>>>>??????BBBAAA???>>>===<<<<<<<<<======<<<<<<<<<======>>>uuujjjnnntttuuuwwwtttgggSSSIIIEEE???<<<;;;<<<======<<<:::999999999999888666555555444333333333333444333333333333333222111000333333333222222222111111111111000000000000111111111111000000000000111111...///000111222111111000000000000000000000000000000000000000000000000000///...------//////...---///............///000000////////////////////////////////////////////////---------...//////000000//////............//////..............................////////////......000000000000000000000000///............///000000000000000000000//////...---...///111111111000000...///000111111000///............/////////000000///000000...,,,,,,///222...///111222222111000///000000000000000000000000/////////000000000111111000000111111111222222222000000111111111111000000000000000000000000000000///000111222333333333333222222222222333444555666666666777777999:::;;;<<<666777888999::::::::::::999999888888888888999999777:::===??????<<<888666555666777777777999===@@@AAAEEEIIIKKKKKKKKKMMMOOOMMMPPPRRRPPPMMMLLLNNNRRRRRRUUUYYY\\\]]]^^^___aaabbbbbbccceeefffhhhjjjkkkjjjlllnnnppprrrrrrrrrqqqssswwwxxxvvvsssttt|||~~~uuuooolllkkkiiihhhffflllnnnmmmqqq{{{yyyppprrruuuvvvwwwzzz{{{uuuqqqrrrwww|||{{{}}}|||ttthhhbbbdddiiixxx|||mmm```ZZZXXXTTTPPPLLLHHHFFFEEECCCFFFIIILLLLLLMMMOOOPPPUUURRRTTTYYY[[[YYY[[[aaa``````aaaaaa```___]]][[[[[[YYYWWWUUUUUUTTTRRRPPPNNNRRRVVVXXXWWWUUUUUUVVVRRRTTTUUUTTTRRRQQQRRRTTTPPPPPPOOOOOOOOOOOOOOOOOOQQQRRRUUUYYYYYY]]]lll{{{yyypppddd[[[XXXZZZ]]]___aaa``````dddjjjppptttuuusss{{{{{{sssqqq|||yyyvvvuuuyyy{{{www|||xxxlll^^^\\\YYYXXX[[[```eeeiiiooorrrxxx~~~{{{{{{wwwnnnXXXPPPFFF@@@??????>>>===@@@??????>>>>>>?????????@@@???>>>=========<<<;;;<<<<<<<<<<<<<<<===>>>>>>zzznnnrrrrrrqqqrrrqqqgggUUUIIIDDD===999888:::;;;<<<<<<:::999999999999888666666666555444444444555555444444444333222111000///333333333222222222111111111111000000000000111111111111000000000000111111...///000222222111111000000000000000000000000000000000000000000000000000///...------...///...---...............///000000................................................+++,,,,,,---...///000000//////............//////........................------............------000000000000000000000000...............///000000///000111111111///...---//////000111111000///......///000222222000///.............../////////000///000000...+++,,,///333///111333444444444222111000000000000000000000000............/////////000111111111111222222222222000000111111111111000000000000000000000000000000...///000111222222222222111111111222333444555666000111222333555777999:::666777888999:::;;;;;;;;;999888777777777777888888999<<<@@@BBBCCC@@@<<<999555666666666777999===@@@@@@DDDHHHJJJJJJJJJMMMOOOJJJLLLNNNKKKFFFDDDGGGKKKIIILLLOOORRRTTTVVVYYY[[[]]]\\\\\\\\\^^^```bbbdddaaacccfffiiikkkllllllkkknnntttxxxxxxuuuvvv{{{yyyvvvtttqqqoooiiioooqqqnnnnnnvvvvvviiilllppprrrtttxxx~~~~~~{{{vvvqqqnnnpppxxx~~~{{{qqqmmmrrrxxxzzzoooiiifffaaa[[[VVVPPPMMMKKKAAADDDGGGJJJJJJKKKLLLNNNNNNKKKLLLRRRUUUUUUXXX___ZZZ\\\^^^___^^^\\\YYYWWWUUUTTTRRRRRRRRRPPPMMMKKKIIINNNSSSUUUTTTSSSTTTVVVNNNPPPRRRQQQNNNMMMOOOQQQKKKKKKKKKKKKKKKLLLMMMNNNJJJLLLPPPSSSTTTZZZmmm}}}nnnaaa\\\]]]aaaddddddbbbaaabbbgggmmmqqqsssvvvxxxkkkgggrrrxxxlllgggjjjnnnvvvtttllljjjfffdddeeeiiiooorrrzzz}}}hhh^^^QQQHHHFFFFFFDDDBBB@@@??????>>>>>>??????@@@???>>>>>>???@@@AAA@@@???<<<<<<<<<<<<===>>>???@@@|||tttyyyooollllllnnngggWWWKKKGGGCCC@@@>>>>>><<<;;;999999999:::<<<<<<:::888888666444444444444222000333333333222222222111111000/////////000111222222111111222222222333333333222111000000111111000...//////000000000000////////////000000000000//////333222000///---,,,,,,,,,.........------,,,,,,,,,......///000000000000000,,,------......------,,,,,,,,,,,,------------...////////////////////////000000000000000000000000000,,,)))+++///000---***,,,,,,---.../////////...222///---...000111000...///...---,,,,,,---...///////////////000000000000---...///000000///...---000000000000000000000000............////////////111000///......///000111------......//////000000000000000000000000000000////////////////////////////////////////////////////////////000000000000111000///////////////000111111111111111111111111444444555666666777888888333333333333333333333333555666999;;;;;;:::888666888999::::::::::::999888666999>>>DDDGGGEEE@@@<<<;;;999777888:::===??????>>>>>>>>>???@@@BBBCCCDDDFFFEEEDDDCCCBBBCCCDDDEEEGGGGGGGGGHHHJJJLLLOOOPPPWWWWWWWWWWWWWWWYYYZZZ[[[YYY[[[]]]___aaabbbcccdddggglllooopppooopppuuuzzz~~~}}}{{{zzz||||||wwwuuuwwwvvvuuuuuuvvvyyy|||~~~uuurrrooooooqqqpppooorrrxxxzzzvvvpppmmmnnnqqquuuwww~~~~~~xxxqqqhhhYYYLLLHHHFFFDDDEEEGGGJJJJJJJJJGGGGGGHHHKKKPPPUUUXXXYYY]]]\\\[[[ZZZZZZXXXVVVTTTVVVWWWXXXWWWSSSOOOMMMLLLNNNNNNNNNNNNMMMMMMOOOPPPOOOOOOPPPPPPPPPPPPPPPPPPNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLNNNSSS^^^mmmwww~~~pppfffbbbdddhhhlllmmmjjjhhhiiinnnsssuuuuuuyyyllldddcccggglll}}}sssgggaaadddiiipppvvv|||}}}wwwtttwww{{{kkk[[[RRRNNNHHHDDDCCC@@@AAABBBBBB@@@@@@AAABBBEEECCCBBBAAABBBCCCBBBAAA@@@???===<<<===@@@BBBDDD~~~vvvzzzmmmiiijjjlllgggYYYJJJGGGBBB???>>>>>>===;;;???>>>;;;999777666555555777666666555444444333222222222222111111111000000111111000000000111222222000000111111111222222222222111000000111222111/////////000000000000////////////000000000000//////...............///000000......---------,,,,,,,,,......///000000000000000,,,------......------,,,.........////////////000........................------------------------111///---...000111000---------......///.........000...,,,---///000///---......------------........./////////000000000000---...///000000///...---....................................////////////111000///......///000111............////////////000000000000000000000000////////////////////////////////////////////////////////////000000000000000000////////////000000111111111111111111111111000111111111222333333333333333333333333333333333555666888999999999777666999:::;;;<<<<<<;;;:::999888:::>>>DDDGGGFFFCCC@@@<<<:::888888:::===>>>>>>:::::::::;;;<<<===>>>???BBBAAA@@@??????@@@AAABBBBBBBBBCCCDDDEEEHHHJJJKKKOOOPPPPPPQQQRRRRRRSSSSSSSSSTTTVVVXXXZZZ[[[\\\\\\```cccffffffdddeeeiiimmmqqqqqqqqqqqqpppppppppppprrrtttwwwzzz||||||{{{zzz}}}|||{{{{{{zzzyyyzzz|||yyysssppppppqqqooommmoootttvvvtttrrrqqqrrruuuxxxzzz}}}}}}jjjZZZMMMKKKIIIIIIKKKLLLKKKIIIEEEDDDEEEGGGLLLQQQTTTTTTYYYYYYXXXWWWWWWVVVUUUTTTUUUVVVWWWVVVTTTQQQPPPPPPRRRRRRQQQPPPNNNMMMMMMMMMLLLMMMOOOPPPQQQQQQQQQPPPMMMLLLKKKJJJJJJKKKLLLMMMLLLLLLLLLLLLOOOVVVbbbjjjsssxxx~~~vvvnnnkkkkkkmmmoooqqqmmmjjjkkkpppwww{{{}}}uuuhhh^^^\\\^^^aaaooo~~~{{{ooofff```[[[```ggglllppptttyyy}}}tttddd[[[VVVOOOJJJHHHIIIJJJJJJHHHEEEDDDDDDEEEDDDCCCBBBBBBCCCDDDDDDCCCEEECCCBBBAAAAAACCCFFFGGGyyy}}}jjjddddddhhhfffYYYIIIFFFBBB???>>>>>>===<<>>===<<<;;;;;;<<<>>>BBBFFFGGGFFFDDD===;;;999888:::<<<======999999999999999:::;;;;;;===<<<<<<<<<<<<<<<============>>>???AAACCCDDDEEEHHHIIIKKKLLLMMMMMMLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQUUUWWWYYYYYYWWWWWWZZZ^^^ccccccccccccdddeeeggghhhjjjkkklllmmmnnnoooooooootttvvvxxxzzz{{{}}}|||uuurrrrrrrrroookkklllpppssstttvvvxxxzzz{{{{{{|||yyy|||hhhSSSPPPMMMLLLMMMMMMIIIFFFDDDCCCBBBEEEIIINNNPPPQQQUUUUUUUUUUUUUUUUUUVVVVVVWWWXXXXXXVVVTTTTTTUUUVVVVVVVVVUUUTTTQQQNNNKKKIIIHHHJJJNNNQQQSSSSSSRRRQQQNNNMMMKKKIIIJJJKKKNNNOOOOOOPPPOOOMMMKKKNNNTTTZZZ^^^bbbhhhmmmqqquuuzzz|||~~~{{{wwwtttrrrqqqppptttqqqnnnooottt{{{yyytttkkkaaaXXXTTTUUUWWW^^^lllyyyyyyrrrjjjbbb\\\VVVZZZaaafffhhhiiijjjkkknnnrrrxxxyyykkkddd___XXXTTTSSSSSSSSSQQQNNNJJJHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGJJJHHHGGGFFFFFFIIIKKKMMM{{{ggg```^^^cccbbbWWWHHHEEEAAA???>>>>>>===<<<999;;;<<<999444333777<<<333555666555333222444555222222222222111111111000444444333222111111111222000000000000111111111222222111000111222333222111//////000000000000//////...//////////////////...---.....................---------------------------...//////000000//////,,,------......------,,,,,,,,,,,,------------...........................////////////////////////---...//////------...///.../////////...---,,,,,,------------......------,,,---...//////...---,,,........./////////000000........................---------------------------------.........///////////////////////////////////////......---------........................////////////////////////////////////////////////////////////000000000000000000000///000000111111000000000000000000000000111111111111000000000000222222222222222222222222555444333333333444666666:::;;;===>>>>>>>>>=========<<<===@@@CCCFFFGGGFFF???===:::999:::<<<<<<<<<;;;;;;::::::999::::::;;;999999999999:::::::::;;;;;;;;;<<<===???@@@BBBBBBFFFGGGIIIKKKLLLKKKJJJIIIGGGGGGHHHIIIJJJJJJJJJJJJLLLNNNOOOOOONNNOOOQQQTTTXXXWWWWWWXXXZZZ]]]aaaccccccbbbbbbbbbccccccddddddfffhhhkkkooossszzz}}}wwwuuuuuuuuurrrmmmmmmpppuuuyyy~~~}}}{{{zzzoooYYYTTTPPPOOOPPPOOOJJJFFFEEECCCBBBDDDIIIMMMPPPRRRRRRRRRSSSTTTUUUWWWZZZ]]]]]]]]]\\\ZZZWWWWWWYYY[[[ZZZYYYXXXWWWUUUQQQLLLIIIFFFIIINNNRRRUUUVVVUUUTTTQQQOOOLLLJJJJJJKKKNNNPPPRRRSSSSSSOOOLLLKKKMMMQQQQQQTTTYYY^^^dddkkkrrrwww~~~~~~}}}{{{wwwtttrrrrrruuutttssstttxxx~~~uuuhhheeeaaaZZZUUURRRRRRSSSTTTbbbppptttpppiii```XXXXXX[[[aaaeeefffeeecccbbb___dddllluuu}}}xxxnnniiifff```]]]\\\\\\\\\ZZZWWWSSSQQQQQQRRRPPPPPPPPPOOOMMMLLLKKKKKKJJJJJJIIIIIIKKKOOOSSSUUU|||}}}ddd\\\YYY]]]]]]SSSGGGDDD@@@>>>>>>>>>>>>===555999===<<<999777:::>>>333444444444333222333444444444333333333222222222444444333222111111111222111111111222222222333333222111000000222333222000//////000000000000//////......////////////......,,,---......///......---------------------------------...///////////////,,,------......------,,,,,,,,,,,,------------...........................////////////////////////,,,...///...---,,,---///.../////////...---,,,,,,---.../////////.........,,,---...//////...---,,,............////////////......------------..............................------------..................////////////......//////......------,,,,,,------------------------////////////////////////////////////////////////////////////000000000000000000000000000111222222000000000000000000000000222222222222222111111111222222222222222222222222444333222111222333555666888999;;;===>>>??????>>>>>><<<<<<===AAADDDFFFGGGBBB???;;;::::::;;;;;;:::;;;;;;:::999999999::::::888999999:::::::::::::::<<<===>>>???@@@AAABBBBBBDDDFFFHHHJJJKKKJJJIIIHHHEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHJJJJJJKKKMMMOOOQQQNNNNNNNNNOOORRRVVVZZZ\\\ZZZZZZYYYXXXXXXYYYYYYZZZ^^^```ccchhhoooyyy|||zzzxxxyyy{{{xxxrrrqqqtttzzz~~~|||}}}~~~rrr```[[[VVVUUUWWWWWWRRRMMMHHHFFFDDDEEEIIIMMMPPPQQQQQQSSSUUUVVVWWW\\\aaafffhhhgggddd```]]]\\\]]]___]]][[[ZZZYYYXXXUUUPPPLLLGGGJJJOOOSSSVVVWWWVVVUUUUUURRROOOLLLKKKLLLNNNPPPSSSUUUUUURRRNNNLLLMMMOOOMMMQQQVVV\\\cccllltttzzz|||xxxvvvvvvwwwvvvwwwyyy{{{|||~~~}}}zzzzzzxxxoooddd______]]]ZZZVVVSSSRRRSSSXXXffftttzzzxxxqqqeee[[[YYY[[[^^^aaaaaa```\\\YYYVVV[[[cccjjjqqqyyy{{{yyyyyywww}}}|||tttppplllfffbbbbbbbbbddddddccc```^^^^^^___YYYZZZZZZWWWRRRNNNLLLMMMIIIIIIJJJLLLPPPVVV[[[^^^vvv```YYYVVVYYYYYYOOOFFFCCC???>>>>>>>>>>>>>>>888;;;>>>===:::888888:::666555333333444555333111555444444444333333333333333222222111111111111222111222222222222333333333222111000000111111000...//////000000000000//////---......//////......---((())),,,...///000000000,,,,,,,,,------------...------...////////////...,,,------......------,,,.........////////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...///////////////.........///......------,,,...000000///...---...---..................---------........./////////......------------..............................,,,------------.........---......//////......---.........---------------........................////////////////////////////////////////////////////////////000000000000000000000000111111222333111111111111111111111111111111111111111222222222222222222222222222222222333333222111222333444555666888:::===???AAAAAAAAA@@@>>><<<===@@@CCCEEEFFFDDDAAA===::::::::::::999999888888777777777888888888999:::;;;<<<<<<;;;;;;===>>>@@@AAABBBCCCCCCCCCBBBCCCDDDFFFFFFFFFFFFEEEDDDDDDEEEFFFFFFGGGFFFFFFFFFGGGGGGIIIKKKMMMNNNPPPLLLLLLMMMOOORRRUUUXXXYYYXXXWWWWWWVVVVVVWWWWWWXXX\\\]]]aaaeeemmmwww~~~~~~}}}}}}vvvtttvvv|||~~~zzzzzz|||uuuhhhbbb\\\]]]aaadddaaa\\\PPPMMMJJJHHHJJJMMMOOOPPPRRRTTTWWWXXX[[[aaaiiippprrrpppmmmiiidddbbbbbbdddaaa^^^[[[ZZZZZZXXXSSSOOOIIIKKKOOOSSSUUUVVVUUUUUUUUUTTTQQQOOONNNOOOQQQRRRUUUWWWYYYWWWTTTQQQSSSUUUSSSWWW]]]dddjjjrrryyy~~~|||{{{~~~}}}}}}|||||||||{{{vvvqqqnnnmmmhhh``````aaaaaa^^^[[[XXXWWWWWWcccooo{{{}}}ssshhh[[[[[[ZZZZZZYYYWWWTTTQQQRRRWWW]]]bbbfffllltttzzz}}}sssmmmmmmjjjrrr{{{tttkkkeeedddaaadddggghhhgggeeedddddd```aaabbb^^^WWWQQQOOOOOOKKKLLLMMMQQQVVV]]]cccgggmmm[[[WWWUUUYYYXXXNNNEEEBBB???===>>>>>>???>>>;;;;;;;;;:::999888888888;;;777333444888888555000444444444333333333222222111111000000000111222222111111111111222222222222333111////////////---,,,//////000000000000//////---......//////......---(((***,,,.../////////...,,,,,,,,,---------......,,,---......//////......,,,------......------,,,.........////////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,000---+++,,,///000...,,,------......///.........***---000000...,,,,,,---......------------......---------.........//////...------,,,,,,------...------------------------,,,,,,---------.........------...//////...------,,,------------------...........................////////////////////////////////////////////////////////////000000000000000000000000111222333444222222222222222222222222111111111222222333333444111111111111111111111111333222222222333333444444555777;;;>>>BBBDDDEEEEEEBBB@@@>>>>>>AAACCCEEEEEEEEEBBB>>>;;;::::::999888777777666666666777777888888999;;;<<<======<<<<<<===>>>@@@AAABBBBBBBBBBBB@@@@@@AAABBBBBBCCCCCCDDDBBBBBBDDDEEEFFFFFFFFFFFFGGGFFFFFFGGGIIIJJJKKKKKKLLLLLLNNNPPPRRRTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWYYY[[[^^^bbbiiisss~~~|||{{{~~~xxxtttuuuzzz}}}|||{{{|||{{{tttllleee___aaaiiinnnmmmjjj___[[[UUUQQQOOOPPPPPPPPPRRRUUUXXXZZZ]]]eeeooowwwxxxwwwuuuqqqllliiiiiijjjfffaaa]]][[[[[[YYYUUUPPPJJJLLLNNNPPPRRRSSSSSSSSSSSSSSSRRRQQQRRRSSSUUUVVV\\\___aaa```]]][[[]]]______cccjjjpppuuuzzz}}}{{{{{{yyyxxxtttllliiiiiiiiifffcccdddeeedddcccaaaaaabbbiiiqqqyyywwwhhhddd___[[[YYYWWWTTTQQQSSSXXX]]]```aaaeeelllrrr}}}|||zzzyyyyyy~~~rrriiigggfffnnn}}}{{{pppiiihhhbbbfffkkknnnmmmkkkiiihhhfffiiijjjfff^^^XXXVVVVVVQQQRRRTTTXXX]]]dddjjjnnnfffWWWVVVVVVYYYXXXNNNDDDAAA>>>===>>>??????>>><<<999666555666888999999@@@999333555:::<<<666///333333333222222222111111000/////////000111222222000000000000111111111111333111/////////...,,,***//////000000000000//////---..................---,,,---...//////---+++***,,,,,,,,,------.........,,,---......//////......,,,------......------,,,,,,,,,,,,---------......------------------------...........................***''')))---///,,,(((,,,,,,---.../////////...(((,,,//////---++++++,,,///...---,,,,,,---...///---------.........//////...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...//////...---,,,,,,,,,,,,------.........////////////////////////////////////////////////////////////////////////////////////000000000000000000000000111222333444333333333333333333333333222222333444555555666666111111111111111111111111222222333333333444444444555777;;;@@@CCCFFFHHHHHHDDDBBB@@@@@@BBBDDDEEEEEEFFFCCC>>>;;;:::999888777777777777777777888999999888999;;;<<<======<<<<<<<<<===???AAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDD@@@AAABBBCCCEEEEEEEEEEEEGGGFFFEEEEEEFFFGGGGGGGGGFFFGGGIIIKKKMMMNNNOOOOOOQQQQQQRRRSSSSSSSSSSSSRRRVVVXXX[[[^^^dddmmmxxx~~~|||xxxttttttwww{{{~~~xxxssstttvvv~~~{{{zzz|||}}}~~~}}}~~~xxxuuurrrooollleee___aaakkkrrrssspppmmmggg___YYYUUUSSSRRRQQQRRRUUUYYY[[[___fffrrr{{{{{{{{{yyyvvvqqqnnnnnnnnnjjjddd^^^[[[[[[YYYUUUPPPKKKKKKMMMNNNOOOPPPPPPPPPQQQQQQRRRSSSUUUWWWXXXYYYdddgggiiihhheeedddfffiiiiiinnnuuu{{{~~~}}}|||}}}vvvwwwrrrjjjfffiiillllllbbbdddggghhhiiiiiikkkllliiinnnsssyyyxxxrrriiiccc```]]]ZZZWWWWWW[[[___aaaaaadddkkkqqqyyyzzzmmmkkkiiijjjooowwwssshhhffffffnnn}}}~~~tttnnnmmmjjjnnnuuuxxxwwwtttqqqooolllooopppmmmeee___]]]^^^WWWXXXZZZ]]]bbbiiiooorrr}}}~~~iii^^^]]]YYYYYYXXXOOOAAA???>>>===>>>===;;;:::;;;;;;::::::::::::999999888777666555444333222222444444333333222111000000333222111111111222333444000///......000111111000//////000000000000//////---------------------------.........//////000000---------.........//////------,,,,,,+++***))))))---,,,,,,,,,,,,---..............................,,,+++***)))***,,,///000,,,333333,,,,,,222000(((,,,,,,,,,---------......///............---------/////////...---,,,***)))........................++++++,,,------......//////...,,,*********,,,---111...---...111222111///,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,222111...,,,******++++++------,,,+++,,,---...///////////////////////////..................------////////////000000000000000000000000000000000000000000////////////000000444444444333333222222222222222222333444555777777999777666444333333333333444555555555555555444333777999===BBBGGGJJJLLLMMMGGGEEEEEEFFFCCCAAAEEELLLFFFDDD@@@===:::999:::;;;888777666666666777999::::::999888888888:::<<<>>>@@@@@@AAAAAAAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAACCCDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHJJJLLLNNNNNNNNNMMMNNNOOOQQQPPPOOOPPPRRRSSSRRRQQQUUUVVVXXX\\\aaahhhmmmppptttvvvwwwtttqqqsssyyy}}}uuupppooouuu}}}}}}{{{||||||zzzyyyxxxxxxvvvrrrnnnmmmpppssshhhhhhgggeeedddfffmmmrrrqqqpppkkkccc[[[VVVVVVXXXYYYWWWYYY^^^ccchhhqqqzzzyyy}}}}}}yyyvvvwwwwwwtttqqqllleee^^^ZZZWWWTTTSSSOOONNNNNNPPPQQQQQQOOOMMMOOOQQQTTTUUUVVVYYY___dddpppuuuyyyxxxuuusssuuuxxxxxx{{{~~~|||~~~zzz{{{~~~{{{{{{uuussspppnnnmmmllljjjhhhjjjiiijjjllloooqqqqqqqqqllljjjiiikkkqqqxxx}}}||||||{{{xxxtttoookkkhhhcccdddeeeddddddhhhooouuuvvvfffccc``````fffqqqxxxxxxuuuxxxxxxxxxwwwzzz{{{mmmdddkkkooozzz}}}vvvtttqqquuuzzz~~~zzzwwwzzzyyyuuupppkkkhhhhhhiiimmmjjjggggggkkkppptttvvv}}}~~~~~~mmm```^^^[[[[[[YYYOOOCCCAAA???>>>>>>>>>===<<<;;;;;;::::::::::::999999777777666555444333333222444444333222222111000000222111000000000111222222000///......000111111000//////000000000000//////------------------------............/////////000---...........................------,,,,,,++++++---,,,,,,,,,------..............................------,,,,,,---...000111)))444777///+++///111...,,,,,,,,,---------..................------------+++,,,,,,,,,,,,++++++***------------------------------------------,,,,,,000///---,,,,,,---...///---+++***+++...///...,,,------------,,,,,,,,,,,,+++,,,---...............111000...,,,++++++,,,,,,------,,,,,,,,,---...///................................................---......///000111111222000000000000000000000000222222111111111111222222333333333222222222111111111222222222333555666777888777555444333444444555444555555666666666555555777:::>>>CCCGGGJJJLLLMMMKKKHHHGGGGGGFFFFFFNNNWWWVVVNNNCCC<<<::::::999888888777777777777888999999:::999888888999:::<<<>>>>>>??????@@@@@@??????>>>@@@@@@@@@@@@AAAAAABBBBBB@@@AAAAAABBBCCCDDDEEEEEEEEEEEEGGGHHHIIIIIIIIIIIIKKKLLLMMMMMMLLLKKKMMMNNNOOOOOOOOOPPPPPPPPPQQQQQQTTTTTTVVVXXX\\\aaafffhhhlllpppssstttssstttyyy~~~wwwooojjjgggmmmuuu|||xxxssssssqqqmmmiiigggiiilllllllllkkkhhhfffgggkkkooosssrrrnnnhhhaaa]]]\\\^^^^^^[[[\\\```dddhhhqqqyyyzzz~~~|||zzz{{{zzzwwwsssnnngggaaa]]]ZZZWWWVVVUUUSSSPPPPPPQQQRRRQQQQQQPPPSSSUUUWWWZZZ^^^dddiiivvvzzz~~~{{{xxxyyy{{{|||}}}~~~{{{xxxvvv{{{~~~|||}}}~~~|||{{{rrrpppmmmmmmnnnnnnnnnmmmqqqrrrtttwwwyyyyyyvvvssskkkhhhfffgggkkkqqqvvvyyy}}}}}}xxxuuuggghhhiiiiiijjjnnnvvv|||tttfff```___aaagggooouuuvvvtttuuuuuusssqqqsss}}}uuullllllpppzzzvvvyyy~~~}}}~~~{{{wwwqqqnnnmmmmmmooollljjjkkknnnrrrtttuuuyyy~~~~~~|||wwweeeaaa___```\\\QQQFFFCCC@@@>>>????????????;;;;;;::::::::::::999999666666555555555444444444333333333222111111000000111111000//////000000111000///......000111111000//////000000000000//////....................................///////////////.................................------------,,,,,,,,,---------......------------------------,,,,,,------......//////333@@@DDD888+++))),,,...,,,,,,,,,---------..................------------***+++,,,---------------------------------------.........---,,,+++++++++......---,,,,,,---//////+++*********,,,---,,,+++///.........------,,,,,,)))***+++---....../////////...---,,,+++,,,---------,,,,,,,,,,,,---...///................................................,,,---...///000111222333000000000000000000000000222111111000000111111222222222111111111111000000111111111222333444555666666666555555444555555666444444555666777777777666888:::>>>BBBFFFIIIKKKLLLLLLHHHFFFFFFFFFIIISSS^^^fffXXXFFF;;;:::;;;999666777888888999999999999999:::999888888999:::<<<=========>>>>>>???>>>>>>===>>>>>>???@@@AAABBBBBBCCCBBBBBBAAAAAAAAACCCDDDEEEEEEFFFGGGHHHJJJJJJKKKKKKLLLLLLLLLKKKIIIJJJMMMOOOPPPSSSTTTSSSQQQOOOQQQSSSTTTTTTTTTUUUWWWZZZ]]]^^^aaagggmmmqqqsssuuuyyy|||~~~~~~~~~xxxzzzzzzwwwppphhhbbb___aaaiiiuuu|||xxxtttsssqqqmmmjjjjjjlllnnnssssssqqqnnnjjjiiiiiikkkssssssqqqmmmhhheeedddddddddaaa```bbbcccfffnnnvvvzzz~~~~~~zzzuuuqqqjjjeeebbb___\\\ZZZ\\\YYYUUUTTTUUUVVVWWWXXXUUUWWWZZZ]]]aaagggmmmrrr||||||zzz{{{zzzzzzyyyxxxwwwtttrrrqqquuuxxx|||~~~{{{xxxwwwmmmkkkjjjkkknnnrrrttttttxxxzzz~~~zzzuuujjjgggcccbbbeeejjjnnnpppvvvzzzzzzvvvkkkmmmoooooopppttt|||vvvjjjdddfffjjjooosssvvvwwwxxxvvvuuuqqqmmmllluuu~~~vvvqqqsss{{{|||}}}}}}vvvqqqnnnnnnooonnnmmmoooqqqtttuuutttwww~~~||||||jjjdddbbbddd```SSSGGGCCC???======?????????;;;;;;:::::::::999999999555555555555555555444444333222222222111111000000222111111111000000000000000///......000111111000//////000000000000//////////////////////////////.........///////////////////////////............---------------.........,,,,,,---------...------------------------------)))***+++,,,,,,,,,,,,+++555???BBB888,,,(((***,,,,,,,,,,,,---------...............---------,,,,,,---...//////000000//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++*********+++,,,------------------............/////////......---,,,,,,)))***+++,,,------------...---,,,,,,,,,------...,,,,,,,,,,,,------..............................---------...............---......///000111111222000000000000000000000000//////............//////000000000000000000000000111111111111222333444555444444444555555666666777333444555666777777888777888:::===AAAEEEGGGHHHIIIGGGDDDBBBBBBBBBEEENNNXXXeeeXXXHHH===::::::999888777888999;;;;;;:::999999999999999999999;;;<<<=========>>>>>>??????>>>>>><<<===>>>???@@@AAABBBCCCDDDCCCAAA@@@@@@AAACCCEEEEEEFFFGGGIIIJJJKKKLLLLLLKKKKKKJJJIIIIIILLLPPPTTTXXX[[[]]]ZZZUUURRRSSSWWWVVVUUUTTTTTTTTTUUUVVVWWWYYY^^^dddjjjnnnrrrwww{{{{{{wwwsssqqqqqqnnnpppqqqoookkkddd^^^ZZZWWW^^^hhhrrrxxx}}}|||yyyxxxvvvqqqnnnnnnqqqvvvzzz|||{{{yyyuuupppmmmjjjiiippppppooommmkkkhhhgggggggggcccaaabbbbbbccciiiqqqwww}}}|||vvvrrrmmmiiigggeeebbb```bbb```^^^]]]___```aaaaaa^^^```bbbfffkkkqqqwww{{{zzzuuutttooonnnnnnmmmnnnnnnooopppnnnpppuuu{{{~~~|||zzz{{{}}}|||yyyuuuqqqnnnfffeeeeeehhhnnnssswwwyyy|||}}}yyyssslllhhhcccaaacccgggjjjkkkqqqtttxxx{{{zzzwwwsssppprrrtttuuuttttttvvv|||~~~uuuuuuxxx}}}~~~~~~~~~{{{uuummmjjjooo|||{{{|||}}}vvvooojjjhhhkkkkkklllooorrrtttsssrrr~~~xxx{{{wwwkkkccc```bbb^^^QQQEEEBBB>>><<<<<<===>>>>>>;;;;;;:::::::::999999999555555555555555555444444222222111111111111111000333333333222222111111000000///......000111111000//////000000000000/////////////////////////////////////////////.........////////////////////////,,,,,,,,,,,,------------+++,,,---.........------------------------------)))***+++,,,,,,,,,++++++(((...111///,,,---///000,,,,,,,,,---------.........------------,,,,,,,,,//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************++++++,,,------...............///000//////.........---------+++,,,,,,---,,,,,,++++++---,,,,,,,,,------......,,,,,,,,,---------------........................---------.........//////000000000000//////////////////////////////////////////............//////////////////////////////111111111111111222333444333333444444555666666666333333555666777777777777777888;;;???BBBCCCDDDEEE@@@??????AAA@@@???DDDLLLTTTNNNEEE>>>:::999:::;;;777888999;;;;;;:::999999999999999999:::;;;<<<<<<===>>>>>>???@@@@@@??????<<<<<<===>>>@@@AAABBBBBBCCCBBBAAA???@@@AAACCCDDDEEEFFFHHHIIIJJJKKKKKKKKKIIIIIIIIIHHHJJJNNNSSSXXX]]]```aaa]]]VVVRRRSSSVVVTTTSSSRRRQQQQQQPPPPPPPPPTTTWWW[[[aaaffflllrrrvvvvvvvvvtttpppkkkgggeeeeeeeeegggiiijjjhhhddd^^^ZZZQQQVVV^^^eeejjjnnnqqqtttuuuvvvxxxyyyzzz|||~~~}}}xxxtttooolllooowww|||xxxsssooolllkkkjjjiiihhhhhhgggeeedddeeebbb`````````___dddkkkrrrxxx}}}}}}~~~~~~{{{wwwtttpppnnnlllkkkiiiggghhhggghhhiiilllmmmlllkkkiiiiiikkknnnrrrxxx|||{{{tttnnnkkkeeedddccccccdddgggiiikkkgggjjjnnnuuuzzz{{{xxxtttssstttuuuuuusssooojjjfffaaaaaabbbffflllrrrwwwxxx{{{||||||}}}}}}zzzuuuqqqmmmiiieeedddeeehhhiiijjjqqqrrrsssuuuwwwwwwxxxxxx}}}~~~~~~{{{wwwwww{{{~~~{{{qqqjjjmmmwww~~~}}}~~~{{{rrrjjjdddbbbcccdddgggkkkoooqqqpppnnn|||wwwpppwwwhhh```[[[\\\YYYNNNCCC@@@===;;;;;;<<<<<<<<<;;;;;;::::::::::::999999666666555555555444444444111111111111111111111111333333333333333222111000000///......000111111000//////000000000000//////........................///////////////.............../////////000000000------,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,...111222222111,,,,,,,,,---------......------------,,,,,,,,,,,,---------------,,,+++***++++++++++++++++++++++++*********+++,,,---------,,,,,,,,,---------------+++,,,------,,,,,,---...---------------------------------------,,,++++++,,,---------------------+++,,,------......------------------------------,,,,,,------.../////////111111111000//////......////////////////////////111000000//////000000111......////////////000000111111000000111111222333111222333444444444444444333333444555666666666555444666999;;;>>>???@@@@@@======???AAA>>>:::===BBBAAA@@@>>><<<999999:::;;;777888888999999999999999888888999::::::;;;;;;<<<======>>>???@@@@@@@@@@@@<<<<<<===>>>???@@@@@@AAAAAAAAA@@@@@@@@@BBBCCCDDDFFFGGGHHHIIIIIIJJJJJJIIIGGGGGGHHHHHHIIINNNSSSXXXZZZ\\\[[[XXXRRROOOOOOPPPOOONNNNNNMMMMMMLLLLLLKKKQQQRRRUUUYYY___eeejjjmmmjjjjjjhhhddd```]]]\\\]]]]]]___bbbeeefffbbb\\\XXXMMMPPPVVVZZZ]]]aaadddgggeeehhhjjjmmmooorrrvvvyyy~~~~~~|||{{{|||}}}wwwsssoooooottt}}}}}}zzzvvvrrrooohhhfffcccbbbbbbbbbaaa___```]]]]]]___^^^]]]aaaggglllssswwwxxxyyy||||||zzzwwwuuusssrrrssssssqqqpppppppppqqqsssuuuvvvtttsssrrrqqqoooqqqtttxxxzzzzzzzzzzzzzzzwwwsssmmmgggddd```___]]]\\\]]]^^^```bbbbbbdddiiinnnrrrrrrpppmmmmmmmmmmmmmmmmmmjjjfffbbb]]]^^^___dddjjjooorrrsssvvvuuuuuuuuuuuussspppmmmiiigggeeeeeegggiiijjjjjjjjjkkklllpppuuu|||{{{xxxyyy{{{~~~tttlllmmmuuu}}}~~~yyyuuuwwwyyyzzz|||~~~{{{yyyyyy{{{}}}}}}}}}{{{vvvnnngggbbb___^^^___aaaeeeiiikkkiiihhhtttkkkqqq|||ggg___XXXWWWVVVMMMAAA???===<<<<<<<<<;;;:::;;;;;;::::::::::::999999777777666555444333333222000000000000111111111111222333333333222111///...000///......000111111000//////000000000000//////------------------------000/////////............------...///000111111222//////......------,,,,,,***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,------111000///000111000///...,,,,,,,,,---------......---------,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,+++)))+++---,,,******,,,...++++++,,,,,,------......,,,------.........------------------------,,,,,,+++,,,---.........------------------------------,,,,,,------...//////000000000000000////////////////////////////////////000000////////////000000......//////000000000000111000000000000111222222000111222333333333222111333333444444444444444333222333666888:::;;;;;;;;;;;;;;;<<<>>>;;;666888===999777555666888:::999888888777777777777888999999888888999:::;;;;;;;;;;;;;;;<<<===>>>????????????=========>>>>>>>>>????????????@@@AAABBBBBBCCCCCCGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGHHHKKKOOOSSSSSSRRRRRRPPPNNNMMMLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLNNNOOORRRWWW[[[___aaaaaa______^^^[[[XXXWWWWWWYYYXXXYYY\\\```aaa^^^XXXRRRIIILLLOOORRRUUUXXX\\\___[[[]]]```bbbdddgggkkknnnsssuuuwwwvvvtttssstttuuupppnnnmmmpppwww~~~~~~yyyuuusssqqqmmmjjjgggccc___]]]^^^^^^]]]\\\ZZZYYY[[[^^^___]]]```eeehhhnnnrrrssstttyyy{{{yyyyyyxxxwwwxxxyyyzzzzzzyyyzzzxxxwwwwwwyyyyyyxxxwwwvvvssspppoooppprrrqqqpppmmmllllllkkkiiieeeaaa^^^]]]\\\[[[YYYYYYZZZ[[[\\\___aaaeeegggiiiiiihhhhhhdddcccbbbccceeeeeebbb___[[[\\\^^^ccchhhkkklllkkkkkkkkkkkklllmmmlllhhheeeaaa```aaacccfffhhhhhhggg```bbbeeekkkttt~~~{{{vvvvvvxxxyyyyyyqqqqqqyyy~~~zzzvvvuuuvvvuuuuuurrrmmmjjjllloooqqquuuyyyzzzwwwtttrrrqqqqqqssstttssssssrrrnnniiiccc```___\\\\\\^^^```cccdddbbb```tttjjjooo|||iiiaaaXXXWWWWWWOOOAAA???>>>===>>>===;;;:::;;;;;;;;;:::::::::999999888777777555444333222222000000000000000111111111111222222222111000...---000///......000111111000//////000000000000//////------------------------000000//////.........---,,,---...///000111222333111111000///...------,,,***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))(((((()))+++,,,''''''))),,,,,,,,,---///,,,,,,,,,---------......---------,,,,,,,,,++++++)))***,,,---.../////////************************------,,,++++++*********+++++++++++++++***)))((())),,,...---+++***,,,///)))******+++,,,---......++++++---...///000000000------......------,,,++++++,,,---.........---,,,------------------------,,,,,,------...///000000......//////000000111111////////////////////////......------------........./////////000000111111111000000000000000111222000111222333333222000000333333333444333333222222000111444666888888999888999888999:::777333666;;;888333///111888;;;888444888777666666666777999:::888888999:::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>============>>>>>>>>>>>>===>>>@@@AAABBBCCCCCCCCCGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGFFFFFFHHHKKKNNNNNNLLLKKKKKKMMMMMMLLLJJJKKKLLLMMMNNNOOOOOOOOOOOOKKKMMMQQQVVVZZZ\\\ZZZXXXYYYYYYYYYWWWUUUTTTVVVXXXUUUVVVYYY\\\^^^[[[SSSMMMFFFIIILLLNNNQQQTTTYYY\\\VVVXXXZZZ\\\^^^```dddgggiiillloooooommmkkkkkklllddddddggglllsssxxxyyyxxxxxxtttnnnkkkjjjhhheeeccchhhccc^^^[[[\\\]]]\\\ZZZVVVVVVZZZ___```^^^```eeeffflllpppppprrrwwwzzzyyy{{{zzzzzz{{{~~~~~~~~~zzzxxxxxxyyyyyyyyywwwsssnnnllllllllljjjhhhaaaaaa`````````^^^\\\ZZZZZZYYYYYYXXXYYYZZZ[[[\\\]]]```cccdddccccccdddeee\\\ZZZYYY[[[^^^___^^^[[[ZZZ[[[^^^bbbfffhhhgggfffaaabbbdddfffgggeeeaaa^^^ZZZ[[[]]]```dddfffeeeddd]]]___dddllluuuyyytttssstttsss}}}zzzzzz}}}}}}wwwwww~~~|||}}}{{{wwwvvvvvvvvvyyyuuupppllllllmmmmmmmmmjjjeeeccceeehhhiiilllooosssqqqmmmjjjiiiiiijjjjjjjjjkkkjjjhhhddd```______]]]]]]]]]^^^```___]]][[[wwwmmmuuu~~~kkk^^^VVVYYYWWWIIICCCAAA@@@???@@@@@@@@@>>>>>>>>>===<<<;;;:::::::::999777555555555444222000555444222222222222111///////////////////////////111111000000//////......///000000111222333333333111000...,,,,,,,,,...///...///////////////......---------............///---,,,,,,,,,,,,---............---------,,,,,,,,,........................//////000000///......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,***)))((()))***,,,------......------,,,+++*********+++---///000,,,,,,,,,++++++*********++++++,,,,,,,,,+++******------------------------************************------------------------------------------------++++++++++++++++++++++++------,,,+++,,,---...///+++++++++,,,,,,,,,------//////...---------......///............---------............////////////000//////.........//////000000000000000000000000222111000......000111222222222222111111111000000222222222111111111111000000222333555666666555555444555777888888666555333444444555777888888888888666666666666777777777777888888777777888:::<<<======AAACCC@@@===>>>===:::<<<<<<<<<<<<<<<=========AAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDEEEGGGIIIJJJJJJJJJHHHHHHIIIIIIIIIIIIIIIIIIHHHIIIJJJKKKKKKKKKJJJJJJLLLMMMNNNPPPSSSUUUWWWXXXRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTVVVWWWWWWUUURRRPPPHHHIIIKKKNNNPPPRRRTTTUUUTTTTTTUUUVVVXXXZZZ]]]^^^ccccccdddddddddddddddcccaaabbbdddgggjjjmmmoooqqqjjjiiigggeeebbb___^^^]]]^^^[[[XXXVVVWWWXXXXXXXXXXXXWWWVVVWWW[[[___bbbccccccdddgggjjjnnnqqquuuwwwxxxwwwxxxzzz}}}~~~xxxuuuuuuwwwyyy{{{{{{vvvnnnfffaaa_________[[[YYYXXXYYY[[[[[[YYYVVVWWWWWWVVVVVVVVVWWWXXXXXX^^^]]]]]]\\\\\\]]]]]]^^^YYYXXXWWWWWWXXXZZZ]]]^^^YYY[[[___bbbccccccbbbaaaaaa```^^^\\\[[[[[[[[[\\\[[[ZZZYYYZZZ\\\]]]]]]\\\[[[ZZZ]]]fffsss|||wwwrrrpppsssttttttqqqmmmnnnsssyyy~~~zzzzzz}}}~~~{{{zzz|||{{{uuuqqqpppssssssrrrssstttuuuwwwxxxzzzxxxuuusssqqqqqqrrrrrrrrroookkkgggeeeddddddeeebbbaaaaaaaaaaaabbbbbbccchhhgggfffeeeddddddddddddiiihhhfffccc___]]]^^^___ZZZ\\\^^^`````````^^^]]]xxxoootttxxx|||hhh\\\UUUWWWUUUIIIBBB@@@>>>===>>>>>>>>><<<<<<<<<;;;;;;::::::999999777666555555555666444333555333222222222222111///000000000000000000000000000000000000/////////////////////000111222222222111///...,,,,,,,,,...///------............---------------............///000///...---,,,+++++++++......---------,,,,,,,,,------------------------,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,/////////---++++++---///,,,,,,------------,,,,,,++++++******+++,,,...///,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---............------,,,,,,++++++---,,,,,,+++,,,,,,---------------.........//////////////////000000000000//////............//////////////////////////////222111///......///111222222222222111111111000000/////////000000111111111111111222333444555555555333444666777777666444333333444555666666666666666444555555555555666666666888888888888999999:::;;;>>>BBBCCC@@@>>>??????============>>>>>>?????????AAA@@@@@@AAAAAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJLLLLLLMMMNNNPPPQQQQQQRRRPPPPPPPPPPPPPPPPPPPPPPPPRRRSSSUUUVVVVVVTTTQQQPPPJJJJJJLLLNNNPPPRRRSSSTTTUUUTTTTTTTTTUUUWWWYYYZZZYYYYYYZZZ[[[[[[[[[[[[[[[]]]^^^___aaaccceeefffgggcccbbbaaa___]]]\\\[[[ZZZ\\\ZZZWWWVVVWWWWWWVVVUUUWWWUUUTTTVVVYYY\\\^^^___\\\]]]___bbbfffjjjmmmooorrrpppoooqqquuuzzz}}}~~~{{{uuurrrsssvvvyyyzzzwwwsssllleee```]]]]]]]]]ZZZXXXVVVWWWYYYYYYWWWUUUVVVUUUUUUUUUVVVWWWXXXXXXYYYYYYYYYYYYZZZ[[[\\\]]]XXXWWWVVVUUUVVVXXXYYY[[[XXXZZZ\\\___```___^^^]]]^^^]]][[[ZZZYYYYYYZZZZZZYYYXXXXXXYYY[[[]]]\\\[[[ZZZYYY[[[cccnnnyyy}}}~~~}}}}}}{{{xxxtttooollliiigggiiijjjgggeeeffflllqqqxxx}}}{{{xxx{{{~~~}}}||||||~~~|||yyyuuurrrqqqsssvvvxxxwwwxxxxxxuuupppkkkhhhggghhhhhhggghhhiiijjjlllmmmqqqpppnnnlllkkkkkkllllllnnnkkkhhhdddbbbaaaaaabbbaaa``````_________``````ccccccbbbaaaaaaaaaaaabbbfffeeedddaaa]]][[[\\\]]]ZZZ[[[]]]___``````___^^^~~~xxxyyywww}}}|||zzzuuubbbYYYSSSUUUTTTHHH@@@>>><<<<<<<<<<<<;;;:::::::::::::::999999999999666555444555666777666555444333111111222222111///111111111111111111111111////////////000000000000.........///000000111111000///...,,,,,,---......,,,,,,---------------,,,---------............///000///...---,,,+++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++***(((''''''))),,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,---,,,,,,,,,++++++++++++***)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------000000///...---,,,+++*********)))******+++,,,---++++++,,,---...///000111//////000000000111111111//////............//////........................111111////////////111111222111111111111000000000------...///000111222222111111111111222333444444222333444555555444333222333444444555555555444444333333444444444555555555777888888999999999888888===AAAAAA===<<>>???@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFHHHHHHGGGFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNPPPQQQSSSTTTSSSRRRPPPOOOKKKLLLMMMNNNOOOQQQRRRRRRSSSSSSRRRRRRRRRSSSSSSTTTQQQQQQRRRSSSTTTUUUUUUVVVYYYZZZZZZ[[[[[[\\\\\\\\\ZZZZZZYYYYYYXXXWWWVVVVVVYYYXXXWWWVVVWWWVVVTTTRRRTTTSSSRRRRRRUUUXXXYYYYYYUUUVVVXXX[[[^^^aaadddfffhhhfffeeefffkkkqqqvvvxxxwwwsssmmmjjjlllpppsssvvvrrrnnniiiccc^^^[[[YYYYYYWWWVVVUUUUUUVVVVVVUUUSSSTTTTTTTTTTTTUUUVVVWWWXXXUUUVVVVVVWWWYYYZZZ\\\]]]VVVUUUTTTSSSSSSTTTUUUVVVVVVXXXZZZ[[[\\\[[[YYYXXXYYYXXXXXXWWWWWWXXXXXXYYYVVVVVVVVVWWWZZZ[[[[[[ZZZYYYWWWYYY^^^gggooorrrsssoooooommmkkkhhheeecccaaa]]]^^^___^^^]]]^^^dddhhhoootttyyyyyywwwvvvzzz~~~|||vvvtttsssrrrsssvvvyyy{{{zzzyyyxxxxxxxxxwwwtttqqqqqqnnnkkkhhhhhhiiilllnnnjjjkkkllljjjfffcccaaa```ccccccbbbbbbccceeeggghhhjjjiiigggfffeeeeeeffffffhhhfffccc```^^^^^^^^^_________^^^]]]\\\\\\\\\]]]]]]]]]]]]\\\]]]^^^^^^___bbbbbbaaa^^^[[[YYYYYYZZZYYYZZZ\\\^^^``````______}}}|||{{{|||uuuqqqwwwmmm\\\VVVQQQSSSRRRIII@@@>>><<<;;;<<<<<<;;;999999999999999::::::::::::888666555555666777666444444222111111222222111///000000000000000000000000......//////000000111111---------......////////////...------------......,,,,,,---.........---------------............///---,,,,,,,,,,,,---............---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++((('''&&&$$$###$$$''')))***++++++,,,,,,++++++***---,,,,,,+++++++++******++++++++++++++++++++++++((()))***+++,,,---------************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,000000///...------,,,,,,))))))))))))***+++------,,,,,,------...//////000////////////000000000000///............//////000........................111000////////////000111111111111111000000000000......//////000111111222222111000000000111333444111111222333333333333222444444555555555444444333333444444444444555555555777888999999999888777666999======999888<<<>>>>>>::::::;;;<<<===???@@@@@@????????????@@@AAABBBCCCBBBBBBBBBBBBBBBCCCCCCCCCHHHHHHGGGGGGFFFEEECCCCCCCCCCCCCCCDDDDDDEEEEEEFFFHHHGGGEEEDDDEEEFFFHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKNNNOOOPPPQQQQQQPPPNNNNNNLLLMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPOOOPPPPPPPPPPPPOOOOOOOOOPPPRRRSSSTTTUUUVVVVVVWWWWWWWWWWWWWWWXXXVVVVVVUUUTTTTTTSSSRRRRRRVVVUUUUUUUUUVVVTTTQQQNNNQQQPPPOOOOOOQQQSSSSSSSSSRRRRRRTTTVVVYYY[[[^^^______]]]]]]___ccchhhkkkllljjjfffbbb```cccgggkkkmmmjjjhhhddd```\\\XXXVVVUUUUUUUUUTTTSSSSSSTTTSSSSSSRRRRRRRRRSSSTTTUUUVVVWWWVVVVVVVVVWWWXXXZZZ[[[\\\UUUUUUTTTSSSRRRRRRSSSSSSVVVWWWXXXXXXXXXWWWUUUTTTUUUUUUUUUVVVVVVWWWXXXXXXTTTTTTSSSUUUXXXZZZZZZYYYXXXWWWXXX[[[aaaeeeggghhhdddcccbbbaaa___]]]\\\[[[ZZZ[[[\\\[[[ZZZ\\\___cccgggmmmtttvvvuuuuuuvvvxxx||||||}}}zzzssslllkkkiiiiiijjjlllnnnpppooonnnmmmmmmlllkkkjjjiiijjjhhhfffdddccceeefffhhhfffggghhhfffbbb```^^^^^^aaaaaaaaaaaabbbccceeefffjjjiiigggeeeccccccbbbbbbcccaaa___]]]\\\\\\]]]]]]^^^]]]\\\[[[ZZZYYYYYYYYYXXXXXXXXXYYYZZZ[[[]]]]]]_________]]]ZZZXXXXXXYYYYYYZZZ\\\]]]______``````~~~~~~vvvnnnhhhlllyyyhhhXXXUUUQQQRRRRRRJJJAAA???===<<<<<<<<<;;;:::::::::::::::;;;;;;;;;;;;999888666555666555333222333111000111222222111///////////////////////////......//////000000111111---------------...............---------.........------...///////////////---------............///---,,,,,,,,,,,,---............---------,,,,,,,,,++++++++++++++++++++++++'''((()))+++,,,,,,------+++++++++++++++++++++++++++++++++)))((()))+++...***++++++,,,,,,++++++***,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++((()))***+++,,,---------************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++........................*********++++++---..............................---------.........//////...............///000000////////////////////////000//////////////////000000000000000000000000000111111111111111111111111222111000///000111222333000111111222222222222222555555666666666555444444444444555555555666666666666777888999888777666555888;;;;;;888777:::======;;;;;;<<<===???@@@AAAAAA???????????????@@@BBBBBBBBBBBBCCCCCCCCCDDDDDDDDDGGGGGGGGGFFFEEEDDDBBBAAACCCCCCDDDDDDEEEFFFFFFGGGGGGFFFDDDCCCDDDEEEGGGIIIFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLLLLMMMNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMNNNNNNOOOOOOOOOLLLLLLLLLMMMNNNOOOQQQRRRQQQQQQRRRSSSSSSTTTUUUUUUUUUUUUTTTSSSRRRPPPPPPOOORRRRRRRRRSSSTTTSSSOOOLLLOOOMMMLLLMMMOOOPPPOOONNNOOOOOOPPPRRRTTTVVVXXXZZZXXXXXXYYY[[[^^^______^^^```]]]ZZZZZZ]]]aaadddeeebbb```^^^[[[XXXUUUSSSRRRTTTTTTSSSRRRRRRRRRRRRSSSQQQQQQQQQRRRRRRTTTUUUUUUVVVVVVUUUUUUUUUVVVWWWWWWUUUUUUTTTSSSRRRRRRRRRRRRVVVVVVWWWVVVVVVTTTSSSRRRSSSSSSTTTUUUVVVWWWXXXXXXSSSSSSRRRTTTVVVXXXXXXWWWWWWWWWWWWYYY\\\^^^______]]]\\\\\\[[[ZZZZZZYYYYYY\\\[[[[[[ZZZYYYZZZ\\\^^^aaahhhpppuuutttqqqooonnnppptttyyy|||{{{wwwsssqqquuuvvvxxxzzzyyyuuuoookkkeeedddbbbaaaaaabbbcccddddddeeeeeefffeeeeeeeeeeeeeeedddbbbaaaaaabbbcccddddddeeeeeeccc___\\\\\\\\\]]]\\\\\\\\\]]]___aaabbbkkkiiihhheeecccaaa_________^^^]]]\\\\\\\\\]]]]]]\\\\\\ZZZYYYXXXXXXXXXXXXVVVVVVVVVWWWYYYZZZ\\\]]]^^^______^^^[[[YYYYYYZZZZZZZZZ[[[]]]^^^_________qqqhhhaaadddrrrfffWWWVVVSSSSSSSSSMMMCCC@@@>>>=========;;;:::;;;;;;;;;;;;::::::::::::999888666555555444222000222111000000111222111000........................////////////000000000000---------------------------------...............------...///000000000000---------............///000///...---,,,+++++++++......---------,,,,,,,,,++++++++++++++++++++++++###%%%'''***---///000111+++++++++++++++++++++++++++,,,---,,,++++++---...++++++,,,,,,,,,,,,++++++++++++,,,,,,+++***))))))***++++++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,************************************************************************************************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,---.../////////.........---------,,,,,,---------...............---......///000111//////////////////////////////////////////////////////000000000000000111222222222222111111111000222111111111111111222222000000111111222222333333444555555666666666555555444555555555555666666666555666666777777777666666888<<<<<<999888;;;===<<<>>>>>>??????@@@AAABBBBBB>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDEEEFFFGGGHHHCCCDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKMMMMMMNNNNNNNNNNNNHHHGGGGGGGGGHHHIIIKKKLLLLLLLLLMMMNNNOOOPPPQQQQQQTTTSSSRRRQQQPPPOOONNNMMMNNNNNNOOOPPPRRRQQQNNNLLLMMMLLLKKKLLLMMMNNNMMMLLLLLLLLLMMMNNNOOOQQQSSSTTTTTTTTTUUUWWWYYYYYYVVVSSSYYYXXXWWWYYY\\\^^^______ZZZYYYWWWVVVTTTSSSRRRRRRSSSSSSSSSQQQOOOOOOQQQSSSQQQQQQQQQQQQQQQRRRRRRSSSRRRRRRQQQQQQQQQQQQRRRRRRTTTTTTTTTSSSSSSRRRRRRRRRUUUUUUUUUUUUTTTSSSRRRQQQQQQRRRTTTUUUVVVWWWWWWWWWTTTSSSRRRSSSVVVWWWVVVUUUVVVVVVWWWWWWXXXYYYYYYYYYZZZYYYXXXXXXXXXXXXXXXYYYZZZYYYXXXWWWWWWXXXYYYYYY\\\bbbjjjooonnnkkkgggeeefffjjjoooqqqpppmmmjjjiiikkkkkkkkkkkkiiigggeeeccc___^^^]]]\\\\\\\\\]]]]]][[[]]]```aaaaaa``````aaa```_____________________`````````]]]ZZZXXXXXXYYY\\\[[[[[[[[[\\\^^^```aaahhhgggfffcccaaa___]]]\\\\\\\\\\\\\\\\\\]]]]]]^^^[[[[[[ZZZYYYXXXXXXXXXYYYUUUUUUUUUVVVXXXYYY[[[\\\]]]___```___]]][[[[[[[[[[[[[[[\\\\\\]]]]]]^^^^^^iii```YYY^^^lll|||eeeWWWXXXVVVTTTTTTOOOCCC@@@>>>======<<<;;;999;;;;;;::::::999999888888777555444333444444222000111000///000111222111000////////////////////////000000000000////////////...............---------,,,------......///......+++,,,---...////////////---------............///000///...---,,,+++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))+++,,,......///************************''')))+++,,,+++******+++,,,,,,------------,,,,,,******+++,,,++++++***)))******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************+++++++++***++++++,,,---------------,,,,,,,,,,,,------,,,,,,,,,------...---------...............------------.........///---------......///000111...........................//////////////////...////////////000000111111000000000000111111111111111222222222222222111111111111111111222333444444222333444555555555555555333333444444444555555555555555555555666666777888666;;;<<<:::888:::;;;999======>>>>>>????????????>>>======>>>>>>???@@@AAA@@@AAAAAABBBCCCCCCDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJMMMMMMNNNNNNNNNMMMLLLKKKIIIHHHFFFFFFFFFHHHJJJKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMKKKKKKLLLNNNPPPPPPOOOMMMKKKJJJJJJKKKMMMNNNMMMKKKKKKKKKLLLLLLNNNOOOPPPQQQQQQPPPPPPQQQSSSSSSQQQPPPSSSSSSTTTWWWZZZ\\\[[[YYYTTTSSSRRRQQQPPPQQQQQQRRRPPPQQQQQQOOOLLLLLLOOORRRRRRQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRRRRSSSRRRRRRQQQQQQSSSSSSRRRRRRQQQQQQPPPPPPPPPQQQSSSTTTUUUVVVUUUUUUUUUTTTSSSTTTUUUVVVUUUSSSSSSTTTUUUUUUUUUUUUUUUUUUWWWWWWVVVUUUUUUVVVWWWXXXVVVUUUTTTTTTVVVWWWWWWWWWXXX[[[```cccdddbbb```___```cccfffgggeeebbb```___bbbbbbbbbaaa___^^^]]]]]][[[ZZZZZZYYYZZZZZZ[[[\\\WWW[[[___aaa___^^^^^^^^^]]]]]]]]]^^^^^^^^^]]]]]]]]]]]]]]]\\\ZZZYYYZZZ\\\]]]\\\\\\\\\]]]___aaabbbcccccccccbbb```___^^^]]]YYYZZZZZZ[[[\\\]]]^^^^^^[[[[[[ZZZYYYYYYZZZZZZZZZTTTTTTTTTUUUVVVXXXYYYZZZ]]]^^^``````^^^\\\[[[\\\]]]\\\\\\\\\\\\\\\]]]]]]{{{vvv~~~zzzbbbYYYSSSXXXhhhyyyfffXXXZZZWWWUUUUUUPPPBBB@@@===<<<<<<<<<:::999;;;::::::999888777666666444333222222444444333222111000///000111222111000000000000000000000000000111111000000//////..............................,,,,,,---.../////////...***+++,,,---............---------.........//////---,,,,,,,,,,,,---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++))))))************************&&&))),,,---,,,+++******,,,------......------,,,)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***)))***+++---.........---,,,++++++***)))------,,,,,,+++,,,,,,,,,+++,,,,,,---...///000000............/////////000---------......000111111------------------------......////////////........./////////000000111111------...///000111222222111222333444444333111000111111111111222333444555000111222333444555555555222222333333333444444444555444444444555666888999444888;;;888777888888555:::::::::;;;;;;;;;;;;;;;============>>>???@@@AAA??????@@@AAAAAABBBCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEAAAAAABBBCCCDDDEEEFFFGGGEEEEEEFFFGGGGGGGGGGGGFFFBBBBBBBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIFFFGGGGGGHHHHHHIIIIIIJJJOOOPPPPPPPPPNNNLLLJJJIIIMMMLLLJJJIIIIIIKKKMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJKKKKKKLLLLLLLLLJJJJJJJJJLLLNNNPPPOOONNNKKKJJJJJJLLLNNNNNNMMMLLLMMMMMMMMMNNNOOOPPPQQQRRRPPPNNNLLLMMMNNNPPPPPPPPPNNNOOOQQQUUUXXXXXXVVVTTTQQQPPPOOONNNNNNPPPRRRSSSNNNOOOOOOMMMJJJJJJMMMPPPRRRRRRQQQPPPOOOOOOOOOOOONNNNNNOOOPPPQQQSSSTTTUUUPPPPPPQQQRRRRRRQQQQQQPPPQQQQQQQQQPPPPPPOOOOOOOOOOOOPPPRRRTTTTTTTTTTTTSSSVVVUUUTTTTTTUUUUUUTTTSSSQQQSSSTTTTTTSSSRRRSSSSSSVVVUUUTTTTTTTTTUUUVVVWWWSSSRRRRRRSSSVVVXXXXXXXXXTTTVVVXXXZZZ[[[\\\\\\\\\\\\^^^``````]]]ZZZXXXXXX\\\]]]^^^]]][[[YYYYYYYYYWWWWWWXXXXXXYYYZZZ\\\\\\XXX\\\aaacccaaa^^^]]]^^^]]]]]]^^^^^^___^^^^^^]]]]]]^^^______^^^^^^```bbbZZZZZZZZZZZZ[[[]]]^^^```aaaaaabbbbbbbbbaaa``````XXXXXXYYYZZZ[[[\\\]]]^^^[[[ZZZZZZZZZZZZ[[[[[[\\\SSSSSSTTTTTTUUUWWWXXXYYY\\\^^^``````^^^\\\\\\\\\^^^]]]\\\\\\[[[[[[\\\\\\~~~zzzxxx{{{}}}yyyqqq\\\PPPOOOUUU\\\pppnnn]]]WWWUUUZZZZZZMMMDDDBBB???>>>===<<<999777888999::::::999888777666777666444333222111111111111111111111000000000000111000000////////////000000000000000///////////////---+++,,,///000///---............////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++---.........---,,,......---------,,,,,,,,,***+++---......---+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------,,,++++++******++++++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---+++***)))(((((()))***+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))---------,,,,,,++++++++++++***((('''(((***---///+++,,,---...---,,,+++******++++++,,,---...////////////...---,,,++++++***------------......//////------,,,+++,,,---...//////......------...000111---.........//////000000000000000000000111111222000111111111111222222222444444444333333222222222111111222222222333333333222333444555555555444333444444444555555555666666888777555444444555666777666666777888:::;;;<<<<<<<<<;;;;;;;;;;;;<<<======<<<>>>??????>>>>>>>>>@@@>>>>>>???@@@BBBCCCDDDDDDBBBCCCDDDFFFFFFDDDCCCBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCDDDDDDDDDDDDGGGFFFEEEDDDCCCCCCDDDEEEDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHFFFEEEFFFIIILLLOOOOOOOOOMMMLLLLLLNNNPPPKKKNNNRRRWWWYYYYYYXXXWWWQQQNNNKKKJJJJJJJJJJJJIIIOOONNNMMMKKKJJJJJJJJJJJJIIIHHHHHHIIIJJJLLLNNNOOOPPPOOOMMMKKKIIIHHHGGGGGGJJJKKKMMMLLLKKKJJJLLLMMMMMMMMMLLLLLLKKKKKKJJJJJJKKKMMMPPPRRRRRRQQQOOONNNMMMNNNOOOOOOPPPPPPPPPPPPQQQOOOMMMLLLMMMMMMLLLKKKPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMMMMMMMMNNNPPPPPPOOOQQQRRRRRRQQQPPPPPPQQQOOONNNMMMLLLMMMNNNOOOPPPOOOOOOPPPQQQQQQRRRSSSSSSTTTTTTUUUUUUUUUTTTTTTSSSUUUTTTTTTTTTSSSSSSRRRRRRQQQRRRSSSTTTUUUUUUTTTSSSOOOPPPQQQSSSSSSSSSSSSRRRVVVVVVWWWWWWWWWWWWXXXXXX\\\[[[ZZZYYYYYYZZZ[[[[[[ZZZZZZYYYXXXWWWVVVVVVUUUUUUVVVYYY[[[\\\\\\[[[ZZZ\\\\\\\\\]]]]]]^^^^^^^^^[[[[[[[[[[[[\\\]]]^^^^^^aaaaaabbbbbbaaa```^^^]]]______^^^^^^___```aaaaaaeeebbb``````cccdddcccaaa]]]\\\[[[[[[\\\]]]___``````^^^[[[\\\^^^^^^\\\ZZZXXXWWWVVVUUUUUUVVVXXXYYY]]]]]]]]]]]]\\\[[[ZZZZZZ]]]^^^______^^^\\\ZZZYYYyyyzzz}}}}}}|||{{{}}}|||tttjjjXXXMMMLLLRRRYYYmmmlll\\\WWWVVV\\\[[[OOODDDBBB???>>>===<<<999777888888999::::::999888888666555444333222111111111111111111111000000000000///////////////000000111000000000000////////////...---+++---///000///---............////////////------------------------+++,,,---...///...------......---------,,,,,,,,,***+++---......---+++***+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********,,,++++++******++++++,,,+++***)))(((((()))***++++++++++++,,,,,,,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++***)))))))))+++---...------...------+++***(((,,,,,,,,,---------------.........---,,,,,,++++++000/////////............------,,,,,,,,,---...///...............//////000............/////////000000000//////000000111222000000111111111222222222333333222222222111111111111111222222222333333333222333444555555555444333444444555555555666666666888777555444555666777888777777888999::::::;;;;;;;;;;;;;;;;;;;;;<<<======;;;===??????>>>===>>>???>>>??????@@@AAABBBCCCCCC@@@BBBCCCDDDDDDCCCBBB@@@CCCCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHGGGFFFGGGJJJLLLMMMOOOQQQSSSTTTWWWZZZ]]]bbbdddgggiiiiiieeeaaa^^^SSSPPPMMMLLLLLLLLLKKKJJJMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHJJJKKKMMMNNNLLLKKKJJJIIIHHHHHHIIIJJJJJJKKKLLLLLLJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJLLLMMMOOOPPPPPPNNNLLLKKKMMMNNNOOOPPPQQQQQQPPPPPPOOOMMMLLLLLLMMMNNNMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLLLLMMMOOOOOOOOOPPPRRRRRRPPPOOOPPPQQQNNNNNNMMMMMMNNNOOOPPPQQQNNNNNNNNNOOOPPPPPPQQQQQQTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRSSSTTTSSSSSSQQQPPPMMMNNNPPPRRRSSSSSSSSSSSSTTTTTTTTTUUUUUUVVVVVVVVVZZZYYYXXXWWWWWWXXXYYYYYYYYYYYYXXXXXXWWWWWWVVVVVVVVVWWWYYY[[[\\\\\\[[[[[[\\\\\\\\\\\\\\\\\\]]]]]]\\\\\\\\\[[[[[[[[[[[[\\\```aaabbbbbbbbbaaa``````_________```aaabbbcccddddddbbb``````bbbdddcccaaa^^^]]]\\\\\\\\\]]]^^^___```^^^]]]]]]___```^^^\\\\\\ZZZXXXWWWVVVWWWXXXYYY\\\\\\\\\\\\\\\[[[[[[ZZZ]]]]]]^^^___^^^\\\ZZZYYYyyynnnlllxxx{{{~~~|||nnnaaaUUUJJJJJJOOOWWWjjj}}}jjj\\\XXXYYY___^^^RRRDDDBBB???======<<<:::888777888999999999999999888555444333333222222222222111111111111000000000000///......//////000111222000000000000////////////...---,,,---/////////...---............/////////........................,,,---......//////............---------,,,,,,,,,++++++------------+++++++++,,,,,,------,,,,,,+++*********++++++++++++,,,---,,,++++++******++++++,,,++++++******++++++,,,******+++,,,,,,,,,,,,++++++++++++++++++*********+++******))))))******++++++***))))))))))))***+++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))******++++++,,,,,,------,,,,,,,,,---,,,,,,+++***...---------,,,,,,,,,+++------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///------...///////////////............////////////000000//////000000111222000000000111111111222222111111111111111000000000111111222222222333333333222222333444444444444444444444555555555666666666666666555555555666888999888888888999999:::::::::;;;;;;;;;;;;;;;<<<<<<===;;;===??????>>>===>>>?????????@@@@@@@@@AAAAAAAAA@@@@@@BBBBBBBBBBBB@@@@@@CCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGDDDDDDBBBAAAAAABBBBBBCCCEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEGGGHHHHHHJJJMMMOOORRRVVV\\\aaaeeeiiimmmooouuuuuuvvvtttoooggg```\\\QQQOOOMMMKKKKKKKKKJJJHHHJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJLLLLLLHHHGGGFFFFFFGGGHHHKKKLLLJJJKKKLLLKKKJJJIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNMMMKKKIIIGGGKKKMMMOOOQQQRRRQQQPPPOOOMMMLLLJJJKKKMMMNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNNNNOOOQQQQQQPPPOOOOOOPPPNNNNNNNNNNNNOOOPPPQQQRRRKKKLLLLLLMMMMMMNNNNNNOOOQQQRRRRRRSSSSSSSSSRRRRRRSSSRRRRRRRRRRRRQQQQQQQQQRRRRRRSSSSSSRRRQQQOOONNNLLLMMMOOOPPPQQQRRRRRRRRRPPPQQQQQQRRRSSSTTTTTTUUUVVVVVVUUUUUUUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXZZZ\\\]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[^^^]]]]]]\\\[[[ZZZZZZZZZ^^^___```aaabbbbbbbbbbbb______```aaabbbccceeefffcccbbb``````bbbcccbbbaaa______^^^]]]]]]]]]^^^^^^```___^^^___```aaa```______^^^\\\YYYXXXWWWWWWXXXZZZZZZZZZ[[[[[[[[[[[[[[[[[[\\\]]]]]]]]][[[ZZZYYY{{{nnnjjjrrrxxx~~~}}}lll]]]SSSHHHHHHNNNUUUhhhzzz}}}|||ggg[[[ZZZ\\\cccbbbUUUEEEBBB???===<<<;;;:::888888888888888777777666666444444333222222333333333111111111111000000000///000///////////////000111000000000000////////////------------...//////...---------.........//////------------------------------........./////////......---------,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++))))))*********+++++++++---,,,++++++******++++++,,,++++++******++++++,,,******+++,,,,,,,,,,,,++++++++++++***************++++++************++++++***************************++++++++++++,,,,,,,,,************************************************))))))))))))))))))))))))++++++++++++***************+++,,,---...------,,,)))******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,---......//////,,,,,,,,,,,,------......,,,---...///000///...---.........//////////////////////////////000111111000000000000111111111111111111111111111111111111111111222222222333333333222222333333444444444444333333333333444444444555444444444444555666777888999999999999999999999999;;;;;;::::::;;;;;;<<<===<<<>>>@@@@@@???>>>???@@@?????????@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAA@@@@@@BBBBBBAAAAAABBBBBBCCCDDDBBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBCCCDDDEEEFFFFFFCCCBBBAAA@@@@@@AAABBBBBBEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFHHHMMMSSSXXXcccgggnnnsssvvvxxxzzz{{{yyyxxxtttnnnfff___XXXTTTNNNLLLJJJIIIIIIIIIGGGFFFHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJFFFEEEDDDDDDEEEGGGJJJLLLIIIJJJKKKJJJIIIHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHIIIJJJKKKKKKJJJHHHGGGIIIKKKNNNPPPQQQPPPOOONNNNNNLLLKKKKKKLLLMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJKKKKKKLLLLLLLLLNNNPPPPPPOOONNNOOOPPPMMMMMMNNNOOOOOOQQQQQQRRRJJJJJJJJJKKKKKKLLLLLLLLLNNNNNNOOOPPPPPPPPPOOOOOOQQQQQQQQQQQQQQQPPPPPPPPPQQQRRRSSSSSSSSSRRRQQQPPPNNNNNNOOOOOOPPPPPPPPPPPPOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWXXXYYYZZZ\\\]]]]]]]]]]]]]]]]]]]]]\\\\\\[[[[[[[[[]]]]]]]]]]]]]]]\\\[[[[[[[[[\\\]]]^^^```aaabbbbbb]]]^^^^^^___aaacccdddeeebbbaaa`````````aaaaaaaaa``````___^^^]]]]]]]]]\\\^^^^^^^^^^^^___`````````aaa```]]]ZZZXXXVVVVVVUUUWWWXXXXXXXXXYYYZZZ[[[[[[ZZZZZZ[[[[[[[[[ZZZYYYYYYvvvqqqqqqwww~~~ooo___PPPEEEEEEJJJPPPbbbtttvvvyyyeee[[[\\\___fffdddWWWEEEBBB???<<<<<<;;;:::999999999777666555444333333444444333222222333333333111111111111000000000///111111000//////...//////000000000000////////////,,,---...............///------------............,,,,,,,,,,,,,,,,,,,,,,,,------------......//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))*********+++++++++---,,,++++++******++++++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++************************,,,,,,++++++++++++,,,,,,******++++++++++++***************+++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,,,,***+++,,,......---,,,+++++++++++++++++++++++++++******++++++,,,------...******+++,,,,,,---------000000000000000111111111,,,,,,,,,---------------+++,,,.../////////...---///////////////........./////////...///000000111//////000000000111111111111111222222222222222222111111222222222333333333222222222222333333444444111111222222222333333333222222333333444555666777999999999999999999999999:::::::::::::::;;;<<<<<<===???AAAAAA@@@???@@@AAA????????????????????????AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCDDDBBBAAA@@@??????@@@AAABBBEEEDDDDDDDDDCCCCCCBBBBBBDDDCCCCCCCCCGGGOOOYYY```ppptttxxxzzzyyyxxxwwwwwwtttpppiiiaaaZZZUUURRRPPPJJJIIIHHHHHHIIIIIIGGGEEEGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHFFFEEEDDDCCCDDDFFFHHHIIIHHHJJJJJJIIIGGGFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIEEEFFFGGGIIIJJJJJJJJJIIIHHHIIILLLNNNOOOOOONNNMMMQQQOOOMMMLLLLLLLLLJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJKKKKKKKKKKKKKKKMMMNNNOOONNNMMMNNNOOOMMMMMMNNNOOOPPPPPPPPPQQQIIIIIIJJJJJJJJJJJJJJJKKKMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRTTTUUUUUUTTTTTTQQQPPPPPPOOONNNNNNMMMMMMPPPPPPPPPQQQRRRSSSSSSTTTSSSSSSTTTTTTUUUUUUUUUUUUTTTTTTUUUUUUVVVWWWWWWWWWWWWXXXYYYZZZ[[[\\\\\\\\\^^^^^^]]]]]]\\\\\\[[[[[[\\\\\\]]]^^^______^^^^^^XXXXXXYYYZZZ\\\]]]^^^___ZZZZZZ[[[\\\]]]___aaabbb_________^^^^^^^^^___`````````______^^^]]]\\\[[[[[[\\\]]]]]]]]]]]]^^^___```___\\\ZZZWWWUUUTTTSSSUUUUUUUUUUUUVVVXXXYYYZZZXXXXXXYYYYYYYYYYYYYYYYYY|||vvv{{{ssseeeNNNCCCBBBGGGLLL]]]mmmooovvvddd\\\^^^bbbiiifffXXXFFFCCC>>><<<;;;;;;:::999:::999777555444333333333555444333333222222222222111111111111000000000000111111000///////////////000000000000////////////,,,---......------...000,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++++++++,,,---,,,++++++******++++++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++)))))))))***************---,,,,,,,,,,,,,,,,,,---******+++,,,,,,+++******************++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---------***+++,,,------,,,+++***000///---+++)))(((''''''))))))***+++,,,---......******++++++,,,,,,------000//////...---,,,+++***+++,,,------......------,,,,,,---...............///////////////.........//////......//////000111/////////000000000111111111111111222222222222222111111222222222333333333222222222222222333444444111111111222222222333333333333333444555555555555888888888999999::::::::::::::::::::::::;;;;;;<<<===???AAAAAA@@@???@@@AAA======>>>>>>????????????AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@??????@@@BBBBBBCCCCCCCCCCCCCCCBBBBBBBBBDDDCCCBBBBBBFFFNNNXXX___mmmpppqqqqqqmmmiiigggfffccc___YYYSSSMMMKKKJJJIIIIIIHHHHHHIIIKKKKKKJJJHHHEEEEEEEEEEEEFFFGGGHHHHHHFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJHHHFFFEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHDDDEEEGGGHHHJJJKKKKKKKKKHHHIIIKKKLLLMMMNNNOOOOOOSSSQQQNNNMMMMMMLLLJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIJJJKKKKKKKKKKKKJJJIIIKKKMMMNNNMMMMMMMMMOOOMMMMMMNNNOOOOOOOOONNNNNNJJJJJJJJJJJJJJJJJJJJJJJJMMMNNNOOOPPPPPPQQQPPPPPPMMMMMMNNNNNNNNNNNNOOOOOOOOOPPPRRRTTTVVVVVVVVVVVVRRRQQQPPPOOONNNMMMMMMMMMQQQQQQQQQRRRRRRRRRRRRRRRQQQRRRSSSTTTUUUUUUUUUUUUTTTTTTTTTUUUUUUVVVVVVVVVUUUVVVVVVWWWXXXYYYZZZ[[[\\\\\\\\\\\\\\\[[[[[[[[[ZZZ[[[]]]____________^^^WWWWWWWWWWWWXXXYYYZZZ[[[WWWWWWXXXYYYZZZ[[[]]]^^^\\\]]]^^^]]][[[[[[]]]^^^^^^^^^^^^^^^]]]\\\[[[ZZZZZZ[[[\\\\\\[[[ZZZ\\\]]]]]]\\\[[[YYYWWWUUUSSSSSSSSSSSSRRRRRRSSSTTTVVVWWWVVVVVVWWWWWWXXXXXXYYYYYYvvvkkkPPPEEEDDDHHHLLL\\\kkkllluuuddd]]]```dddjjjgggYYYFFFCCC>>>;;;;;;;;;::::::999888777666666666777777666555444333222111111111111111111111000000000000............///000222222000000000000////////////+++---//////---,,,...000,,,,,,---------.........------------------------,,,++++++***+++,,,---.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++((()))))))))*********+++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***************++++++++++++************************************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,***+++++++++++++++******///---,,,***)))(((((()))******++++++,,,,,,,,,---+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---.........------------,,,,,,------......000/////////............///............///000000////////////000000000111000000000111111111222222111111222222222333333333333222111111111222333444222333333333444444444444555555666666666666666666777777888999::::::;;;;;;::::::999999::::::;;;<<<<<<===??????>>>>>>>>>???;;;<<<<<<===>>>???@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAA@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@AAA@@@@@@???@@@AAABBBCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCEEEJJJQQQVVV^^^___```___[[[XXXVVVUUURRRPPPMMMJJJGGGEEEDDDCCCFFFEEEFFFHHHKKKLLLKKKIIICCCCCCCCCCCCDDDEEEFFFGGGFFFFFFGGGGGGGGGFFFDDDCCCBBBCCCEEEFFFGGGGGGGGGFFFHHHIIIIIIHHHFFFDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMOOOQQQRRRSSSQQQOOONNNNNNNNNLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJKKKLLLKKKKKKJJJHHHJJJLLLMMMLLLLLLMMMNNNMMMMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNOOOOOOOOOLLLLLLLLLMMMMMMNNNNNNNNNOOOPPPRRRTTTTTTUUUTTTTTTQQQPPPOOONNNNNNOOOPPPQQQRRRQQQQQQQQQQQQPPPPPPPPPPPPQQQRRRTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUSSSTTTTTTUUUVVVWWWXXXYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[\\\^^^^^^]]]\\\ZZZXXXWWWVVVUUUUUUVVVWWWWWWVVVVVVVVVWWWWWWXXXZZZZZZZZZ[[[\\\[[[YYYYYY[[[]]]\\\]]]]]]]]]]]]\\\ZZZYYYZZZ\\\]]]\\\ZZZYYYZZZ\\\[[[[[[ZZZYYYXXXVVVUUUTTTRRRQQQPPPOOOPPPQQQSSSTTTUUUUUUUUUVVVVVVXXXYYYYYYxxxnnnUUUJJJHHHLLLOOO^^^mmmnnntttddd]]]aaaeeekkkhhhYYYFFFCCC>>>;;;;;;;;;::::::888777777777777999;;;<<<777666555333222111111111111111111111000000000000+++,,,,,,...000222444555000000000000////////////+++---//////---,,,...000,,,,,,,,,---------..............................,,,+++*********+++,,,---......---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------,,,++++++******++++++,,,++++++++++++++++++,,,******+++,,,,,,,,,,,,+++(((((())))))*********+++++++++************++++++***+++,,,------,,,+++***)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++*********************))))))(((((()))+++---...,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))***,,,...111444666777+++,,,---.........---,,,...---,,,+++,,,---...///000000//////.........---...............///000000////////////000000000000.../////////000000111111111111222222222333333333333222111111111222333444444444444555555555666666777888888888888888777666666777777999:::;;;<<<<<<::::::999999::::::;;;<<<:::<<<>>>>>>===<<<===>>>:::;;;<<<===>>>???@@@AAA??????>>>>>>>>>>>>??????@@@@@@??????@@@@@@AAABBBBBBAAAAAA@@@@@@AAAAAABBBDDDCCCCCCBBBBBBAAAAAA@@@AAAAAA@@@@@@@@@AAACCCDDDAAAAAAAAABBBBBBCCCCCCCCCAAACCCDDDEEEEEEGGGJJJMMMPPPRRRSSSRRRPPPNNNMMMMMMKKKLLLLLLLLLJJJGGGDDDBBBBBBBBBCCCFFFIIIJJJIIIHHHAAAAAAAAABBBCCCDDDEEEFFFFFFFFFGGGGGGFFFEEEDDDCCC@@@BBBDDDGGGHHHHHHHHHGGGGGGHHHIIIGGGEEEDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJNNNMMMLLLLLLNNNPPPSSSUUURRRPPPNNNNNNOOOOOOOOOMMMGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIKKKLLLLLLLLLKKKJJJHHHJJJLLLLLLLLLLLLMMMNNNMMMMMMNNNNNNMMMLLLJJJIIILLLLLLLLLLLLLLLLLLKKKKKKGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNPPPQQQRRRSSSSSSRRRQQQQQQOOONNNNNNNNNOOOQQQSSSTTTRRRQQQQQQPPPPPPOOOOOONNNNNNOOOQQQSSSTTTTTTSSSRRRTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRRRRSSSTTTUUUWWWWWWVVVWWWWWWWWWXXXXXXYYYYYYZZZ[[[\\\]]]\\\ZZZXXXWWWYYYXXXVVVUUUTTTTTTUUUVVVVVVVVVVVVVVVVVVWWWXXXYYYXXXZZZ[[[ZZZXXXWWWYYY\\\[[[[[[\\\]]]\\\[[[ZZZYYY[[[]]]^^^]]]ZZZXXXZZZ\\\ZZZZZZZZZZZZYYYXXXWWWVVVQQQPPPOOONNNNNNOOOQQQSSSTTTTTTTTTUUUVVVWWWXXXYYY~~~mmmYYYPPPGGGIIIUUUdddnnnrrrwwwnnn```ggggggffflllYYYHHH@@@;;;<<<===;;;:::;;;:::888666666777777555333555444222333444444333111000222333111...,,,---///000000000000000000000000000000111111111111000000......//////000//////...------------------------,,,,,,,,,,,,,,,---...///---------............///---)))'''(((,,,...+++'''******++++++++++++******++++++,,,,,,,,,,,,------.........------,,,,,,,,,/////////......---------)))))))))***++++++,,,,,,,,,+++***+++,,,,,,+++***************)))'''&&&%%%+++*********))))))((((((&&&'''((()))+++,,,......******++++++++++++******+++++++++++++++***)))((())))))))))))))))))))))))******++++++++++++******+++++++++*********))))))******++++++++++++******,,,,,,,,,++++++*********,,,++++++******++++++,,,...------,,,***))))))(((+++---///...,,,+++---///,,,,,,,,,---------......------------------,,,,,,.......................................///000000---......///000111111222111111111111000000000000111111111111111111111111//////000111222222222222222222333333333333444444444555666777777888888888666777888999:::;;;<<<<<<============<<<:::888666::::::;;;<<<===>>>??????::::::;;;<<<=========<<<<<<===>>>>>>>>><<<;;;:::===>>>>>>>>>>>>?????????AAA@@@@@@??????@@@@@@AAAFFFDDDBBB@@@???>>>??????CCCBBBBBBAAAAAA@@@@@@?????????@@@AAAAAABBBBBBCCCAAAAAAAAABBBCCCDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHFFFEEEDDDCCCCCCBBBAAACCCFFFHHHGGGFFFCCCBBB@@@???@@@BBBDDDEEEFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEECCCEEEFFFGGGGGGFFFDDDCCCEEEEEEGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMKKKLLLLLLMMMNNNPPPQQQRRRPPPNNNNNNQQQTTTTTTOOOJJJFFFFFFEEEEEEFFFHHHJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKLLLLLLLLLMMMMMMMMMOOONNNMMMLLLLLLMMMNNNOOOQQQQQQQQQQQQQQQRRRSSSTTTPPPPPPQQQQQQQQQQQQQQQQQQSSSRRRQQQPPPOOONNNNNNNNNQQQRRRRRRSSSSSSSSSSSSSSSWWWVVVUUUTTTSSSSSSSSSSSSPPPQQQQQQRRRSSSTTTTTTUUUWWWVVVVVVXXXYYYZZZYYYWWWUUUUUUWWWYYY[[[[[[XXXVVVVVVVVVUUUUUUUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXWWWWWWVVVUUUUUUYYYZZZ[[[\\\[[[[[[YYYYYY[[[ZZZZZZZZZYYYYYYXXXXXX[[[[[[YYYXXXWWWVVVVVVUUURRRPPPNNNNNNPPPRRRTTTTTTRRRSSSTTTUUUVVVWWWWWWWWWuuuaaaYYYQQQQQQ[[[hhhqqqtttvvvmmm```ggghhhfffjjjWWWJJJBBB<<<<<<===:::888999:::888666666777777555444555444222333444444333111333444555444111000000222000000000000000000000000000000000000000000000000------............---------------------------------,,,,,,,,,,,,---...///,,,,,,,,,,,,---------------***((())),,,...+++(((++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------+++++++++******))))))))).........------,,,,,,,,,+++++++++***************,,,***)))***+++,,,+++***++++++++++++***)))((('''++++++++++++*********)))))))))*********+++++++++******++++++++++++******+++++++++++++++***))))))))))))))))))))))))))))))******++++++++++++******++++++++++++******************++++++++++++******+++++++++******))))))))),,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,---///...,,,+++,,,...,,,,,,,,,------------...------------------------.......................................//////000......//////000000111111//////000000111111111222111111111111111111111111222222222333222222111000222222222333333333444444444555666777777888888777666666777888999:::;;;;;;============;;;999777666:::;;;;;;<<<===>>>??????:::;;;<<<<<<======<<<<<<======>>>>>>======<<<<<<>>>>>>>>>>>>????????????AAAAAA@@@@@@@@@@@@AAAAAACCCBBBAAA@@@@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@???AAADDDFFFEEEDDDDDDCCCBBBAAABBBCCCEEEFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGFFFEEEGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKLLLMMMNNNOOONNNLLLLLLOOORRRRRRMMMIIIGGGGGGFFFFFFFFFHHHIIIJJJIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNNNNNNNMMMLLLKKKNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMMMMMMMMMMNNNNNNNNNOOONNNMMMLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQQQQRRROOOOOOOOOOOOOOOOOOPPPPPPRRRQQQPPPOOOOOONNNNNNNNNPPPPPPQQQRRRSSSSSSSSSRRRUUUUUUUUUTTTTTTSSSSSSRRRPPPPPPQQQQQQRRRSSSSSSTTTTTTTTTTTTUUUXXXXXXXXXVVVVVVVVVXXXZZZ\\\[[[YYYVVVRRRSSSSSSTTTTTTTTTSSSSSSUUUUUUVVVVVVWWWWWWWWWWWWXXXWWWVVVVVVUUUVVVVVVVVVXXXYYYZZZ[[[[[[ZZZYYYXXXZZZZZZYYYYYYYYYXXXXXXXXX[[[ZZZYYYWWWVVVUUUUUUUUUZZZXXXWWWUUUUUUVVVVVVUUUSSSTTTUUUVVVVVVWWWVVVVVVppphhh```___fffpppvvvxxxyyypppccckkkllliiikkkVVVLLLDDD>>>===<<<999777888999888777777777777666444555444333333444444333111444555555444222111222333000000000000000000000000000//////......//////000.....................---------------------------------,,,,,,,,,---......++++++++++++,,,,,,,,,,,,...+++)))***---...,,,))),,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++---,,,,,,+++******))))))+++***))))))++++++***)))******++++++++++++******,,,,,,,,,+++++++++++++++,,,,,,++++++***)))))))))******++++++++++++*********++++++++++++***))))))))))))))))))))))))))))))******++++++++++++******,,,,,,,,,+++++++++************++++++++++++***************))))))))))))))),,,++++++******++++++,,,++++++,,,,,,---------...---......---,,,++++++,,,,,,,,,,,,,,,------------+++,,,,,,------.......................................------......///000////////////000000000000......///000111222333333111111111111111111111111555555555444333111000///222222222222333333333333444444555666777777777777555555666777888999::::::=========<<<;;;999777666888999999:::;;;<<<===>>>;;;;;;<<<=========<<<<<<>>>============>>>>>>???>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????AAAAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBDDDDDDDDDCCCBBBAAA@@@??????>>>>>>???AAACCCBBBBBBEEEDDDCCCCCCCCCDDDEEEFFFCCCCCCDDDDDDDDDDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEIIIHHHHHHHHHIIIIIIJJJKKKKKKJJJJJJLLLOOOOOOKKKHHHHHHHHHGGGGGGGGGGGGHHHIIIHHHHHHIIIJJJKKKLLLLLLMMMLLLKKKKKKJJJJJJKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPNNNNNNMMMMMMMMMMMMNNNNNNPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNQQQPPPPPPOOOOOONNNNNNNNNNNNNNNPPPQQQRRRRRRRRRRRRRRRSSSTTTTTTTTTSSSRRRQQQPPPPPPPPPQQQRRRRRRSSSSSSRRRQQQQQQSSSUUUWWWWWWVVVUUUUUUVVVXXXZZZYYYWWWTTTMMMOOOQQQRRRSSSRRRQQQPPPSSSSSSTTTUUUVVVWWWWWWXXXWWWUUUTTTSSSTTTUUUWWWXXXWWWXXXYYYZZZZZZYYYXXXWWWYYYYYYYYYYYYXXXXXXXXXXXX\\\[[[ZZZYYYXXXWWWWWWWWW```___^^^\\\ZZZXXXVVVUUUUUUVVVVVVWWWWWWVVVVVVUUUxxxqqqnnnrrryyy}}}~~~vvviiissstttppppppYYYLLLDDD>>>======:::888888999888777777888888666555666444333333444444333222222222222111000000000000000000000000000000000000000///...------...///000000000//////////////////........................------,,,,,,,,,------...++++++++++++,,,,,,,,,,,,---,,,***+++---...,,,+++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,------------------------++++++++++++************,,,,,,,,,++++++************)))((()))*********(((((()))******+++++++++***++++++++++++++++++++++++,,,,,,++++++***)))))))))******++++++++++++************+++++++++******)))))))))))))))))))))))))))******++++++++++++******,,,,,,,,,,,,++++++++++++******++++++++++++************************)))))),,,++++++******++++++,,,,,,,,,,,,---------......---......---,,,+++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////...........................------------...//////000000000000////////////...//////000111111222222111111111111111111111111555555555444333222111000111222222222222333333333333444555666777777777777555555555666777888888999<<<<<<<<<<<<;;;999777666666666777888999:::;;;;;;<<<<<<============<<<<<<>>>===<<<<<<===>>>@@@AAA>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@EEEDDDCCCAAA???===<<<;;;>>>?????????????????????BBBCCCCCCCCCBBBAAA???>>>@@@@@@??????????????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>======>>>>>>@@@AAAAAAAAADDDDDDCCCCCCCCCDDDDDDEEEAAABBBCCCDDDEEEDDDCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEDDDDDDEEEEEEHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIKKKMMMMMMJJJHHHIIIHHHHHHHHHGGGGGGHHHHHHGGGGGGHHHJJJKKKMMMNNNNNNMMMMMMLLLKKKJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOPPPPPPPPPQQQQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQQQQQQQPPPPPPOOONNNNNNNNNNNNNNNNNNNNNMMMMMMOOOOOOOOOOOOOOONNNMMMMMMLLLMMMNNNOOOPPPQQQQQQQQQOOOQQQSSSTTTUUUTTTRRRQQQQQQQQQRRRRRRSSSSSSSSSTTTPPPPPPOOOQQQTTTVVVWWWVVVSSSRRRSSSTTTUUUUUURRRPPPKKKMMMPPPRRRSSSRRRPPPOOOPPPQQQRRRSSSUUUVVVWWWXXXUUUTTTRRRQQQRRRTTTWWWYYYWWWXXXYYYZZZZZZZZZYYYXXXYYYYYYYYYYYYYYYYYYYYYYYY]]]\\\[[[ZZZYYYYYYYYYYYY___```aaa___\\\XXXUUUTTTWWWWWWWWWWWWWWWVVVUUUUUU~~~{{{|||{{{nnnxxxyyyuuusss[[[KKKCCC=========;;;::::::999888777777888888777666666555333444555555444222111000000000000000////////////////////////////////////............//////000000......------.................................------,,,,,,,,,------,,,,,,,,,,,,---------------,,,+++,,,------,,,+++******++++++++++++***************+++++++++,,,,,,))))))))))))))))))************************************++++++,,,,,,,,,,,,***)))((()))*********(((''''''((()))************))))))*********************************+++++++++******++++++++++++******)))******+++++++++******))))))))))))))))))))))))******++++++++++++******,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,......---------,,,,,,,,,------,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------++++++,,,,,,---...//////........................---------------...//////000000000000////////////111111000000000000000000111111111111111111111111222333333444444333333222111111111222222222333333333444555666666777777777555555555666777777777888:::;;;;;;;;;;;;:::888777777777888999:::;;;<<<<<<<<<===============<<<<<<>>>===<<<<<<<<<>>>???@@@======>>>>>>>>>???????????????@@@AAAAAA@@@??????CCCBBBAAA@@@>>><<<;;;:::<<<======>>>>>>?????????CCCDDDEEEEEEDDDBBB@@@???@@@@@@@@@???????????????@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@??????===>>>?????????@@@@@@AAACCCBBBBBBBBBAAABBBBBBBBB@@@AAABBBDDDDDDDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHJJJKKKKKKJJJIIIHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGHHHJJJLLLMMMNNNOOONNNMMMLLLKKKKKKJJJKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOPPPPPPPPPQQQQQQQQQNNNNNNNNNOOOOOONNNNNNNNNRRRRRRRRRSSSRRRQQQPPPOOOOOOOOOOOOOOONNNNNNMMMMMMMMMNNNNNNOOOOOONNNMMMLLLLLLMMMNNNOOOPPPPPPPPPPPPNNNOOORRRTTTUUUUUUTTTSSSTTTTTTTTTTTTTTTUUUUUUUUURRRPPPPPPQQQTTTWWWWWWWWWSSSRRRRRRRRRSSSRRRPPPNNNKKKMMMPPPRRRSSSRRRQQQOOONNNOOOPPPRRRTTTUUUVVVWWWSSSRRRPPPOOOPPPSSSVVVXXXVVVWWWYYYZZZZZZZZZYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZ[[[ZZZZZZYYYXXXXXXXXXXXX\\\^^^aaa```\\\XXXWWWVVVXXXXXXXXXXXXXXXWWWVVVUUUqqqzzz|||xxxuuu\\\KKKCCC======>>><<<:::;;;999888777777999999888777666555444444555555444222222111000111222222111000////////////////////////...//////000000//////...000///---,,,++++++,,,---..............................---,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))************++++++++++++***************+++++++++)))))))))*********************++++++,,,------...+++***))))))++++++***)))&&&'''((())))))))))))))))))))))))))))))*********(((((()))***+++,,,,,,,,,******++++++++++++******))))))***++++++++++++***))))))))))))))))))))))))******++++++++++++******+++++++++*********))))))******++++++++++++******+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,...---------,,,,,,++++++,,,+++***+++,,,---,,,+++++++++++++++,,,,,,,,,,,,+++,,,,,,------.................................------,,,,,,------...///////////////000000000000111111111111000000//////111111111111111111111111000111222333444444444444111111111111222222222222333333444555666666666666555666666666777777777888888888:::;;;;;;:::999999999:::;;;;;;======>>>???======>>>>>>>>>===<<<<<<===<<<<<<<<<<<<======>>><<<<<<<<<=========>>>>>>===>>>???@@@@@@???>>>===<<<<<<===>>>>>>======<<<;;;;;;<<<<<<===>>>??????BBBCCCEEEEEEDDDBBB@@@>>>????????????????????????@@@@@@@@@@@@AAAAAAAAABBBAAABBBBBBBBBAAAAAA@@@???===???@@@@@@??????@@@AAAAAAAAAAAAAAA@@@@@@@@@???@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIGGGHHHIIIIIIIIIIIIHHHHHHGGGHHHIIIJJJLLLMMMNNNOOONNNMMMLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPNNNNNNOOOOOOOOOOOONNNNNNQQQRRRSSSSSSSSSRRRQQQPPPPPPPPPOOONNNNNNMMMMMMMMMLLLMMMNNNOOOOOONNNLLLLLLMMMNNNNNNOOOOOOOOOOOOOOONNNOOOQQQSSSUUUVVVVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVSSSRRRPPPQQQTTTVVVWWWWWWVVVTTTSSSSSSTTTSSSQQQOOOMMMNNNPPPRRRRRRRRRPPPOOONNNNNNOOOQQQRRRTTTUUUUUUQQQPPPOOOOOOPPPRRRTTTUUUUUUVVVWWWYYYYYYYYYXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZWWWWWWVVVUUUUUUUUUUUUUUUZZZ^^^aaa```]]]ZZZZZZ[[[XXXYYYYYYYYYXXXWWWWWWVVVuuu}}}|||yyy```MMMEEE???>>>>>>;;;999999999888777777999999888777777555444444555555444333333222000111333444333111////////////////////////---///111222222111///---222111///---,,,---..............................///...---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++++++++******++++++***++++++,,,,,,++++++***************++++++++++++++++++,,,,,,------------)))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++***((())))))*********)))))))))))))))******+++++++++((())))))***++++++,,,,,,******++++++++++++******))))))***+++++++++++++++))))))))))))))))))))))))******++++++++++++***************)))))))))((((((******++++++++++++******)))*********++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,+++***)))***---...---+++***++++++++++++,,,,,,,,,------------------------........................------,,,,,,------...///......//////000000111111000000000000000111111111111111111111111111111111///000111222333333333333111111111111222222222222333333444555666666666666666666777777777777888888555666888:::;;;;;;;;;;;;999::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>??????>>>===<<<888999;;;<<<<<<<<<<<<;;;999:::;;;<<<===>>>??????@@@AAACCCDDDCCCAAA???===<<<<<<<<<===>>>>>>>>>???=========>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@??????<<<>>>@@@???>>>===???AAA@@@@@@AAA@@@@@@??????>>>@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDFFFGGGFFFFFFEEEFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDEEEFFFFFFCCCDDDEEEFFFFFFFFFGGGHHHFFFGGGHHHJJJJJJJJJIIIIIIHHHIIIJJJKKKLLLMMMNNNNNNMMMMMMLLLLLLKKKLLLLLLLLLJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPPPPOOONNNNNNOOOPPPQQQSSSSSSRRRQQQPPPOOONNNNNNMMMLLLLLLKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKOOOOOOOOOPPPOOOOOONNNMMMOOOPPPQQQSSSUUUWWWXXXYYYUUUUUUUUUUUUUUUUUUUUUUUUTTTRRRPPPPPPSSSUUUVVVVVVVVVUUUSSSSSSSSSRRRPPPOOONNNOOOOOOPPPPPPPPPOOOOOOMMMNNNOOOPPPQQQRRRSSSSSSPPPPPPOOOOOOPPPQQQRRRRRRRRRSSSUUUVVVWWWWWWVVVVVVWWWWWWWWWWWWXXXXXXYYYYYYWWWVVVVVVUUUUUUUUUUUUUUUYYY]]]```___[[[YYYZZZ\\\XXXXXXYYYYYYYYYXXXXXXWWWyyy~~~dddOOOGGG@@@???===:::777777999888777888999:::999888777555444444555555444333333000///000222444222000////////////////////////---///222444444222///---666555333111000000111222///////////////////////////...---,,,,,,,,,,,,,,,)))************+++++++++)))***++++++***)))***++++++,,,,,,------,,,,,,+++)))************+++++++++(((((()))))))))*********))))))******+++++++++,,,...------,,,,,,++++++***,,,+++***+++,,,,,,+++*********+++++++++******)))*********++++++,,,,,,,,,***************+++++++++******++++++++++++******((()))***+++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))((((((((((((******++++++++++++******(((((())))))*********+++,,,++++++++++++++++++,,,((())))))+++,,,------...***)))((()))---///...,,,******+++++++++,,,,,,,,,------------------,,,,,,........................---,,,,,,,,,,,,---......---......///000111111222......///000111222333333111111111111111111111111000000111222222222222111000111111111111222222222222333444555666666666666777777777777888888888888444555777:::;;;<<<<<<<<<777777888999:::;;;;;;<<<>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<===<<<;;;999888:::::::::;;;;;;;;;<<<<<<;;;<<<===??????===<<<;;;999:::;;;<<<;;;:::999888999999:::;;;<<<>>>??????===???AAABBBBBB@@@===<<<::::::;;;;;;<<<===>>>>>>:::::::::;;;;;;;;;<<<<<>>;;;>>>@@@???===<<<>>>@@@AAAAAAAAAAAAAAA@@@???>>>@@@@@@??????@@@BBBCCCEEEDDDDDDDDDDDDDDDDDDDDDDDDAAACCCEEEGGGHHHGGGFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEAAABBBCCCDDDDDDDDDEEEGGGEEEFFFHHHJJJKKKKKKJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNPPPPPPPPPPPPNNNNNNMMMNNNPPPRRRRRRRRRPPPOOONNNMMMMMMLLLKKKJJJJJJIIIJJJKKKMMMNNNNNNMMMLLLKKKPPPPPPPPPPPPOOONNNMMMMMMPPPPPPQQQRRRUUUWWWYYY[[[UUUUUUTTTTTTTTTTTTTTTTTTTTTRRRPPPPPPRRRTTTUUUUUUUUUSSSQQQQQQQQQPPPNNNMMMOOOOOONNNNNNNNNNNNNNNNNNMMMNNNOOOOOOPPPQQQRRRRRROOOOOOPPPPPPPPPPPPPPPPPPPPPQQQSSSTTTUUUUUUUUUTTTUUUUUUUUUVVVVVVWWWWWWWWWYYYYYYXXXWWWWWWWWWXXXXXXXXX\\\^^^]]]XXXVVVXXX[[[XXXXXXYYYYYYYYYYYYXXXXXX|||dddPPPGGG@@@>>>===999777888333444444444555555666666888777555333222222222333666444333111000000111111111000/////////000222333......////////////......+++,,,,,,---...//////000000000/////////.........000000///........................---------,,,,,,...,,,++++++---,,,)))%%%++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************)))***,,,------,,,***)))******+++,,,,,,,,,,,,+++)))))))))))))))))))))))),,,,,,+++***)))))))))*********)))))))))))))))******++++++******((('''&&&***************,,,...///*********************+++++++++,,,---------,,,,,,///---******+++,,,,,,,,,************************------++++++++++++------......---------,,,,,,,,,////////////////////////..............................//////000000111111............////////////111111111111111111111111000000000000111111111111333333222111111000000///222222333444444555666666333444666777777777666555777888888999999::::::;;;999888777888:::;;;:::999========================<<<<<<======<<<<<<;;;:::::::::::::::::::::::::::999999::::::;;;<<<<<<<<<999:::;;;<<<<<<;;;:::999777777888999;;;<<<======>>>>>>======<<<<<<<<<;;;<<<;;;:::999999:::;;;<<<;;;<<<===>>>>>>===<<<;;;:::;;;===>>>>>>>>>===<<<>>>>>>============>>>>>>AAA@@@???>>>============@@@@@@@@@AAAAAAAAABBBBBB>>>???AAACCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFGGGFFFFFFEEEDDDCCCDDDDDDEEEEEEEEEDDDDDDCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEGGGHHHJJJJJJKKKKKKFFFGGGHHHIIIJJJLLLLLLMMMOOONNNMMMMMMLLLLLLMMMMMMJJJJJJKKKLLLLLLLLLLLLLLLIIIIIIJJJKKKLLLMMMNNNNNNLLLLLLKKKKKKKKKMMMNNNOOOMMMMMMMMMMMMLLLLLLLLLLLLNNNNNNNNNOOOOOOOOOPPPPPPMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPRRRQQQPPPOOOPPPSSSVVVXXXWWWUUUTTTQQQOOONNNMMMLLLQQQPPPNNNMMMMMMPPPRRRTTTVVVTTTRRRPPPOOONNNNNNNNNNNNLLLKKKLLLNNNOOOLLLIIIJJJKKKMMMNNNPPPQQQQQQQQQPPPPPPPPPPPPPPPPPPQQQQQQMMMNNNPPPQQQRRRSSSSSSSSSXXXVVVTTTTTTUUUWWWXXXWWWYYYYYYZZZ]]]___^^^ZZZVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVyyyeeePPPGGG@@@>>>===999888888555666666666777777777777999888666444333222222222444333222000000///000000222222111000000///000000......////////////....../////////000000000000000......---------,,,,,,,,,//////...---------------+++++++++*********))))))...,,,,,,---......+++(((+++++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))******++++++,,,,,,,,,+++************************++++++******)))*********+++******)))))))))******************++++++++++++((((((''''''''')))***+++******************))))))------------,,,+++******...,,,******,,,------,,,************************---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++................................................000000//////...---------............////////////111111111111111111111111000000000000111111111111222222222222222111111111111111111222222333333333333444555666777666666555777777777888999999::::::999888777888:::;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::999::::::;;;;;;<<<======::::::;;;;;;;;;;;;::::::888888999999:::;;;<<<<<<>>>>>>>>>======<<<<<<<<<;;;;;;::::::::::::;;;;;;999999::::::::::::999999:::;;;<<<===>>>===<<<<<<>>>==================>>>>>>>>>=========>>>??????@@@@@@@@@@@@AAAAAAAAAAAA@@@AAABBBDDDEEEDDDDDDCCCAAAAAABBBBBBBBBCCCCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEFFFEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKKKKHHHIIIIIIJJJJJJKKKKKKKKKNNNMMMMMMLLLMMMMMMNNNNNNJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKLLLMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRSSSTTTUUUUUUTTTRRRPPPOOONNNMMMMMMOOONNNMMMMMMNNNQQQSSSUUUUUUTTTRRRQQQPPPOOOPPPPPPNNNMMMLLLLLLNNNNNNLLLJJJJJJKKKMMMNNNPPPQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOKKKLLLMMMNNNOOOPPPPPPQQQTTTTTTSSSSSSTTTUUUVVVVVVXXXXXXYYY\\\^^^\\\XXXTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRSSSTTTTTTTTTUUU~~~sss~~~fffOOOGGG???>>>===:::888888888888888888888999999999999888666555333222222111333222111000////////////333222222222000///...---...//////000000//////...111000000000////////////.........---------,,,,,,......---,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++,,,------+++)))***++++++,,,,,,+++++++++************************,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++......---,,,+++***))))))++++++++++++++++++++++++************************((()))***++++++***)))(((*********+++++++++++++++******************************)))))))))***+++++++++***************+++++++++***)))))))))***+++,,,++++++************+++,,,*********))))))(((((((((......------,,,***)))(((,,,+++******,,,......---++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,+++++++++................................................/////////...------,,,,,,............////////////111111111111111111111111000000000000111111111111222222222222333333333333222222222222222222222222444444555666666666666555666666777777888999999999999888777888:::;;;:::999::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======;;;;;;::::::::::::;;;;;;999999999::::::;;;;;;;;;============<<<<<<<<<<<<:::::::::;;;;;;:::::::::999888888777777888888999::::::;;;<<<<<<<<<<<<<<<======<<<<<<<<<<<<======<<<<<<<<<<<<===>>>???@@@?????????@@@@@@@@@AAAAAAAAABBBCCCEEEEEEEEEDDDDDD@@@@@@AAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMKKKJJJJJJIIIIIIJJJKKKKKKKKKLLLMMMMMMMMMNNNKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRSSSTTTSSSRRRRRRSSSRRRQQQOOONNNNNNMMMMMMMMMMMMLLLMMMNNNQQQTTTVVVTTTSSSRRRQQQQQQQQQRRRRRROOONNNMMMMMMNNNNNNLLLJJJJJJKKKLLLMMMOOOPPPQQQQQQPPPPPPOOOOOONNNNNNMMMMMMKKKKKKLLLMMMNNNOOOOOOPPPPPPQQQRRRRRRSSSTTTUUUUUUXXXYYYZZZ]]]]]][[[WWWSSSTTTSSSRRRQQQQQQQQQQQQQQQLLLLLLMMMOOOPPPRRRSSSSSS}}}yyymmmyyy~~~~~~fffOOOFFF???>>>===:::888999999999999999999999999999555555444444333222222222222222111111000000000000111111222222111000...---//////000000000000//////---------...............000000000000////////////......------,,,------...............------------***))))))***++++++************+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++******)))************************************************((()))************)))(((***************++++++,,,************************))))))((())))))***+++,,,+++************++++++,,,,,,+++)))''''''''')))***---,,,,,,,,,,,,+++,,,,,,******))))))(((''''''''',,,,,,,,,,,,,,,+++***)))+++***)))+++---......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,................................................,,,------......//////000............////////////111111111111111111111111///000000000111111111111111111222333333444555555444444444444444444444333444444555555555666666666666777777888888999::::::999888777888:::;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======<<<;;;:::999999:::;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;:::999888;;;:::999888888999:::;;;999::::::;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;<<<======>>>>>>>>>>>>?????????@@@@@@@@@AAABBBCCCDDDDDDCCCBBB?????????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEDDDDDDFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDFFFHHHJJJIIIIIIIIIIIIJJJJJJJJJJJJEEEFFFFFFFFFHHHIIIJJJKKKJJJJJJKKKLLLLLLLLLLLLLLLMMMLLLLLLLLLKKKKKKKKKJJJKKKKKKJJJJJJIIIIIIIIIIIIHHHIIIIIIJJJKKKLLLLLLMMMKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOKKKLLLLLLLLLMMMMMMMMMMMMOOOOOOOOOOOONNNNNNNNNNNNOOOPPPQQQQQQRRRRRRQQQQQQQQQPPPOOOOOONNNNNNNNNNNNNNNMMMMMMMMMNNNPPPRRRTTTRRRRRRRRRRRRSSSSSSSSSTTTOOOOOONNNNNNNNNNNNLLLKKKIIIJJJJJJLLLMMMNNNPPPPPPPPPPPPPPPOOONNNMMMLLLLLLMMMMMMMMMNNNNNNOOOPPPQQQNNNPPPRRRSSSSSSTTTUUUVVVZZZ\\\^^^```___\\\WWWTTTSSSRRRQQQOOONNNNNNNNNOOOHHHIIIKKKLLLOOOQQQRRRSSS|||uuujjjvvv|||{{{|||eeeNNNFFF???>>>===:::999999888888888888888888888888111111222222333333333333222222222222222222111111///000111222222111000/////////000000000000//////++++++,,,---...///000111111111000000000////////////...............//////++++++++++++*********)))******+++*********+++,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))******)))))))))******)))))))))***+++,,,************************(((((((((((()))***++++++******))))))***++++++,,,,,,+++)))(((((()))+++,,,)))))))))))))))(((((((((***)))))))))(((((('''''')))******+++,,,,,,,,,,,,+++******+++---///...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........................................................---......///000000111111............////////////000000000000000000000000///000000000111111111111111111222333444444555666444444444444444444444333444444444444444555555666777777888888999:::::::::999888777888:::;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<<<<<<<;;;:::999888888999:::;;;;;;;;;::::::::::::999999999999999999999999999999777888999::::::999888777<<<;;;:::999999:::;;;<<<999999999999999::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;::::::;;;;;;=========>>>>>>>>>??????>>>???@@@AAAAAAAAA@@@???>>>>>>>>>>>>??????????????????@@@@@@@@@@@@??????>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGFFFEEECCCBBBBBBDDDFFFGGGFFFFFFGGGHHHIIIJJJKKKKKKEEEEEEFFFGGGHHHIIIKKKLLLJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJHHHHHHIIIJJJJJJJJJJJJJJJFFFGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOKKKLLLLLLLLLMMMMMMMMMMMMOOOOOONNNNNNNNNMMMMMMMMMPPPOOOMMMMMMMMMOOOQQQSSSQQQPPPOOONNNNNNNNNNNNOOOOOOOOONNNNNNNNNOOOPPPPPPPPPQQQRRRSSSSSSTTTTTTTTTOOOPPPPPPPPPNNNMMMLLLLLLIIIIIIIIIJJJKKKMMMOOOPPPRRRQQQQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMNNNPPPPPPMMMPPPSSSTTTTTTUUUXXXZZZ\\\^^^aaabbb```\\\WWWTTTPPPOOOMMMKKKJJJJJJKKKKKKIIIJJJKKKMMMOOOQQQSSSSSS~~~|||}}}tttiiiuuuyyywwwyyybbbNNNFFF???>>>===:::999:::888888888777777777777777000111222333333444333333222222333333333333222111//////000111111111111111///000000111111000000///+++,,,---///000222333444/////////.........------///............///000000,,,,,,,,,,,,++++++++++++,,,------,,,******,,,---)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,******************************************************************************)))((()))***+++,,,++++++++++++++++++++++++))))))((((((((()))******(((((((((((()))***+++++++++************,,,---...))))))***++++++******)))))))))))))))))))))))))))'''((()))+++,,,,,,------+++******,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------......------------------------........................111111111000//////..................////////////000000000000000000000000000000000000111111111111000111111222333444444555222222222222222222222222444444333333444444555666666666777777888999999:::999888777888:::;;;:::999999999999999999999999999;;;;;;;;;;;;;;;:::999999::::::::::::::::::::::::888888888999::::::;;;;;;::::::999999999999::::::::::::::::::::::::::::::888888888888999999999999888888888999999888888888999888888888888888888999888888888888888999::::::;;;;;;::::::::::::;;;;;;===<<<;;;:::999999999999<<<<<<<<<=========>>>>>><<<===>>>??????>>>===<<<<<<============>>>>>>>>>>>>??????@@@@@@??????>>>===>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEECCCCCCCCCCCCDDDDDDEEEFFFFFFEEEDDDCCCBBBCCCDDDEEECCCDDDEEEFFFHHHIIIJJJKKKHHHHHHHHHIIIJJJKKKMMMNNNJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJGGGHHHIIIJJJKKKKKKKKKKKKGGGGGGGGGHHHHHHIIIIIIJJJLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOLLLLLLLLLLLLMMMMMMMMMMMMOOONNNNNNMMMMMMLLLLLLLLLMMMLLLJJJJJJKKKMMMPPPSSSQQQQQQPPPOOOOOONNNOOOOOOPPPOOOOOONNNNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSSSSPPPQQQRRRQQQOOOMMMMMMMMMKKKJJJJJJKKKLLLNNNPPPRRRSSSSSSRRRRRRQQQQQQPPPPPPMMMLLLKKKKKKKKKLLLNNNOOONNNQQQSSSTTTSSSUUUZZZ___]]]aaaeeeeeebbb\\\WWWTTTMMMLLLJJJHHHGGGHHHIIIJJJLLLLLLMMMOOOPPPRRRSSSSSS}}}|||~~~uuujjjuuuwwwuuuvvv```NNNEEE>>>>>>===;;;999:::999888888888777777777666444444555555555444333222000111222333333222111000111111000000000000000000000000111111111111000000,,,---...///000111222333////////////.........---...---------......///000//////.........---------+++,,,,,,***'''&&&(((+++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************++++++************++++++******((((((((()))+++,,,++++++++++++++++++++++++***))))))(((((((((((()))''''''''''''((()))***+++,,,,,,+++***)))(((''''''******,,,---...------,,,(((((())))))***+++++++++((()))***+++++++++++++++,,,++++++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,------------------------........................111000000///......------............////////////000000000000000000000000000000000000111111111111000111111111222222333333111111111222222333333333444444333333333444555666444444555555666777777777999888777888:::;;;:::999999999999999999999999999:::;;;;;;;;;;;;:::999999999999999999999999999999666777777888888999::::::999999::::::::::::999999::::::::::::::::::::::::999999999999:::::::::;;;888888777777777777888888666777777777777777777666888888777666777888999:::;;;;;;::::::::::::;;;;;;;;;:::999999999999999:::;;;;;;<<<<<<<<<=========;;;<<<===>>>>>>===<<<;;;;;;<<<<<<<<<<<<=========>>>???@@@@@@@@@@@@???>>>===>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIKKKKKKLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKLLLLLLMMMNNNNNNOOOLLLLLLLLLLLLMMMMMMMMMMMMOOONNNNNNMMMLLLLLLKKKKKKHHHHHHHHHIIIKKKMMMOOOPPPSSSRRRQQQPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOOOOOOQQQRRRSSSSSSRRRRRRPPPRRRSSSRRROOOLLLMMMNNNNNNMMMMMMMMMNNNQQQSSSUUUTTTTTTTTTTTTTTTTTTSSSSSSNNNMMMLLLKKKKKKLLLNNNOOONNNPPPRRRRRRRRRUUU\\\bbbbbbgggkkkkkkfff```[[[XXXPPPNNNLLLJJJJJJLLLMMMOOOOOOOOOPPPPPPQQQRRRRRRRRR||||||wwwkkkuuuwwwsssttt^^^MMMEEE>>>>>>===;;;999:::999999999888888888777777888888888888666444222111///000111222222111000///444333111///......//////000000111111111111000000,,,---------......//////111111111111000000000000,,,,,,,,,,,,,,,---...///,,,,,,+++++++++*********'''))))))&&&###"""$$$'''((()))***+++,,,---------************************,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,+++***((('''((()))+++,,,+++++++++++++++++++++++++++***)))(((((('''((((((&&&&&&&&&&&&'''(((******///...,,,)))$$$ &&&'''(((***+++++++++***(((((()))***+++,,,------******+++++++++******))),,,,,,,,,---......+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++(((((())))))*********+++------------------------........................,,,,,,------...//////000............/////////000000000000000000000000000000000000000111111111111000111111111111222222222222222333444444555666666444444333222333444555666222222333333444555555666999888777888:::;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999888888888888888888888888666666666777888888999999888999:::;;;;;;:::999888999999999::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999888777666666777888999666777888999999888777666888777666666666777999:::;;;::::::999999::::::;;;888888888888999:::;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<===>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<======>>>???@@@AAAAAA@@@???>>>===>>>>>>????????????>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKLLLLLLLLLLLLJJJIIIHHHKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKJJJKKKKKKLLLMMMMMMNNNNNNLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNMMMLLLKKKKKKJJJCCCEEEGGGJJJLLLMMMNNNNNNTTTSSSRRRQQQPPPOOOOOOOOOLLLLLLMMMNNNOOOOOOPPPPPPNNNOOOQQQRRRRRRRRRQQQPPPPPPSSSTTTRRROOOLLLMMMNNNPPPPPPOOOOOOQQQSSSVVVWWWUUUUUUUUUUUUUUUVVVVVVVVVQQQPPPNNNMMMMMMOOOQQQRRRNNNPPPRRRQQQPPPTTT\\\ccchhhmmmqqqqqqllleee```^^^TTTSSSQQQOOOPPPQQQTTTUUUQQQQQQQQQQQQQQQQQQQQQQQQ{{{rrrpppppprrrxxxqqq\\\KKKHHHCCC???===<<<:::888===;;;888666555666888999888777666555444333222222444444333333333333222222222222222111111111000000000000000000////////////000000000000000000000000000111222333333222111000,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,...---***(((+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++***)))(((((()))***+++++++++***)))((('''&&&&&&)))************+++++++++))))))(((&&&&&&%%%%%%%%%------,,,+++******++++++,,,+++)))((((((((()))***111///+++)))'''(((***,,,******))))))((((((''''''++++++***************+++&&&''')))***+++++++++***))))))******++++++,,,,,,***'''%%%&&&***,,,,,,+++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,++++++,,,,,,,,,---------........................///...---,,,,,,---...///...------------...//////------............---------------............///000000000000111111111111//////000111222333333333+++---111555777777666666222555888:::888777555555333444444444333444777999:::999999888888999999:::<<<<<<;;;:::999888888777:::999999888888999999:::999999888777666666666777888888777666666777888999999999:::::::::999888888888888999999999:::::::::<<<:::888888999999999888999:::999777444222111222888888888888888777666666555555666888888999999999<<<<<<;;;:::::::::;;;;;;888888888888888888888888888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>???=========<<<;;;;;;::::::BBBAAA@@@???>>>===<<<;;;<<<<<<===>>>???>>>>>>>>>BBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHJJJLLLNNNNNNMMMKKKJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJOOOQQQRRRRRROOOKKKJJJIIIJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKLLLMMMNNNOOOOOOPPPTTTSSSQQQPPPNNNNNNMMMMMMLLLMMMMMMMMMKKKJJJHHHFFFCCCDDDEEEFFFIIILLLOOOQQQXXXWWWUUURRRPPPNNNLLLLLLNNNLLLKKKLLLMMMOOOOOONNNKKKNNNRRRSSSSSSRRRRRRSSSTTTSSSRRRPPPOOONNNNNNMMMRRRRRRRRRSSSTTTUUUWWWXXXVVVUUUTTTSSSSSSUUUWWWXXXXXXVVVSSSPPPNNNNNNOOOPPPRRRTTTWWWYYYZZZ\\\___aaajjjqqqvvvtttpppmmmjjjeee[[[XXXUUURRRQQQQQQRRRSSSPPPPPPOOOOOOPPPQQQSSSTTTwwwmmmjjjkkklllsssmmmZZZNNNJJJEEEBBB@@@>>>===;;;<<<:::888777666777777888666666555444333222111111444444333333333222222222222222222222111111111111000000000000////////////000000000000000000000000...///000111111000///........./////////...---,,,+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++*********************************))))))*********************)))))))))))))))************++++++++++++***)))((('''''''''''')))(((((('''&&&&&&'''''')))******+++***)))((((((,,,+++***)))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))&&&''')))***+++++++++***))))))))))))))))))))))))---***((((((***,,,,,,+++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,+++***+++,,,************++++++++++++...............---------------,,,,,,,,,,,,---------------------......///------............---------------............/////////000000000111111111/////////000000111111222---...111444666666666555555777:::;;;999777666666333444444444333444666888888888777777777777888888<<<<<<;;;;;;::::::999999999999999888888999999999888888777777666777777777999888777666666777777888777777888888888888888777888888888999999999::::::<<<:::888888999999888777777888999888555444444555777777888888777777666555555555666777888888888888;;;::::::999999:::::::::999999999999999999999999888999999::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<======<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>==================>>>>>>>>>???AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHGGGIIIKKKMMMMMMLLLJJJIIIKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLPPPRRRSSSRRROOOLLLKKKJJJJJJJJJIIIIIIIIIJJJJJJKKKJJJKKKLLLMMMNNNOOOPPPQQQSSSRRRQQQPPPOOONNNMMMMMMLLLLLLLLLLLLKKKIIIGGGFFFDDDDDDDDDFFFHHHLLLOOORRRZZZXXXUUURRROOOMMMLLLLLLMMMLLLLLLLLLLLLMMMMMMLLLNNNPPPSSSVVVXXXYYYXXXXXXYYYXXXVVVSSSRRRQQQQQQQQQTTTTTTTTTUUUVVVWWWXXXYYYWWWVVVTTTSSSSSSTTTVVVWWWXXXVVVSSSPPPNNNNNNOOOPPPQQQSSSVVVXXXYYY[[[]]]```gggnnntttssspppooollliiiaaa___[[[WWWTTTSSSSSSTTTQQQPPPOOOOOOOOOPPPQQQRRR~~~xxxkkkggghhhkkkqqqnnn]]]JJJGGGBBB???===<<<;;;999::::::999888888777777777555555444333222111111000333333333333222222222222111111000000000/////////000000000000////////////000000000000000000000000------............------///////////////...------******++++++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++((()))---...,,,(((******************************************************++++++++++++******)))*********++++++++++++)))************+++++++++---,,,+++***))))))))))))******)))(((((((((((()))((()))+++------***(((&&&((())))))******)))(((((((((((((((((()))))))))))))))((((((((((((((())))))'''((()))***++++++++++++************))))))))))))...,,,******+++,,,+++***++++++************++++++++++++,,,,,,,,,,,,++++++***,,,---,,,+++***+++---******+++++++++,,,,,,,,,///.........------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------............---------------............/////////000000000000111111///////////////000000000000000111222333444555555777:::<<<<<<:::888777666222333444333333333555777777777666666666666777777999999999999999999999999999999999999999999999999777777666666666777888888999999777777666666666666444555666777777888777777777888888888999999999999;;;999777777888999888777666888999999777666666777666666666777666555555444444555666777888888888777999999888888888888999999999999999999999999999999999999999:::::::::::::::<<<<<<;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;<<<===>>>??????>>>>>>===<<<===>>>???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEECCCDDDEEEFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGIIIJJJLLLLLLKKKJJJIIIJJJKKKKKKKKKLLLLLLLLLMMMJJJJJJKKKLLLLLLMMMMMMNNNPPPRRRSSSRRROOOMMMLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKLLLMMMOOOPPPQQQRRRQQQQQQPPPOOOOOONNNMMMMMMKKKKKKKKKKKKJJJHHHGGGFFFEEEDDDDDDEEEHHHLLLPPPSSS[[[XXXTTTPPPMMMLLLLLLMMMOOOOOONNNMMMMMMLLLLLLKKKRRRRRRTTTYYY___bbbbbb___]]][[[XXXTTTSSSRRRSSSTTTWWWWWWWWWWWWXXXXXXYYYZZZXXXWWWUUUTTTSSSTTTTTTUUUWWWUUUSSSPPPOOOOOOPPPQQQPPPSSSUUUWWWXXXYYY\\\^^^cccjjjooopppppppppoookkkfffccc___ZZZVVVTTTSSSSSSRRRQQQOOONNNNNNOOOOOOPPPwwwhhhbbbeeegggnnnlll^^^HHHDDD@@@===;;;;;;999888999999::::::999888666555555555444444333222222111333333333222222222222111//////.........---------000000000000////////////////////////////////////---------......---------...............------,,,******+++,,,---......///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++)))***,,,---+++******************************************+++++++++***+++,,,------,,,+++***************************))))))*********+++++++++---,,,+++***************++++++***************+++)))***+++,,,,,,***)))''')))*********+++++++++,,,''''''(((((())))))************************+++,,,))))))******++++++++++++*********+++++++++++++++,,,+++******+++++++++***++++++************++++++++++++,,,,,,,,,,,,+++++++++,,,---,,,++++++,,,---,,,------------.........///......------,,,,,,+++***+++,,,------,,,+++***++++++,,,,,,,,,---,,,,,,------............---------------............///////////////000000000111000000000000000/////////333222111111111222444444888:::<<<;;;999777666666222333444444333333444666777777666666666666777777666666666777777888888888888888999999999999888888666666666666666777888999999999888777666555555555333444555666777888888888777777777888888888888999:::888666666888999888777777999::::::888777777777555555666666555555444333444555666666777777777666777777666666666777888888999999999999999999999999:::::::::999999999999999<<<;;;;;;:::999999999999::::::;;;;;;<<<======>>>999999:::;;;<<<>>>>>>??????>>>===<<<<<<>>>@@@AAA@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDBBBDDDEEEGGGGGGEEEDDDBBBBBBCCCDDDFFFGGGHHHHHHIIIGGGGGGGGGHHHHHHHHHIIIIIIHHHIIIKKKLLLLLLLLLKKKJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMNNNPPPQQQPPPNNNLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJIIIJJJKKKMMMOOOPPPQQQRRROOOOOOOOOOOOOOONNNMMMMMMJJJJJJJJJIIIIIIHHHGGGGGGFFFEEEDDDEEEGGGKKKPPPRRRXXXVVVRRRNNNLLLMMMOOOPPPSSSSSSSSSRRRPPPNNNMMMMMMTTTSSSUUU\\\eeejjjiiieee^^^[[[WWWSSSQQQQQQSSSTTTXXXXXXXXXWWWWWWXXXYYYYYYYYYXXXVVVUUUTTTSSSSSSSSSUUUTTTRRRPPPPPPPPPPPPQQQQQQSSSVVVWWWXXXYYY[[[]]]aaagggkkklllmmmooonnnkkkdddaaa]]]YYYUUUSSSRRRQQQRRRQQQOOONNNMMMMMMNNNNNNrrr```ZZZ]]]___eeedddXXXIIIFFFBBB???>>>>>>===<<<888999:::::::::888666555666666555555444444333333333333222222222111111111000000/////////.........000000000000////////////////////////////////////........................------,,,,,,,,,++++++++++++,,,,,,---...//////000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---,,,***)))+++---++++++++++++++++++++++++))))))*********+++++++++***+++,,,------,,,+++***+++******)))((((((''''''))))))*********+++++++++++++++***)))))))))******)))((((((((((((((()))))),,,++++++***************+++***((('''(((***---...''''''(((((())))))************))))))***+++,,,,,,***************+++++++++(((((())))))***+++,,,,,,'''((()))*********+++,,,+++******))))))******+++***++++++,,,,,,++++++***+++,,,------++++++,,,---,,,,,,,,,---------............------,,,,,,,,,,,,+++,,,---......---,,,+++***+++,,,---------,,,,,,------............---------------............///...////////////000000000111111111111111111111000444333111000000111333444777888999999666444444444222444555555444333444555777777666666666666777777666666777777888888999999777888888999999888888777666555555555666777888888888888888777666555444444444555666777888888888888666666777777777888888888888777555666777888888777888:::<<<;;;999777555555555555555555555444333333444444555666666666666555555555555555555666777888999999999999999999999999999999999999999999999888<<<;;;:::999999999999999999::::::;;;<<<===>>>>>>::::::;;;;;;<<<<<<======@@@???===<<<===>>>@@@BBBBBBBBBBBBBBBCCCCCCCCCCCCAAA@@@@@@AAAAAABBBCCCDDDBBBDDDEEEGGGGGGEEEDDDBBBCCCDDDEEEGGGHHHIIIIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKKKKJJJJJJJJJKKKLLLMMMMMMMMMOOONNNNNNMMMLLLKKKKKKJJJLLLMMMNNNNNNLLLKKKKKKLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLNNNOOOPPPQQQMMMNNNNNNOOOOOONNNMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHFFFFFFEEEEEEGGGKKKNNNPPPRRRPPPNNNLLLLLLNNNQQQSSSWWWYYYYYYXXXTTTQQQPPPQQQUUUTTTVVV]]]fffkkkjjjggg]]]ZZZVVVSSSQQQQQQSSSTTTVVVVVVVVVUUUVVVVVVWWWWWWYYYXXXWWWUUUTTTSSSRRRRRRTTTSSSRRRQQQPPPPPPQQQQQQSSSUUUWWWXXXXXXYYY[[[]]]```dddffffffhhhkkkjjjfffaaa___\\\YYYVVVTTTSSSRRRSSSRRRPPPNNNMMMMMMMMMNNNqqq^^^WWW[[[]]]aaa```VVVFFFCCC???===<<<<<<<<<;;;999999::::::999888666555666666666555555444444444222222222222111111111111333333333222222222111111000000000000////////////000000000000000000000000000///............///000---,,,,,,+++***+++++++++,,,,,,------......//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((,,,...---)))(((+++...++++++++++++++++++++++++)))))))))***++++++,,,,,,******++++++++++++******++++++***)))((('''&&&&&&)))************+++++++++******)))))))))))))))*********))))))******++++++---,,,+++))))))***++++++***(((&&&$$$%%%'''***---(((((((((((())))))))))))''''''''''''((()))***+++++++++*********++++++,,,'''''''''((())))))******%%%''')))*********+++,,,******))))))))))))************++++++++++++******+++---...---,,,+++,,,...))))))*********+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,***+++---.........---,,,------............---------------............///......////////////000000111111111111111222222222333222111000000111222333555666777666444333333444333555666666555444444555777777666666666666777777888888999999:::::::::;;;666777888999999888777666666666555555555666777777777777777777666666444444444555666777888888888777666666666666777777777777777666555555777888777777888:::<<<<<<999666555444555555555666555444444333444444555555555555555444555444444555555666777888888888888888888888888888888888888999999999999999;;;;;;:::999999999::::::::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>===>>>???@@@AAABBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAAAAABBBCCCDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCDDDEEEGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKIIIIIIJJJKKKLLLMMMNNNNNNPPPPPPOOONNNLLLKKKJJJIIIKKKLLLMMMLLLJJJJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNKKKLLLMMMNNNOOONNNMMMLLLKKKKKKJJJIIIHHHHHHIIIIIIGGGGGGGGGGGGHHHJJJLLLMMMLLLKKKJJJJJJLLLNNNRRRTTTXXX[[[]]][[[VVVSSSRRRSSSSSSTTTVVV\\\cccffffffddd[[[YYYVVVSSSRRRRRRSSSTTTSSSSSSSSSSSSSSSTTTUUUVVVXXXXXXWWWVVVUUUSSSSSSRRRSSSRRRRRRQQQQQQQQQRRRRRRTTTVVVXXXXXXXXXYYY[[[\\\]]]```aaa```cccgggfffbbb```___]]][[[XXXWWWUUUUUUSSSRRRPPPOOONNNNNNNNNOOOrrr]]]VVV\\\^^^```^^^TTTCCC@@@<<<::::::::::::999999:::999999888777777666555555444444444444333333222222222222111111111111333333222222222111111111000000000000////////////000000000000000000000000000///...------...///000...---,,,+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,++++++++++++,,,************************((())))))***++++++,,,,,,*********))))))******************))))))((((((((()))************+++++++++******))))))))))))******+++++++++++++++,,,------,,,,,,,,,+++++++++******)))((('''&&&&&&''')))***))))))))))))((((((((((((''''''''''''((()))***+++,,,,,,+++*********+++,,,+++++++++******)))))))))&&&))),,,,,,***)))***,,,******))))))))))))************++++++++++++******,,,---...---,,,,,,,,,...((((((((()))))))))******+++++++++,,,,,,------...,,,,,,++++++++++++,,,,,,+++,,,.../////////---,,,------............---------------............///........./////////000000//////000000111111222222222111111111111111222222444555666555444333444555444666888888666555555666666666555555555555666666888888888888888888888888666777888999999888777666777777666555555555666666555666666777777666555444444555555666666666555555555555555666666666777777777555444444666777777777555888;;;;;;999777666555666666666666666555444444444444555555555444444333444444444555555666777888777777777777777777777777777777888888999999::::::;;;::::::::::::;;;;;;<<<:::;;;;;;;;;<<<<<<======;;;;;;<<<<<<<<<=========>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAAAAABBBCCCDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFHHHIIIJJJIIIHHHGGGHHHHHHHHHIIIIIIIIIIIIJJJGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNOOOOOONNNNNNMMMLLLKKKKKKKKKLLLLLLLLLJJJJJJLLLMMMLLLLLLKKKIIIIIIHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLJJJKKKMMMNNNOOONNNMMMLLLLLLKKKJJJIIIIIIIIIJJJKKKHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMOOOQQQVVVYYY\\\ZZZUUUQQQQQQSSSPPPRRRVVVZZZ]]]^^^___^^^VVVUUUSSSQQQQQQQQQQQQRRRQQQQQQQQQRRRRRRTTTUUUVVVWWWWWWWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRTTTVVVWWWWWWWWWWWWYYY[[[YYY[[[[[[[[[___dddccc___aaa```^^^\\\YYYWWWUUUUUUSSSRRRPPPOOOOOOOOOPPPPPPnnnYYYRRRXXXZZZZZZXXXNNNEEEBBB???============<<<::::::999888888777777777444333333333333333333333222222222111111111111000000000000000////////////000000000000////////////000000000000000000000000///...------------...//////...---,,,+++,,,------++++++******************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************---+++)))***---...,,,)))))))))))))))))))))))))))((())))))***++++++,,,,,,+++***)))(((((()))***+++***************+++++++++)))************+++++++++*********)))******++++++''''''&&&''''''((()))))))))+++---......,,,)))((())))))************))))))******))))))((((((''''''))))))))))))***+++,,,------,,,+++*********+++,,,222222000///---,,,******))),,,......+++)))***+++******))))))))))))************++++++++++++******,,,---......,,,,,,---...)))************+++++++++)))***+++,,,------...///,,,+++***))))))***+++,,,+++,,,...000000///...------..................------------.........//////............/////////000---......///000111111222000111111111222222222222333555666555444444555666555777999999777666666666555444444333333444444555555555555555555555555555555777888999999888777555888777666555555555555555444555666777777666555555444444444555444444333333555555555555666666666777666555444444666777777666222555999:::999888777777666666777777666666555444444444444555555444333333444444444555666777888888666666666666666666666666666666777888999::::::;;;::::::::::::;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>??????>>>>>>???@@@@@@@@@@@@???@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGIIIJJJJJJIIIGGGFFFHHHHHHHHHIIIIIIIIIJJJJJJEEEEEEFFFFFFFFFGGGGGGGGGIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMKKKLLLMMMLLLKKKKKKMMMOOOMMMLLLKKKJJJIIIHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJLLLNNNOOONNNMMMLLLMMMLLLJJJJJJIIIJJJKKKLLLHHHIIIJJJKKKJJJIIIHHHGGGHHHIIIIIIJJJKKKLLLMMMNNNSSSWWWZZZYYYSSSOOOPPPQQQNNNRRRVVVXXXXXXYYYYYYZZZPPPPPPOOONNNNNNNNNNNNNNNPPPPPPPPPQQQRRRTTTUUUVVVVVVVVVVVVVVVVVVUUUTTTSSSQQQQQQQQQRRRRRRRRRRRRRRRSSSUUUVVVVVVVVVVVVWWWYYYUUUWWWWWWWWW\\\bbbbbb___```___]]][[[XXXUUUSSSRRRSSSRRRQQQPPPOOOPPPQQQQQQyyy|||rrr```RRRSSSXXXUUUQQQQQQEEEDDDAAA>>><<<<<<===>>>:::999888777666444333333444444444555555666666666444444333222111000//////333222222222111111000000000111222222222000///...///......------///000111000000000000000000000000------..................------------------,,,,,,------,,,,,,,,,---......///...,,,+++***+++,,,,,,++++++************++++++...------,,,+++++++++,,,************************++++++++++++++++++++++++***)))))))))((((((''''''))))))))))))))))))))))))''')))***++++++***(((''''''(((((())))))))))))(((((((((''''''''''''(((((((((&&&&&&(((+++---,,,++++++*********))))))((((((*********)))))))))))))))++++++************++++++************************))))))))))))))))))))))))***+++,,,,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------------------+++++++++,,,,,,,,,------,,,,,,+++******+++++++++........................////////////000000000000222111111111000000/////////000111222222111000///222222111111111111111111222222333333333333444444888888888888888777666666:::999888666666666777888666666777777888888888999666888999;;;;;;999888666555555555555555555555555555555555555555555555555555555555555555555555555555555444444444444555555444444444555555555555666555555555555666666666666222333333444555666777777555555555666666666666666333333333444444666777777888888777777666666555555666666777888888888888888:::999888888888999;;;;;;<<<<<<<<<<<<;;;:::999999;;;===???@@@AAA@@@>>>===BBBBBBAAA@@@??????????????????@@@@@@@@@AAAAAAAAADDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEGGGHHHIIIHHHHHHGGGEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLNNNMMMLLLKKKKKKLLLMMMMMMMMMMMMMMMLLLIIIHHHHHHIIILLLLLLKKKJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHKKKJJJHHHGGGFFFGGGGGGHHHGGGHHHIIIIIIIIIJJJLLLNNNUUUVVVVVVVVVUUUSSSQQQPPPNNNPPPSSSXXX[[[\\\ZZZXXXSSSOOOJJJIIIKKKNNNPPPOOOQQQSSSTTTVVVVVVTTTSSSQQQTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTSSSRRRRRRSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXYYYZZZ\\\^^^___\\\[[[YYYWWWVVVVVVVVVVVVUUUTTTSSSRRRRRRRRRTTTUUUrrr{{{sss___NNNMMMPPPMMMIIIJJJCCCBBB@@@>>>===<<<======::::::999888666555444444111111111222222222222222222222111111000000/////////////////////000000000000000000111000000/////////......---...///000111////////////////////////.........///////////////------------------------******))))))((()))))))))...---,,,++++++++++++,,,++++++************++++++,,,+++******)))))))))***************************++++++++++++++++++++++++*********))))))((((((((())))))))))))))))))))))))+++,,,---------,,,++++++((()))))))))))))))(((((())))))(((((((((((())))))+++)))'''(((***+++***(((************)))))))))(((***)))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))***++++++,,,+++***)))(((++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------------------------............---------,,,,,,,,,------................................./////////000000111111000000000////////////000111222222111000///111111111111111111111111222222333333333333444444777888888888888777666555999888777666666666777777666666777777777888888888555555666777777666555555666777777777777777777777555555555555555555555555555555555555555555555555555555444444444444555555444444444444555555555555555555555555666666666666555555555444444444444444666666666555555555555555444444444555555666888888777777777777666666555555666666777888888888888777999888888777888999:::;;;;;;;;;;;;<<<;;;;;;:::999;;;===>>>@@@@@@???>>>===AAAAAA@@@????????????@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDEEEGGGHHHIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJGGGGGGHHHHHHHHHIIIIIIIIIKKKJJJIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMLLLIIIHHHHHHIIILLLLLLKKKJJJJJJJJJJJJJJJHHHIIIIIIJJJJJJIIIIIIHHHJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHKKKJJJIIIHHHHHHIIIIIIJJJHHHIIIJJJIIIIIIJJJLLLOOOUUUUUUVVVVVVUUUSSSQQQPPPPPPQQQSSSWWW[[[]]]______WWWRRRLLLIIIKKKNNNPPPPPPPPPQQQSSSTTTUUUVVVUUUUUUTTTTTTUUUUUUUUUUUUVVVVVVYYYYYYXXXXXXVVVUUUSSSRRRQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVWWWWWWXXXYYY[[[[[[[[[ZZZXXXVVVUUUUUUUUUUUUWWWWWWVVVUUUTTTTTTTTTTTTlll|||~~~~~~{{{wwwaaaMMMIIIIIIFFFCCCDDD@@@@@@???>>>>>>===<<<<<<;;;;;;:::888777666555444222111111111111111000000111111111111111111111111---......//////000000111/////////...//////000000///............///000000////////////////////////////////////////////////+++,,,,,,------.........//////...---,,,,,,,,,,,,------,,,++++++++++++,,,++++++************++++++++++++***))))))))))))***************************++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))************************)))(((''''''******))))))))))))******---+++))))))))))))'''%%%************))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------------------------........./////////000000///...............//////........................---------.........//////000000///////////////...///000111222222111000///111111111111111111111111222222333333333333444444777777777777777666666555888777666555555555666666666666777777777777888888555555555555555555555555222333333333444444555555444444444444444444444444444444444444444444444444555555444444444444555555444444444444555555555555444555555555555666666666555555555666666666666666666666666555555444444333222222222222333444555666777777777666666666666555555666777777888888777777888777777777777888999999999::::::;;;;;;;;;;;;;;;;;;<<<>>>?????????>>>===??????>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAABBBCCCDDDDDDEEEDDDDDDEEEEEEFFFHHHHHHIIIIIIHHHFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIILLLKKKJJJIIIHHHHHHHHHHHHFFFGGGHHHIIIIIIIIIIIIIIILLLMMMMMMKKKIIIHHHHHHIIILLLKKKJJJJJJIIIJJJJJJJJJHHHIIIIIIJJJJJJIIIIIIHHHJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMKKKJJJIIIHHHJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHJJJMMMPPPTTTUUUWWWWWWWWWUUUSSSRRRRRRSSSTTTWWW\\\bbbhhhkkkccc\\\TTTNNNLLLNNNPPPQQQRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTUUUVVVWWWXXXYYYYYY^^^]]]\\\ZZZXXXVVVTTTSSSOOOOOOOOOOOOPPPQQQRRRSSSUUUUUUUUUUUUVVVVVVWWWWWWXXXWWWVVVTTTTTTSSSSSSSSSXXXYYYYYYYYYXXXVVVTTTSSSmmm{{{~~~}}}fffOOOIIIHHHDDDBBBDDD>>>>>>>>>>>>>>>===<<<;;;<<<;;;:::999888666555555555555444444333333222222222222222333333333444444000000000111111111111111///...---------///000111............/////////000////////////////////////...............---------++++++,,,,,,---...//////444444222111000000000000,,,,,,++++++++++++++++++++++++************++++++,,,,,,+++++++++++++++,,,************************************************++++++******************))))))))))))))))))))))))(((((('''''''''((())))))+++++++++***)))((('''&&&***))))))(((((())))))***++++++***)))(((((('''&&&*********))))))))))))))))))))))))))))))*********++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))*********+++************************************************************+++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------............////////////...............//////000........................,,,,,,,,,---------......////////////...............///111222222111000000111111111111111222222222222222222333333333444444666666666777777666555555666666666555555555555666666666777777777777777777777777666666666666777777000000111111222222333333444444444444444444444444444444444444444444444444555444444333333444444555333333444444444555555555444444444555555555666666333444555777888:::;;;<<<666666555555444333222222444333333333444444555666666666666666666666666666555666666777777777777777777777777777777888888888888888999:::;;;<<<<<<;;;;;;<<<===>>>>>>>>>==================>>>???@@@AAA??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIEEEEEEDDDDDDDDDDDDEEEFFFHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJIIIHHHGGGGGGHHHHHHDDDEEEGGGIIIJJJJJJIIIHHHKKKLLLLLLKKKIIIHHHHHHIIIKKKJJJJJJIIIIIIJJJJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIJJJJJJKKKKKKLLLLLLMMMMMMOOOOOONNNMMMLLLJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKNNNMMMKKKIIIHHHIIIMMMQQQVVVWWWYYYZZZZZZYYYWWWVVVTTTTTTUUUXXX^^^hhhssszzzuuunnnbbbWWWPPPOOOPPPQQQVVVUUUTTTRRRPPPOOOOOOOOOSSSTTTUUUWWWXXXZZZ[[[\\\```___^^^[[[YYYVVVSSSRRRNNNNNNNNNOOOOOOPPPQQQRRRTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSVVVWWWYYYZZZZZZXXXUUUTTTqqq}}}gggPPPIIIHHHDDDBBBCCC>>>>>>>>>>>>>>>===<<<;;;<<<;;;:::999888666555555666666555555444444333333000000111111222333333333333222222111000///......///...---------///000111---......///////////////........................---------,,,,,,+++++++++++++++,,,,,,---...//////111000///...------------***+++++++++++++++++++++++++++************+++++++++++++++******+++,,,,,,******************************************************************++++++))))))))))))))))))))))))+++************+++,,,---++++++++++++***)))'''''')))((((((''''''(((((()))((()))))))))(((((((((((())))))))))))))))))******(((((())))))************++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))******************++++++************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,---------.........------,,,,,,---......///........................,,,,,,,,,,,,------------............////////////...///000111222222111000000000111111111222222222222222222333333333444444444555555666666666555555555555555666666666666555777777666666666666666666777777666666666666777777333333444444555555555555444444444444444444444444444444444444444444444444444444333333333333444444333333333444444444444555444444444444555555555555222333444555777888999:::666555555444333222222111777777777777777777888999555555555555555666666666555555666777777777777777666666777777888888888888777777999:::;;;;;;<<<<<<;;;;;;<<<<<<============;;;;;;;;;<<<===>>>???@@@===>>>>>>>>>>>>?????????????????????@@@@@@AAAAAA===>>>???@@@AAAAAABBBBBBCCCDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHHHHHHHIIIGGGGGGGGGGGGGGGHHHIIIIIIDDDFFFGGGIIIJJJJJJIIIIIIJJJKKKLLLKKKIIIGGGHHHIIIJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMOOOOOOOOONNNMMMKKKJJJIIIJJJKKKKKKLLLLLLMMMMMMMMMNNNNNNLLLIIIGGGIIILLLPPPVVVXXXZZZ]]]]]]\\\ZZZYYYUUUUUUVVVYYY```lllzzz}}}ooo```UUUPPPPPPQQQVVVUUUSSSQQQOOONNNNNNNNNSSSTTTUUUWWWYYY[[[]]]]]]___^^^\\\ZZZWWWUUURRRQQQOOOOOOOOOOOOPPPQQQRRRRRRTTTTTTUUUUUUUUUTTTSSSRRRQQQRRRRRRSSSTTTTTTTTTTTTSSSUUUXXXZZZZZZXXXVVVTTTvvvjjjTTTNNNLLLFFFBBBBBB@@@@@@???>>>>>>===<<<<<<;;;;;;:::888777666555444444444333333333333333222....../////////000000000111111000///---,,,++++++/////////...//////000000---......///000/////////........................,,,,,,,,,++++++******)))+++,,,,,,------...............---,,,+++++++++,,,)))***++++++,,,+++++++++++++++************++++++)))(((((((((((()))******************************************************)))))))))***************))))))))))))))))))))))))((((((((()))******++++++++++++++++++***)))((((((((((((''''''''''''((((((&&&'''(((((((((((()))***))))))))))))************((((((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************------------------------+++++++++,,,,,,,,,,,,---++++++++++++,,,---..............................,,,,,,,,,---------.........////////////000000000...///000111222222111111000000000111222222333333222222333333333333444444333444555555555555555555555555666777777777666666777777666666666666555555555555555555555555555555333333333333333333333333333333333333333333333333333333333333333333333333444444333333333333444444333333333333444444444444333444444444444555555555444333333333222222222222444444444333333222222111555444444333444444555555444555555555555666666666444555666666777777666666666777888888999999888888777777999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;<<<===>>>???<<<<<<=========>>>>>>>>>>>>>>>??????@@@AAAAAAAAA===>>>???@@@@@@AAA@@@@@@BBBBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJFFFGGGHHHIIIIIIJJJIIIIIIIIIJJJKKKJJJHHHGGGHHHIIIIIIIIIIIIHHHIIIIIIJJJKKKKKKKKKKKKLLLLLLKKKKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNOOONNNNNNMMMLLLKKKNNNOOOPPPPPPPPPPPPPPPOOONNNNNNLLLIIIHHHHHHKKKMMMRRRTTTXXX[[[\\\[[[YYYXXXSSSTTTVVVYYY^^^jjjxxxtttdddWWWPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUWWWYYY[[[]]]^^^[[[[[[ZZZXXXVVVTTTRRRQQQOOOOOOOOOOOOPPPQQQRRRSSSSSSTTTUUUUUUUUUTTTSSSRRRNNNPPPRRRTTTVVVWWWWWWXXXSSSUUUWWWYYYYYYWWWUUUSSS{{{uuuaaa[[[XXXPPPIIIGGGCCCBBB@@@>>>===<<<======::::::999888666555444444222222222222222333333333000000000000000000000111000000///...---,,,,,,+++000000000111000000//////------///000000000///...........................------,,,,,,+++******)))------------------------......---,,,,,,---------((()))***+++,,,++++++***++++++************++++++((((((((((((((()))******************************************************((((((((())))))*********))))))))))))))))))))))))$$$%%%&&&(((((((((((('''******+++++++++******)))))))))(((((((((((())))))%%%'''))))))'''&&&(((***((()))))))))************'''(((((()))******++++++))))))(((((((((((())))))************************))))))))))))))))))))))))******)))))))))***,,,,,,************************************************************************))))))))))))************------------------------++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///........................------------............/////////000000000111111---...000111222222111111///000000111222222333333222222333333333333444444222333444555555555555555555666777888888888777777777777666666666555555555555555666777777666555555333333333222111111000000333333333333333333333333333333333333333333333333444333333222222333333444222222333333333444444444333333444444444555555555555444444333222111000000333333333222222222222222333222222111111222222222444444444555555555666666444555666666777777666666777777999:::::::::999888777888999:::::::::::::::;;;;;;::::::;;;;;;<<<===;;;:::::::::;;;<<<==================>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBBBB@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBDDDFFFHHHFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIJJJKKKJJJHHHGGGHHHIIIIIIHHHHHHHHHIIIIIIJJJKKKIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNNNNOOONNNNNNMMMMMMOOOPPPPPPQQQQQQPPPOOONNNMMMMMMLLLJJJHHHGGGIIIKKKKKKNNNSSSVVVXXXWWWUUUSSSPPPRRRTTTUUUYYYaaammmwwwyyynnn```UUUPPPPPPSSSSSSTTTUUUVVVVVVUUUUUUTTTSSSTTTUUUWWWYYY[[[\\\]]]XXXXXXXXXWWWVVVTTTSSSRRROOOOOOOOOOOOPPPQQQRRRRRRQQQRRRSSSUUUUUUTTTRRRQQQMMMNNNQQQUUUXXXZZZ[[[[[[WWWXXXYYYYYYWWWUUUSSSQQQoooiiieee[[[RRROOOEEEDDDAAA>>><<<<<<===>>>:::999888777666444333333222222222333333444444555333333333333333333333333000000000000000/////////000111222222222000///...,,,---///000000000///.................................---,,,,,,+++******------------------,,,,,,++++++*********+++,,,,,,((()))***+++,,,,,,+++***++++++************++++++******)))******+++,,,,,,************************))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))%%%''')))+++,,,,,,******)))******+++++++++************))))))))))))******&&&(((***)))&&&%%%''')))(((((())))))*********+++'''(((((()))***+++++++++++++++************++++++************************))))))))))))))))))))))))******)))))))))***,,,---)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,------------------------+++++++++,,,,,,,,,------+++++++++,,,---...///000........................---------.........////////////000000111111222222---...000111222222222111///000000111222222333333222222333333333444444444222333444444555555555444555666777999999999888777777777666666555555555444666888999;;;;;;999888666888777777666555444333333333333333333333333333333333333333333333333333333444333333222222333333444222222333333333444444444333333333444444444555555555555555555555555555555222222222222222222333333888777777666666666777777444444444555555555666666444555555666666666666666777888999:::;;;:::999999888888999:::::::::999999;;;::::::::::::;;;<<<<<<;;;;;;:::::::::;;;<<<<<<>>>>>>>>>>>>????????????>>>??????@@@AAAAAABBBBBBBBBBBBCCCCCCCCCBBBAAAAAA?????????@@@AAACCCFFFGGGIIIIIIHHHGGGFFFFFFGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEIIIHHHGGGFFFEEEEEEEEEEEEIIIHHHGGGFFFFFFFFFGGGHHHHHHJJJJJJJJJHHHGGGHHHIIIHHHHHHHHHHHHIIIIIIJJJKKKGGGHHHHHHIIIIIIHHHHHHGGGJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMNNNOOOOOOOOOOOONNNMMMNNNNNNOOONNNMMMKKKJJJLLLLLLLLLJJJHHHGGGHHHIIIFFFIIINNNRRRSSSSSSQQQOOONNNPPPRRRRRRTTTZZZdddlllsssoooggg\\\RRRNNNQQQTTTWWWXXXYYYZZZYYYWWWTTTSSSSSSTTTUUUWWWYYYZZZ[[[\\\WWWWWWWWWWWWVVVUUUTTTTTTNNNNNNNNNNNNOOOPPPQQQRRROOOPPPRRRTTTTTTSSSRRRQQQLLLNNNRRRVVVYYY\\\]]]^^^\\\[[[[[[YYYWWWTTTQQQPPP~~~zzzppp]]]NNNDDDBBB???>>>>>>>>>===<<<;;;;;;;;;:::999888777666555444222333444444333111444444333333222111000000111222222222000...,,,+++111111000......---------...............///000000........................---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***))))))***,,,,,,+++))))))******+++++++++******))))))***+++,,,,,,------)))))))))))))))******+++,,,,,,,,,+++++++++******''''''(((((()))))))))***((()))*********((('''&&&))))))))))))************************************)))((('''&&&&&&''')))******)))((((((((((((((()))(((((())))))******+++++++++++++++*********))))))******))))))))))))*********)))))))))((((((''''''((((((((((((((((((((((((***************+++++++++***+++,,,,,,+++***)))(((************************+++)))((()))***,,,,,,+++)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,------------------------------++++++,,,------......///***+++,,,+++******,,,.........---,,,,,,,,,,,,,,,---,,,+++---111222000...222111111111000000//////000111111111111222222222333222222111111222222333444333333222222333333444444444444444444444444444222333333444444333333222444555888::::::999777666333222222444777777444111444444444333222111000///333333333222222222111111333333333333333333333333222222222333333333444444555555555444444333333333444444444444444444444444333222222111111222222333222222222222222222222222333333222222333333444555444444555666666666666666333444444555666777888888;;;:::999888777777777777999999:::;;;:::999888777::::::::::::;;;<<<============<<<<<<<<<;;;;;;;;;===>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@AAABBBDDDEEEDDDDDDFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFDDDCCCBBBKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKKKKJJJIIIHHHFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLNNNNNNNNNNNNMMMLLLKKKJJJLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHGGGEEEEEEFFFHHHHHHIIIIIIJJJKKKKKKKKKJJJMMMNNNOOOQQQTTTWWWZZZ\\\```^^^ZZZTTTPPPOOORRRUUUWWWWWWWWWVVVVVVUUUUUUTTTTTTSSSSSSTTTVVVWWWWWWVVVVVVWWWWWWWWWVVVUUUUUUTTTRRRRRRRRRRRRQQQQQQQQQQQQSSSRRRRRRQQQQQQQQQRRRRRRNNNNNNNNNQQQTTTXXX]]]___[[[YYYWWWXXXYYYXXXTTTPPP}}}~~~fffSSSFFFCCC???======>>>======;;;;;;;;;:::999888777666555444222333444444333111111111000000///......---111111222111000...---+++111000///......---------...............///000000........................------------------------,,,++++++******++++++,,,++++++++++++++++++++++++))))))(((***+++,,,+++)))+++++++++++++++***)))(((*********++++++,,,,,,,,,)))))))))))))))******++++++++++++*********))))))************+++++++++,,,***************)))(((((())))))))))))***************************************)))(((''''''(((***+++))))))((((((((())))))***)))))))))))))))*********+++++++++*********))))))******))))))))))))***************))))))(((((((((************************++++++******))))))((((((***++++++,,,+++***)))(((************************,,,***))))))+++,,,,,,+++******++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,***+++,,,+++******,,,...............///111222333000///...000333444222000111111111111000000000///000000111111111222222222222111111000000111111222333333222222222222333333333333333333333333333333222333333333333333333222444666888::::::999777666333222222444666666333000333333333333222111111000333333222222222111111111333333333333333333333333222333333333444444444444444444444444444333333333444444444444444444444444333222222111111222222333222222222222222222222222333222222222222333444444666666777888888888888777444444555555666666777777999999888777777777888888999::::::;;;:::999888777999999999999:::;;;<<<======<<<<<<<<<;;;;;;;;;:::<<<======>>>??????@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBDDDEEECCCDDDEEEFFFGGGGGGGGGGGGCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJJJJJJJJJJKKKKKKLLLJJJJJJJJJIIIHHHGGGFFFEEEFFFGGGIIIJJJKKKLLLLLLLLLPPPPPPPPPPPPOOONNNMMMLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIGGGFFFGGGHHHGGGHHHIIIIIIJJJJJJJJJJJJJJJKKKMMMOOORRRTTTVVVWWWVVVUUURRROOOLLLMMMOOORRRVVVVVVUUUTTTTTTTTTTTTTTTTTTSSSRRRSSSVVVWWWVVVUUUUUUVVVVVVVVVUUUUUUTTTSSSRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOPPPPPPPPPOOOOOOOOOOOOQQQTTTWWWYYYYYYWWWVVVWWWXXXWWWSSSPPPzzzkkkSSSIIIEEE@@@===<<<=========;;;;;;;;;:::999888777666555444333333444444333111000000000///......------111111111111000///---,,,111000///......---................../////////000........................------------------------+++******))))))******++++++++++++++++++++++++++++++******+++------,,,***,,,,,,,,,+++***)))((('''******++++++++++++++++++)))))))))))))))******+++*********)))))))))((((((*********+++++++++++++++++++++******))))))******))))))))))))************************************+++***)))(((((()))***+++)))((((((((()))***++++++***))))))))))))))))))(((+++************)))))))))******))))))))))))*********************)))))))))************************++++++***)))(((''''''&&&***++++++++++++***))))))************************...,,,******+++,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++++++++***+++,,,,,,++++++,,,...+++++++++,,,---...///000111111000111333333222000111111111111000000000000000000000111111111222222111000000000000000000111333222222111111222222333222222222222222222222222222222222222222222222222444666888999:::999777666333333333555666555333000222222222333333222222111333222222222222111111111222222333333333333333333333333333444444444555555333333333333444444444444444444444444444444444444333222222111111222222333222222222222222222222222222222222222222333444444555666777777888777777777555555555555555555666666777777777777777888888999:::::::::;;;:::999999888999999888999999:::;;;<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@??????@@@AAACCCDDDCCCCCCDDDEEEFFFFFFFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJIIIIIIJJJJJJKKKLLLJJJJJJJJJIIIHHHGGGFFFEEEGGGHHHIIIJJJKKKLLLLLLLLLQQQQQQQQQQQQPPPOOONNNNNNJJJJJJIIIIIIHHHGGGGGGGGGGGGIIIKKKKKKIIIHHHGGGHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGHHHKKKMMMOOOPPPPPPPPPLLLMMMMMMLLLKKKLLLOOOQQQUUUTTTSSSRRRQQQRRRSSSTTTSSSRRRQQQSSSUUUVVVUUUTTTTTTUUUUUUUUUUUUTTTSSSSSSRRRRRRQQQQQQQQQPPPPPPPPPOOONNNNNNMMMNNNNNNOOOOOOQQQPPPOOONNNNNNOOOPPPQQQVVVUUUUUUUUUVVVUUURRRPPPwww{{{oooVVVKKKFFF@@@<<<;;;<<<======;;;;;;;;;:::999888777666666444333333444444333222333222222222111111111000111111000000//////......000000///...............---......///////////////........................------------------------++++++************++++++***+++++++++++++++,,,,,,,,,,,,,,,---...///...,,,+++++++++++++++***)))(((++++++++++++************)))))))))))))))******++++++*********))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((()))))))))************************************+++***)))((((((((())))))((((((((())))))+++,,,---******))))))((((((((('''************))))))))))))******))))))))))))******++++++******************((((((((((((((((((((((((++++++******))))))((((((*********+++************************************///---++++++,,,---,,,+++,,,+++***))))))***+++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,,,,++++++***+++------,,,+++,,,------,,,,,,+++++++++++++++000000000000000000///...111111111000000000000000000000000000111111111111111111000000000000111111333333222222222222333333111111111111111111111111222222111111111111222222333444555777777666555555555555666777777555333111000111222333333333333333222222222222111111111111222222222222222333333333333333444444444555555555222222222333333444444555333333333333333333333333333222222111111222222333222222222222222222222222222222222111222333333444333333444555555555555444555555555555555555555444666555555666777888999999:::::::::::::::999999888888888888888888999;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<>>>>>>???@@@AAAAAAAAA@@@@@@??????>>>???@@@AAABBBBBBBBBCCCDDDEEEEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCDDDDDDEEEEEEGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFGGGHHHIIIJJJKKKKKKKKKKKKOOOPPPPPPPPPOOOOOONNNMMMJJJJJJIIIIIIHHHGGGGGGGGGGGGJJJLLLMMMKKKIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGEEEGGGIIILLLMMMLLLKKKJJJJJJKKKMMMNNNNNNNNNPPPRRRTTTSSSQQQQQQQQQRRRSSSUUURRRQQQPPPQQQSSSTTTSSSRRRTTTTTTUUUUUUUUUTTTTTTSSSRRRQQQQQQQQQPPPOOOOOOOOOMMMMMMMMMMMMMMMMMMNNNOOOQQQPPPOOONNNMMMLLLMMMMMMRRRRRRSSSSSSSSSRRRPPPOOOuuuyyyuuu^^^KKKGGGAAA===<<<======>>>;;;;;;;;;:::999888777666666555333444555555444222444444333333333333222222000000000///////////////000//////............///------...///000/////////........................------------------------,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,+++******+++------,,,+++((()))***++++++++++++++++++*********************)))))))))))))))******+++,,,,,,+++++++++******************))))))))))))))))))((('''&&&&&&'''))))))((()))))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))***+++,,,***)))))))))((((((''''''))))))))))))))))))))))))******))))))))))))************************++++++))))))))))))))))))))))))*********++++++,,,,,,,,,******************++++++************************...,,,++++++,,,---,,,+++,,,+++***))))))***+++,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------)))+++---...---,,,,,,---000//////...---.........///000000000000/////////000000000000000000111111//////000000000111111111222222222111111222222222444444333333333333444444111111111111111111111111222111000000000000111222000111222333444333333222666888999999888666444333000000111222333333333333222222222111111111000000111111111222222333333333333333333444444444555555111222222333333444444444333333333333333333333333333222222111111222222333222222222222222222222222222111111111111222333333222222333444444444444444555555555555444444444444444444444555666777999999::::::999999888888888888777777666777777888999:::999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<===>>>???@@@@@@@@@@@@??????>>>===>>>???@@@AAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFCCCBBBBBBBBBCCCDDDEEEFFFIIIIIIJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKIIIHHHGGGFFFGGGHHHIIIIIIJJJIIIIIILLLLLLMMMMMMMMMLLLKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHJJJMMMMMMKKKIIIHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFEEEGGGIIIKKKLLLKKKJJJIIIKKKMMMOOOOOOOOOOOOPPPQQQRRRRRRQQQQQQRRRSSSTTTUUUQQQPPPOOOPPPRRRRRRRRRQQQTTTTTTUUUUUUUUUUUUTTTTTTQQQQQQQQQPPPOOONNNNNNNNNMMMLLLLLLLLLMMMMMMNNNOOOPPPOOOOOONNNMMMMMMMMMMMMNNNOOOQQQQQQQQQOOOOOONNNuuuzzzsss___JJJFFFAAA>>>===>>>>>>>>>;;;;;;;;;:::999888777666666555444444555555444222222222222222222222222222000///////////////000111//////............//////,,,---///000000000///...........................---------------------------,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,---(((''''''(((******)))''''''((()))***+++,,,,,,,,,))))))******************)))))))))))))))******+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++++++++''''''&&&&&&&&&'''(((((())))))))))))************))))))))))))))))))))))))))))))((((((''''''&&&&&&((('''''''''((()))******)))(((((((((((((((((('''(((((()))))))))))))))*********))))))))))))******)))))))))***************++++++++++++++++++++++++)))******+++,,,---......*********)))******+++,,,************************,,,+++)))***,,,------,,,++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------)))+++......---,,,,,,---+++++++++,,,---...///000...000222222000000000111000000000000111111111111/////////000000000111111333333222222222222333333444333333222222333333444111111111111111111111111222111000//////000111222//////000111111111111111777999::::::777555333333000111222333333333333333222111111111111000000000000000111111222333333333222222222333333333444444222222222222333333333333333333333333333333333333333222222111111222222333222222222222222222222222111111111111111222333333333444555555666666555555444444444444444444555555444444444444555666888888999999888777777777777888666666666666666777999999888888999999999999:::::::::::::::::::::::::::::::::;;;<<<>>>???@@@@@@@@@???>>>===<<<======>>>???@@@@@@AAABBBCCCCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFCCCBBBAAAAAAAAACCCDDDEEEHHHIIIJJJKKKKKKJJJIIIHHHFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGEEEFFFGGGGGGHHHHHHHHHGGGHHHIIIIIIJJJIIIIIIHHHHHHKKKKKKJJJJJJIIIHHHHHHHHHHHHJJJLLLLLLJJJIIIHHHIIIHHHGGGFFFDDDDDDEEEFFFFFFFFFGGGHHHJJJJJJJJJJJJIIIKKKLLLMMMMMMLLLKKKMMMNNNPPPPPPQQQRRRSSSSSSTTTTTTQQQOOONNNOOOPPPQQQPPPOOORRRRRRSSSTTTTTTTTTTTTSSSQQQQQQPPPOOONNNNNNMMMLLLKKKKKKKKKKKKLLLMMMNNNOOONNNNNNNNNNNNNNNMMMMMMMMMJJJMMMOOOOOONNNMMMMMMNNNuuu|||jjjWWWHHHEEEAAA????????????>>>;;;;;;;;;:::999888777666777555444444555555444333111111111111111111111111//////......///000111222//////............//////,,,---///000111000///...........................------------------------,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------''''''&&&((()))***)))'''((()))***+++++++++++++++(((((())))))******++++++)))))))))))))))******+++++++++++++++************---------,,,,,,+++++++++&&&&&&'''((((((((((((((())))))))))))************))))))))))))))))))))))))*********)))((('''&&&&&&((('''''''''''''''(((((('''''''''((((((((((((((((((((((((((())))))************))))))))))))******((((((((())))))*********++++++++++++++++++++++++*********++++++,,,,,,---******)))))))))***,,,,,,***************************)))((()))+++---------******++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))+++...///...---,,,---(((((())))))***+++---...,,,...111111//////000222///000000000111111111111////////////000000000111222222111111111111222222222111111111111111111222222222222222222222222222222111///......///111222//////000000000111111111666888:::999555222111111111111222333333333222222111111111111000000000000///000000111222222333333111111111222222222333333333333333222222222222222222222222222222222222222333222222111111222222333222222222222222222222222111111111111111222222333333333444555555555555444333333333444444555555555444444444444555666666777888888666555555555666777555555555555666777888888888888888888999999999:::::::::::::::::::::::::::999:::;;;===>>>???@@@@@@???>>>===<<<<<<<<<===>>>???@@@AAABBBBBBCCCCCCBBBDDDDDDDDDEEEEEEEEEEEEFFFDDDCCCAAA@@@@@@BBBCCCDDDDDDFFFHHHJJJKKKKKKKKKJJJFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJIIIGGGFFFEEEDDDEEEEEEFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGFFFJJJJJJIIIIIIHHHGGGGGGGGGIIIJJJKKKJJJHHHHHHHHHIIIIIIHHHFFFDDDDDDEEEFFFGGGFFFFFFGGGHHHIIIIIIJJJJJJIIIJJJKKKJJJIIIIIIKKKMMMLLLMMMPPPRRRSSSSSSRRRRRRPPPOOONNNNNNOOOPPPOOOMMMOOOPPPQQQQQQRRRRRRRRRQQQQQQQQQPPPOOONNNMMMLLLLLLIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLKKKHHHJJJMMMNNNLLLKKKLLLMMMvvv~~~}}}eeeSSSFFFDDDAAA@@@@@@@@@???>>>;;;;;;;;;:::999888777666777555444444555555444333222222222222222222333333//////.........000111222//////.........//////000,,,---///000111000///...........................------------------------++++++************++++++))))))***+++,,,,,,------***))))))***,,,,,,+++)))******+++++++++******)))'''(((((()))***++++++,,,)))))))))))))))******+++************))))))))))))+++++++++******)))))))))&&&'''(((*********)))((())))))))))))************))))))))))))))))))))))))++++++++++++***)))''''''(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))'''((((((((())))))************))))))))))))******''''''(((((()))))))))***))))))))))))))))))))))))+++++++++*********************)))))))))***,,,---************************(((''''''(((+++---...---)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------------------------------------,,,++++++*********))),,,...///...---------///...------,,,,,,------(((+++......---,,,...000//////000000111111111222////////////000000000000111111000000000000111111000000////////////000000222222222222222222222222222000///......///000222000000000000111111111111444777999888444000///000222222333333333222222111111111111111000000000000///000000111222222333333000000111111111222222222444333333222222111111111222222222222222222222222333222222222222222222333222222222222222222222222111111111000111222222333111111222333333333333222222222333333444555666666555444444444444555666666888777555444444555555666555444444555555666777888777777888888999999999:::::::::::::::::::::::::::888999;;;===>>>???@@@@@@>>>>>><<<;;;;;;<<<===>>>??????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEDDDCCCAAA@@@@@@AAACCCDDD@@@BBBEEEIIIKKKLLLLLLLLLFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCDDDDDDEEEEEEEEEEEEDDDEEEFFFFFFGGGGGGGGGFFFFFFIIIIIIHHHHHHGGGFFFFFFEEEIIIJJJJJJIIIGGGGGGHHHJJJJJJHHHFFFEEEDDDEEEFFFGGGFFFFFFFFFFFFGGGHHHJJJKKKIIIJJJJJJIIIHHHIIILLLNNNIIIKKKNNNQQQSSSRRRQQQOOOPPPNNNMMMNNNOOOOOONNNMMMMMMNNNOOOOOOPPPPPPPPPOOOQQQQQQPPPOOONNNMMMLLLKKKHHHGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIFFFIIIMMMMMMKKKJJJKKKMMMuuu|||zzzkkkZZZNNNGGGEEECCCAAA???===;;;;;;======<<<;;;:::999999888444333333333333333333222222222222111111111000000222111111000///......---000////////////.........)))******++++++,,,,,,---000000000000000000000000000///...---+++***)))(((,,,,,,++++++***+++++++++***++++++++++++,,,,,,,,,++++++,,,---......//////+++++++++***)))((('''&&&))))))))))))************,,,***((()))+++,,,+++(((***))))))+++------,,,+++************************''')))***++++++***)))'''++++++************+++++++++*********))))))((((((******))))))))))))))))))))))))((((((''''''&&&&&&((()))))))))))))))(((((('''(((((((((((((((''''''***------(((''',,,,,,(((''''''''''''''''''''''''***++++++,,,+++***)))(((************************,,,+++++++++***)))))))))((('''%%%&&&'''))))))(((,,,,,,,,,++++++*********++++++******************,,,,,,++++++,,,,,,---...------,,,,,,,,,---......******++++++++++++,,,,,,...------,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------............//////000000111111000111222222111000222333222111111111000000//////000000000000000000000000000000111222222222222111111111111111000000000000............////////////222333333444444333333222444333222111000......---222222222222222111000///000000000000111111111111222111111222333222111///222333444333111000111222///000111333333333222111111111111111111111111111222222111111111111111111333333333222222111111111555555555555444444333222111111222222222333333333555555555555555555555444666666666666666666666666555555555555666666666666666666666666777777777777999999999999999999999999<<<<<<;;;;;;;;;<<<<<<======>>>>>>??????@@@AAAAAA@@@@@@??????????????????BBBBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHIIIJJJJJJHHHFFFDDDDDDEEEDDDEEEFFFGGGIIIJJJKKKLLLKKKJJJJJJIIIIIIHHHGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEFFFGGGHHHHHHEEEFFFHHHJJJJJJJJJHHHGGGJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIGGGEEEDDDDDDEEEGGGFFFDDDEEEGGGIIIJJJJJJJJJJJJIIIHHHHHHIIIKKKLLLKKKLLLNNNOOOPPPPPPPPPOOOKKKKKKKKKKKKLLLMMMOOOOOOMMMLLLLLLLLLLLLMMMMMMNNNLLLMMMNNNOOOOOOOOOOOONNNKKKJJJIIIGGGGGGHHHIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMLLLKKKJJJJJJLLLrrrzzz|||nnn```RRRHHHDDDCCCAAA???>>>>>>>>>>>>======<<<;;;:::999999888555555444444444444333333222222222111111111000000111111111000///........./////////.........------++++++,,,,,,---.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++*********++++++,,,,,,,,,&&&&&&''''''(((((())))))*********+++******))))))))))))))))))************,,,***((()))+++,,,***)))***))))))***,,,,,,+++)))************************)))***+++,,,,,,+++***)))+++******))))))******+++******)))))))))(((((((((******)))))))))******+++((((((((((((((('''''''''(((((())))))))))))(((((())))))*********))))))((('''***)))$$$$$$((()))&&&---------,,,,,,,,,,,,,,,***++++++++++++***)))(((************************+++++++++***************---,,,++++++,,,---------,,,,,,,,,+++++++++******************************,,,,,,++++++,,,,,,---...,,,++++++++++++,,,------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------............//////000000000000---...//////......///000111111111111000000000///000000000000000000000000///000111111222222111111111111111000000000//////////////////000000000000222222333333333333222222111111000000000000000000111111222222222111000000000000000000111111111111222111//////000000///...222333444333111000111222000111222333333333333222222222222222222222222222111111111111111111111111333333333222222222111111444444444444444333222222111111222222222333333333444444444444555555555666555555555555555555555555444555555555666666666666555555666666666777777777888888888888888888888888::::::;;;;;;<<<<<<<<<===????????????>>>===<<<;;;@@@@@@@@@???????????????AAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBCCCEEEGGGIIIJJJJJJJJJKKKIIIGGGEEEEEEFFFEEEFFFGGGHHHIIIJJJKKKLLLJJJJJJJJJIIIHHHHHHGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGIIIIIIJJJIIIHHHGGGJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHIIIGGGEEEDDDEEEFFFDDDCCCCCCDDDFFFIIIJJJKKKJJJIIIIIIHHHHHHIIIKKKKKKKKKLLLMMMOOOOOOOOONNNNNNKKKKKKKKKKKKLLLMMMNNNOOOMMMLLLKKKKKKKKKKKKLLLLLLKKKKKKLLLMMMNNNNNNNNNNNNKKKJJJIIIHHHGGGGGGHHHIIIKKKKKKLLLLLLLLLLLLKKKKKKJJJLLLLLLKKKJJJIIIJJJKKKnnnxxxooo```TTTJJJDDDAAA@@@>>>======>>>@@@AAA======<<<;;;:::999999888666666666555555444444444222222222111111111111111111111000000//////..................---------,,,---------...//////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,))))))***+++,,,,,,------************************))))))***+++,,,,,,++++++))))))))))))************+++***))))))++++++***))),,,***)))***++++++***(((************************)))***,,,,,,,,,,,,***)))+++******))))))******+++))))))((((((((((((((('''***)))))))))***+++,,,,,,'''((((((((((((((())))))(((((())))))))))))((((((******++++++,,,++++++******+++***&&&&&&***,,,++++++++++++******)))))))))******++++++******)))(((***************************************+++++++++************************,,,,,,,,,++++++++++++***************************,,,,,,++++++,,,,,,---...+++*********++++++,,,---,,,,,,------------......******+++,,,,,,---......,,,,,,---------.........,,,,,,,,,---------.........////////////000000000///111222222111111222333111111111111000000000000000000000000000000000000//////000111111111111111111111000000000000////////////000000000111111111000111111222222111111000---......///111111222333///000111111222222111111000000000000111111111111555333000///000000000///222333333333111000111222222222222222222333333333333333333333333333333333111111111111111111111111333333333222222222222111222333333333333222111111111111222222222333333333333333444444555555666666444444444444444444444444444444444555555555666666555555555666666666666777777777777777777777777777777999:::<<<======<<<<<<===>>>>>>>>>===;;;999777??????????????????????????????@@@@@@AAABBBBBBCCCCCCCCCBBBAAA@@@@@@??????@@@@@@AAACCCEEEGGGIIIJJJJJJKKKKKKJJJHHHFFFGGGHHHGGGHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGCCCBBBBBBBBBBBBBBBBBBCCCEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIHHHFFFEEEEEEFFFCCCCCCDDDEEEGGGJJJLLLMMMJJJIIIIIIIIIIIIJJJKKKLLLLLLLLLMMMNNNNNNMMMMMMLLLKKKJJJJJJKKKKKKLLLMMMNNNLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMLLLLLLJJJIIIHHHHHHHHHHHHKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKLLLKKKIIIHHHIIIJJJiiivvv{{{~~~zzzfffWWWMMMGGGEEEAAA@@@>>><<<===>>>@@@BBB======<<<;;;:::999999888666666555555444444333333111111111111111111111111111000000000/////////.........---------,,,,,,,,,---------...//////000000///////////////////////////......---+++******)))***************++++++,,,))))))***+++,,,------...//////..................***++++++,,,,,,,,,++++++((()))))))))***************)))))))))*********)))...,,,******++++++***)))************************)))***++++++++++++***)))******))))))))))))******((((((((((((''''''''''''))))))))))))***,,,------''''''(((((()))))))))***'''(((((())))))))))))(((******++++++,,,,,,++++++------+++)))))),,,...///((((((((('''&&&&&&%%%%%%******************))))))************************)))))))))***+++++++++,,,&&&'''(((((('''&&&&&&&&&++++++++++++++++++++++++***************+++++++++,,,,,,++++++,,,,,,---...+++*********+++,,,---...*********+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,---------......////////////////////////000111333333222222333555111111111000000000000000000000000000000000000000...///000000111111000000111000000000////////////////////////000000000000//////000000000000//////------...///000111222333...///000111222222222222///000000000111111111111999666333111111222222222111222333222111000000222222222111111111222222222222222222222222222222222111111111111111222222222222222222222222222222222111111222222222111111000111111222222222333333333444444444444444444444444333333333333333333333333333333444444444555555555444444555555555666666666666666666666666666666666555777999<<<======<<<;;;999:::<<<======<<<:::999<<<<<<<<<=====================>>>??????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAACCCDDDFFFGGGJJJKKKKKKJJJHHHGGGHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEFFFGGGIIIIIIKKKKKKJJJIIIIIIIIIIIIJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIHHHFFFEEEFFFGGGEEEFFFHHHHHHIIIJJJLLLMMMJJJJJJKKKKKKLLLLLLMMMMMMLLLMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJKKKLLLLLLMMMLLLLLLJJJIIIHHHHHHHHHHHHJJJJJJJJJKKKKKKLLLMMMMMMNNNMMMLLLKKKJJJJJJIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKLLLKKKJJJIIIIIIKKKfffuuuzzzuuuuuuyyyvvvcccSSSJJJGGGGGGBBBAAA???>>>===>>>???@@@======<<<;;;:::999999888555555444444333222222111111111111111111111111111000000000000////////////......---------,,,,,,,,,,,,,,,,,,---......//////..............................---,,,,,,+++*********)))))))))******+++,,,))))))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---------,,,+++***))))))((()))))))))************))))))***))))))))))))***///---+++***+++,,,+++***))))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))))))))***''''''''''''(((((((((((())))))))))))***+++,,,---'''((((((((())))))******''''''((()))))))))))))))((())))))***++++++******+++)))((((((((((((***,,,+++++++++******)))))))))))))))))))))))))))******************************)))))))))***+++++++++,,,(((***,,,,,,***))))))***++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,---//////*********+++++++++,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------....../////////...............+++---//////......000111000000000000000000111111////////////////////////......///000000000000///000000000////////////...---------.........//////...//////000000//////.........//////000000000111---...///000111222222222///000000000111111111111888666222111111222333222111222333222000///000111111111111111111111000000000000000000000000000000000000111111111222222222222222222222222222222222000000111222222111111111111111222222222333333333666666555444333222222111333333333333333333333333333333333333444444444444444444444444555555555555555555555555555555555555444666999;;;<<<<<<;;;;;;999:::;;;<<<<<<<<<;;;:::999:::::::::;;;;;;;;;<<<<<<<<<======>>>???????????????@@@AAABBBCCCCCCDDDAAAAAA@@@@@@@@@AAAAAABBBHHHIIIJJJIIIHHHGGGHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJLLLLLLKKKKKKJJJKKKLLLLLLJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIHHHFFFFFFGGGHHHGGGIIIJJJJJJHHHGGGIIIJJJKKKLLLLLLMMMNNNOOOOOOOOOMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMLLLKKKIIIIIIHHHHHHHHHLLLKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJKKKLLLMMMLLLJJJIIIJJJKKKeeeuuuxxxppplllllluuuvvvdddSSSHHHEEEFFFCCCBBBAAA@@@??????>>>>>>======<<<;;;:::999999888555555444333222111111000111111111111111222222222000000000000////////////............---------,,,+++++++++,,,------..............................***++++++,,,,,,------...)))))))))))))))***+++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++,,,---------,,,+++)))((('''))))))))))))************((()))******(((((()))***...,,,***)))***,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***'''(((((((((((())))))))))))((((((((()))***++++++((())))))))))))))))))***&&&'''((())))))******)))''''''((()))************,,,)))(((***)))''''''***++++++++++++++++++++++++))))))((((((((()))*********************************************+++++++++&&&***------+++)))+++,,,***++++++++++++,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,---...///000,,,,,,------------............---,,,,,,+++***************+++++++++,,,,,,,,,,,,,,,---------....../////////............---+++---...///...///000222000000000000111111111111////////////////////////---......///////////////000000////////////......,,,,,,---------............//////000000//////...////////////////////////---...///000111111111111000000000000111111111111444222//////000111111000111222222222000///000111000111222333222111000///000000000000000000000000000000000111222222333333111222222222222333333333000000111222222222222111111111222222222333333333666555555444333222111111333333333333333333333333222222222333333333444444333333333444444444555555555555555555555555555555555777888:::;;;;;;::::::<<<;;;;;;::::::999999999888888999999:::;;;;;;;;;;;;;;;<<<======>>>>>>???===>>>???@@@BBBCCCEEEEEECCCBBBAAA@@@????????????EEEGGGHHHHHHFFFFFFGGGHHHGGGHHHHHHIIIJJJJJJKKKKKKIIIIIIHHHHHHGGGGGGFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJMMMMMMMMMMMMNNNNNNNNNOOOJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIHHHGGGFFFGGGHHHGGGIIILLLJJJGGGEEEFFFHHHKKKLLLMMMNNNOOOPPPPPPPPPMMMMMMLLLLLLLLLMMMMMMNNNMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJNNNMMMKKKJJJJJJKKKKKKLLLLLLLLLLLLMMMLLLLLLKKKJJJHHHHHHIIIIIIIIIIIIHHHHHHJJJKKKLLLKKKIIIIIIIIIJJJeeevvvuuummmgggeeennn|||zzzjjjWWWIIIDDDCCCBBBBBBCCCCCCBBBAAA???>>>======<<<;;;:::999999888666666555444333222111111000000111111111222222222////////////000000000000/////////.........------+++++++++,,,------..............................******+++,,,,,,---......(((((((((((()))***+++,,,,,,,,,,,,++++++++++++******++++++,,,,,,---------***+++++++++***))))))((())))))))))))************''')))******((('''(((***,,,)))''''''(((***++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((()))))))))******)))((((((((((((((())))))*********)))))))))))))))&&&'''((()))************&&&'''((()))************+++((((((,,,+++&&&$$$'''''''''(((((())))))******)))(((((('''((()))***+++************************+++++++++***************"""&&&+++,,,)))((())),,,******+++++++++,,,,,,,,,((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---...*********+++,,,---///000,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......//////.........---------,,,---///000///000222333///000000000111111111111////////////////////////------.../////////......000000/////////.........------------........./////////000000000000//////........./////////000000......///000111111000000000000000000111111111111000///...///111111111000000111222111000///000111111333555666666444111///000000000000000000000000///000000111222222333333111111222222222333333333000111111222333333222222111111222222222333333333333333333333333333333333444444444444444444444444222222222222333333333333222333333333333444444444555555555555555555555555777888888888999999999::::::999777666666777999:::999999::::::;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<===>>>???@@@BBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAACCCDDDEEEEEEDDDDDDFFFGGGEEEFFFGGGHHHIIIJJJKKKLLLIIIIIIHHHHHHGGGFFFFFFFFFCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFHHHJJJKKKLLLMMMOOOPPPQQQQQQQQQQQQLLLKKKJJJIIIHHHHHHHHHHHHGGGHHHIIIIIIGGGGGGHHHIIIGGGKKKNNNMMMJJJGGGIIIKKKIIIJJJLLLMMMNNNOOOOOONNNMMMMMMLLLLLLMMMNNNOOOPPPNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLMMMMMMMMMOOOMMMKKKIIIHHHHHHIIIIIIGGGHHHIIIJJJJJJJJJIIIIIIFFFGGGGGGHHHHHHGGGGGGFFFHHHIIIJJJIIIGGGFFFGGGHHHfffwwwtttmmmhhheeeooo~~~qqq\\\LLLDDDBBB@@@AAACCCDDDDDDCCCAAA@@@>>>===<<<;;;:::999999888888777666555444333222222000000111111222222222222////////////000000000000000////////////.........++++++,,,,,,---......///........................---------,,,,,,+++++++++(((((((((((()))***+++,,,------,,,++++++******)))''''''((()))******++++++(((((()))************)))))))))))))))************''')))+++***'''&&&(((***)))'''%%%%%%&&&)))******))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))(((((())))))******++++++)))((((((''''''''''''(((++++++******))))))((((((&&&'''((()))************''''''(((******+++++++++&&&###$$$(((&&& ''''''((()))***+++,,,,,,)))(((''''''''')))***+++************************,,,+++++++++******))))))!!!&&&,,,---***)))+++...*********++++++,,,,,,,,,((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---...)))))))))***+++---...///******+++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,---------......,,,,,,,,,---------......//////.........---------((()))+++,,,,,,,,,...000//////000000111111111222////////////////////////,,,---......//////......000/////////......................../////////000//////000000000000//////,,,------...///000111111...//////000000000000000000000000000111111111111000//////111333444333111000111222111000//////111222444777999999666222000111111111111111111111111///000000111222222333333111111111222222333333333000111222333333333333333111111222222222333333333000111111222444555666666444444444444444444444444111111222222222333333333222222333333333444444444666666666666666666666666999888888777888888999:::555444333333555888;;;>>>::::::;;;;;;<<<===>>>>>>;;;;;;<<<<<<===>>>>>>???=========>>>??????@@@@@@CCCBBBBBBBBBBBBCCCDDDEEEAAABBBDDDDDDCCCCCCEEEFFFDDDEEEFFFGGGIIIJJJKKKLLLIIIIIIHHHHHHGGGFFFFFFEEEBBBAAAAAA@@@@@@AAAAAABBBCCCCCCDDDEEEFFFHHHJJJKKKKKKMMMPPPRRRTTTTTTSSSRRRLLLLLLKKKJJJIIIIIIIIIIIIGGGHHHIIIIIIGGGGGGHHHIIIIIINNNRRRQQQNNNLLLNNNQQQGGGHHHJJJLLLMMMNNNMMMMMMMMMMMMLLLLLLMMMOOOQQQRRROOOOOONNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNOOOOOOOOOMMMJJJHHHFFFFFFGGGGGGDDDEEEGGGHHHIIIHHHHHHGGGFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHGGGEEEDDDEEEFFFnnn}}}uuunnnkkkiiiooo{{{uuu___MMMEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@AAAAAA@@@???===<<<:::999666666555444333222222111333333444444333333222222444222000...---///111222000//////...---,,,,,,,,,,,,,,,,,,---------......---------............///------,,,,,,,,,+++++++++''''''((()))***,,,---............------,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++''''''''''''((((((((((((&&&&&&''''''((()))))))))++++++************++++++))))))))))))))))))))))))))))))*********))))))(((+++***((('''((()))+++,,,&&&(((******))))))+++---+++***)))'''''')))***+++''''''((()))))))))))))))))))))))))))************))))))))))))***+++,,,---,,,+++***(((&&&%%%%%%$$$******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))((((((((((((+++++++++*********))))))((()))***++++++++++++***))))))*********+++++++++,,,,,,*********+++,,,---,,,------------,,,+++***,,,,,,,,,++++++*********------,,,+++,,,---.../////////.........---------+++,,,---...////////////111111000000//////......////////////////////////000000000000////////////////////////////////////............////////////////////////////////////000000000000111111111111111111000000//////......000000000000111111111111000///.........///111222333111///......///111333000000000000000000000000000000000000000000000000111222333444555555555555000111111111111222222222222222222222222222222222222222111111111111111222222222333333333444444444222111000111333444333222111222333333111111222333222222333333333444444444333333333333333333333333333333222333333444666666444444444444555555666666888777777666666666666666:::999888777777777999999999999:::;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;:::;;;<<<<<<>>>???@@@AAABBB@@@@@@@@@@@@AAAAAABBBCCCFFFEEEDDDCCCCCCCCCCCCCCCBBBDDDFFFHHHIIIHHHGGGFFFIIIGGGFFFFFFGGGHHHGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHOOOMMMLLLQQQWWW[[[YYYWWWQQQOOOMMMJJJHHHGGGGGGGGGLLLLLLKKKJJJIIIHHHHHHGGGIIIKKKMMMOOOOOONNNLLLJJJJJJIIIHHHIIIKKKLLLKKKJJJIIILLLMMMMMMKKKKKKNNNQQQRRRRRRPPPOOOMMMLLLKKKJJJNNNNNNNNNNNNNNNNNNNNNOOONNNNNNLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHFFFEEEDDDDDDDDDCCCEEEFFFFFFEEEEEEFFFGGGyyyxxxpppllljjjpppzzzsss^^^MMMFFFEEEEEEEEEEEEEEEDDDCCCBBBBBB??????>>>>>><<<;;;999888777666555555333333222111444444444444333222111111444333111000///000111222222111111000//////......,,,,,,,,,---------......---------............///,,,,,,,,,,,,+++++++++++++++++++++,,,---...///000---------,,,,,,,,,++++++*********+++++++++,,,,,,++++++************++++++''''''((((((((()))))))))))))))))))))))))))((((((*********))))))*********))))))))))))))))))))))))))))))************))))))((())))))))))))(((((((((&&&&&&''''''((()))******+++***)))(((((()))***+++''''''((()))))))))))))))(((((())))))*********+++,,,+++***))))))((((((((())))))((('''''''''''''''))))))***++++++++++++***))))))))))))))))))))))))))))))***++++++++++++***(((((((((((())))))))))))+++++++++*********))))))*********++++++++++++,,,******++++++,,,,,,,,,,,,---,,,+++******++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,+++***+++,,,---...///.........------------+++,,,---...///000000000/////////.........------........................////////////............000000000000000000000000............////////////////////////////////////....../////////000000000111000000000/////////......////////////000000000000000/////////000111222111111000//////000111111000000000000000000000000000000000000000000000000000111222333333444333333000000111111111222222222222222222222222222222222333222111111000111111111222222222222333333333333222111000111333444333222111222333333111111222333444333333333222222111111222222222222222222222222333333333333444555666666555555555555555555555555666666555555666777888888999999888777777888888999999999::::::;;;<<<<<<<<<:::;;;<<<=====================>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDCCCCCCBBBBBBBBBCCCCCCBBBCCCEEEGGGHHHGGGFFFFFFIIIGGGEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIOOOMMMLLLPPPVVVYYYWWWTTTPPPNNNLLLJJJIIIHHHHHHHHHKKKKKKJJJIIIIIIHHHGGGGGGGGGIIIKKKMMMNNNMMMKKKJJJHHHGGGFFFGGGIIIJJJIIIHHHHHHJJJLLLKKKJJJJJJLLLOOOQQQQQQPPPNNNMMMLLLJJJJJJMMMMMMMMMNNNNNNOOOOOOOOOOOONNNMMMLLLLLLKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHFFFEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEFFFHHH|||rrrmmmkkkpppyyy}}}{{{ooo\\\MMMGGGFFFFFFFFFFFFFFFEEEDDDCCCBBB=========<<<;;;:::999999777666666555444333222222444444444444333222111000111111111000000000000000111111111000//////......,,,,,,,,,---------......---------............///,,,,,,,,,,,,+++++++++******************+++,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++,,,++++++************++++++((())))))))))))*********+++++++++***)))(((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))************))))))'''(((*********(((&&&$$$'''%%%###%%%(((***(((&&&+++***)))(((((()))***+++''''''((()))))))))))))))'''(((((()))***+++++++++,,,+++***)))((((((((((((''''''''''''((()))******(((((()))************)))))))))))))))))))))))))))((()))******++++++******''''''(((((())))))******+++++++++***************,,,++++++******,,,---...+++,,,,,,,,,,,,---------...---,,,+++******++++++...---+++******+++,,,,,,,,,,,,,,,++++++++++++***++++++*********+++,,,---............------------+++,,,---///000111111111.........---------------....................................------------000000000000000000000000............////////////////////////////////////------........./////////000000000000////////////............////////////000000000///000111111222000000000000000000000000000000000000000000000000000000000000000000000000000111111222222222111111000000000111111111222222222222222222222222222222333222222111000000111111000111111111222222222222222111000111333444333222111222333222111111222333444444333222111000//////111111111111111111111111333333444444555666666777666666666666666555555555444444444555666777999:::888888777777777888888999999999::::::;;;;;;<<<<<<::::::<<<===>>>?????????????????????????????????AAA@@@@@@@@@@@@AAAAAABBBAAAAAAAAA@@@AAAAAABBBBBBBBBCCCDDDFFFFFFFFFFFFEEEHHHFFFEEEDDDEEEFFFEEEDDDFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDEEEFFFGGGIIIIIILLLKKKJJJMMMQQQSSSQQQOOOMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGEEEGGGIIIKKKLLLLLLKKKJJJGGGEEEEEEEEEGGGHHHGGGFFFHHHIIIJJJIIIIIIIIIKKKMMMPPPPPPOOONNNLLLKKKJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOPPPOOONNNMMMLLLLLLLLLMMMIIIIIIHHHHHHHHHHHHHHHHHHJJJIIIHHHFFFEEEEEEEEEEEEDDDFFFGGGGGGFFFEEEGGGHHHrrrlllkkkpppvvvwwwxxxuuujjjZZZMMMFFFEEEEEEEEEEEEEEEDDDCCCBBBBBB<<<<<<<<<<<<<<<;;;:::999777777666555444333222222444444444333222111000///...///000000000///...---//////......------------,,,,,,,,,---------......---------............///------------,,,,,,,,,,,,******))))))))))))******++++++******************************++++++++++++++++++************++++++))))))*********+++++++++*********))))))((((((((())))))(((((((((((())))))************************((())))))************)))************)))(((&&&%%%)))%%%"""$$$)))+++(((%%%******)))(((((()))******''''''((()))))))))))))))''''''((()))***++++++,,,))))))))))))***+++,,,,,,''''''''''''((()))***+++((())))))***************))))))))))))))))))))))))((())))))***************''''''(((((())))))******************************---,,,+++******,,,...///+++,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++***...,,,+++))))))***,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------+++,,,---///000111111222......------------------......................../////////.........------////////////////////////............////////////////////////////////////------........./////////000000000000////////////........./////////000000000000000000111111222222//////000111111000//////000000000000000000000000000000000000000000000000111111222222222111000000000000000000111111111111111111111111111111111111333222222111000000111111000000000000111111111111222111000111333444333222000222333222111000111222222222222111000//////...111111111111111111111111333333444555666666666666777777666666666555555555444444444555666777888888777777777777777888888888888999999:::;;;;;;<<<<<<;;;<<<===>>>????????????>>>???????????????@@@@@@AAA@@@@@@@@@@@@@@@AAAAAA???????????????@@@AAABBBAAABBBCCCDDDEEEEEEEEEDDDFFFEEECCCDDDFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEECCCCCCCCCDDDFFFGGGIIIJJJIIIHHHGGGIIIKKKLLLJJJHHHKKKKKKKKKKKKKKKKKKLLLLLLJJJJJJJJJJJJJJJIIIIIIIIIEEEFFFIIIKKKLLLLLLLLLKKKHHHGGGFFFGGGHHHIIIHHHGGGHHHHHHIIIIIIIIIJJJKKKLLLNNNNNNMMMLLLLLLKKKJJJJJJIIIJJJLLLNNNOOOPPPPPPOOOOOONNNMMMMMMLLLLLLLLLMMMIIIIIIIIIIIIHHHHHHHHHHHHJJJIIIHHHGGGFFFFFFFFFFFFEEEFFFGGGGGGFFFFFFGGGIIIsssmmmmmmqqqvvvuuuuuurrrhhhYYYLLLEEECCCCCCCCCCCCCCCBBBAAA@@@???===============<<<;;;:::888777666555444333333222333333333333222111000//////000111222222000...---............------------,,,,,,,,,---------......---------............///............------------......---,,,,,,,,,,,,---************************))))))*********+++++++++++++++************++++++************++++++++++++'''''''''(((((()))))))))))))))(((((((((((())))))++++++++++++++++++++++++(((((()))***************...---+++)))(((((())))))+++'''$$$&&&+++,,,***&&&******))))))))))))******''''''((()))))))))))))))'''(((((()))******++++++***************+++------***))))))(((((((((((())))))***++++++,,,,,,++++++))))))))))))))))))))))))(((((()))************)))'''((((((((()))))))))***************************---,,,+++******,,,...///++++++++++++************------------,,,,,,++++++---,,,***))))))***,,,---+++++++++++++++++++++++++++,,,,,,---------------,,,,,,------------------+++,,,---///000000111111................................................000000000/////////..........................................////////////////////////////////////....../////////000000000////////////000000000000//////000000000111111111//////000000111111111111...///000000000000///...000000000000000000000000////////////////////////111222222222222111111000//////000000000111111111111111111111111111111111222222111111111111222222//////000000000111111111222111000111333444333222000111222222000000111222000000000000000000000000222222222222222222222222222333444555666666666555666666666666666555555555666666555555555555666666666666777777888888888888888888999999:::;;;;;;<<<===>>>>>>>>>>>>>>>============>>>???@@@AAABBBBBBAAA@@@@@@??????@@@@@@@@@>>>>>>>>>>>>>>>???@@@AAA@@@@@@AAABBBCCCCCCCCCCCCDDDCCCBBBCCCFFFHHHIIIIIIFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIHHHHHHHHHHHHIIIIIIHHHFFFHHHHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLGGGHHHJJJLLLMMMMMMMMMMMMKKKJJJIIIJJJKKKKKKJJJIIIIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJHHHJJJLLLNNNOOOOOOOOOOOOMMMMMMLLLKKKKKKKKKLLLLLLJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGHHHIIIwwwppprrrwwwzzzxxxxxxsssiiiZZZMMMFFFCCCAAAAAAAAAAAA@@@???>>>===>>>>>>>>>======;;;::::::888777777666555444333333222222222222222111111000222333333444444333111000000000000000000000//////,,,,,,,,,---------......---------............///............---------------,,,+++++++++++++++,,,***************+++++++++)))))))))************+++++++++************++++++)))************+++++++++&&&&&&&&&'''((()))))))))***))))))(((((())))))***++++++++++++++++++++++++'''((()))******+++******///---+++)))((()))+++,,,+++)))'''(((+++,,,***((()))))))))******)))))))))''''''((()))))))))))))))))))))))))))************---,,,+++***)))))))))))),,,+++***)))((('''''''''******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((())))))******)))))))))))))))))))))(((((((((***************+++++++++,,,++++++******,,,---...++++++***************))),,,,,,------------,,,,,,++++++***)))***+++,,,---***++++++++++++,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,------------+++,,,---...////////////.............../////////------------------------111000000000////////////------------------------............////////////////////////////////////....../////////000000000////////////000000000000000000000000111111111111......///000000000000000////////////////////////000000000000000000000000////////////////////////000111111222222222111111/////////000000000111111111111111111111111111111000000000000111222333444///000000000111111111111222111000111333444333222000111222111000000111222//////000000111111111111222222222222222222222222111222333555666555555444444444444444555555666666777666555555444444555555555555666777888888888888888888999999::::::;;;;;;===>>>>>>>>>======<<<;;;<<<===>>>???@@@BBBCCCCCCAAA@@@@@@????????????@@@>>>>>>>>>===>>>>>>????????????@@@@@@AAABBBBBBCCCBBBAAAAAABBBEEEHHHHHHHHHFFFFFFFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGJJJJJJJJJJJJJJJIIIHHHHHHFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNJJJJJJLLLMMMNNNNNNNNNNNNMMMLLLKKKKKKLLLLLLKKKJJJJJJHHHGGGHHHJJJLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHJJJLLLNNNOOOOOONNNMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFHHHIIIIIIHHHGGGIIIJJJ|||wwwzzz}}}xxxlll^^^PPPGGGCCC@@@@@@@@@@@@???>>>======>>>>>>===<<<;;;:::888777888888777666555444333333000111111222222222222111222222222222222111111000///000000000000000000000,,,,,,,,,---------......---------............///------,,,,,,,,,+++++++++)))))))))((())))))***************+++++++++,,,,,,))))))))))))************++++++************++++++)))))))))************+++((((((((((((((()))))))))*********))))))*********))))))))))))))))))))))))'''((()))******+++++++++++++++******************************************))))))************))))))''''''((()))))))))))))))************))))))))))))+++***)))((('''''''''''',,,+++***)))(((((((((((())))))***+++++++++++++++))))))))))))))))))))))))'''(((((()))))))))))))))******))))))((((((''''''))))))*********+++++++++*********++++++++++++,,,,,,,,,,,,++++++************+++,,,............---)))*********++++++++++++******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,++++++,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,---------.........------------------------000000/////////.............................................////////////////////////////////////------........./////////.../////////000000000111/////////000000000000111,,,---...///000//////...000///...------...///000000000000000000000000000////////////////////////......///000111111111111////////////000000000111111111111111111111111111...//////000111333444555000000000111111111222222222111000111333444333222///111222111000///000222111111111111111111000000111111111111111111111111///111222444555444333333111222222333444555666666555555444444444555666666444555666777888888888777888888888999::::::;;;;;;;;;<<<<<<=========<<<<<<>>>>>>???@@@@@@AAABBBBBBAAAAAA@@@???????????????@@@???>>>>>>>>>>>>>>>>>>????????????@@@AAAAAABBBBBBAAA@@@@@@BBBDDDDDDCCCEEEEEEFFFFFFEEECCCBBBAAAEEEEEEDDDDDDDDDDDDEEEEEEHHHIIIJJJJJJIIIHHHGGGGGGDDDEEEGGGIIIJJJJJJJJJIIIJJJKKKKKKLLLMMMMMMNNNNNNLLLLLLLLLMMMMMMNNNNNNNNNLLLKKKIIIJJJJJJKKKIIIHHHIIIGGGEEEFFFIIIKKKKKKIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIJJJMMMOOOOOONNNLLLKKKMMMLLLLLLKKKLLLLLLMMMMMMNNNMMMMMMLLLKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHGGGHHHIIIIIIHHHHHHIIIJJJ||||||pppaaaRRRIIIDDD@@@@@@@@@@@@@@@>>>===============;;;:::888666555888888777666555444333333///000111222222333222222000/////////............---------...............,,,,,,,,,---------......---------.........//////+++++++++*********)))))),,,,,,++++++,,,------...******++++++,,,,,,,,,,,,))))))))))))************++++++************++++++((())))))))))))*********++++++******))))))((((((++++++************++++++((((((((((((((((((((((((''''''(((******+++++++++'''(((***++++++***)))((()))***+++***)))((()))***))))))************))))))'''(((((()))))))))))))))++++++******)))(((((((((&&&%%%%%%&&&&&&'''((()))+++***))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''(((((()))))))))))))))++++++***)))((('''&&&&&&))))))******++++++++++++((()))***++++++++++++***---------,,,,,,+++++++++)))***,,,.../////////...((()))***+++++++++++++++*********++++++,,,,,,,,,)))***+++,,,---,,,+++++++++++++++,,,,,,---------,,,,,,------,,,,,,+++***+++++++++,,,,,,---------------------------------//////.........---------////////////////////////............/////////000////////////////////////,,,,,,,,,---------........./////////000000111111............/////////000+++,,,.../////////...---111000...------...000111000000000000000000000000////////////////////////,,,---...///000000000000////////////000000000000000000000000000000000000---......000222444555777111111111111222222222222222111000111333444333222///111222111000///000111444444333222111000//////000000000000000000000000...000222444444444333222///000111222444555666666333333333444555666777888333444666777888888888777777888888999::::::;;;;;;999999;;;<<<======>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>>>>??????AAA@@@???>>>>>>===>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCAAA??????@@@@@@@@@???DDDEEEEEEEEEDDDCCCAAA@@@FFFFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEEEEEEECCCEEEFFFHHHIIIIIIHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNLLLLLLLLLLLLMMMMMMMMMMMMJJJIIIGGGHHHHHHIIIGGGFFFHHHFFFDDDEEEHHHJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJIIIKKKMMMOOOOOONNNLLLJJJNNNMMMMMMMMMMMMMMMNNNNNNOOONNNNNNMMMLLLKKKKKKJJJIIIIIIHHHGGGGGGGGGHHHHHHGGGHHHJJJIIIHHHHHHIIIKKKxxxjjjWWWJJJEEECCCAAA>>>>>>>>>??????>>>???===;;;;;;<<<<<<999555666555555444444333222222222222111111222444666777333222000///...///000222000000000000000000000000///...---,,,,,,---...///++++++,,,,,,---,,,,,,+++111000---,,,++++++,,,---((()))+++,,,,,,+++***))),,,,,,,,,,,,,,,+++***)))+++++++++*********))))))((((((((((((((((((((((((,,,***)))***++++++***)))************)))'''&&&%%%,,,+++***))))))***+++,,,))))))*********+++++++++))))))))))))))))))))))))///,,,******,,,---***(((000+++''''''***,,,***(((&&&&&&&&&&&&'''''''''(((******)))(((((((((((((((++++++***))))))))))))))),,,+++***(((''''''''''''++++++++++++++++++++++++))))))))))))))))))))))))'''((())))))(((''')))***))))))(((((('''''''''&&&///---***'''%%%%%%%%%&&&))))))))))))************---,,,***))))))+++,,,...++++++++++++++++++++++++---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,...,,,******,,,---...------,,,+++******,,,...///---------------...///000///...---,,,,,,,,,,,,,,,...---,,,---/////////...000000//////.........---000000000000000000000000////////////////////////............////////////000///...---,,,,,,---...000000000000000000000000000000000000000000000000.../////////000000000111111111000000//////......//////............//////......///000111222222333...111222000,,,***---111///000111222333333222111//////000000111111111222111111222222222222111111//////000111111111111111000000000000000000000000222222222222222222222222---...111444555333///+++...///000111222333333333444333333222222333333444444444444555555555555666666666666666777777777777999888777777777888:::;;;:::;;;<<<===>>>>>>>>>>>>======???@@@@@@AAA@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@>>>===<<<===>>>@@@AAACCCBBBAAABBBCCCCCCBBB@@@<<<===>>>@@@BBBDDDEEEFFFDDDDDDFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIJJJLLLNNNOOOOOOPPPMMMMMMMMMNNNNNNMMMMMMMMMJJJIIIGGGFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDFFFHHHIIIJJJJJJHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFHHHHHHIIIKKKLLLNNNOOOOOONNNNNNNNNMMMLLLJJJIIIHHHFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGHHHHHHIIIIIIIIIIIIqqq\\\LLLFFFCCCAAA>>>>>>>>>??????>>>???===;;;;;;<<<<<<999666666555555444444333333222111111111222333444555666222111///...---...///000////////////////////////......------------............//////......---,,,)))((((((((()))+++---///---,,,,,,,,,+++,,,,,,,,,+++,,,,,,,,,++++++***)))+++++++++*********))))))************************,,,***)))***+++,,,***))),,,,,,,,,,,,------------,,,+++***))))))***+++,,,))))))*********+++++++++)))))))))))))))))))))))))))'''&&&''')))***)))'''---***''''''+++,,,***'''&&&'''''''''((((((((((((******)))(((((((((((((((+++***)))(((((((((((()))+++***)))(((((('''((((((++++++++++++++++++++++++)))))))))))))))))))))))))))+++++++++))))))***+++******)))))))))(((((((((000...,,,***(((((())))))))))))))))))************+++***))))))***,,,...///++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---+++******,,,---------++++++,,,,,,---------,,,//////...---------------///...---,,,,,,,,,,,,---111/////////111111111///000/////////.........---................................................///000000000111111111111000000111111000...---,,,///////////////////////////////////////////////////////////////000000000000000000000//////......------,,,,,,,,,,,,------000000000000000111111111...111222000,,,+++...111//////111222222222111111///000000000111111111111111111222222222222111111000000111222222222222222111111111111111111111111222222222222222222222222111222444666888666222///000111111222222222111111444444444333333444444444444444444444555555555555666666666666777777777777888888777777888888999:::999:::;;;<<<============<<<<<<===>>>????????????@@@@@@@@@@@@?????????>>>????????????????????????@@@???=========>>>@@@AAADDDCCCCCCCCCEEEEEECCCBBB??????@@@AAABBBBBBCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHJJJKKKKKKLLLMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLGGGGGGEEEDDDDDDDDDEEEEEEHHHGGGFFFEEEFFFGGGIIIJJJLLLKKKJJJJJJJJJJJJKKKLLLKKKLLLLLLLLLKKKJJJIIIIIIGGGHHHIIIJJJLLLMMMNNNOOOMMMMMMMMMLLLKKKJJJHHHGGGHHHHHHIIIIIIIIIIIIHHHHHHFFFGGGHHHHHHIIIIIIHHHHHH}}}{{{cccOOOFFFCCCAAA>>>>>>>>>??????>>>>>>===<<<<<<<<<;;;999777666666555555444333333333111111222333444444444333111000...---------...///////////////////////////---..................---////////////...---,,,,,,)))))))))***,,,...111222///...,,,***)))***+++---+++++++++,,,++++++***)))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++***(((''''''((()))+++---...++++++************++++++***************+++++++++))))))))))))))))))))))))&&&%%%%%%&&&(((***)))((()))'''&&&(((+++,,,)))&&&(((((((((((())))))))))))***))))))((((((((((((((())))))((((((''''''((((((***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,---...---+++******+++++++++************))))))...---,,,************+++))))))))))))************)))(((((()))***,,,...000++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++******,,,---------)))***,,,......---,,,+++......---------------.........---,,,,,,,,,------...---,,,,,,......---,,,/////////...............------------------------........................//////000000000111111111---///111333333222000///////////////////////////////////////////////////////////////////////////000000000////////////...------,,,,,,,,,,,,------111111111000000/////////...000222000---,,,...111//////000111111111000000000000000000111111111111111111222222222222111111111111222333333333333222222222222222222222222222222222222222222222222222222333444666888777333000222222222222111111000000555555444444444444555555444444444444555555555555555555666666666777777777777777888999999999999999999:::;;;<<<============;;;;;;<<<======>>>>>>???@@@@@@@@@@@@????????????????????????????????????@@@???>>>>>>>>>???@@@AAACCCBBBBBBCCCDDDDDDCCCAAABBBBBBBBBBBBAAAAAAAAA@@@CCCDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIKKKLLLLLLKKKKKKJJJIIIHHHKKKKKKLLLLLLLLLLLLKKKKKKGGGFFFEEEDDDCCCDDDEEEEEEIIIHHHGGGGGGGGGHHHIIIJJJKKKKKKJJJJJJJJJKKKKKKLLLJJJJJJKKKKKKKKKJJJJJJIIIGGGHHHHHHJJJKKKLLLMMMNNNKKKKKKKKKKKKJJJIIIHHHGGGIIIIIIJJJJJJJJJJJJIIIIIIFFFGGGGGGHHHHHHHHHHHHHHHxxx{{{hhhQQQFFFCCCAAA>>>>>>>>>??????>>>=========<<<<<<;;;:::999666666666555444444333333000111333444444333222111111000///.........//////////////////////////////,,,---...//////...---,,,++++++,,,,,,---,,,,,,+++///...------------......---,,,***)))((((((((((((******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++%%%$$$######$$$''')))+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))***+++++++++&&&&&&&&&(((***+++)))&&&((())))))))))))*********))))))(((((((((((())))))((((((''''''''''''(((((())))))(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))---......---+++)))***+++******************************))))))))))))******((()))))))))************))))))))))))***+++---...************************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++***+++---...---,,,***+++,,,---------,,,,,,,,,,,,,,,,,,---...///000...------,,,,,,,,,---------,,,***+++,,,,,,+++)))........................------------------------........................---------.........//////+++,,,...000222333444444////////////////////////////////////////////////000////////////.........//////////////////////////////............//////000000000000000000/////////000111000...---///111/////////000000000//////000000000000000111111111111111222222222222111111111111222222333222222111222222222222222222222222111222222222222222333333111111111333444444111///222222111111111111111111333444444444444444444333333333444444444555555555444555555555666777777777666777888::::::999888888:::;;;<<<======>>>======<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@AAABBB@@@@@@???@@@BBBBBBAAA@@@CCCCCCBBBBBBAAAAAAAAA@@@BBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHJJJJJJJJJJJJIIIHHHGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHIIIJJJHHHHHHHHHHHHIIIIIIIIIJJJGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLJJJJJJJJJJJJIIIHHHHHHGGGIIIIIIJJJJJJJJJJJJIIIIIIFFFGGGGGGHHHHHHHHHGGGGGGrrrtttkkkRRRFFFCCCAAA>>>>>>>>>??????>>><<<=========<<<;;;::::::777666666555555444333333111222333444333222111000111111000000000///000000........................,,,---...//////...---,,,)))***+++,,,---............---,,,+++)))(((((((((******++++++***((('''&&&)))******++++++*********************************+++++++++++++++++++++++++++***)))***,,,---,,,+++***)))''''''''')))+++,,,+++++++++,,,,,,+++++++++************************)))))))))))))))))))))))),,,,,,,,,+++************%%%%%%&&&(((******((('''))))))))))))*********+++))))))(((((((((((())))))((((((''''''''''''(((((()))(((((())))))***+++,,,(((((((((((((((((((((((()))))))))))))))))))))))),,,------,,,)))(((((()))))))))))))))))))))))))))))))))((())))))******+++((()))))))))************++++++*********************************************++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++***+++---...---,,,,,,,,,+++++++++,,,---...------,,,,,,,,,------...------,,,,,,,,,------...000...---...//////...------------...............................................................------------............///...---,,,---///111333................................................/////////..............................///////////////............//////---......///000000111111///000000/////////000111000000//////////////////111111000000000000000000111111222222222222111111000111111111111111000000111111111111111111111111111111111222222333333333111000000111222222000///000000000000111222333444111222333333333333222111333333333444444444444555333444444555666777777777666777888::::::999888888;;;;;;<<<===>>>>>>>>>>>>===============>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBB@@@??????AAABBBCCCBBB@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFGGGHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGFFFEEEEEEFFFGGGHHHFFFFFFFFFFFFFFFGGGGGGHHHGGGHHHHHHIIIIIIIIIJJJJJJGGGGGGHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIJJJJJJKKKHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHGGGFFFFFFpppppp}}}mmmSSSHHHCCCAAA>>>>>>>>>??????>>><<<===>>>>>><<<;;;;;;<<<777777666666555444444444222333333333222111000000111111111111000000000000........................---..................---+++,,,---...///000000000,,,,,,,,,,,,,,,+++++++++***+++---------+++)))'''((()))******+++************************+++++++++************************+++******+++---...---,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,+++++++++++++++***************))))))))))))))))))))))))***+++,,,+++((('''((()))&&&'''(((((((((((((((((())))))))))))************((((((((((((((())))))***((((((''''''(((((()))))))))))))))))))))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,+++)))(((((()))((((((((())))))))))))***))))))******++++++++++++))))))))))))************+++++++++******)))((((((************************)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,......---+++---,,,+++******,,,...///000///...,,,++++++******------,,,,,,,,,---.........---,,,---///000///...---------------.................................------------------------....../////////000000000444222...***)))***,,,...................................................------........./////////---............/////////------,,,,,,,,,,,,------,,,------...000111111222000000/////////000111111111111000/////////000000111111111111000000000000111111222222222222111111000111111111111000//////000000000000000000000000111111111222222333333444333222111111333333222111000/////////000222444555000111222333333222111000333333333333444444444444333333444555666777777888777777888999999999999999:::;;;<<<===>>>>>>>>>>>>>>>===<<<<<<===>>>@@@AAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCBBBBBBCCCEEEFFFEEEDDDAAAAAABBBBBBCCCCCCDDDDDDAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGCCCCCCEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBCCCDDDEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLIIIIIIJJJJJJJJJIIIIIIHHHEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEsssrrrnnnUUUKKKCCCAAA>>>>>>>>>??????>>>;;;===???>>><<<;;;;;;===777777666666555555444444444333222111000000000000000000000000000//////.................................------------......---......///......------------..................***+++++++++++++++******(((((()))***************))))))*********+++++++++************************+++******+++---......---))))))))))))))))))))))))++++++,,,------,,,+++++++++++++++*********))))))))))))))))))))))))))))))''')))+++***''''''(((***)))))))))(((''''''((()))((((((((()))))))))******((((((((((((((()))******)))(((((((((((()))***+++*********)))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))***)))))))))*********++++++((())))))************)))))))))))))))***************************))))))(((************************))))))***,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,+++++++++,,,......---+++,,,+++++++++,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,---...///+++******+++---//////...,,,,,,,,,------.........------------------------------------------------........./////////000000222000...,,,***+++,,,---................................................+++,,,,,,---...///000000---------.........//////------,,,,,,,,,,,,------........./////////000000000000//////000111111111333222111000///000000111111111111111000000000///111111222222222222111111111222222222111111000///111111111111111111111111000111111222333333444444555333111111333444444333222111000///000111333444000111333444444333111000222222333333333444444444222333333444555666777888888888777777888888999:::888999:::;;;<<<<<<<<<<<<===<<<;;;;;;;;;===???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDGGGGGGFFFEEEBBBBBBBBBBBBCCCCCCCCCCCCAAAAAABBBCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDCCCCCCBBBCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGHHHIIIJJJLLLLLLLLLLLLKKKJJJJJJJJJJJJIIIIIIHHHGGGEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGGGGGGGGGGFFFEEEEEEvvvuuuoooWWWMMMCCCAAA???>>>>>>??????>>>;;;===??????<<<:::;;;===777777777666555555444444555444222000//////000000/////////000///......---........................///...---,,,,,,---...///.........---,,,***)))(((,,,,,,,,,,,,+++******)))***)))'''&&&'''(((***+++(((((()))***************))))))******++++++++++++************************+++******+++---......---((()))***+++,,,+++++++++++++++------------++++++++++++++++++******))))))))))))))))))))))))))))))&&&)))+++***)))(((***---++++++***(((&&&&&&(((***(((((((((((())))))))))))((((((((((((((()))******)))))))))))))))***++++++++++++***************+++************************)))))))))))))))))))))))))))***++++++***)))***,,,*********++++++,,,,,,,,,&&&&&&''''''''''''&&&&&&))))))))))))************'''((()))***************))))))))))))))))))))))))((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,++++++++++++++++++,,,+++***+++---......,,,+++)))***,,,......---,,,+++&&&'''(((***---000222333,,,,,,,,,,,,,,,---...///---------...111333333222,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,------...//////000................................................***+++,,,---...000111111---------.........///////////////......////////////////////////.........111///...///111222222111444333111000000000111222222111111111000000//////111111222222222222111111333333333333333222111000222222222222222222222222000000111222333333444444444222000000111333333222444333111//////000111333111222444555555444222111222222333333333444444444222222333444555666777888999888777777777888:::;;;777777888999::::::::::::<<<;;;:::999:::<<<>>>@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBBBBBAAABBBCCCEEEFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDFFFEEEDDDDDDDDDFFFGGGHHHFFFGGGHHHIIIIIIIIIHHHHHHEEEFFFHHHJJJKKKKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJGGGGGGGGGGGGGGGFFFEEEDDDzzzyyylllTTTJJJ??????@@@@@@@@@???>>>>>>============<<<;;;:::999999888777666444222111000333333333333222111000000000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000//////.........------,,,***+++,,,,,,+++)))((()))***+++++++++++++++(((((()))***++++++,,,,,,---,,,,,,++++++******)))***++++++,,,,,,++++++***++++++*********+++,,,---++++++,,,,,,,,,+++******)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,+++***)))******,,,...,,,)))'''(((***)))((((((((((((***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++,,,+++***+++,,,---,,,***+++*********))))))(((((()))))))))))))))******+++++++++************+++++++++++++++***(((&&&###""")))))))))***++++++,,,,,,------,,,++++++,,,------******************************+++++++++,,,,,,,,,,,,---///000000///---+++...,,,******+++++++++))),,,,,,+++***))))))))))))++++++++++++++++++++++++***+++,,,---.../////////******+++,,,,,,---......------------------------...------,,,,,,------...------------------------........................------......------,,,+++............////////////000000//////.........---////////////////////////....................................////////////////////////////////////..................------...............///000000......///000111222333333000000//////......------000000////////////000000......//////000000111111000000000000111111111111333222111111000000111111111111111111111222222222555555444333333333333444111111111111111111111111000//////000222444333222222222333333333444444444555555555555555555555555999999999888888888888888888888999:::;;;;;;;;;;;;<<<<<<<<<===>>>>>>??????>>>@@@AAAAAA??????@@@BBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEEBBBBBBBBBCCCDDDEEEEEEEEEHHHGGGFFFEEEDDDDDDDDDDDD>>>>>>???AAACCCFFFHHHIIIGGGGGGGGGHHHHHHHHHIIIIIIHHHEEECCCCCCEEEFFFDDDBBBAAABBBDDDEEEEEEEEEDDDCCCDDDDDDEEEEEEFFFFFFFFFGGGEEEDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJGGGGGGFFFFFFEEEEEEDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJHHHJJJLLLLLLLLLKKKLLLMMMNNNMMMLLLKKKJJJJJJJJJJJJHHHHHHGGGFFFEEEDDDCCCBBB{{{yyyjjjRRRFFF@@@@@@AAA@@@@@@???>>>>>><<<<<<<<<<<<;;;:::999999888888777555444333222111333333333333222111000000///000000000000///......------------------------------------------------000/////////.........------,,,***+++,,,,,,+++)))))))))******++++++******)))))))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,+++*********+++---...,,,,,,,,,,,,+++******))))))************+++++++++************************))))))))))))))))))))))))''')))++++++***(((((())))))+++,,,+++)))((()))+++)))((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++)))((('''((())))))((('''************)))))))))((()))))))))))))))******++++++******))))))******+++''''''((())))))(((((('''************************---,,,+++******+++,,,---******************************+++++++++,,,,,,,,,+++,,,---......---,,,,,,---+++***)))***+++***))),,,++++++*********++++++++++++++++++++++++++++++++++++,,,,,,++++++***))),,,,,,,,,------.........---------------------------------,,,,,,---------------------------------........................------......------,,,+++............////////////000/////////.........---............................................................////////////...............................................................//////000/////////000111111222222000000000//////.........000000////////////000000////////////000000000000/////////000000000111111333222222111111111111111000000111111111222222222555444333333222222333333111111111111111111111111222111000111333444333222000000111111111222222222555555555555555555555555666666666666666666666666888999:::;;;;;;<<<<<<;;;<<<<<<======>>>????????????@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCDDDDDDEEECCCCCCCCCDDDDDDEEEEEEEEEHHHGGGGGGFFFFFFEEEDDDDDDAAAAAAAAABBBCCCDDDFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHFFFDDDDDDFFFFFFEEEBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIJJJJJJJJJGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHJJJLLLMMMLLLLLLMMMNNNOOONNNMMMLLLKKKKKKKKKKKKHHHHHHGGGFFFEEEDDDCCCCCCkkkQQQEEEBBBBBBAAAAAA@@@???>>>>>><<<<<<<<<<<<;;;:::999999777666666555444444333333333333333333222111000000///////////////......---........................------------------------/////////...............---,,,***+++,,,,,,+++))))))************))))))((())))))******+++,,,,,,,,,,,,,,,,,,,,,------------***++++++,,,,,,++++++***,,,,,,+++++++++,,,---...,,,,,,,,,,,,+++***)))((()))************+++++++++************************))))))))))))))))))))))))'''(((******((('''((())))))***++++++)))((()))+++(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******+++++++++***)))***++++++***)))************)))))))))))))))))))))))))))******++++++******))))))******+++&&&'''((())))))***))))))++++++******)))(((((('''++++++************++++++******************************+++++++++,,,,,,,,,******++++++,,,,,,,,,------+++))))))***+++***))),,,++++++++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,++++++***)))------------............------------------------------,,,,,,,,,,,,------------------------------------------------------------......------,,,+++---............//////////////////...............------------------------........................---............/////////......................................................------......///000000000000000000000000000000000000000////////////000000////////////000000000000000000////////////....../////////000000000222222222111111111111000000000000111111111222222333333222111111111111222111111111111111111111111333222111222333444333222000000111111111222222222444444444444444444444444666666666666666666666666999999:::;;;<<<<<<<<<<<<<<<<<<======>>>????????????@@@AAAAAA@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGEEECCCDDDDDDCCCCCCCCCCCCDDDDDDHHHHHHHHHHHHIIIIIIIIIIIIGGGFFFFFFGGGHHHHHHEEECCCCCCCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGJJJIIIHHHGGGFFFFFFFFFFFFIIIHHHHHHGGGGGGHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHIIIKKKMMMMMMLLLLLLMMMNNNOOONNNMMMLLLLLLKKKKKKLLLHHHGGGGGGFFFEEEDDDCCCCCCnnnTTTHHHCCCCCCBBBAAA@@@???>>>>>>============<<<;;;::::::555555555555555444444444333333333333222111000000///////////////...------////////////////////////------------------------........................---,,,***+++,,,,,,+++)))************))))))((('''*********++++++,,,,,,,,,++++++,,,------...//////***++++++,,,,,,++++++***---,,,+++++++++,,,......,,,,,,,,,,,,+++)))((('''))))))*********+++++++++************************))))))))))))))))))))))))''')))******(((((((((***+++++++++***)))(((((((((((((((((())))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))************,,,+++******,,,,,,+++************))))))))))))))))))))))))))))))******+++******))))))))))))******))))))))))))))))))((((((*********))))))(((((((((******))))))))))))************************************+++++++++,,,,,,,,,++++++******+++,,,---...---,,,******+++,,,,,,+++++++++++++++,,,---......***+++++++++++++++,,,,,,***+++,,,---.../////////---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......------,,,+++---------.........//////........................------------------------........................---------.........//////........................---------..................------------...//////111111000000////////////000000000000000000000000000000////////////000000111111000000//////..................////////////222222222222111111000000//////000000111111222222222222111000000000000000111111111111111111111111333111000111222222111000222222333333333444444444444444444444444444444444777777777888888888888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>@@@AAAAAA@@@@@@BBBCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEGGGIIIKKKJJJHHHEEECCCDDDDDDDDDCCCCCCDDDDDDEEEHHHHHHHHHHHHIIIIIIIIIIIIFFFFFFHHHIIIIIIHHHFFFDDDDDDDDDCCCBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCCCCDDDEEEGGGHHHIIIIIIJJJLLLMMMLLLLLLMMMNNNNNNMMMLLLKKKKKKJJJJJJJJJGGGGGGFFFFFFEEEDDDDDDCCCmmmTTTIIICCCBBBAAA@@@????????????>>>??????>>>>>>===<<<;;;555555555555555555555555333333333333222111000000/////////000///......---////////////////////////---------------------------------...............---,,,***+++,,,,,,+++)))***************)))((('''+++++++++++++++,,,,,,,,,***+++,,,,,,---...//////***++++++,,,,,,++++++***,,,,,,+++***+++,,,---...++++++++++++***)))((('''))))))*********+++++++++************************)))))))))))))))))))))))))))***+++***))))))***+++...---+++***)))'''&&&%%%'''(((((()))******++++++************************(((((((((((()))))))))))))))))))))))))))*********)))'''&&&'''((()))((('''))))))))))))))))))******)))))))))))))))******+++***))))))))))))))))))************))))))*********((()))))))))*********+++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,++++++,,,---.........---++++++---...------++++++++++++,,,---......*********++++++,,,,,,,,,***+++,,,---.../////////,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......------,,,+++------------............---------...............................................................------------....................................---------.........//////---------------...//////111111000000///.........///////////////000000000000000////////////000000111111000000//////..................////////////111222222222222111000///...//////000111111222222111111000////////////000000000000000000000000000111000...///000000///...222222333333333444444444444444444444444444444444666666777777888888888888888999:::;;;<<<<<<<<<<<<:::;;;;;;<<<======>>>>>>===>>>@@@@@@@@@@@@AAACCCBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFDDDFFFIIIKKKKKKHHHEEECCCBBBBBBBBBBBBCCCEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIEEEFFFIIIJJJIIIHHHGGGFFFFFFEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLJJJIIIHHHHHHGGGGGGGGGHHHIIIIIIJJJKKKKKKJJJIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIHHHJJJLLLLLLLLLKKKLLLMMMLLLKKKJJJIIIIIIHHHHHHIIIGGGGGGFFFFFFEEEEEEDDDDDDiiiRRRGGGAAA@@@???>>>>>>>>>???@@@>>>>>>>>>>>>>>><<<;;;;;;555555555555555555444444333333333333222111000000000000000000000//////...////////////////////////---------------------------------------.........---,,,***+++,,,,,,+++)))***++++++++++++******)))++++++,,,,,,,,,,,,,,,,,,***++++++,,,---......///***++++++,,,,,,++++++***++++++*********+++,,,---*********+++******)))((()))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***++++++***))))))***,,,...,,,***))))))(((&&&$$$'''((()))***+++++++++***************************(((((((((((())))))))))))))))))))))))))))))*********((('''((()))***)))'''))))))))))))************)))))))))))))))******+++***))))))(((((())))))***((((((((()))***,,,---...((())))))***++++++,,,,,,))))))************))))))******************************+++++++++,,,,,,,,,------------------,,,,,,...,,,++++++---......---,,,++++++++++++,,,,,,---*********++++++,,,,,,---++++++,,,,,,++++++***)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,------------.........---------------.........////////////////////////........................,,,------------.........------------------------,,,,,,------.../////////------,,,,,,------...///000000000//////.....................////////////000000////////////000000000000000000////////////....../////////000000000111111222333333111000///---...//////000111222222111111000////////////000000000000000000000000000///...---...///000///...000000111111111222222222333333333333333333333333333444444555555666666777888888999:::;;;;;;;;;;;;999999::::::;;;<<<<<<<<<;;;===??????>>>???@@@BBBAAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGDDDEEEHHHJJJJJJHHHEEECCC???@@@@@@AAACCCEEEFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGDDDFFFIIIIIIHHHGGGGGGHHHFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIKKKMMMNNNJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFEEEEEECCCCCCCCCCCCDDDEEEFFFFFFGGGIIIKKKKKKJJJJJJKKKLLLKKKJJJIIIHHHHHHGGGGGGHHHFFFFFFFFFFFFEEEEEEDDDDDDeeeOOOFFF???>>>===<<<<<<>>>???AAA============<<<;;;:::999666666555555444444444333333333333333222111000000111111111111111000000///........................------------------------,,,,,,,,,------.........---,,,***+++,,,,,,+++)))***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------***++++++,,,,,,++++++*********)))))))))***+++,,,((())))))***************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********)))((((((***,,,,,,***(((((()))***(((&&&&&&''')))***++++++******************************(((((((((((())))))))))))***))))))))))))))))))))),,,***)))***+++,,,+++***((()))))))))************)))))))))))))))******+++))))))(((((((((((())))))***)))))))))***,,,---...+++++++++++++++,,,,,,,,,))))))***++++++***))))))******************************+++++++++,,,,,,,,,,,,,,,------,,,+++***))),,,***))))))+++,,,,,,,,,,,,++++++*********++++++)))******+++,,,,,,------++++++,,,,,,++++++***)))*********++++++,,,,,,,,,++++++++++++++++++++++++)))+++,,,------,,,+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,---------.........,,,,,,,,,------.........................................................,,,,,,---------.........------------------------,,,,,,------...//////000------,,,,,,------.../////////////////////......,,,---------.........///000000////////////000000////////////000000000000/////////000000000111111000111222333333222000///------...///000111222222222111000000//////000000000000000000000000000000...------...000111000///000000111111111222222222333333333333333333333333333333444444555666666777666777888999::::::::::::777888888999999:::;;;;;;:::;;;===>>>===>>>???AAAAAAAAABBBBBBCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCEEEFFFGGGGGGCCCEEEGGGHHHHHHGGGEEEDDD?????????@@@BBBCCCEEEFFFDDDEEEEEEEEEEEEFFFFFFFFFDDDFFFHHHGGGFFFEEEGGGIIIFFFGGGHHHHHHIIIIIIHHHHHHJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIKKKLLLLLLKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDEEEEEEFFFEEEGGGIIIJJJIIIIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEcccOOOHHH>>>===<<<;;;<<<>>>@@@AAA;;;;;;;;;;;;:::999888888777666666555444444333333333333333333222111000000222222222222222111000000........................------------------------,,,,,,,,,------.........---,,,***+++,,,,,,+++)))***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,+++++++++,,,,,,+++++++++***)))((((((((()))++++++'''((()))******++++++***)))************+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((&&&''')))+++)))'''&&&'''***+++***(((&&&''')))***++++++******************************(((((((((((())))))))))))*********)))))))))))))))((('''&&&'''((()))(((&&&(((((())))))*********+++)))))))))))))))******+++))))))(((((((((((())))))...---,,,***))))))***+++......---,,,,,,++++++***)))***+++,,,,,,+++***)))******************************+++++++++,,,,,,,,,+++,,,------,,,***'''&&&***((('''(((***++++++***,,,,,,+++***))))))))))))))))))***+++,,,,,,------***+++,,,---.../////////******+++,,,,,,---......++++++++++++++++++++++++)))***,,,------,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,---------......,,,,,,,,,------.........------------------------........................,,,,,,,,,---------......------------------------,,,,,,------...///000000---,,,,,,,,,,,,---......////////////////////////,,,,,,,,,---------......000000////////////000000......//////000000111111000000000000111111111111000111333333333222000...------...///000111222222222222111000000000000000000000000000000000000000...------...111222222111222222333333333444444444333333333333333333333333555555555666777888888999666666777888999999999999666777777888999999::::::999:::<<<===<<<===???AAAAAAAAABBBBBBCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCBBB???@@@AAACCCDDDFFFGGGHHHCCCDDDFFFGGGGGGFFFEEEDDD?????????@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDFFFGGGFFFDDDDDDGGGJJJGGGHHHIIIJJJKKKJJJIIIHHHJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIKKKLLLLLLKKKIIIHHHHHHHHHIIIIIIIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGEEEFFFHHHIIIHHHHHHIIIJJJLLLLLLKKKJJJIIIIIIIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEhhhTTTJJJAAA???<<<<<<===>>>>>>===>>>===<<<::::::999999:::777888888666444333444555444444333222000///......///000111222222111000///111111000......---------///...------...///...---......---,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))******+++))))))************)))))),,,,,,+++***)))(((''''''))))))***++++++++++++***+++++++++************)))))))))************))))))))))))))))))))))))))))))(((%%%$$$&&&))),,,,,,+++******)))((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))************************,,,,,,,,,+++++++++************))))))))))))******((((((((((((((((((((((((++++++++++++++++++++++++...---,,,************+++''''''(((((())))))******)))************+++++++++************************((()))))))))************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++,,,---...///---......///......------------------------------......//////...---,,,,,,+++,,,------......------.../////////000000111111+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------.........//////---+++)))+++...000///...........................---------............///555222...---------------,,,---///...------...000000000000000000000000000000000000000////////////......////////////......///111222222000///222555......//////////////////............////////////000000000000111111111111//////000000111111111222111000000111333444444444444444444444555555555555666777999:::::::::999888;;;::::::999888888888999888999999:::;;;<<<======AAABBBDDDDDDCCCBBBCCCDDDBBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAABBBBBBDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEAAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEDDDDDDFFFEEEEEEDDDEEEGGGHHHIIIKKKKKKKKKKKKKKKLLLMMMMMMMMMLLLKKKIIIHHHFFFEEEEEEGGGHHHHHHIIIIIIJJJJJJKKKKKKJJJIIIIIIHHHHHHHHHIIIGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIILLLLLLKKKJJJIIIHHHHHHGGGEEEEEEDDDDDDDDDDDDEEEEEEgggQQQGGGAAA???<<<<<<===>>>>>>===>>>======;;;:::999888888777777666555444333333444444444444333333222222222///000000111111000000///111000///...------------///---,,,---...///...---......---,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++------+++************+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))***************++++++,,,******++++++++++++******++++++******)))((((((((()))******+++,,,++++++++++++++++++************)))))))))************))))))))))))))))))))))))))))))((('''&&&(((+++------++++++***)))(((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++******************))))))))))))******************************++++++++++++++++++++++++"""$$$&&&(((***+++++++++***************))))))))))))************+++++++++************************************++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///,,,,,,------------,,,,,,------------------------...............---,,,,,,+++,,,------......------............//////000000++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...,,,------------.........---+++***+++...000///...,,,,,,,,,,,,,,,,,,,,,,,,------------............111///,,,,,,---.........,,,...//////......///000////////////////////////......//////000000000111//////000000000000//////...000111000...---///111000000000000////////////////////////000000000000//////000000000111111111///000000000111111111111/////////000111222222222444444444555555555666666444444555666666666666555;;;:::999888888888888888777777888999:::;;;<<<<<>>>>>===>>>>>>>>>===;;;999777666888666444444444444444333333333333333333333333333000000////////////000000000000///...------------...---,,,---...///...,,,......---,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++************++++++++++++,,,++++++,,,,,,,,,+++******+++++++++***+++,,,,,,---++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++************)))))))))************))))))))))))))))))))))))))))))&&&&&&&&&(((***+++***(((++++++)))(((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))******))))))))))))******************************++++++++++++++++++++++++ $$$(((+++++++++***,,,,,,,,,+++***))))))((()))************+++++++++***************************++++++++++++,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......+++++++++,,,,,,,,,,,,,,,---------------------------............------,,,+++,,,------......------///...---,,,---...///000------............------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------,,,++++++---//////...------------------------------------...............,,,***+++,,,...//////,,,...//////......///000////////////////////////,,,---...///000111111222000000000111111000000000111222333222000000111222111111111000000///////////////000000000111111111//////000000000000111111000000000000111111111111111111111222333333444444444555555555555666666666777777666666777777888888:::999888888888888888888666666777888999:::;;;;;;===>>>@@@@@@??????@@@AAABBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGDDDCCCAAA@@@@@@BBBDDDFFFGGGGGGFFFEEEEEEEEEFFFFFFIIIIIIHHHHHHIIIJJJLLLMMMJJJJJJJJJJJJJJJKKKLLLLLLOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFJJJJJJJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEElllSSSHHHAAA???===<<<===>>>>>>>>>>>>>>>>>>>>><<<999666444999666444444555666555333222222111111111111111000111000///......///000111000///...---------------...---,,,,,,......---,,,......---,,,,,,,,,,,,------,,,++++++******++++++++++++++++++++++++++++++,,,***(((''')))*********************++++++++++++++++++,,,,,,,,,++++++***+++************+++,,,,,,***++++++++++++++++++***(((((())))))************++++++,,,------------,,,+++++++++*********)))))))))******++++++******)))++++++++++++++++++++++++''''''(((***++++++***)))))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******************************************************$$$&&&(((***++++++***)))+++++++++******)))))))))))))))*********+++++++++*********************************+++++++++,,,,,,))))))***++++++++++++***************************++++++******++++++,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++...------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,---------+++++++++++++++,,,,,,------------------------------------......------,,,+++,,,------......------...---,,,++++++,,,.../////////000000000000//////++++++,,,,,,,,,---------+++++++++,,,,,,,,,---------,,,,,,,,,---.........000000000000000000000000,,,,,,---------.........---+++******,,,---------+++---......------...///////////////////////////------......///000000111//////000000000000/////////000111111111111222222111111000000///.........////////////000000000000////////////000000000111000000000000000111111111///000111111111111222333444444555555555666666666888777666666666777999:::999888888777777777888888666666777888999:::;;;;;;;;;===?????????>>>???@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHFFFDDDBBB@@@AAACCCFFFHHHJJJIIIHHHGGGFFFGGGGGGHHHJJJIIIIIIIIIIIIKKKLLLMMMJJJJJJJJJJJJJJJKKKKKKLLLOOONNNNNNMMMLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHJJJJJJIIIIIIGGGFFFDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEkkkSSSIIIBBB@@@======>>>??????>>>>>>>>>>>>>>><<<999666444888777555555666666666555444444333222111000///...111000///......///000111///......------------......,,,+++,,,---...---,,,......---,,,,,,,,,,,,------,,,++++++******++++++++++++++++++++++++++++++,,,)))''''''(((*********))))))*********+++++++++***++++++,,,,,,,,,++++++)))))))))))))))***++++++))))))************))))))((((((((()))******++++++++++++,,,------------,,,+++++++++*********))))))******++++++++++++******************************++++++,,,---,,,,,,,,,,,,&&&&&&''''''(((***+++,,,((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''******))))))))))))******))))))))))))))))))))))))************************+++******************+++((((((((()))))))))******))))))*********+++++++++************************))))))))))))*********+++))))))***++++++++++++***************************+++*********++++++,,,---++++++++++++++++++++++++,,,,,,++++++******))))))---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------------------------,,,,,,---------------,,,+++,,,------......------...---,,,++++++,,,---.........////////////......+++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------,,,,,,---...///000000000000000000000000,,,,,,,,,------------......,,,++++++,,,,,,+++******,,,------,,,+++---.........................../////////...............---..................---***+++,,,...000111111000//////.........------------------.........//////...////////////000000000111111000000000000000000,,,---///...---,,,...000444444444444555555555555444444333222222444555666777777777666666777777888777777888999:::;;;<<<<<<;;;===?????????>>>???AAAAAAAAAAAAAAABBBBBBBBBBBBDDDCCCCCCBBBBBBBBBBBBCCCBBBCCCCCCEEEFFFGGGHHHIIIHHHFFFCCCBBBBBBDDDGGGIIILLLKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHJJJKKKLLLJJJJJJJJJJJJJJJKKKLLLLLLNNNNNNMMMMMMLLLLLLLLLKKKIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCDDDFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJGGGGGGGGGHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEfffQQQIIIBBB@@@>>>===>>>??????>>>>>>>>>>>>===;;;999777666555666777666444444666777777666555444222111000///111111000000000000111111......---------------...---,,,+++,,,---...---+++......---,,,,,,,,,,,,------,,,++++++******+++++++++++++++++++++++++++++++++)))(((((()))******))))))))))))************+++******+++,,,,,,,,,++++++))))))(((((())))))***+++)))))))))******)))))))))(((((())))))*********+++***++++++,,,,,,,,,,,,,,,+++++++++************)))******++++++++++++******''''''''''''''''''''''''((())))))(((&&&&&&''')))&&&&&&&&&'''(((***+++,,,(((''''''(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******((((((((((((((((((((((((***************************)))(((((((((***+++---&&&''''''((())))))******)))************+++++++++************************(((((()))))))))*********))))))***++++++++++++***++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,+++++++++---...000------------------------+++,,,,,,------------,,,+++,,,------......------------------------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---...---,,,,,,---///------------------------,,,,,,,,,,,,------------...---,,,,,,------+++******,,,------,,,,,,---.........................../////////.........------,,,------......------,,,------...111333444333111------------------------,,,,,,---------...............////////////000000111111111111000000000000///222444333000///111444222333333333333444444444444444444333444555555666666666666666666777777888777777888999:::;;;<<<<<<999;;;>>>>>>>>>>>>???@@@?????????@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHGGGEEEDDDDDDFFFHHHJJJLLLLLLLLLMMMMMMLLLKKKJJJHHHHHHGGGGGGHHHIIIKKKLLLKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKFFFFFFEEEEEEDDDCCCBBBBBBFFFFFFFFFEEEFFFFFFGGGHHHEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIFFFFFFFFFGGGGGGHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEbbbOOOIIIBBB@@@>>>===>>>?????????>>>======;;;:::999888888111555888555111000333888555555444444333222111111111111222222222222111111...------,,,,,,------...---,,,++++++------,,,+++......---,,,,,,,,,,,,------,,,++++++******++++++***************************))))))***++++++***((())))))))))))************)))***+++,,,,,,,,,,,,+++******))))))******+++,,,)))******++++++******))))))))))))))))))*********)))******+++,,,++++++++++++++++++************)))***++++++,,,,,,++++++***((((((((((((((((((((((((''''''&&&###!!!!!!$$$'''((((((((((((((())))))***''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))((((((******))))))))))))******))))))))))))))))))))))))************************(((((()))******+++++++++)))))))))))))))))))))***)))************+++++++++************************))))))*********+++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******************++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++++++++***)))***,,,...///------------------------***+++,,,---------------+++,,,------......---------.../////////...,,,+++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,------------.........,,,...///---++++++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++,,,......---,,,,,,---///...------...000........................------..................------............------000//////111444444111...,,,,,,------.../////////------------.........///........./////////000000111111111111000000000///222555888666333111444777111111222222222222333333555555666777777777777666666555555555555666777888666666777888999:::;;;;;;777999<<<<<<<<<<<<===???>>>>>>>>>>>>????????????????????????@@@AAAAAABBBCCCDDDDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFFFFGGGIIIJJJJJJLLLNNNPPPPPPOOOMMMKKKIIIHHHGGGGGGHHHIIIKKKLLLLLLLLLLLLLLLLLLMMMNNNNNNIIIJJJJJJJJJJJJJJJJJJJJJGGGGGGFFFEEEDDDCCCBBBBBBEEEEEEEEEFFFGGGHHHIIIJJJFFFGGGGGGGGGGGGHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHDDDEEEEEEFFFGGGHHHHHHIIIEEEEEEDDDDDDDDDDDDEEEEEE~~~bbbPPPKKKBBB@@@>>>===>>>?????????>>>===<<<::::::999999:::---333777555...,,,111888111111111111111111111111111222333444444333222111------,,,,,,,,,------...---,,,++++++------,,,+++......---,,,,,,,,,,,,------,,,++++++******++++++*********************************+++---,,,***((())))))))))))************)))***+++,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,+++++++++******))))))))))))))))))))))))***++++++++++++***+++++++++************)))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,***'''$$$$$$(((---+++***)))(((((('''''''''''''''''''''((()))++++++((((((((((((((((((((((((************************************))))))))))))******))))))))))))******************************))))))))))))))))))))))))***+++---......,,,***(((,,,,,,++++++***))))))))))))************+++++++++******************************+++++++++,,,,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...------------------------*********++++++,,,,,,---)))***+++,,,------...///------------------------)))***+++,,,---,,,++++++***)))(((((()))+++---...------------------------***+++,,,,,,------------+++,,,------......------,,,...000111111...,,,***---..................---******+++++++++,,,,,,,,,---------.........//////,,,...///...+++***,,,///........................++++++,,,,,,,,,---------*********,,,///000///......///000000//////000222........................+++,,,,,,---...///000000......////////////......,,,******+++---,,,((($$$,,,------...///000111111............/////////000............/////////000222111111111000000//////...111444222...---///333000000111111111222222222000111333444444444333222555555555555555666777888555555666777888999::::::555888:::;;;;;;;;;<<<===============>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDDDDEEEEEEFFFFFFGGGGGGHHHGGGGGGGGGHHHHHHIIIIIIIIIKKKOOOQQQRRRPPPNNNLLLIIIIIIHHHHHHIIIJJJLLLMMMMMMMMMMMMMMMMMMNNNNNNOOOHHHHHHHHHIIIIIIIIIIIIIIIKKKJJJIIIHHHGGGEEEEEEDDDDDDDDDEEEFFFGGGIIIKKKLLLIIIIIIIIIJJJJJJJJJKKKKKKEEEEEEFFFGGGGGGGGGGGGFFFDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGDDDDDDEEEFFFGGGHHHHHHIIIEEEEEEDDDDDDDDDDDDEEEEEExxxaaaPPPHHHCCC???;;;;;;>>>AAABBBAAA???>>>===<<<;;;:::999999888666444222222333666777000222333444333444666888222111111111000000//////////////////............---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************)))***+++,,,,,,+++***)))+++***))))))***+++...///*********++++++,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))******))))))))))))))))))((((((''''''''')))***,,,************************************************))))))))))))************))))))((('''''''''''''''((('''%%%$$$$$$%%%'''(((************))))))))))))(((((((((((())))))))))))******))))))))))))******)))(((((('''''''''''''''************))))))))))))***************************)))((((((((()))+++,,,)))))))))((()))******+++'''((()))******)))((('''***++++++++++++***))))))************************++++++***)))(((((()))))))))************+++++++++))))))))))))))))))))))))+++******)))******++++++******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------...---,,,+++++++++++++++((()))+++,,,------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++++++++,,,,,,---------..................---------,,,+++++++++,,,---...---,,,++++++******++++++++++++++++++++++++++++++,,,---...//////...---,,,,,,++++++******++++++,,,------...//////...------...............///000000///............------------///000000///......///---.../////////...,,,+++............///000222222//////............///000............////////////111111000000//////......000000////////////000000333222222222222222222222111333444444333222444555333333444444555666666666777777777777888999;;;;;;:::;;;<<<<<<======<<<<<<===============>>>??????@@@?????????>>>>>>======CCCBBBBBBAAABBBCCCDDDEEEJJJIIIHHHGGGGGGGGGHHHIIINNNNNNOOOPPPPPPPPPOOOOOONNNMMMKKKJJJIIIIIIJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMGGGHHHJJJIIIHHHFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFGGGHHHHHHHHHHHHGGGHHHFFFEEEFFFGGGIIIHHHHHHCCCDDDEEEFFFGGGGGGFFFEEEBBBBBBBBBBBBCCCCCCBBB@@@DDDCCCCCCDDDFFFHHHHHHHHHAAABBBDDDFFFGGGGGGGGGFFFIIIHHHHHHGGGGGGGGGGGGHHHyyyaaaPPPHHHBBB???===<<<===>>>?????????>>>===<<<;;;:::999999999777555333222333555666444555777666555333444444111111111111000000000///////////////............---...////////////...---........................++++++++++++++++++++++++************************'''((()))******)))((('''+++***))))))***+++---///++++++,,,,,,,,,------------,,,,,,+++******))))))))))))))))))))))))))))))***************************)))(((((('''((())))))************************************************))))))))))))***************)))((((((''''''((((((,,,***)))(((((()))***,,,((((((((((((''''''''''''(((((((((((())))))))))))******))))))))))))************)))(((((((((((((((************))))))))))))***************************)))((((((((()))++++++)))))))))))))))******+++((()))*********)))(((((('''(((((()))************************************---,,,,,,+++******++++++)))************+++++++++******************************)))(((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,+++******++++++,,,,,,,,,,,,+++***))))))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......///------,,,+++++++++,,,---+++******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,...------,,,,,,------.................................---------......///,,,---------......//////---...000000.........//////000111111000///...---............///000111222//////......////////////............////////////111000000000/////////...000000////////////000000222222222222111111111111111222333333222222333444333333444444555666666666777777777777777888999:::::::::;;;<<<<<<<<<<<<;;;===<<<<<<<<<<<<===>>>>>>?????????>>>>>>>>>======@@@@@@???@@@@@@BBBCCCDDDIIIHHHGGGFFFFFFGGGHHHHHHLLLLLLMMMMMMNNNNNNMMMMMMMMMLLLKKKIIIIIIIIIIIIIIILLLLLLLLLLLLLLLLLLLLLLLLIIIKKKLLLKKKJJJHHHIIIIIIEEEEEEEEEDDDDDDDDDDDDCCCEEEEEEFFFGGGGGGGGGGGGGGGHHHFFFEEEFFFGGGIIIHHHGGGDDDDDDEEEFFFGGGFFFEEEEEECCCCCCCCCDDDEEEEEEEEEDDDEEEDDDDDDEEEGGGHHHIIIIIIGGGHHHIIIJJJLLLLLLMMMMMMIIIIIIHHHHHHHHHHHHHHHHHHzzzaaaPPPHHHBBBCCCCCCAAA???======>>>>>>>>>===<<<;;;::::::999999888666444333333444555222555777777555333222222111111111111000000000000////////////............------............------........................---,,,,,,++++++*********************************'''((())))))))))))((((((+++******)))***+++---...,,,,,,,,,---------------------,,,,,,++++++******))))))))))))))))))))))))******++++++++++++++++++,,,+++***)))((('''((((((************************************************))))))))))))******************)))((((((((())))))***)))(((''''''((()))***''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))******,,,+++******))))))******************))))))))))))************************)))))))))((()))******+++)))))))))))))))*********))))))******+++******)))''''''((()))***+++,,,,,,************************---,,,++++++***+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++*********++++++------,,,+++************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++)))***+++,,,---......///......,,,,,,++++++++++++))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------............------...------,,,,,,------...///...---,,,,,,---...///......------------------++++++,,,---...///000000---...000000...---...//////000000000000///..................///000111111......////////////..................////////////000000000000////////////000000////////////000000000000000000000111111111000111222222111111222444333333444444555666666666777777777666666777888888999999:::;;;;;;;;;;;;:::<<<;;;;;;;;;;;;<<<======??????>>>>>>>>>>>>===============>>>???AAABBBCCCGGGFFFFFFEEEEEEFFFFFFGGGIIIIIIJJJKKKKKKKKKKKKKKKLLLKKKJJJIIIHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMNNNNNNLLLKKKKKKLLLFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGFFFEEEFFFHHHIIIHHHGGGEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGEEEFFFHHHIIIKKKLLLMMMMMMLLLKKKKKKJJJKKKKKKLLLMMMKKKKKKJJJKKKKKKLLLLLLLLLzzz```OOOHHHDDDGGGIIIGGGBBB???>>>@@@>>>======<<<;;;;;;:::::::::999777444333333333444---000444666555444333333111111111000000000000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************************)))******+++++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,+++******))))))(((((((((************************************************((()))))))))******************))))))))))))******((('''&&&&&&&&&&&&'''((())))))))))))************(((((((((((())))))))))))******))))))))))))******---,,,,,,+++++++++++++++************)))))))))(((************************)))))))))))))))******+++(((((()))***************)))*********++++++++++++++++++++++++,,,---...///******************************)))))))))))))))***))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++((()))+++,,,------------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,...//////...,,,+++***++++++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,+++******)))***+++---...---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...---------,,,,,,+++++++++*********++++++,,,,,,---......---,,,++++++******)))***+++,,,------------------------------------------------------------,,,++++++******++++++,,,///...,,,++++++,,,...///...............------,,,++++++,,,------...//////,,,...//////...------...---------------------,,,...............///000111...//////000000///...---............////////////000000000000////////////000000////////////000000////////////000000000000///111222222111000222333333333444444555666666666888777666666666666666777888888999::::::::::::999;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>======;;;;;;<<<>>>???AAABBBCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIILLLMMMNNNNNNLLLKKKKKKLLLHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHIIIHHHGGGFFFFFFFFFEEEEEEDDDCCCCCCDDDEEEDDDCCCCCCDDDFFFHHHGGGJJJNNNRRRTTTVVVXXXYYYTTTSSSPPPNNNLLLKKKJJJJJJLLLLLLLLLNNNOOORRRTTTUUUyyy^^^NNNGGGDDDGGGIIIGGGCCC???>>>???=========<<<;;;;;;:::::::::999777555444444444444///222666888777555444444000000000000000000111111////////////............---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))***************************************++++++,,,++++++++++++++++++,,,,,,++++++******************------,,,,,,,,,,,,,,,+++))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((()))***************************************************************((()))))))))******************))))))))))))******))))))(((((((((((())))))((()))))))))*********+++(((((((((((())))))))))))******))))))))))))******---,,,,,,+++++++++++++++************)))))))))((())))))))))))))))))))))))((()))))))))************(((((()))************)))***************++++++,,,------,,,++++++,,,,,,---***************************)))))))))))))))******))))))*********+++++++++++++++++++++++++++++++++&&&'''(((***+++++++++++++++,,,---......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...//////...,,,+++*********+++++++++,,,,,,------,,,,,,,,,,,,------+++******)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,++++++*********......------,,,+++***)))+++,,,---------,,,,,,+++---------------------------------,,,,,,---------,,,++++++******++++++,,,///...,,,++++++,,,...///---.../////////...---------------------------,,,,,,...//////...------...---,,,,,,,,,,,,---------...............//////000///////////////...------............////////////////////////000000000000000000////////////000000....../////////000000000///111222222111000222333333333444444555666666666888777666666666666666777777888999999::::::999999:::::::::::::::;;;<<<<<<==================>>>>>>;;;<<<===???AAABBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJLLLMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIFFFFFFFFFGGGIIIIIIHHHFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDEEEDDDBBBAAABBBEEEHHHMMMRRRYYY___bbbeeehhhkkkfffdddaaa]]]XXXSSSOOOMMMMMMMMMNNNQQQUUU[[[```cccwww\\\LLLGGGAAABBBCCCBBB@@@>>>============<<<<<<<<<;;;;;;;;;999888777666555555444444777999;;;:::888666444444000000000000111111111111////////////..................------------..............................---,,,,,,++++++*********************************((('''''''''((()))***+++++++++++++++++++++++++++************)))))))))))),,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,'''((()))***++++++++++++************************************************))))))))))))************))))))((((((((()))******''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))******))))))))))))******,,,+++******))))))******************))))))))))))))))))))))))))))))))))))(((((()))************)))'''((()))++++++******))))))))))))))))))***+++,,,,,,+++***((((((((()))***************************+++++++++***++++++,,,---)))************+++++++++++++++++++++++++++++++++(((***,,,---.........------...//////---+++((('''+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,+++************++++++++++++,,,,,,++++++,,,,,,------------,,,+++************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++...------,,,+++***))))))------------,,,,,,******,,,---.........,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,------......---,,,++++++,,,---...+++,,,---//////......---------------,,,,,,++++++,,,---//////---,,,---............---......///000///......---......//////111000///......---..................////////////////////////000000000000000000////////////000000......//////000000111111000111222222111111222444333333444444555666666666777777777666666777888888888888999::::::::::::999;;;::::::::::::;;;<<<<<<<<<<<<============>>>>>><<<===???@@@BBBBBBCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFGGGIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKKKKIIIHHHHHHIIIKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJFFFFFFFFFHHHIIIIIIHHHFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDEEEEEECCCBBBDDDIIIOOOXXX___iiipppsssvvvzzz}}}yyyxxxvvvqqqjjjaaaYYYTTTRRRRRRTTTXXX```kkktttzzztttYYYKKKFFF???>>>>>>>>>??????>>><<<<<<<<<<<<<<<<<<;;;;;;;;;888777777666666666555555888999:::999666444444444///000000000111111111111////////////............//////...------...//////........................++++++++++++++++++++++++************************((('''''''''((()))***++++++++++++,,,,,,++++++***+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))***++++++,,,))))))***+++++++++***)))************************************************))))))))))))************((((((''''''(((((()))***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))))))))(((((((((((())))))))))))******))))))))))))************)))(((((((((((((((************))))))))))))))))))))))))))))))))))))'''((()))***+++******)))'''(((***+++++++++)))(((((((((''''''(((***+++,,,***)))(((''''''(((***+++************************++++++******+++,,,,,,---)))************+++++++++************************+++,,,...//////...,,,+++(((***,,,---,,,+++)))'''************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******))))))******+++,,,,,,,,,,,,,,,+++***))))))***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,++++++******+++,,,---------,,,++++++***,,,---...///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,'''(((+++------------,,,,,,,,,,,,,,,,,,,,,------+++---......---,,,------......---------...///000///......------.........333111///---,,,---...///............////////////.../////////000000000111000000////////////000000......///000000111222222111222333333222222333444333333444444555666666666777777777777777888999:::888999999:::::::::::::::;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<=========>>>>>>===>>>???AAABBBBBBAAAAAAAAABBBDDDEEEFFFFFFEEEEEEDDDEEEFFFHHHIIIIIIIIIJJJIIIJJJKKKKKKKKKKKKJJJIIIFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIJJJIIIHHHGGGGGGGGGJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJEEEEEEFFFHHHJJJJJJGGGEEEDDDDDDCCCBBBCCCDDDEEEEEEDDDFFFGGGFFFFFFJJJRRRYYYfffnnnyyyvvvjjjccc______aaagggrrrrrrXXXJJJFFF@@@>>><<<===AAABBBAAA>>><<<<<<<<<<<<<<<;;;;;;;;;777777777777666666666666222444555444333333444666//////000000111111111222000/////////............000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***************************))))))))))))+++---...++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++***************************+++))))))))))))))))))))))))'''(((((()))******++++++++++++,,,,,,+++***((('''************************************************))))))))))))************'''''''''''''''((())))))))))))************))))))'''(((((()))***++++++,,,(((((((((((())))))))))))******))))))))))))******)))(((((('''''''''''''''************))))))))))))))))))))))))))))))))))))'''((()))++++++******)))'''(((***+++,,,+++)))(((((('''''''''''')))+++,,,***)))(((((()))+++---///************************))))))(((((()))***++++++)))************+++++++++))))))))))))))))))))))))'''((())))))(((%%%###!!! ###&&&***,,,---,,,+++************************++++++++++++++++++++++++,,,++++++******++++++,,,)))************+++++++++(((((('''(((((()))******((()))+++,,,------,,,+++)))***+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------***+++,,,---------,,,+++(((***,,,...//////...---++++++++++++++++++++++++------++++++++++++------,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++$$$&&&(((+++,,,,,,++++++******+++,,,------...///+++---......---,,,,,,---,,,++++++***+++,,,......///......---------......444222...,,,+++,,,...000............/////////000.../////////000000111111000000////////////000000...//////000111222222333111333444444333222444555333333444444555666666777777777777777888999;;;;;;999999:::;;;;;;;;;;;;:::<<<;;;;;;;;;;;;<<<======;;;<<<<<<<<<======>>>>>>===>>>???@@@AAAAAA@@@???AAABBBDDDFFFFFFFFFFFFEEECCCDDDEEEFFFHHHHHHIIIIIIIIIJJJKKKLLLLLLLLLJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIJJJIIIHHHFFFGGGGGGIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIEEEEEEFFFHHHJJJJJJGGGEEEDDDCCCBBBBBBCCCDDDEEEFFFDDDFFFIIIIIIJJJPPPZZZcccpppyyy}}}tttllllllnnnuuusssWWWHHHCCCDDD@@@<<<;;;<<<>>>???@@@>>>===<<<<<<===<<<:::888777888888777777666555444333333444444555444444444111111000//////000111222000000000111000//////...........................//////...------------...,,,,,,,,,+++++++++******************************++++++***)))'''''')))******+++,,,,,,,,,,,,+++***++++++******)))*********+++***++++++,,,***&&&###(((((())))))*********+++,,,,,,+++******+++,,,---++++++*********+++---...(((((()))***+++,,,,,,---,,,,,,++++++***+++++++++((()))*********((('''&&&******))))))))))))******((((((((((((((()))******+++*********))))))((((((******++++++++++++******,,,+++)))((((((((()))***'''((()))++++++***))))))******))))))))))))******,,,,,,++++++***)))))))))++++++************++++++***************)))((('''++++++,,,,,,,,,,,,------************************)))***++++++***)))***+++,,,+++***))))))***+++,,,+++***)))(((((()))***+++,,,***))))))***++++++***((((((((((((((()))******+++,,,------------,,,+++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++***+++---//////...---,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++******++++++,,,---...---,,,,,,++++++++++++.........------,,,,,,,,,000///...---------------,,,------......------,,,)))***+++,,,---///000000***+++,,,,,,------,,,,,,........................------------------------..........................................------------------.........///000000//////.........---////////////000000000000---......///000111111222111111222222222333333333555555555666666666666777888777777777666666555555:::;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;<<<<<>>???@@@>>>===<<<<<<===<<<:::888999::::::999999888777666333333444444555444444333222111000//////000111111111111000000000/////////..............................---,,,,,,,,,,,,,,,+++************)))))))))((((((((((((((((((((((((++++++***)))(((((()))******++++++,,,,,,++++++***+++***************++++++******)))***,,,+++)))'''((()))))))))************+++***)))''''''''''''(((+++***)))))))))***+++,,,+++++++++************)))******)))))))))******+++)))***+++++++++***((('''))))))(((((((((((())))))((((((''''''(((((()))*********)))))))))((((((((())))))************))))))+++***))))))(((((())))))''''''((()))))))))))))))******)))))))))))))))*********************+++++++++******))))))******+++)))************))))))(((*********+++++++++,,,,,,***************************+++,,,,,,+++***+++,,,++++++***))))))***++++++*********))))))*********,,,***))))))***++++++***((((((((((((((()))*********+++,,,------,,,+++***))))))***++++++++++++***************************+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++************+++++++++++++++++++++++++++***+++---...///...---,,,+++++++++++++++,,,------------------------------+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++******++++++,,,---------,,,+++++++++,,,,,,......---------,,,,,,,,,...------,,,,,,,,,,,,---,,,------......------,,,++++++,,,---...///000000,,,,,,---............---........................------------------------................................................------........./////////000/////////............////////////000000000000......//////000000111111111111111222222222333333///000111222333555666666:::::::::999999999888888:::::::::::::::;;;;;;;;;======<<<<<<<<<<<<<<<===<<<;;;;;;;;;<<<>>>@@@AAA>>>>>>>>>??????@@@@@@AAA???@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCEEEFFFGGGEEEFFFGGGHHHHHHIIIIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIHHHHHHHHHJJJJJJIIIIIIIIIJJJKKKKKKHHHIIIIIIIIIIIIGGGFFFEEECCCEEEDDDAAABBBHHHIIIFFFKKKKKKPPPXXX___gggttt{{{xxxmmmVVVHHHCCCCCC@@@===;;;<<<>>>??????===<<<;;;<<<<<<<<<:::888999::::::999999888777666333444444555444444333333333222111000/////////000222111000///...///000000........................------,,,++++++++++++,,,++++++++++++************((((((((((((((((((((((((+++***))))))((()))))))))******+++,,,,,,+++******))))))))))))***+++,,,,,,+++***))))))+++,,,,,,+++))))))))))))************...---+++***)))(((((((((******))))))((())))))***+++++++++************)))((((((((((((((()))***+++***++++++++++++******)))))))))(((((((((((())))))''''''&&&&&&''''''((()))))))))((((((((((((((('''(((((())))))))))))(((((())))))******))))))(((((('''''''''''''''(((((()))++++++***)))(((((())))))((())))))***++++++,,,,,,+++******))))))******+++((())))))************))))))))))))************+++************************+++,,,---,,,++++++,,,---++++++***))))))***++++++******++++++++++++******,,,***))))))***++++++***)))(((((((((((()))************++++++++++++******(((((()))************)))))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******++++++++++++++++++++++++***+++---.........---,,,+++************+++,,,,,,........................++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++******++++++,,,---,,,++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,------......------,,,+++,,,,,,,,,------------,,,---......//////......------------------------------------------------------------------------............................../////////000000000////////////............////////////000000000000////////////000000000000111111111222222222222333,,,---///111333555777888777777777777666666666666888888999999999:::::::::<<<<<<<<<<<<<<<<<<======999999999:::<<<>>>AAABBB========================>>>>>>???@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGHHHIIIIIIIIIHHHLLLLLLKKKJJJJJJJJJKKKKKKKKKJJJJJJIIIGGGEEEDDDBBBAAADDDDDDBBBCCCHHHJJJIIINNNRRRZZZfffpppzzz~~~{{{kkkVVVHHHCCCBBB@@@===<<<===>>>??????===<<<;;;;;;<<<<<<:::888777888888777777666555444444444444555444444333333333222222111000//////...111000...,,,,,,---///000...........................---,,,,,,+++,,,,,,,,,.........---------,,,,,,************************+++***)))))))))***))))))******++++++++++++******))))))))))))***+++,,,------+++))))))***,,,------)))))))))))))))*********---,,,,,,++++++*********+++*********))))))))))))(((((()))***+++,,,,,,---'''''''''((()))***+++,,,*********************)))***))))))(((((())))))***&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''((((((((((((''''''((()))*********)))'''&&&)))((('''&&&'''((()))***,,,+++***)))(((((((((((())))))*********+++++++++******))))))))))))******'''((()))***************)))))))))*********++++++***************************+++,,,,,,******+++,,,+++******************+++***+++,,,------,,,+++***,,,***))))))***++++++***))))))(((((())))))***+++************************((())))))***************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***+++,,,------------,,,******))))))******+++,,,------------------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,------......------,,,+++++++++++++++*********,,,,,,---...............---------------------------------------------------------------------------------...............////////////000000000000///////////////.........////////////000000000000000000000000////////////111111111111222222222222///000111333555777999:::555555555555555555555555777777777888999999::::::::::::;;;<<<<<<<<<===<<<===<<<;;;::::::;;;<<<============<<<<<<<<<<<<<<<======>>>???@@@AAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAACCCCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCBBBAAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIIIIIIILLLLLLKKKJJJIIIIIIIIIIIIJJJIIIIIIHHHFFFEEECCCCCCCCCDDDEEEDDDEEEHHHJJJLLLSSSZZZfffssskkkUUUIIIDDDBBB@@@===<<<===>>>???>>>===<<<;;;;;;<<<;;;999777777888888777777666555444444555555555444333333222222222222111000///......000...,,,+++++++++---...........................///......---------------.........---------,,,,,,***************************)))((()))++++++***(((************************))))))))))))***+++,,,---000---***((()))+++,,,,,,******))))))))))))))))))&&&&&&'''((((((((())))))+++++++++++++++++++++***(((((()))***+++,,,,,,---((((((((()))***+++,,,---)))))))))((())))))))))))+++******))))))******+++&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((()))******((('''&&&***)))((('''((()))***+++++++++***)))(((((())))))+++++++++*********))))))***))))))))))))))))))***'''((()))***************************+++++++++,,,************************(((***+++***)))((()))************++++++************+++,,,------,,,+++***,,,***))))))***++++++***)))))))))))))))***++++++************************)))***++++++,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++,,,------------,,,---------------------------------------------------------------------------------.........//////////////////000000000000.........///////////////////////////000000000000000000000000////////////000000111111111222222222333333444555666777888888888888888888888888888888666666777888888999::::::888999;;;<<<============@@@???===;;;:::999::::::===============<<<<<<<<<======>>>>>>???@@@AAAAAAAAA@@@@@@???????????????AAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCC@@@@@@AAAAAABBBBBBBBBBBBDDDEEEFFFGGGHHHHHHIIIIIIJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGIIIMMMRRR\\\ffftttnnnVVVIIIFFFAAA???======>>>???>>>>>><<<;;;:::;;;;;;;;;999777999::::::999999888777666555555555555444333222222111111222111111000///...///...---,,,+++,,,,,,---........................//////...------------...++++++++++++************((((((((((((((((((((((((***((('''))),,,---***'''+++***))))))))))))***+++))))))))))))***+++,,,,,,///,,,)))((()))***+++***************))))))))))))%%%&&&''')))******************+++,,,,,,,,,,,,,,,+++++++++************)))))))))))))))******+++,,,((((((((('''(((((()))*********))))))))))))******''''''&&&&&&''''''((()))'''(((((((((((()))))))))''''''((((((((((((''''''(((((())))))(((((('''''')))))))))))))))***++++++******))))))))))))******,,,,,,++++++***))))))(((***))))))(((((())))))***((())))))************)))*********+++++++++,,,,,,************************((()))***)))((('''(((***)))***++++++++++++***)))******++++++++++++******,,,***))))))***++++++******))))))))))))***++++++,,,+++************+++,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++************+++,,,,,,************************************++++++++++++***++++++++++++,,,,,,,,,++++++******++++++,,,---+++************++++++,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------...,,,------......------,,,............------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////....../////////000000000.........///////////////////////////000000000000////////////000000000000000000000111111111111222333333444444444444444444666666666666777777777777666666777888999::::::;;;999:::<<<>>>???????????????>>>===;;;;;;;;;;;;<<<========================>>>>>>>>>>>>>>>?????????@@@@@@??????>>>?????????@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAABBBBBBCCCCCCCCCEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEDDDDDDEEEFFFGGGGGGHHHGGGHHHJJJJJJLLLTTT\\\kkkvvvqqqVVVJJJHHHAAA???======>>>???>>>===<<<;;;::::::;;;;;;999777999::::::999999888777666555555555555444333222111000000111222111111000////////////.........------........................///...------,,,,,,------+++************)))))))))((((((((((((((((((((((((***'''&&&))),,,---***'''+++***)))(((((()))***++++++***************+++++++++***(((((()))+++++++++************)))))))))(((((()))***+++,,,,,,++++++'''(((***+++,,,,,,,,,,,,+++++++++************)))))))))((((((((())))))***))))))((((((((()))++++++((((((''''''''''''((((((((((((''''''(((((()))***((((((((()))))))))******((((((((())))))((((((((())))))(((''''''''''''((('''(((((()))))))))))))))(((((((((((()))***+++,,,++++++******************))))))(((((((((((()))))))))************))))))((()))))))))************+++************************(((***+++***)))((()))***)))***++++++++++++***)))*********))))))*********,,,***))))))***++++++*********))))))******+++,,,---,,,+++******+++,,,---))))))***+++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++************************++++++******+++,,,,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,---+++++++++++++++,,,------++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,+++************************+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,------......------,,,,,,,,,,,,,,,------------+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000------........./////////............/////////000////////////000000000000......//////000000111111000000000000111111111111222333333333333333444444333333333444444444555555666666777888999:::;;;<<<;;;<<>><<<;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>=========?????????>>>??????@@@@@@???@@@AAABBBCCCCCCCCCCCCAAAAAABBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDEEEEEEFFFFFFEEEDDDDDDCCCDDDEEEFFFGGGHHHFFFGGGKKKMMMQQQ\\\iii{{{|||yyyzzzvvvtttqqqpppqqqwwwtttWWWJJJIIIAAA???======>>>???>>>===<<<;;;::::::;;;;;;999777777888888777777666555444555555555555444333222111//////111222222111000000000000000111000000///..............................---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********************************'''&&&)))---...+++&&&+++***)))(((((()))***+++++++++******************((('''&&&(((***,,,,,,,,,+++*********))))))((((((''''''((())))))((('''&&&%%%&&&(((***+++,,,,,,+++(((((()))***+++,,,,,,---)))(((((('''''''''((((((******)))))))))***,,,---&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((()))******(((((())))))******++++++(((((())))))))))))((((((***)))(((&&&&&&'''((((((%%%&&&((()))))))))(((''''''((((((((()))+++,,,---)))))))))***++++++,,,,,,))))))(((((((((((())))))***************)))((('''(((((((((((())))))))))))************************)))+++,,,+++***)))***+++)))***+++,,,,,,+++***)))+++***)))(((((()))***+++,,,***))))))***++++++************)))******+++,,,------,,,++++++,,,------(((((()))***************))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++******************************))))))***+++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++*********++++++,,,,,,,,,++++++******++++++,,,---,,,,,,+++***)))))))))************++++++,,,,,,,,,,,,,,,+++***)))))))))***,,,------......------,,,(((((()))))))))*********,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000------------.........///---.........//////000000////////////000000000000---......///000111111222000000000000111111111111222333333444444555555666666666666666777777888888666777888999:::;;;<<<<<<===???AAADDDFFFFFFFFFEEEDDDBBB@@@===;;;:::::::::::::::;;;;;;<<<===>>>>>>?????????>>>======<<<<<>>???;;;<<<=========<<<::::::555666888999888777555444777777666555444444333333333222111/////////000000////////////........................////////////111333111---,,,......+++///......------,,,,,,+++))))))(((((((((((())))))************))))))))))))''''''''''''(((***+++,,,+++***)))(((((()))***+++++++++******************,,,+++******))))))******(((((((((((())))))))))))******)))(((((((((((((((+++++++++,,,,,,+++++++++,,,***((()))++++++(((&&&((((((((((((((()))***************)))))))))))))))%%%%%%&&&'''((()))******'''(((((()))***++++++,,,'''''''''''''''''''''''')))((((((''''''''''''(((************************((())))))*********))))))******+++,,,------------++++++******)))(((((('''******************************+++,,,+++***)))(((***************************+++,,,,,,+++***+++,,,+++++++++*********))))))***++++++++++++***))))))+++++++++++++++++++++++++++++++++*********))))))************************------------,,,,,,+++*********))))))******+++,,,++++++******))))))******))))))))))))************++++++***)))))))))))))))************************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++************************,,,,,,,,,+++++++++******+++*********))))))((((((******+++++++++******)))************+++,,,---...,,,,,,,,,,,,,,,***))))))...............///111111++++++,,,...///...+++(((,,,------......------,,,---...///...,,,+++,,,---+++,,,,,,---...///000000,,,,,,---------,,,,,,+++........................,,,---...///000000000000........................///////////////.........////////////////////////222222222222222333333333666444111222444666555333777777888999888888888888::::::;;;<<<>>>AAADDDFFFHHHFFFEEEFFFGGGHHHGGGFFFAAAAAA???>>><<<:::999888>>>>>>>>>>>>????????????===>>>>>>????????????>>>@@@@@@@@@AAAAAABBBBBBBBBCCCBBBAAA@@@????????????BBBCCCCCCDDDCCCCCCAAAAAAAAAAAACCCDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@AAABBBCCCBBB@@@AAADDDGGGCCCFFFHHHGGGFFFGGGGGGGGGKKKHHHHHHNNNTTT___ssswwwiii```YYYUUUSSSVVVXXXZZZZZZZZZ\\\```dddrrrzzz|||yyy|||\\\IIIEEEBBBAAA???===<<<===>>>???<<<============;;;:::999777888999::::::888666555333333333333222222111000333222111000000111111222////////////........................////////////***000333111//////...+++------------,,,,,,,,,,,,++++++************++++++************))))))))))))))))))((((((((())))))***+++***)))(((((()))***+++************************+++***))))))(((((())))))(((((((((((()))))))))*********)))(((((((((((((((******++++++++++++*********((('''(((******(((&&&((((((((((((((())))))***))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((()))******+++,,,,,,************************)))((((((((((((((())))))************************((((((***+++,,,,,,,,,,,,---......---,,,+++******,,,++++++***))))))((((((++++++++++++++++++++++++***++++++,,,+++***)))(((************************)))***+++***)))))))))++++++++++++*********))))))***************)))((((((+++++++++++++++++++++++++++++++++*********))))))************************++++++,,,,,,,,,+++******---,,,+++***)))(((((((((,,,,,,,,,+++++++++,,,,,,++++++++++++************++++++***************++++++++++++++++++++++++++++++++++++******+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++*********))))))++++++,,,,,,,,,,,,++++++************+++,,,------,,,,,,,,,,,,,,,++++++***------------...///000000,,,,,,+++,,,------+++))),,,,,,------------,,,,,,,,,---...---+++***+++,,,+++++++++,,,------......,,,------......---,,,,,,........................,,,---------------,,,,,,.................................///////////////000000000000000000000000111111111111222222222222666333222222555666555444666777999::::::;;;;;;<<<===>>>@@@BBBFFFIIILLLMMMKKKJJJHHHGGGGGGGGGDDDBBBAAAAAA@@@>>>===;;;:::999=========>>>>>>>>>??????>>>??????@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@????????????@@@BBBCCCDDDFFFFFFEEECCCBBBBBBBBBCCCDDDEEEEEEEEEEEECCCBBBBBBAAAAAA@@@??????AAABBBCCCAAA???>>>@@@CCCCCCEEEGGGGGGFFFFFFFFFGGGLLLKKKNNNVVV___nnnkkk]]]UUUOOOMMMNNNRRRTTTVVVVVVUUUWWWZZZ]]]bbbjjjtttyyy^^^IIIDDDBBBAAA???===<<<===>>>???>>>>>>>>>>>><<<:::888777777777888999888777666555333444666777777555444222222222111111111222333333////////////............---............/////////+++555<<<;;;666222///+++++++++,,,,,,,,,,,,------++++++************++++++************))))))))))))+++***)))(((((((((((((((******))))))))))))*********************************))))))(((((((((((((((((((((((()))))))))************)))((((((((((((((())))))************))))))'''&&&&&&'''))))))(((&&&((((((''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******++++++,,,(((((((((((((((((((((((()))((((((((()))***++++++************************((()))***,,,---......///---......------,,,+++***,,,,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))''')))***)))((('''((()))+++++++++***************)))))))))***)))(((((('''+++++++++++++++++++++++++++++++++*********************************************++++++,,,+++++++++,,,,,,+++***)))(((''''''---------------------...------,,,,,,+++++++++***+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++************++++++*********++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++++++++*********,,,,,,------------,,,,,,++++++++++++++++++,,,,,,+++,,,,,,,,,---------------------......///000000...,,,+++++++++,,,+++***,,,,,,------------,,,,,,+++,,,---,,,***)))***+++*********+++++++++++++++------............------....................................---,,,+++***........................------......//////000000111111111111111111111111///000000000111111111222555333222333555666666555666888;;;<<<===>>>@@@BBBBBBDDDIIINNNSSSWWWZZZ[[[UUURRRNNNKKKHHHFFFCCCAAAAAA@@@???>>>===<<<;;;:::<<<<<<=========>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA???@@@@@@@@@@@@@@@AAAAAA?????????>>>??????@@@AAA@@@CCCFFFHHHIIIHHHEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFAAAAAA@@@@@@???>>>>>>>>>@@@AAAAAA@@@??????@@@BBBDDDFFFGGGHHHGGGFFFGGGHHHOOORRRYYYcccpppyyydddWWWPPPLLLKKKMMMLLLNNNOOOOOOOOOPPPRRRTTTRRRWWW___hhhrrr{{{bbbLLLEEECCCAAA???=========>>>????????????>>><<<:::777666444555555666555444333333333555777999999888555444000000000111111222222333////////////............---------.........//////222===EEEBBB999333///,,,******++++++,,,------...))))))(((((((((((())))))************)))))))))(((******))))))((())))))******))))))))))))))))))***))))))))))))******************)))(((((((((((()))(((((()))))))))************))))))((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))))))))((((((((('''''''''(((((()))((((((((()))))))))))))))))))))((((((''''''''''''((((((((())))))*********''''''''''''''''''''''''))))))))))))***+++,,,---************************((()))***+++,,,---------)))***+++---............,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))''')))***)))((('''(((******************************************)))((((((************++++++++++++***************************************************++++++,,,------------)))******++++++++++++++++++,,,,,,------.........---------,,,++++++******++++++******++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))*********+++++++++---,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************+++,,,------------------,,,,,,------,,,,,,++++++,,,,,,,,,,,,---...///000...//////000111111222222000---***)))***+++++++++,,,,,,,,,------,,,,,,,,,+++,,,---,,,+++******,,,,,,+++++++++******)))))),,,,,,---.........------........................//////000000///......---........................,,,------...///000111111000000000000000000000000......//////000000111111333333333333555666777777888;;;>>>???@@@AAAEEEHHHIIIMMMTTT\\\cccgggjjjkkkddd^^^UUUNNNIIIFFFCCCBBB@@@@@@???>>>===<<<;;;:::<<<<<<<<<<<<============>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBB???BBBGGGJJJKKKJJJGGGEEEDDDDDDEEEFFFFFFFFFFFFFFF@@@@@@??????>>>======<<<>>>???@@@AAABBBCCCEEEFFFGGGFFFGGGIIIHHHFFFHHHLLLUUU\\\hhhuuu}}}ooo^^^TTTOOOKKKJJJLLLHHHHHHIIIIIIJJJKKKLLLMMMJJJMMMRRRYYYbbbkkktttyyygggPPPHHHCCCBBB@@@>>>===>>>???@@@?????????>>><<<999777555555555555555555444444333000222444666666555333111......///000000000111111////////////............------------............222;;;AAA<<<333///...---******+++,,,------...///))))))(((((((((((())))))************)))))))))((((((((((((((()))***+++,,,)))))))))******)))))))))(((((()))))))))*********++++++***))))))))))))***))))))))))))***************))))))(((((((((((((((((((((((())))))((((((((('''((()))***************((((((''''''''''''((((((''''''(((((()))))))))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((************************))))))))))))***,,,------************************)))************))))))(((((()))***,,,---.........,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))))))))))))))))))))***++++++))))))***+++************************++++++,,,,,,++++++***))))))))))))******+++++++++************************************************,,,,,,---...////////////***+++,,,---------,,,,,,((()))***,,,---------------------,,,,,,++++++++++++++++++******++++++,,,************************++++++************++++++))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******************++++++************************+++,,,,,,---.........---------............---,,,------,,,---...///111222111222333444555555555555222///+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,......---,,,+++,,,------------,,,++++++******++++++,,,---------------........................---......///000000//////........................,,,------...///000111111////////////////////////---......///000000111111222333333444555666888999===@@@DDDDDDDDDFFFKKKOOOSSSXXX```iiiqqqvvvyyy{{{tttkkk]]]QQQJJJFFFDDDDDDAAA@@@???>>>===<<<;;;:::<<<<<<<<<<<<===============>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>???@@@BBBBBB???BBBFFFJJJKKKJJJHHHFFFDDDEEEEEEFFFFFFFFFFFFEEE@@@@@@??????>>>======<<<>>>>>>@@@BBBEEEGGGHHHHHHJJJFFFEEEHHHHHHFFFJJJQQQ\\\iii{{{vvvhhh^^^TTTOOOKKKFFFDDDEEEEEEEEEEEEGGGHHHIIIIIIHHHHHHIIILLLQQQYYYaaagggkkkjjjSSSKKKCCCBBB@@@>>>===>>>???@@@?????????>>><<<:::777666888888888777777777666666333444666777777555444333......///000000/////////////////////............,,,------------.........)))000333///******,,,,,,++++++,,,------...//////++++++************++++++************))))))))))))((((((((()))***+++,,,---))))))************))))))'''(((((())))))*********,,,++++++***************)))))))))*********++++++******)))((((((((((((((((((((())))))))))))((((((''')))++++++***)))******((((((''''''&&&&&&''''''&&&''''''(((((())))))***))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,************************))))))))))))((('''&&&%%%******++++++++++++******++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********************************,,,---,,,+++***+++,,,***************+++++++++,,,,,,------,,,,,,+++***(((((())))))***+++++++++***************+++++++++************************......//////000000//////------......---+++)))(((%%%''')))+++,,,,,,,,,,,,------------------.........---,,,,,,+++++++++,,,************************,,,++++++++++++++++++,,,*********++++++++++++,,,+++++++++++++++*********++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,*********+++++++++++++++,,,---...///////////////......000111111000///...///...------...000222333444555777888999999888777333000---+++,,,,,,---,,,++++++,,,,,,,,,,,,++++++---...///...,,,+++,,,---......------,,,,,,,,,++++++,,,---.......................................***+++,,,---....................................------......//////000000........................------...///000111222222111222444555555666999;;;AAAEEEJJJKKKJJJMMMTTTZZZ]]]bbbjjjsss|||xxxjjj\\\RRRLLLIIIGGGDDDCCCBBB@@@>>>===<<<;;;<<<<<<=========>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@????????????@@@AAABBBCCC???AAAEEEHHHIIIHHHFFFEEEDDDDDDEEEFFFFFFEEEEEEDDDAAAAAA@@@@@@???>>>>>>>>>@@@@@@BBBFFFJJJMMMMMMLLLOOOIIIGGGJJJJJJJJJQQQ[[[iiizzz}}}nnneeeYYYRRRMMMKKKHHHCCCAAABBBCCCCCCCCCEEEHHHIIIHHHGGGFFFFFFGGGJJJQQQWWW[[[]]]kkkUUUMMMDDDBBB@@@>>>>>>>>>???@@@>>>??????>>><<<:::888777999999888888777777777888888888999888888777666555//////000111000000......////////////............,,,,,,---------.........''',,,---***)))+++---,,,---------....../////////++++++************++++++************))))))))))))***)))))))))***++++++,,,((()))***++++++***)))(((''''''(((((()))******+++++++++***)))))))))))))))))))))*********+++++++++******)))(((((((((((((((((())))))******))))))(((''')))+++***((('''((())))))((('''&&&&&&&&&&&&'''&&&&&&''''''((())))))***((((((((((((((('''''''''***************)))))))))''''''''''''''''''''''''******)))))))))******+++************************''''''(((((((((''''''&&&((())))))*********))))))************************++++++++++++++++++++++++,,,+++***)))))))))***++++++++++++++++++++++++++++++,,,---,,,+++***+++---))))))*********++++++++++++,,,,,,,,,,,,+++******((((((((()))***+++++++++))))))*********+++++++++************************...////////////......---+++,,,,,,,,,+++)))'''&&&$$$&&&(((+++,,,---,,,,,,...//////000000111111222222111000...------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------.........///000111222222222222...///111333333333222111000000.........000222333555777999:::;;;:::999999444111///---......---,,,++++++,,,,,,,,,,,,++++++,,,---...---+++***+++,,,---------------,,,,,,,,,---...///000000111111111........................,,,,,,---------------,,,.................................///////////////////////////////////////---......///111222222333000222444555555666999<<>>============>>>>>>>>>??????@@@AAABBBDDDEEEEEEEEEFFFCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBCCCCCC???AAACCCEEEFFFFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@??????BBBCCCGGGMMMUUU[[[]]]\\\[[[RRRNNNRRRSSSTTT^^^kkk||||||jjj]]]VVVRRRLLLHHHHHHFFFCCCBBBEEEBBBAAABBBEEEHHHJJJIIIGGGDDDCCCBBBEEEJJJNNNPPPPPPkkkUUUNNNDDDBBB@@@???>>>>>>???@@@>>>>>>>>>>>><<<:::888777888888777666666666666666777777666555444333333222000111222222222000///...000/////////............,,,,,,,,,---------......---000000------000///,,,.........///////////////))))))(((((((((((())))))************)))))))))))),,,+++******)))*********((()))***++++++***)))(((&&&''''''((()))******+++******)))((((((((((((((()))************+++++++++******)))((((((((((((((())))))************))))))''')))+++***'''%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((,,,,,,++++++++++++++++++******************************))))))))))))))))))************************&&&&&&'''(((((()))(((((($$$%%%'''(((***++++++,,,))))))))))))))))))******************************---,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,))))))******++++++++++++***++++++++++++***))))))'''(((((()))***+++++++++))))))******++++++++++++************************.../////////...---,,,,,,&&&''')))***+++***((('''$$$&&&)))+++---------,,,000000111222333444444555555444222111///....................................------,,,,,,------...++++++,,,,,,,,,---------))))))******+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------................../////////000000000111222333444555555555...000222444555444333222222111///...///000222333555777999;;;<<<;;;:::999444222000/////////...,,,+++++++++,,,,,,++++++++++++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,//////000222222333333333........................000000000000///...------........................///////////////.........000000000000000000000000......///000111222333333///222555555555666:::===EEEKKKRRRVVVXXX^^^hhhqqqkkkooouuu~~~tttggg\\\UUULLLKKKIIIGGGDDDBBB@@@???>>>>>>>>>>>>????????????BBBCCCDDDFFFGGGGGGHHHHHHDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCC@@@AAABBBCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBBBBAAAAAA@@@BBBDDDJJJUUUaaajjjnnnnnnfff\\\WWWZZZ\\\^^^jjjyyylll\\\PPPJJJMMMGGGCCCBBBAAA???AAAEEEAAA@@@AAADDDIIIKKKIIIGGGCCCAAA@@@BBBGGGJJJIIIHHHjjjRRRFFFEEECCC@@@>>>===>>>@@@AAA>>>>>>>>>===<<<:::999888999999999888888888888888666666555444333111///...222333333333333222111111111111000///...---,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,...------...000000///...))))))))))))))))))))))))++++++***)))(((((()))))))))***,,,+++)))(((((()))******************************+++++++++******)))((((((((((((((((((((((((******))))))(((((('''''',,,)))'''(((***+++)))''''''(((+++,,,,,,+++((('''((((((((((((''''''''''''***)))((('''&&&%%%%%%%%%'''(((((()))***++++++,,,******)))))))))***+++,,,******************************)))(((((((((((((((&&&'''''''''((())))))))))))(((((('''''''''(((((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((&&&'''''''''(((((())))))(((((())))))******++++++((()))***+++,,,------------,,,,,,+++*********+++***************+++++++++******)))))))))***+++,,,'''))),,,---,,,+++,,,,,,************************+++++++++)))'''&&&(((***,,,+++***))))))***+++,,,...---------------------'''''''''(((((((((((((((+++++++++++++++,,,---...111111111222444666888:::777777666777777555222///000///...............///...///000000///---+++***///...---,,,++++++++++++++++++++++++++++++++++++------------------------,,,,,,++++++******++++++---...///000000///......---,,,+++*********++++++222444666888999888777777777555333222333444444333444333111////////////000444555666777888888888888111111222111111000///...+++,,,,,,------,,,,,,+++******,,,,,,,,,,,,******+++,,,---...////////////,,,///333666888777555444333000,,,,,,------,,,***,,,,,,,,,---...///000000---.........//////000000......------------......000///...///000000///---///---,,,---111222///,,,000//////000222666:::===AAACCCHHHOOOYYYccclllqqqooooooqqqwwwzzzhhh[[[\\\XXXTTTPPPNNNLLLJJJHHHIIIDDDAAADDDEEEDDDEEEHHHJJJJJJJJJJJJKKKKKKLLLLLLGGGIIIJJJIIIFFFCCCAAA@@@EEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAABBBDDDDDDAAA???EEEBBBBBBEEEGGGDDDCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDBBBJJJUUUbbbtttzzzpppiiieeehhhlllqqq}}}zzzhhhZZZSSSNNNMMMCCCCCCCCCCCCCCCCCCBBBBBBCCC@@@@@@DDDJJJMMMKKKHHH@@@@@@??????@@@BBBCCCDDDeeeQQQGGGDDDBBB@@@>>>===>>>@@@AAA>>>>>>>>>===<<<:::999888999999888888888777777777777666666555444222000///222222222222222111111000///////////////.........------............------,,,,,,,,,,,,,,,,,,,,,,,,...------///111111000///************************++++++***))))))))))))))))))***,,,+++)))(((((()))************************)))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((***)))'''(((***+++***(((((()))***++++++***)))(((***))))))))))))(((((((((&&&&&&&&&'''((()))++++++&&&&&&&&&'''((()))))))))************++++++++++++***************************)))(((((('''''''''((('''''''''''''''((((((((((((((('''''''''''''''((((((((('''''''''&&&&&&&&&((((((((())))))((((((((('''''''''((((((((())))))'''(((((())))))***++++++)))***+++,,,------------,,,,,,+++***************************++++++++++++***+++++++++,,,,,,,,,,,,(((***++++++*********+++************************+++++++++***))))))+++---++++++***))))))***++++++++++++******)))((('''''''''''''''(((((((((((((((*********+++,,,...///000444444555666888;;;<<<===<<<;;;;;;;;;;;;999555222111000///..................///000000///---+++***......---++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,....../////////......---++++++***+++,,,...///111444555777999999999888777666444222222333333333222111111000///............111111333444555555555555000000000000000///......+++,,,,,,,,,,,,,,,,,,+++***+++,,,------,,,+++***,,,,,,---//////000000000...111555888:::;;;:::999777444///.........---,,,+++,,,,,,------...................../////////000000000////////////000000000///...///111111///...000000///000111111000...//////000111444777;;;===>>>???@@@FFFOOO\\\hhhoooqqqppppppsssyyyzzzqqqjjjfffaaa]]][[[[[[[[[[[[SSSLLLFFFEEEFFFGGGJJJNNNRRRSSSSSSRRRQQQRRRTTTWWWSSSSSSRRRNNNJJJGGGEEEEEEEEEEEEEEEDDDDDDCCCCCCCCC?????????BBBDDDFFFEEEDDDJJJFFFEEEFFFFFFBBB@@@BBBFFFFFFHHHHHHHHHHHHFFFFFFHHHPPP\\\jjj{{{{{{uuunnnkkkoootttyyy}}}lll\\\QQQKKKHHHFFFCCCCCCBBBBBBBBBAAAAAAAAACCCAAAAAAFFFLLLOOONNNKKKCCCBBB@@@??????@@@AAAAAAwww___OOOIIIDDDBBB@@@>>>===>>>???@@@>>>>>>======<<<;;;999999999999888777777666555555777777777666555333222111111111222222111111000///............//////000000------............------,,,,,,,,,,,,,,,,,,,,,,,,...------///111222111000+++++++++++++++++++++++++++***)))))))))))))))))))))***,,,+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************)))((('''(((***+++***))))))))))))******)))))))))************))))))))))))%%%%%%&&&(((***,,,---...&&&&&&''''''(((((()))))))))***+++,,,---,,,++++++************************)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&''''''((((((((((((''''''''''''(((((((((((())))))''''''(((((())))))******++++++,,,,,,,,,,,,++++++******))))))(((((())))))************++++++,,,,,,+++,,,---...///...------***++++++***(((((()))***************************)))***++++++***+++---///++++++***))))))***++++++******)))(((&&&%%%$$$$$$'''''''''(((((()))))))))******+++,,,---///111222444666888:::<<<>>>???@@@??????>>>>>>===;;;777444222111000///...---------...//////000///...,,,+++------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......000///...------,,,------))))))***+++...111444666555666777888888888777666555333111111222222222111---------------,,,+++***,,,---...///111111222222..................------+++,,,,,,,,,,,,,,,,,,+++++++++------------++++++,,,---......////////////000222666:::<<<>>>>>>>>>;;;777222...---------,,,,,,,,,,,,,,,,,,,,,,,,---............////////////333333333333333333333333222111111222333333222000222333444333111000000000///000222444666888:::;;;:::888666999BBBPPP^^^hhhnnnnnnmmmlllmmmsss}}}}}}xxxsssooooooppppppqqqbbbWWWMMMHHHHHHKKKQQQXXXaaadddeeeccc^^^]]]aaaeeedddbbb^^^XXXQQQKKKIIIIIIEEEEEEFFFFFFFFFEEEDDDDDD@@@@@@@@@BBBFFFHHHIIIHHHMMMIIIFFFFFFDDD@@@@@@CCCFFFGGGHHHIIIIIIHHHGGGFFFKKKSSS^^^jjjwww}}}yyyppphhhdddbbbgggmmmppprrruuurrrtttvvvwwwvvvwwwxxxzzzzzzqqqcccVVVNNNJJJGGGFFFDDDCCCCCCBBBAAA@@@??????CCCBBBCCCHHHNNNQQQPPPNNNEEECCCAAA???>>>===>>>>>>rrr[[[MMMHHHCCCBBB@@@>>>===>>>??????============<<<;;;:::999999999888777666555444333888888777777666444333222000111111111111000//////.........///////////////------............------++++++,,,,,,,,,,,,------...------///222333222111++++++++++++++++++++++++******)))))))))))))))***)))***,,,+++***))))))***((((((((((((((((((((((((((((((((((((((()))))))))++++++++++++++++++++++++(((((())))))******++++++'''''''''((()))***+++++++++***)))(((((()))***+++*********)))))))))((((((((()))))))))))))))))))))((()))))))))*********+++(((***,,,---...---+++***************************(((''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((((((''''''(((((((((((((((((())))))&&&''''''((())))))******++++++++++++******)))((()))(((((('''''''''(((((()))******++++++,,,,,,,,,,,,---///111111000...---------,,,***(((''')))+++************************)))***++++++******+++---+++******************+++*********)))((('''&&&&&&'''''''''((())))))******+++,,,,,,---...///111222333444777:::===>>>>>>>>>@@@???>>>===<<<:::555222222111000...---,,,,,,,,,.........///...---,,,+++,,,,,,+++************************************************************************+++,,,...///000000///---++++++++++++,,,(((((()))+++...111444666444555666666666555444333333111000000111111000///)))***+++,,,+++***((('''((()))+++,,,.../////////,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++,,,+++,,,---......---,,,+++++++++,,,---------------...000333777:::===>>>>>>;;;888333///,,,,,,,,,,,,---------------------,,,.........///////////////444555555777777888888999777666666777888888666444444666888666222000000222111222444666666777666666555222///000777DDDPPPYYYbbbddddddbbb```ccckkkrrr~~~}}}|||zzzkkk^^^PPPIIIHHHKKKTTT]]]lllrrrxxxvvvpppmmmoootttuuusssnnneeeZZZPPPJJJGGGCCCDDDEEEFFFFFFFFFEEEDDDDDDCCCDDDGGGKKKNNNPPPPPPOOOLLLIIIIIIFFFBBBDDDHHHGGGGGGIIIIIIIIIIIIGGGGGGLLLOOOTTT\\\bbbccc^^^XXXPPPNNNNNNSSSXXXYYYXXXUUURRRTTTUUUWWWZZZ___eeeiiippphhh^^^TTTNNNKKKIIIHHHEEEEEEDDDCCCAAA@@@??????DDDDDDEEEIIIMMMOOOMMMKKKDDDBBB@@@>>>===<<<======qqq[[[LLLFFFBBBAAA@@@>>>>>>>>>>>>>>>============<<<;;;::::::999999888777666555444333888888777777666555444333000111111111111000//////111000000///......------------............------+++++++++,,,,,,---------...------///111222111000++++++++++++++++++++++++***)))))))))))))))******(((***,,,,,,*********+++((((((((((((((((((((((((((((((''''''((()))******************************(((((())))))*********+++&&&''''''((())))))***++++++***)))(((((()))***+++))))))((((((((('''''''''))))))***))))))'''&&&%%%))))))))))))************((()))+++------,,,+++***))))))))))))))))))))))))''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))((((((''''''(((((()))*********)))******))))))((('''&&&(((''''''&&&''''''(((((()))******+++,,,,,,------,,,---///111111000///...//////...,,,))))))***,,,************************,,,---...---+++***+++,,,*********++++++*********((((((((()))))))))))))))''''''(((((()))******+++......---------......///222444666999;;;=========???>>>===<<<;;;999444111111000///---,,,+++++++++---------------,,,,,,+++++++++***)))))))))******************************))))))))))))))))))))))))))))))***+++,,,...///000///...,,,************+++(((((()))***,,,///111333111222222222222111111000000///......//////...,,,(((((()))******)))'''&&&((((((***+++,,,---------++++++******+++,,,---...,,,++++++******++++++,,,++++++,,,------,,,++++++))))))******+++*********+++,,,...111444777999:::;;;999555111...------...////////////............///////////////.........333444777:::<<<>>>??????@@@>>>===>>>>>>>>><<<:::888;;;===;;;666444444666333444555555555333111000000...---...222:::BBBGGGPPPTTTWWWWWWTTTUUUZZZ___jjjsss}}}~~~xxxtttdddWWWIIIBBBAAADDDMMMUUUgggqqq|||~~~}}}rrrdddVVVLLLGGGBBBCCCDDDDDDEEEEEEEEEEEEEEEFFFIIIOOOUUU[[[^^^___ZZZWWWTTTRRRMMMGGGHHHMMMJJJKKKLLLMMMMMMLLLKKKJJJOOOLLLIIIIIIJJJGGGDDDAAA>>>???AAACCCFFFGGGCCC>>>:::<<>>===<<<======>>>rrr\\\LLLDDDAAA@@@@@@???>>>>>>>>>>>><<<<<<======<<<;;;;;;:::999999888777777666555555777777777777666555444333111111222222111111000///111111000///...---,,,,,,------............------***++++++,,,,,,------......------...000000///...++++++++++++++++++++++++)))))))))))))))******+++(((***,,,,,,+++***+++,,,)))))))))))))))))))))))))))(((((('''((()))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((((((((((()))***+++***)))(((((()))***+++((((((((((((''''''''''''&&&'''((()))))))))((('''''''''''''''((((((((((((((()))***+++,,,+++******))))))))))))))))))))))))'''''''''&&&''''''((()))(((((((((((((((''''''''''''''''''''''''((()))***'''(((((((((((()))))))))(((((())))))))))))((((((******))))))))))))((((((((((((((()))******++++++)))))))))))))))((('''&&&''''''&&&&&&''''''(((((()))******+++,,,---......,,,---...///000///.........//////---+++***+++,,,************************...000111000...,,,,,,,,,)))***++++++++++++***)))%%%&&&&&&''''''((())))))''''''((())))))***++++++///......---,,,---------333444666777999:::;;;;;;<<<<<<;;;;;;:::888444111///...---,,,+++*********++++++++++++++++++++++++******)))))))))))))))***************************)))))))))))))))))))))))))))))))))***+++,,,...///---,,,+++******)))*********)))))))))***,,,...///...........................---------......,,,***(((((())))))))))))((((((((()))***+++,,,,,,,,,,,,******))))))***,,,---///,,,+++***))))))***+++,,,******,,,,,,,,,,,,******'''(((((())))))((((((((())))))***,,,...111333444999999777444111///000111//////////////////000000///////////////.........000333777<<<@@@DDDFFFGGGHHHFFFEEEDDDDDDCCC@@@>>>===>>>???===;;;999999999333333444333222000---,,,---------...111555888:::AAAEEEIIIKKKJJJJJJLLLOOOVVV^^^hhhnnnppprrrvvvyyy}}}}}}|||{{{wwwpppgggaaaRRRHHH===888777999???FFFTTT```ooo|||xxxiiiZZZOOOJJJCCCBBBBBBCCCDDDEEEFFFGGGFFFIIIOOOYYYccckkkpppqqqjjjfffccc^^^UUULLLJJJNNNNNNOOOPPPQQQQQQPPPOOONNNQQQIIIAAA===:::666555777444999<<<;;;::::::777222111333777:::???FFFNNNSSS[[[WWWQQQLLLIIIGGGEEECCCGGGFFFFFFEEEDDDCCCBBBBBBBBBDDDFFFGGGGGGEEECCCAAA>>>===<<<<<<<<<===>>>???ppp[[[KKKCCC@@@@@@??????>>>=========<<<<<<<<<===<<<<<<;;;:::999999888888888777777777666666666666555444333333222222222222222111111000000000//////.........---------............------******+++,,,,,,---......///...---...//////---+++************************)))))))))))))))***++++++(((***,,,,,,+++++++++,,,***************************)))(((((((((***,,,---))))))))))))))))))))))))((((((((('''''''''''''''&&&((())))))'''&&&(((*********))))))))))))******)))))))))(((((((((((('''%%%&&&(((***++++++***)))((((((((((((''''''''''''(((((()))))))))*********))))))))))))))))))))))))((('''''''''(((((()))***((((((((()))))))))))))))(((''''''((((((***++++++'''((((((((())))))))))))))))))************))))))*********)))))))))(((((())))))******++++++,,,,,,******************))))))'''''''''''''''((()))))))))******+++,,,---...///,,,,,,,,,---------......,,,---......,,,******+++************************+++---//////---,,,,,,,,,)))***++++++++++++***)))&&&&&&&&&'''''''''''''''&&&'''((()))***+++,,,,,,---,,,,,,,,,,,,,,,------222222222222444555666777777777666777666444111...,,,,,,+++***))))))*********)))))))))))))))******))))))((((((((())))))***************************))))))))))))))))))))))))((((((((()))***+++,,,---)))***************))))))******))))))***+++---...+++++++++,,,,,,---......---,,,,,,,,,------+++))))))))))))(((((())))))***))))))************))))))***)))))))))***,,,...000,,,+++***))))))***+++,,,))))))++++++++++++))))))'''(((((())))))(((((('''***)))))))))***,,,///000222444555333000//////000------......//////000000000/////////............,,,000666===CCCHHHKKKMMMNNNLLLJJJHHHGGGEEEBBB???<<<;;;::::::;;;:::888666000000000///...---,,,,,,,,,,,,---///111333555666;;;<<<>>>@@@AAACCCDDDEEEHHHNNNUUU[[[]]]___bbbdddfffeeedddbbb^^^WWWOOOIIIAAA999333222222222444888AAAKKKZZZjjjxxxrrrcccWWWPPPMMMEEEDDDBBBBBBCCCFFFHHHJJJLLLQQQYYYdddpppwww{{{{{{pppmmmjjjdddYYYMMMJJJMMMOOOPPPQQQRRRRRRQQQPPPOOOKKKBBB999666222...000444222999===888444333222///111333777:::>>>CCCIIILLLTTTQQQNNNKKKJJJIIIHHHFFFEEEEEEDDDDDDCCCCCCCCCCCC???BBBEEEFFFFFFDDDBBB@@@======<<<;;;;;;<<<===>>>nnnZZZKKKDDD@@@@@@??????>>>=========<<<<<<<<<===<<<<<<;;;;;;999999999888888888888888555666666666555444333333222333333333333222111111.........///////////////---..................---******+++,,,,,,---......///...------...---+++)))))))))))))))))))))))))))))))))((())))))***++++++(((***,,,,,,++++++,,,---***************************)))(((((()))+++---...))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%&&&(((***)))&&&%%%'''))))))))))))******)))))))))************))))))))))))''')))+++,,,,,,,,,***)))************))))))))))))((((((((('''((())))))***))))))))))))))))))))))))((((((((((((((()))******(((((())))))******++++++(((((((((((()))***,,,,,,'''((((((((())))))************++++++++++++******+++*********))))))((((((*********+++,,,,,,------***++++++,,,,,,,,,++++++'''''''''''''''((()))***)))******+++---...//////,,,++++++++++++,,,---...)))+++------,,,*********************************%%%'''***+++***)))******)))***+++,,,,,,+++***))))))))))))(((((('''''''''&&&'''((()))***+++,,,,,,*********+++,,,---...//////...------...///111222222111111222222000---*********)))))))))))))))***)))((((((((((((((())))))))))))(((((((((((()))***))))))))))))))))))))))))************************(((((((((((()))***+++,,,'''(((***++++++***)))(((******))))))***,,,...///*********+++,,,---...///,,,++++++,,,---,,,***(((+++***)))(((((()))++++++))))))******))))))((('''***)))))))))***,,,///111,,,+++)))(((((()))+++,,,((()))***++++++***)))(((((()))))))))))))))((((((,,,+++)))))))))+++---...***...000000...,,,,,,---,,,,,,,,,---...///000000000000//////.........---***...555===EEEKKKOOOPPPQQQOOOLLLJJJIIIFFFBBB@@@888666444555777777444111------------------------+++,,,---...111333555777;;;999888999<<>>===<<<;;;:::;;;;;;<<<~~~yyykkkTTTGGGDDD@@@???>>>???@@@@@@???>>>>>>>>>===<<<;;;::::::999555555555555666666666666888777666555555555555555444333333222111111111222000000000000////////////000000//////.........------,,,,,,++++++,,,,,,---//////...---+++***))))))******))))))))))))******************))))))))))))******++++++++++++******'''((()))***+++***))))))))))))************))))))((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''((((((((()))+++++++++************))))))))))))(((&&&''')))+++(((((('''&&&&&&''')))***)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''')))***)))((('''(((***))))))(((((((((((())))))******))))))((((((''''''))))))))))))(((((((((((())))))(((((((((((()))))),,,+++************'''%%%(((((())))))******++++++************************((('''&&&&&&&&&''')))***)))))))))******++++++,,,+++***)))(((((()))***+++------,,,++++++******)))))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++************((((((((((((((()))******((()))))))))************(((,,,......+++)))***,,,***+++,,,---...---,,,+++000000///...---,,,,,,+++++++++***)))))))))))))))))))))(((((('''''''''&&&((((((((((((((())))))*********))))))))))))******,,,,,,,,,,,,++++++***)))))))))***+++++++++******)))))))))))))))((('''&&&))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,+++++++++******''''''(((******+++++++++,,,,,,,,,++++++*********))))))))))))+++---///000///...---,,,+++*********))))))*********+++++++++,,,,,,+++******+++++++++))))))************))))))---,,,,,,++++++,,,,,,---///............///000000******++++++++++++***)))111111333999BBBJJJPPPRRRWWWSSSMMMHHHCCC>>>:::777000//////......------,,,,,,+++***))))))***+++,,,------///222555777666555888999999::::::;;;<<<<<>>;;;888666444333333222111111111111222888;;;DDDUUUjjjzzzuuueeeXXXQQQOOOOOOOOOIIIIIIGGGDDDBBBFFFMMMSSSVVVaaakkknnnnnnllliiidddWWWVVVUUUQQQLLLFFF@@@<<<@@@@@@BBBFFFIIIIIIDDD@@@777666333111000222777;;;???CCCEEECCC>>>777333222666888<<>>>>>@@@@@@???>>>>>>>>>===<<<;;;::::::999666666666666666666666666777666555444333333333333444333222222111111111222000000000000////////////000/////////.........---------,,,,,,,,,,,,---------------,,,,,,+++++++++******))))))))))))))))))************))))))))))))******++++++++++++******+++++++++++++++)))'''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******'''''''''((((((((())))))*********)))))))))((((((((()))))))))'''''')))***,,,+++)))'''&&&%%%&&&&&&))))))((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((((()))***)))((('''(((***))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))(((((((((((())))))(((((((((((())))))+++***))))))******(((&&&)))))))))))))))*********************************((((((''''''(((((()))************+++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,+++++++++*********))))))((((((''''''((())))))***************++++++++++++,,,++++++,,,------------******,,,---------,,,+++///......------,,,,,,+++))))))(((''''''''''''''')))))))))(((((((((''''''))))))(((((())))))***+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++))))))))))))))))))))))))************************.............../////////,,,,,,+++++++++*********'''((()))******+++++++++,,,,,,,,,++++++*********))))))))))))***,,,---...///...---,,,++++++++++++))))))*********+++++++++++++++************++++++)))******++++++******))),,,++++++******++++++,,,...............//////000************************......111777@@@HHHNNNPPPLLLIIICCC???;;;777333000.........---------,,,,,,,,,+++***))))))***+++,,,,,,,,,...111444555555444666666777888888999999:::;;;<<<===>>>???@@@@@@AAA???>>>===<<<:::777555444333333333333333444555555999<<>>BBBIIILLLOOOMMMGGG@@@;;;999===>>>AAACCCEEEFFFGGGGGGJJJIIIIIIIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB<<<;;;:::888888999;;;<<<mmmuuuoooVVVIIIFFF@@@???>>>>>>@@@@@@???>>>>>>>>>===<<<;;;::::::999777777777777777777777777777666555333222111111111333333222111111111111222000000000000/////////////////////.....................------------......++++++,,,,,,,,,,,,,,,,,,+++*********))))))((((((************))))))))))))******++++++++++++*********+++,,,,,,+++***)))((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''(((******((((((((())),,,+++***((('''&&&%%%%%%)))(((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))((()))******(((((()))******))))))(((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))+++)))((()))******)))(((************))))))))))))************************(((((()))***************,,,,,,,,,,,,++++++++++++,,,,,,+++******+++,,,,,,))))))******+++,,,,,,---*********)))))))))))))))************+++++++++++++++++++++*********))))))(((((('''''''''((())))))***++++++++++++,,,,,,,,,///+++((()))---///...,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))((('''''''''((((((*********)))))))))))))))******))))))******+++,,,------,,,,,,,,,,,,------,,,------------,,,,,,++++++,,,------......------+++***)))))))))***+++,,,++++++++++++++++++++++++000000000000////////////,,,++++++++++++*********'''((()))******+++******+++++++++++++++************))))))))))))***+++,,,...---,,,,,,++++++++++++*********+++++++++,,,,,,++++++*********++++++,,,***++++++,,,,,,++++++***++++++************++++++------------.........///++++++)))))))))***+++,,,+++,,,...444<<>>EEEOOOZZZaaacccccc]]]QQQCCC::::::AAAHHHMMMNNNNNNMMMJJJIIIIIIKKKNNNVVVYYYXXXQQQIIICCC===777444555555444333000...,,,...000444999======:::777111444888;;;???DDDIIIMMMTTTWWWYYYXXXRRRKKKFFFCCCFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGEEEDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@BBBBBBBBBBBBBBBAAAAAAAAA>>>===;;;:::999999:::;;;}}}lllsssmmmTTTGGGDDD@@@>>>===>>>???@@@???>>>>>>>>>===<<<;;;::::::999999999999888888888888888888777555444222111000000222222111111111111111222000000000000////////////.................................------.........,,,,,,,,,+++++++++++++++++++++******))))))((('''************)))))))))(((******++++++++++++******'''(((***+++,,,,,,,,,,,,***++++++++++++++++++***((((((((((((((((((((((((******))))))))))))))))))(((((()))))))))***************)))))))))(((((((((&&&(((***+++)))((((((((())))))((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))((()))******)))((()))******))))))))))))))))))***))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***)))((((((***+++***)))++++++******))))))((((((************************((()))***+++,,,+++******---------,,,,,,+++++++++***))))))))))))))))))***))))))******+++++++++,,,*********)))))))))((((((************+++++++++,,,++++++++++++************(((((((((''''''((())))))*********+++++++++,,,,,,...***''''''(((***+++***)))******+++++++++++++++)))*********+++++++++,,,++++++******)))******+++************************++++++******++++++,,,---------,,,,,,,,,,,,---------------......---,,,,,,,,,---......//////.........---+++))))))***+++,,,++++++++++++++++++++++++.........------,,,,,,,,,++++++++++++************(((((()))***************+++++++++*********************))))))))))))))))))------,,,+++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,+++,,,,,,------+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,,,,------...............,,,+++)))((((((***,,,---,,,,,,...222888===AAABBB999777444222111000...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........000222444333222222222333444444555555666555555666777777888999999888888888888888888777777444555888:::===???AAAAAA@@@BBBFFFLLLQQQSSSRRROOOMMMDDD:::555888@@@GGGKKKHHHHHHHHHGGGGGGFFFGGGGGGKKKLLLIIIAAA<<<:::666222222222222222222111000000...111666;;;===<<<999777333777>>>DDDJJJOOOTTTWWWXXXZZZ\\\\\\XXXSSSMMMJJJMMMLLLKKKJJJHHHGGGFFFEEEGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@?????????@@@@@@@@@@@@AAAAAABBBBBB???>>>===;;;:::999999999zzzlllqqq}}}kkkSSSFFFCCC???>>>===>>>??????>>>===>>>>>>===<<<;;;::::::999:::999999999888888888777999888666444333222111111111111111000000111222222000000000000////////////---------........................------............------,,,***))))))(((*********+++***)))((('''************)))))))))(((******++++++++++++******'''(((***+++,,,,,,++++++'''(((((())))))(((((('''))))))))))))))))))))))))************)))))))))))))))))))))************+++++++++*********)))))))))&&&(((***+++)))(((((((((((((((((()))))))))))))))'''((((((((())))))******((((((''''''''''''(((((()))))))))))))))))))))))))))***+++***)))((()))+++******))))))))))))******(((((((((((())))))))))))'''((((((((()))))))))***))))))(((((((((((())))))+++)))'''((()))*********++++++******))))))((((((************************((()))+++,,,,,,,,,+++***---------,,,,,,+++++++++)))))))))******)))))))))+++++++++******)))))))))*********)))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))((((((((())))))))))))))))))*********+++******)))&&&######%%%((())))))))))))******++++++(((((())))))***+++++++++++++++************++++++************+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,---......---------,,,---......//////......111///,,,***)))))))))***++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********))))))((())))))************)))************************************)))))))))(((,,,,,,+++++++++,,,------........./////////000000---------------...//////,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,---.../////////......---+++***)))***+++---//////...///111555777888888555333111000111111000///,,,,,,,,,------......///---..................---111000///000333444444333222222333333444555555555444444555555666666777777666777888999999:::999999666888;;;>>>AAACCCEEEEEEDDDEEEHHHJJJKKKJJJGGGDDD???:::444333666;;;???@@@?????????@@@AAAAAAAAA@@@===>>><<<777666888777444000000/////////000000000444888>>>BBBBBB@@@<<<::::::???FFFLLLQQQUUUYYY[[[SSSTTTVVVWWWVVVSSSOOOLLLNNNMMMKKKIIIFFFDDDCCCBBBEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@????????????<<<===>>>???@@@AAABBBCCC@@@???>>><<<;;;:::999999}}}nnnrrr|||iiiSSSGGGDDD???>>>======??????>>>===>>>>>>===<<<;;;::::::999::::::999999888777777777888777666444333222222222111000000000000111222222000000000000////////////---------------...............------------............---+++***)))((('''((()))***++++++***)))(((************))))))))))))******++++++++++++******++++++++++++***(((&&&%%%))))))************))))))))))))))))))))))))))))))************************)))*********++++++++++++++++++++++++************'''(((******((((((((()))))))))*********)))((('''''''''((())))))***+++++++++******))))))******+++)))))))))))))))))))))))))))***++++++))))))***++++++******))))))******+++(((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((()))))),,,***(((''')))******)))************))))))))))))************************))))))***+++++++++++++++,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++***,,,++++++***))))))(((((()))*********++++++++++++,,,,,,,,,,,,------------.........---------,,,,,,++++++***)))))))))******(((((()))))))))*********(((***+++(((###"""%%%((())))))(((((())))))***+++)))))))))*********++++++))))))((((((((()))*********************+++++++++++++++******++++++,,,---++++++************+++++++++,,,,,,------------,,,+++,,,------......------000///---+++))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++************)))))))))))))))************)))))))))))))))***************)))******++++++***))))))++++++++++++,,,------.../////////000000000111111------------...///000000+++,,,,,,------,,,,,,+++......------------......,,,---///000000000///...---,,,,,,,,,,,,---///000222111000111333333222111111000......000111000000------...///000111111222//////000111111000//////333111000111222444444333222222222333444444555555222222333333333444444444666777888999:::;;;;;;;;;777999<<<@@@BBBDDDEEEEEEEEEFFFGGGHHHGGGEEECCCAAA<<<999777777;;;===<<<::::::999999;;;<<<===<<<:::666777666444666999999555222222111111111333555666<<>>???AAABBBBBB@@@???>>>===<<<;;;::::::vvvxxx}}}~~~|||eeeQQQFFFDDD???===<<<===>>>???>>>===>>>>>>===<<<;;;::::::999:::999999888777777666666666555444333222222222222000000000000000111222222000000000000////////////,,,,,,,,,------.........------,,,,,,,,,,,,------,,,,,,,,,+++***))))))(((&&&''')))+++++++++***)))************))))))))))))******++++++++++++******+++++++++***)))&&&$$$###+++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))))))))******++++++,,,*********+++++++++,,,,,,************))))))))))))((()))))))))'''''')))***'''((()))***+++***))))))&&&'''((()))***+++,,,,,,++++++************++++++(((((((((((((((((((((((()))***++++++))))))***++++++******))))))******+++'''((((((((()))))))))***'''''''''((()))*********))))))(((((((((((())))))...+++((('''((())))))))))))))))))))))))*********************************)))))))))))))))***++++++*********+++++++++++++++***+++,,,,,,,,,,,,+++***************))))))))))))))))))***+++,,,------...---------.........//////////////////............---,,,,,,+++******++++++))))))*********+++++++++)))************)))***+++))))))((('''((()))***+++*********************+++))))))(((((())))))***+++)))))))))*********++++++***************+++,,,,,,++++++************++++++******+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++******************************************++++++++++++++++++************))))))))))))))))))************))))))((()))))))))*********+++)))***+++,,,,,,++++++***++++++++++++,,,---...///........./////////000000+++++++++,,,,,,---...///++++++,,,,,,,,,,,,++++++...------,,,,,,------...---...000111222111000///------......///000000111333222111111222222111///000///---...000111111111//////000111222333444555111111222333333222111111333111///000111222333222111111111222333333444444222222222333333333333333666666888999:::;;;;;;;;;777999<<>>AAABBB???===;;;:::888999;;;;;;999777555777888888;;;>>><<<777777666666666888;;;>>>@@@DDDJJJRRRVVVUUUQQQNNNMMMMMMOOORRRRRRQQQOOOOOOOOOMMMKKKIIIIIIKKKKKKJJJHHHGGGFFFDDDBBBAAA@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@>>>??????@@@@@@AAAAAABBB======>>>>>>>>>>>>>>>????????????>>>===<<<;;;;;;yyyuuurrrzzzuuuaaaMMMCCCAAA???===<<<===>>>???>>>===>>>>>>===<<<;;;::::::999999999888888777666666555444333333222111111111222000000///000000111222222000000000000////////////,,,,,,,,,------.........---,,,,,,++++++,,,,,,---************************%%%&&&)))+++,,,,,,+++***************))))))))))))******++++++++++++******(((((()))))))))'''&&&%%%)))))))))******)))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))(((((((((((()))))))))(((&&&''')))+++###$$$'''***,,,------...&&&'''((()))***+++,,,---))))))(((((((((((())))))(((((((((((((((((((((((()))+++++++++***)))***+++++++++************++++++'''((((((((())))))******&&&''''''((()))******+++))))))(((((((((((())))))///,,,)))'''((())))))((((((((())))))******++++++***************************)))((((((((()))+++,,,)))))))))******++++++,,,((()))***++++++***)))(((((((((((()))******++++++))))))***+++---...///000.........////////////000000000000000////////////...------,,,+++++++++,,,******+++++++++,,,,,,,,,,,,***))),,,000222000---)))((('''''''''(((***+++++++++******************++++++******+++,,,------(((((())))))******************))))))******+++,,,,,,++++++******++++++,,,)))***++++++,,,,,,,,,,,,))))))***++++++++++++***'''((()))++++++,,,,,,+++))))))))))))))))))))))))((((((((())))))******+++************))))))))))))))))))*********))))))((((((((())))))*********+++)))***+++,,,---,,,,,,+++*********+++,,,---...///------------.........///************+++,,,---...***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---...///111222333222000///---...///000111111111111222111111222333333111///111000//////222333333333000000111333444555666666222333444444444444333222333111///...000111111111000000000111222222333333444444444444555555555555555666777999::::::::::::666888;;;===?????????>>>AAACCCDDDDDDCCCCCCDDDDDDCCC@@@>>>???AAABBB@@@>>>@@@===::::::;;;;;;999666666999;;;===AAAEEEBBB<<<888777777888;;;???CCCFFFJJJPPPYYY^^^]]][[[XXXWWWRRRSSSTTTRRRNNNJJJHHHHHHNNNKKKGGGFFFHHHIIIHHHGGGDDDCCCBBB@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAA@@@@@@>>>>>>???@@@AAABBBBBBCCC@@@??????>>>===<<<<<<;;;>>>?????????>>>===<<<;;;}}}}}}yyyooollliiioootttnnn___OOOEEEAAA@@@???>>><<<<<<===???@@@@@@???>>><<<:::888666666999999999999999888777777555555444333333222111111222222222111000//////...111111000///......------------......---,,,+++++++++,,,,,,---............,,,+++******))))))************)))((((((((((((((())))))))))))((((((((((((***)))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''+++***)))*********(((&&&(((''''''''')))***)))(((******))))))((((((''''''''''''(((((())))))*********&&&$$$%%%***---+++((()))))))))***+++++++++,,,))))))))))))))))))))))))''''''''''''((((((((((((***************+++,,,,,,---,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******(((((())))))))))))((((((************************)))***++++++***)))***+++(((((((((((())))))))))))+++,,,,,,---...///000000///...------...000222444555444333111///...,,,,,,((((((((((((((()))))))))***************************)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---+++)))((('''((()))***...,,,***+++------***'''***++++++,,,,,,++++++***************************++++++***************+++************************+++***)))(((((()))***+++)))))))))***++++++,,,,,,++++++***)))(((((())))))++++++******))))))((((((+++***)))(((((()))***+++************************,,,,,,,,,---------......***++++++,,,,,,++++++***************************++++++,,,,,,---...//////000000000000000000000000////////////000111222333333111000///000111000///............////////////111111222222222333333333777666444222111111111222000000000000111111111111333333333333333222111000000111222444555666666666777888888888888777777666777888999:::<<<===>>>???>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@??????<<<:::;;;===>>>===;;;;;;;;;===BBBHHHHHHDDD???AAA???<<<<<<>>>CCCIIILLLOOOTTT[[[aaabbb```[[[XXXVVVTTTPPPMMMIIIGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA????????????@@@@@@@@@AAAAAAAAA@@@??????CCCAAA??????@@@AAA@@@???>>>>>>============>>>>>>AAA>>>;;;:::<<<<<<:::888}}}xxxyyyyyymmmjjjffflllqqqlll^^^OOOFFFCCC???>>>======>>>@@@BBBDDD???>>>===<<<:::888777777999999999:::999999888777444444444333333222222222222222111111000//////...///......------,,,++++++//////000000///......---+++,,,,,,------------,,,,,,++++++*********************)))((((((((((((((())))))))))))((((((((((((******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''***)))))))))++++++)))'''---,,,+++,,,---......,,,***)))))))))((((((((('''''''''(((((())))))*********'''%%%&&&***---+++)))***************+++++++++))))))))))))))))))))))))''''''((((((((()))))))))))))))((((((((()))******,,,,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******(((((())))))))))))((((((************************)))***++++++))))))***+++))))))*********+++++++++++++++,,,---///000111111111000///...///000222333444444222111///---,,,+++,,,+++***)))((('''&&&&&&(((((((((((((((((((((((()))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((('''(((***++++++***((()))+++,,,***(((***++++++,,,,,,++++++***************************+++******)))))))))************************************))))))))))))******++++++******************++++++***)))))))))))))))+++++++++***************+++***)))(((((()))***+++************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++,,,------...//////000000000000000000000000000000000000111111222333222000///...///000///...---.........///////////////000000000000111111111555444333111111111111222//////000000000111111111222333333333222222111000000111222444555555555555444444555666777777777777777777888999;;;<<<===>>>======>>>??????@@@AAAAAA@@@@@@@@@@@@@@@@@@??????@@@===;;;<<>>@@@DDDHHHKKKMMMQQQWWW\\\^^^\\\YYYWWWUUUSSSOOOKKKHHHEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@???>>>======>>>>>>@@@AAAAAABBBBBBBBBAAAAAACCCAAA?????????@@@???===<<<<<<<<<<<<<<<===>>>>>>@@@>>>;;;:::;;;;;;999777yyysssttt}}}xxxlllgggccciiinnnjjj]]]OOOGGGDDD@@@@@@???>>>???@@@AAABBB>>>===<<<;;;:::999999888999999999999999888888777333333333333333333333333222222111111000////////////......------,,,,,,,,,/////////000//////...---,,,,,,,,,,,,,,,,,,+++***,,,+++++++++******************)))((((((((())))))))))))))))))((((((((((((+++***(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''')))(((((()))++++++***((()))((('''(((***+++***)))))))))))))))((((((((((((''''''(((((())))))******+++(((&&&'''+++---,,,***+++++++++***************))))))))))))))))))))))))((((((((()))))))))************)))(((((())))))))),,,,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))******(((((())))))))))))(((((()))))))))))))))))))))))))))***++++++))))))***++++++++++++,,,,,,,,,,,,---***+++,,,---///000222222222222111000000111222333333333222000...---,,,+++,,,++++++***)))(((''''''(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++***((('''''')))******)))******++++++++++++******************************)))))))))(((((())))))***************************))))))************)))))),,,,,,++++++***))))))(((+++***))))))))))))))))))******++++++++++++++++++******))))))))))))******************************))))))*********++++++++++++,,,,,,------,,,,,,+++*********************************++++++,,,,,,---////////////////////////111111000000000111111222000///------.........------------.........//////------........./////////111111000000000000111111//////000000000000111111222222222333222222111000111111222333333444333333333333444555666666555555666666777888999;;;<<<<<<<<<<<<<<<===>>>>>>??????????????????????????????AAA???===>>>BBBEEEHHHIIIMMMMMMOOOSSSUUUSSSMMMGGGDDDCCCCCCCCCDDDEEEGGGIIIJJJLLLQQQTTTWWWWWWVVVUUUUUURRRNNNIIIEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@???>>>>>>>>>>>>@@@AAABBBCCCCCCDDDDDDCCCCCCAAA???>>>??????>>>===;;;;;;;;;;;;;;;<<<===>>>???===;;;::::::999777666zzzssstttvvvjjjfffccciiinnniii\\\NNNFFFDDDDDDCCCAAA???======<<<<<<<<<<<<<<<;;;;;;::::::999777888888888888777666666222333333333333333333333111111111111000000//////111000000000//////......,,,---------------,,,,,,,,,,,,,,,,,,++++++***)))+++,,,,,,+++++++++************))))))((())))))***))))))))))))((((((((((((+++)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))+++,,,***)))%%%$$$###$$$&&&'''&&&%%%))))))))))))((((((((((((''''''(((((())))))******+++)))((()))+++,,,,,,+++,,,+++++++++***)))))))))(((((((((((((((((((((((())))))))))))************++++++***)))))))))******,,,+++***))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((()))***+++***)))((()))++++++++++++,,,,,,,,,------***+++,,,---///111222222333333222111111111222222222111000///...,,,++++++(((((())))))***+++++++++************************'''((()))++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,+++***((((((((()))))))))******++++++++++++******************************(((((((((((((((((()))***************************((()))***++++++***)))(((+++++++++*********))))))******)))))))))))))))***)))))))))******+++++++++***))))))))))))))))))***************************)))))))))*********++++++,,,,,,------------,,,,,,************************(((((((((((())))))******........................000000///.........//////...---++++++,,,------,,,,,,,,,---------.........------------.....................//////000000000////////////000000000111111111222222222222111111111111222333333222222222444555555555555444444333555555666777888999:::::::::;;;;;;;;;<<<<<<<<<============>>>>>>?????????AAA@@@???@@@DDDIIINNNQQQUUUVVVXXX[[[[[[WWWPPPKKKFFFFFFFFFGGGGGGGGGFFFFFFFFFHHHJJJLLLOOOPPPRRRRRRTTTQQQMMMHHHEEECCCDDDDDDBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@???@@@AAABBBCCCDDDDDDDDD@@@>>>======>>>??????>>>======<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999777666555~~~uuuvvvsssiiifffdddjjjnnnhhhZZZMMMEEECCCBBBAAA@@@>>><<<;;;::::::<<<<<<;;;;;;;;;:::::::::666666666666666555555444222333333333333333333333111111111000000000000000000000000000000/////////,,,,,,---------------,,,,,,,,,,,,,,,++++++***)))+++,,,,,,,,,,,,+++***)))******))))))))))))******))))))))))))(((((((((((())))))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))+++,,,***)))((('''&&&''')))***)))((((((((((((((())))))))))))''''''(((((())))))******+++***))))))***+++++++++,,,+++++++++***)))))))))(((((((((((((((((((((((())))))))))))***************))))))((((((((()))))),,,+++***)))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((())))))))))))((((((******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((((()))******)))((()))***************++++++++++++******+++---...000111111222222111111111111111111000000///...---+++******'''(((((()))******++++++************************'''((()))++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***++++++,,,,,,+++***)))(((((())))))******++++++******)))************************(((((('''(((((()))******))))))))))))))))))))))))((()))***++++++***)))((())))))*********+++++++++***)))))))))))))))******''''''(((((())))))******)))))))))******)))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,------,,,,,,+++************************))))))))))))************------------------------...---,,,,,,,,,,,,,,,------+++******+++,,,,,,+++,,,,,,,,,,,,---------------------.........//////,,,------...////////////...////////////000000000000111111222222111111111111111222333333222222222333333444555666666666666555555666666777888999999999:::::::::::::::;;;;;;;;;;;;<<<======>>>??????AAAAAAAAABBBFFFKKKQQQUUUWWWYYY[[[\\\[[[WWWPPPLLLFFFGGGHHHHHHHHHGGGEEEDDDDDDDDDDDDFFFHHHKKKMMMNNNRRROOOKKKHHHEEEDDDDDDEEEAAAAAABBBBBBCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@===>>>???@@@AAABBBBBBBBB<<<;;;:::;;;>>>???@@@???@@@???>>><<<;;;:::999999999999:::999888666555444uuuvvvrrrgggcccbbbhhhlllfffXXXKKKCCCBBB==================<<<<<<<<<<<<<<<;;;;;;:::::::::666666666666666555444444333333333333333333333333111111000000000000000000........................---...//////000/////////,,,,,,,,,,,,,,,,,,+++***+++,,,---------,,,***)))******)))))))))***++++++))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))))))))(((((()))++++++***((()))((('''(((***+++***)))(((((((((((())))))))))))''''''(((((())))))************)))))))))******++++++++++++***************))))))))))))))))))))))))((((((((()))))))))******'''&&&&&&&&&&&&'''((()))++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))((()))******(((((()))***))))))))))))******************+++,,,---......///////////////000000000000//////...---,,,+++***)))))))))))))))((((((((('''(((((((((((((((((((((((((((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,***((((((((())))))************))))))************************(((((((((((()))***++++++))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,)))))))))))))))******+++''''''(((((((((((((((((())))))************)))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,***)))***+++,,,,,,++++++++++++,,,,,,,,,---------............/////////,,,,,,---...//////............////////////000000///000111111222111111111111111222333333444333333///000222444666888999999555555666666777888999999999999999999999999::::::999999:::;;;===>>>??????@@@AAABBBDDDFFFJJJPPPTTTTTTUUUWWWXXXVVVRRRMMMJJJFFFGGGGGGHHHGGGEEEDDDCCCBBBBBBBBBBBBDDDFFFIIIKKKMMMKKKIIIGGGEEEDDDDDDDDD@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>><<<===>>>??????@@@??????;;;999999:::===?????????@@@???===;;;999888888777555777999999777555555555sssrrrrrreee^^^^^^dddgggbbbUUUIIICCCAAA=========>>>>>>>>>>>>=========<<<;;;::::::999999777777888888777777666555444444444333333222222222000000000000000000000111.....................///---......///000000//////+++,,,,,,------------,,,+++,,,---...---,,,***)))******))))))******+++,,,))))))))))))((((((((((((&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***)))))))))++++++)))''''''&&&&&&&&&((()))(((''''''((((((((()))))))))***''''''(((((())))))******))))))))))))(((((()))******************+++++++++))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''(((***+++,,,+++***)))((((((''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))******)))))))))******))))))))))))******(((((())))))))))))((((((************************((()))***)))((('''(((***))))))))))))*********+++*********++++++,,,,,,,,,+++,,,------..................---,,,+++***))))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))******+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((($$$'''+++,,,***)))((()))))))))************))))))************************)))(((((()))***+++,,,,,,))))))))))))))))))))))))******))))))))))))************************++++++)))))))))))))))***++++++))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))((((((((()))))))))******)))******++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---,,,***)))***+++---,,,,,,++++++++++++,,,,,,,,,,,,---------.........//////,,,---...//////......---........./////////000000//////000111111111111111000111222444555555555555000111222444555555555555666666666777888888999999999999999999999999999999888888999;;;<<<===??????>>>@@@CCCDDDEEEHHHMMMQQQNNNOOOPPPPPPNNNKKKHHHGGGEEEEEEFFFFFFEEEDDDCCCBBBBBBAAAAAAAAABBBDDDFFFGGGFFFFFFFFFEEEDDDCCCBBBAAA???@@@@@@AAABBBBBBCCCCCCBBBBBBCCCCCCBBBAAA@@@???===>>>>>>??????>>>>>>>>><<<;;;999:::;;;======<<<;;;:::999888777777777777111444777888666555555666|||pppooo{{{sssbbbZZZYYY___ddd___SSSHHHBBBBBB@@@@@@@@@@@@???===<<<;;;>>>===<<<;;;:::999999888999999999999999888777777555555444333333222111111000000000000000111111111000000000000111111111111++++++,,,---.........---+++,,,------............+++,,,---......,,,***)))******))))))***+++,,,,,,))))))))))))(((((((((((($$$&&&)))+++,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))+++***)))*********(((&&&)))((('''(((*********)))'''((((((((())))))******''''''(((((()))*********)))))))))(((''''''(((***))))))******+++++++++,,,))))))))))))))))))))))))''''''''''''(((((((((((()))******+++,,,...///000+++***)))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++************))))))))))))******(((((())))))))))))((((((************************((()))***)))((('''(((***))))))*********+++++++++************************)))***+++,,,------------------,,,,,,+++***))))))$$$$$$%%%&&&'''((()))******************************)))((((((((()))+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''###))),,,+++))))))***))))))************))))))************************))))))))))))***+++,,,---))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,++++++***)))))))))))))))((())))))***++++++++++++******))))))((((((((()))***++++++***)))((())))))))))))))))))))))))''''''''''''((((((((()))))))))************))))))*********************************)))))))))))))))++++++++++++++++++++++++************+++,,,---...,,,***)))***,,,------,,,******+++++++++,,,,,,,,,,,,,,,---------.........------/////////...---,,,............/////////000//////000111111111111111000111333444555666666666555555555444222000///...666666777777888888999999::::::999999999999999999777777999:::<<<===>>>???===@@@CCCDDDEEEGGGKKKNNNIIIJJJKKKJJJHHHFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBAAABBBAAAAAAAAAAAACCCDDDEEEAAABBBCCCDDDCCCBBB@@@?????????@@@AAAAAABBBCCCCCCDDDEEEEEEEEEEEECCCBBBAAA>>>>>>?????????>>>>>>===>>><<<::::::;;;;;;:::999666666666666666777777888///333777888666555555777|||ooommmvvvxxxcccWWWVVV___bbb[[[PPPIIIAAA:::<<<<<<;;;;;;;;;<<<<<<===444666999999888666555555;;;999888999;;;;;;999666777666666444333222111111000000000000000000000000...------------......///000///...---,,,,,,---...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++******))))))******+++,,,+++++++++***)))((((((((())))))***************)))))))))(((((('''''''''&&&)))***+++***(((''''''(((((((((''''''''''''(((((('''((()))******)))((('''((((((((((((((()))******%%%&&&''''''''''''***,,,))))))((((((''''''&&&&&&)))))))))))))))******+++***)))((()))+++------,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***'''&&&&&&'''***+++(((''''''&&&&&&((()))***''''''''''''((((((((((((''''''(((((())))))************))))))((((((''''''***%%%"""$$$***,,,((($$$))))))))))))))))))))))))---,,,,,,,,,+++*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))+++,,,---+++++++++***************************))))))((((((''''''((()))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))+++***)))(((((()))***+++++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***+++,,,,,,+++***)))(((&&&'''((())))))((('''&&&&&&''')))***+++***((('''''')))******))))))***,,,************************))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((******))))))(((************)))((('''&&&************))))))))))))***************)))((((((+++++++++******************************************************************++++++,,,,,,++++++***************************,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---------....../////////,,,---......//////......,,,,,,,,,------.........000000000000000000000000111222222333333444555555555555444444444333333333777888999888777666777888333333333333555777999;;;666777777888999;;;<<<===;;;<<<>>>AAACCCDDDEEEFFFCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCBBB@@@??????>>>>>>>>>>>>>>>????????????????????????@@@@@@AAABBBBBBBBBBBBAAABBBAAAAAA@@@@@@?????????@@@>>><<<===@@@AAA???===;;;;;;::::::999888888888666666666666555555555555444444444333333222222222wwwkkkiiissszzzfffZZZTTT\\\___YYYPPPIIIBBB<<<===<<<<<<<<<<<<<<<======777999;;;;;;999777777777888777666777999999777444777666555444333222222111000000000000000000000000//////.............../////////...---,,,---......---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++******))))))******+++,,,)))***,,,---***$$$###$$$&&&((()))******+++)))))))))(((((((((''''''&&&((()))(((''''''((()))((((((''''''''''''(((((((((((()))******)))((((((((((((((((((((()))******&&&'''(((((('''''')))+++((((((((((((((('''''''''((((((((('''((())))))***&&&$$$###$$$&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******)))(((''''''((()))***(((''''''&&&'''((()))***&&&''''''''''''((((((((('''((((((((()))))))))***))))))))))))***************'''%%%&&&***+++)))&&&))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((((((((()))***++++++************************++++++*********)))))))))''''''((()))))))))))))))'''''''''((()))***************************************))))))))))))*********)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++++++++***)))((('''((())))))))))))((('''&&&''')))++++++***)))(((''')))******))))))***+++************************))))))))))))))))))))))))(((((((((((())))))))))))'''((()))*********))))))))))))***************)))************))))))))))))***************)))((((((******************++++++***************************************************++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,/////////...............,,,---......//////......,,,,,,,,,,,,,,,+++++++++000000000000000000000000///000000111111222222333222333333333444444555555555777888777666666777888777777666666666777999999777777777777888:::;;;<<<;;;<<<>>>@@@AAACCCCCCDDDAAABBBBBBBBBBBBCCCCCCCCCAAABBBCCCDDDDDDDDDDDDDDD@@@???>>>>>>======>>>>>>??????????????????????????????@@@AAAAAAAAAAAA@@@>>>?????????@@@@@@@@@@@@???===;;;<<<>>>???===;;;;;;::::::999888777777666555555555555444444444444444444333333333222222222sssgggfffppp}}}mmm```SSSYYY\\\WWWOOOIIICCC>>>>>>======<<<<<<=========<<<======<<<999888888999777666666777888999777666666666555444333222222111000000000000000000000000111111000///..................---------...//////---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++******))))))******+++,,,&&&(((+++---,,,)))$$$"""$$$%%%&&&((()))******+++*********)))))))))))))))&&&'''))))))((((((***+++)))((((((''''''(((((()))))))))************))))))((((((((((((((()))******'''((()))(((''''''(((***'''((((((((((((((())))))'''''''''''''''(((((())))))(((&&&&&&((())))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))(((((((((((())))))(((''''''''''''((())))))((((((((()))))))))******(((((((((((())))))))))))(((((()))******+++,,,,,,((((((((())))))*********))))))))))))))))))))))))''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((())))))((())))))******++++++++++++++++++***************''''''((()))))))))))))))''''''(((((())))))************************************++++++++++++******(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***++++++***)))))))))******((())))))******))))))((('''(((***+++++++++***)))((()))******))))))***+++************************))))))))))))))))))))))))(((((((((((())))))))))))((()))******++++++******((())))))***+++,,,,,,,,,************))))))))))))*********+++******)))((()))))))))***+++++++++,,,******************************************************++++++++++++******************************,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000//////......------,,,,,,---......//////......222111111000000///......000000000000000000000000//////000000111222222222111111222333444555666666333555666666555555777888;;;;;;999888888888888888777777777777777888999999;;;<<<===>>>???@@@@@@@@@?????????@@@@@@@@@AAAAAA???@@@AAACCCDDDDDDEEEEEE@@@???>>>>>>======>>>>>>===========================>>>??????@@@@@@??????;;;<<<<<<===???@@@AAAAAA>>><<<;;;;;;<<<<<<:::999::::::999888777666555444444444444444333333333222333333333222222222222222ssshhhhhhsssvvvgggVVVYYY[[[WWWPPPIIIBBB??????>>>>>>============>>>>>>>>>>>><<<999888999:::888888888999::::::999888666666555444333333222222000000000000000000000000222222111//////.........------------......//////---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++******))))))******+++,,,,,,+++)))((((((***,,,...******+++++++++***))))))************************)))***++++++))))))***,,,))))))(((((((((((()))))))))******************)))((((((((((((((())))))***((()))***(((''''''(((***''''''(((((()))))))))***(((''''''''''''((())))))---,,,******+++,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((******))))))******+++,,,'''((()))******)))((('''''''''''''''((((((((()))******+++++++++,,,,,,,,,(((((((((((())))))))))))(((((()))))))))*********&&&)))******((('''))),,,((((((((((((((((((((((((&&&''''''(((((()))))))))************************)))))))))))))))))))))))))))*********++++++++++++***))))))(((''''''(((((('''(((((()))***++++++,,,++++++++++++************''''''((()))))))))))))))'''((((((((()))))))))***++++++++++++++++++++++++)))***+++,,,,,,+++***)))''''''''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++))))))************))))))))))))***++++++++++++***((()))******)))((()))+++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++))))))))))))***+++,,,,,,************)))))))))(((*********++++++******)))(((((()))***+++,,,,,,,,,******************************************************++++++++++++******************************---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---......///.........222222222222222111111111////////////////////////111111111222333333444444111111222333444444555555222333555555555555666888;;;::::::999888888888888777777666666666666777777:::;;;<<<========================>>>>>>>>>?????????@@@AAABBBCCCCCCCCCCCC??????>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???>>>>>>>>>;;;;;;<<<<<<===>>>??????======<<<;;;;;;:::999888:::999888777666555444333444444444444333333333333222222222222222111111111yyyoooppp|||~~~mmm\\\[[[[[[XXXQQQHHHBBB?????????>>>===============>>>>>>===;;;999777888:::777888999999999888888888555555555444444333333222111111111111111111111111222222111//////.........,,,,,,---....../////////---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++******))))))******+++,,,000...***&&&$$$%%%&&&'''+++++++++++++++***))))))************++++++++++++***++++++***(((&&&'''((())))))(((((((((((())))))***))))))))))))))))))***((((((((((((((())))))***)))******)))''''''(((***'''((((((((())))))******))))))(((((())))))***+++***(((''''''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******'''((()))******)))((('''&&&''''''((((((((((((((()))))))))*********++++++))))))))))))(((((((((((())))))((((((((('''''''''%%%(((******'''&&&(((+++((((((((((((((((((((((((((((((((())))))*********++++++++++++++++++++++++)))))))))))))))))))))))))))*********+++++++++++++++***)))((((((''''''(((''''''((()))******++++++************************''''''((()))))))))))))))(((((((((((())))))))))))************************)))***+++,,,,,,+++***)))(((((((((((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******((((((((()))***+++******))))))))))))******))))))***+++++++++++++++)))***+++***)))((()))***************************))))))))))))))))))))))))(((((((((((())))))))))))***************+++++++++***)))(((((((((((()))***************)))))))))(((******++++++++++++******(((((()))***+++,,,,,,,,,))))))))))))))))))))))))************************)))******++++++******)))************************,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,---......///.........+++,,,,,,---...//////000////////////////////////000111111222222333444444333333333333333333333333111333444555444555666888777777888888888888888888888777666666555666666666999:::;;;;;;<<<<<<<<<;;;<<<<<<<<<============>>>@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>===<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>============<<<<<<<<<;;;;;;=========<<<:::999999999999999888777666555444333555555555444444444444333111111111111111111111111yyyzzzppp___\\\YYYWWWQQQHHHBBBAAA??????>>>===<<<<<<<<<<<<<<<======<<<999888888999555777888777666444555555555555444444444333333333111111111111111111111111111111000///............,,,---......///.........---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++******))))))******+++,,,)))***+++++++++)))((('''&&&'''((()))***************************+++++++++)))******(((%%%######$$$***))))))(((((())))))***))))))(((((((((((())))))((((((((((((((()))******((()))***)))(((((()))+++((())))))))))))))))))***)))))))))))))))***++++++)))'''%%%&&&'''(((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&'''''''''((()))******)))((('''&&&''''''((()))(((((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))(((''''''&&&%%%%%%%%%(((***)))'''&&&(((+++)))))))))))))))))))))))))))***************++++++************************)))))))))))))))))))))))))))))))))*********++++++++++++***))))))((())))))'''(((((())))))*********)))))))))))))))*********''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))***))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))((((((((()))*********))))))(((((())))))***))))))))))))******++++++)))***+++***)))((()))***************************))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))***++++++***)))(((''''''((())))))************)))))))))))))))***++++++,,,+++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))************************))))))************))))))************************+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***,,,---......,,,---......//////......++++++,,,---///000111222000000000000000000000000......//////000111111111444333333333222222222111222444555555444444666777444555666777888888888888888777666666666666666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>@@@@@@@@@@@@@@@???>>>>>>???>>>======<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======@@@???>>>===;;;:::999999;;;<<<<<<;;;999888999:::888888777777666666555555555555555555444444444444000000000000000111111111ooo^^^YYYVVVVVVQQQHHHCCCBBB???>>>===<<<;;;;;;;;;;;;:::<<<======;;;:::999999666888999888555333333444555444444444444333333333111111111111111111111111//////...............///---.../////////...---,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++******))))))******+++,,,&&&'''(((***+++---......'''(((((()))************)))))))))*********++++++))))))***(((&&&%%%%%%&&&******))))))))))))******)))((('''&&&&&&'''((()))((((((((((((((()))******''')))))))))((()))***,,,*********)))))))))))))))((((((((((((((()))*********((('''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((***)))))))))((((((((('''(((((((((((('''''''''''''''((())))))))))))***+++))))))))))))))))))))))))+++******************)))************************))))))))))))))))))))))))((((((((()))))))))******,,,+++***************+++((((((((()))))))))))))))''''''((((((((()))))))))''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))*********'''(((((()))))))))))))))))))))(((''''''((()))))))))((((((((())))))******)))***+++***((((((((()))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((()))***+++))))))((('''((()))+++,,,************)))))))))))))))***++++++,,,,,,,,,+++******************++++++))))))))))))))))))))))))************************))))))************))))))******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///,,,---......//////.........//////000111222333333000000000000000000000000......//////000000111111222222222222222333333333444555666666555444555777444555666888888888888777777777777666666777888888777888999:::;;;<<<<<<<<<=========>>>>>>>>>??????>>>>>>??????@@@?????????>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>@@@@@@???===<<<:::999999888999;;;:::888777888:::777777777777777777777777444444444444333333333222/////////000000000111111nnn\\\VVVSSSTTTQQQHHHCCCDDD>>>>>>===;;;;;;:::::::::999;;;>>>???===;;;::::::888;;;<<<:::666444444555444444444444444444333333111111111111111111111111......---------......///....../////////...,,,+++---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++*********)))***++++++,,,---)))$$$ """'''***---------,,,,,,***))))))(((((())))))***************+++,,,+++***)))***+++******))))))))))))******((('''&&&%%%%%%&&&'''(((((((((((((((((()))******'''((())))))((()))+++---++++++******))))))(((((('''''''''''''''((())))))((('''&&&''')))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))(((((((((((())))))%%%&&&((()))))))))((('''))))))))))))******************))))))((((((((('''''''''(((((())))))*********))))))***++++++++++++))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++++++++++++++,,,,,,))))))))))))((((((((((((&&&'''''''''(((((())))))'''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++&&&'''(((*********)))((()))((('''&&&&&&'''((()))((((((((((((((())))))******++++++***((((((((()))************************))))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++)))((('''((())),,,...000************)))))))))))))))***+++,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))************************))))))************))))))************************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.....................,,,---......//////...................../////////000000000000000000000000000000000111222222333333000000111222333444444555555666777777555444555666555666888999999888777777777777777777777888999999777888999:::;;;<<<<<<<<<>>>>>>>>>>>>????????????;;;<<<===???@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>@@@???>>>===<<<;;;::::::555777999999666666777:::777777777777888888888888333333333222222222111111.../////////000000111111sss[[[RRRLLLLLLLLLHHHCCCAAA===<<<<<<<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;:::888888888888777666444444777777888666333222222333333333222222111000//////000111222111000//////111111///------/////////...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,***)))((((((((()))+++,,,---,,,,,,+++***)))((((((&&&)))***'''""" ###))))))))))))))))))))))))+++***((('''((()))+++,,,***)))(((''''''((()))***((((((((((((((('''''''''(((&&&###"""###$$$######))))))))))))))))))))))))000///---+++)))'''&&&&&&'''(((***,,,---,,,+++*********))))))))))))******&&&(((***+++,,,+++)))((())))))((((((''''''&&&&&&))))))))))))************+++)))&&&&&&'''((((((''',,,,,,+++***)))(((''''''))))))))))))))))))))))))******)))(((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******************************++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))((((((((((((***(((''')))+++,,,***(((,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((('''''''''&&&))))))))))))((((((((((((+++------++++++,,,+++)))&&&'''((())))))***))))))************************+++******)))))))))))))))+++++++++*********))))))+++*********))))))((((((''''''((()))))))))))))))***)))(((&&&&&&&&&'''(((''''''''''''((((((((((((***************)))(((((()))))))))((((((((((((((()))))))))((())))))***++++++++++++************))))))***++++++***)))***+++))))))************))))))+++++++++++++++***)))(((((())))))***************,,,***((()))+++,,,+++((())))))*********+++++++++++++++******)))*********+++***)))))))))***,,,,,,,,,,,,------------......+++,,,,,,------,,,,,,,,,+++,,,------......------......///000000000000000000...---...111222111///000000000000000000000000222222222222222222333333444444555555666777777777666666666666666666666666666666666666666666666666888888777666777888:::;;;<<<<<<<<<===============>>>>>>>>>>>>============@@@???===<<<<<<===>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;999888777666;;;;;;999888777777666666888888777777666444333222888555222111111111000///333222000/////////000111{{{}}}rrr[[[RRRJJJJJJJJJFFFAAA???>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;::::::999888888888888777666555444666777777666333222222333333333222222111000000//////000111000...---...///...---,,,---///111111000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***)))((((((((()))++++++******************))))))(((+++---+++(((&&&(((+++))))))))))))))))))))))))((((((&&&&&&&&&''')))***))))))(((((((((((())))))((((((((((((((((((((((((***(((&&&&&&'''))))))((()))))))))))))))))))))))),,,+++***)))((((((((((((******+++,,,+++)))'''&&&))))))(((((((((((((((((('''(((***++++++***)))((((((((((((((((((''''''''''''(((((((((((())))))))),,,***((('''((())))))(((+++******))))))(((((('''))))))))))))))))))))))))******)))(((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&''''''************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&(((***+++)))'''******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,+++******)))))))))((((((((())))))))))))((((((((((((%%%&&&'''''''''((('''&&&((()))***************)))(((((((((((((((((((((((((((((((((((())))))***++++++++++++*********))))))************)))))))))((((((((())))))))))))((((((---,,,***(((((('''((((((((((((((())))))))))))******************)))(((((())))))))))))))))))******((((((((((((((()))******+++++++++*********)))))))))***++++++))))))***+++))))))************))))))***************)))((((((&&&''''''(((((((((((((((,,,***((()))+++,,,***)))))))))*********+++++++++++++++*********++++++++++++***)))))))))***+++,,,******++++++++++++,,,,,,,,,,,,---------,,,+++++++++,,,------......------......///000000000000000000...---...111222111///000000000000000000000000111222222222222333333333333444444555666666777777888888888888888888888888888888888888888888888888888888888888888999::::::;;;;;;<<<<<<=========>>>>>>>>>=========<<<<<<<<>>===<<<;;;<<<<<<===<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999888999999888777777777888888888888888777666555333222777444222000111111000///111000000///.../////////{{{tttvvvqqq[[[QQQIIIHHHGGGCCC>>>===???>>>>>>>>>============::::::;;;;;;::::::999888888888888888777666555555666777777666333222222333333333222222111000000000///000111000///......000///---,,,---///000000///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))((()))))))))((()))******+++((((((((())))))*********%%%(((******((((((***---))))))))))))))))))))))))((('''&&&&&&&&&''')))***(((((())))))))))))((((((((((((((((((((((((((((((***)))'''(((***,,,,,,,,,)))))))))))))))))))))))))))))))))*********++++++))))))*********((('''%%%))))))((((((''''''&&&&&&((()))***++++++***(((((('''((((((((((((((())))))''''''''''''((((((((((((---+++))))))*********)))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%%%%$$$$$$%%%%%%&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((('''&&&&&&'''))))))((('''((((((''''''''''''&&&&&&))))))))))))))))))))))))************************((())))))))))))))))))(((************))))))))))))))))))))))))((((((((((((''''''(((((()))(((''''''***++++++++++++******)))((((((((((((((((((((((((&&&&&&&&&'''((()))+++,,,+++************)))))))))************)))))))))))))))))))))***))))))((((((,,,,,,+++*********++++++))))))))))))************)))************))))))(((''''''(((((())))))******((((((((((((((())))))***++++++*********))))))))))))***++++++))))))***+++))))))************))))))((())))))))))))(((''''''&&&'''(((((())))))((((((+++***))))))++++++***)))***************+++++++++*********++++++,,,,,,---******))))))******+++,,,******++++++++++++,,,,,,------------,,,,,,+++***+++,,,------......------......///000000000000///000///...///000111000///000000000000000000000000111111222222222333333333333333333444555555666666888888888888888888888888888888888888888888888888888888999:::::::::999999::::::;;;;;;<<<===>>>>>>======<<<<<<<<<;;;;;;;;;???>>>===;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<===::::::::::::::::::::::::999999999:::::::::::::::777777777777777888999999888888888777666555444333555333111000000000000...///////////////...------xxxoooqqqsss^^^SSSJJJGGGEEEAAA===<<<>>>>>>>>>=========<<<<<<:::;;;;;;;;;;;;:::999999888888888888888777666555555666666555333222222333222222222111111111000000111333333333111000111222333111...---------,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---***))))))))))))))))))******+++((((((((((((((()))))))))%%%'''))))))((((((***,,,))))))))))))))))))))))))***))))))((()))***++++++'''((()))******)))((('''((((((((((((((()))))))))***(((&&&'''(((*********)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,%%%&&&'''((())))))))))))))))))))))))((('''&&&&&&)))************)))((((((''''''(((((()))))))))***'''''''''((((((((()))))),,,***))))))******)))(((&&&'''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((,,,++++++,,,+++((('''(((++++++++++++***))))))((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***************))))))))))))*********)))))))))))))))'''((()))***************)))))))))***+++,,,---...(((((()))))))))*********))))))************)))(((%%%%%%&&&&&&'''((())))))))))))(((((())))))***+++************)))))))))))))))***+++***)))((()))+++))))))************))))))((()))))))))))))))(((((())))))***++++++++++++******)))))))))*********)))************************))))))***+++,,,---------***************+++++++++,,,,,,,,,---------......------------,,,+++******+++,,,------......---------...//////000000//////////////////000000000000000000000000000000000000111111111222222333333444222222333333444555555555888888888888888888888888888888888888888888888888888999:::;;;;;;:::999888888999999;;;<<<===>>>>>><<<<<<;;;;;;;;;:::::::::>>>===<<<;;;:::999999999;;;::::::::::::;;;<<<<<<999999999999999999999999999999999999999999999999777777666666666777777888777777777777666555444333333111000000000111///......///000111000///...---tttiiikkk{{{wwwbbbVVVKKKGGGEEEAAA===<<<=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;::::::777888888888888777777666444555666555333222222333222222222111111111111111111222333222000000000111222000...---------+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---***)))((()))))))))*********************)))(((''''''&&&******++++++******+++,,,)))))))))))))))))))))))))))))))))))))))******+++'''((()))******)))((('''(((((((((((())))))******,,,)))'''&&&'''(((((('''(((((((((((((((((((((((()))******+++******)))(((%%%&&&''''''(((((()))))))))************)))((('''))))))*********)))))))))'''((((((((())))))******(((((()))))))))*********+++)))((()))******((('''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''((()))******))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((***'''(((++++++'''&&&***)))*********)))(((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))******&&&&&&(((***+++,,,,,,,,,)))))))))***************'''''''''((((((((())))))((())))))*********))))))&&&&&&'''((())))))*********))))))))))))***++++++*********)))))))))((((((((()))******)))((()))***))))))************))))))))))))***++++++*********)))******+++++++++++++++))))))***))))))))))))***************************((()))***,,,,,,------,,,))))))******++++++++++++,,,,,,,,,---------......,,,---------,,,,,,+++***+++,,,------......------------...///////////////...//////000///000000111000000000000000000000000000000111222333333444444222222333333444555555555777777777777777777777777777777777777777777777777888999:::;;;;;;:::888777777888999:::;;;<<<===>>>;;;;;;;;;;;;::::::::::::<<<<<<<<<;;;::::::999888;;;::::::::::::;;;<<<<<<::::::::::::::::::::::::;;;::::::999999888777777999888777666555555555555666666666666666555444333111000///000111111000//////000111222111000///...qqqdddeeevvvzzzfffYYYMMMHHHEEE@@@======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::777888888999888888777777333555555444222222222333111111111111111111111111...///000///...------///...,,,+++,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))((((((((()))************))),,,++++++***(((''''''&&&)))))))))))))))((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((('''(((((())))))******+++...,,,)))((()))))))))((((((((((((((((((((((((((('''(((((()))((('''%%%$$$)))))))))(((''''''&&&&&&((()))***++++++***)))((()))))))))))))))*********((())))))))))))))))))***))))))))))))***************)))((()))******(((&&&'''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''')))++++++***)))***+++((())))))))))))*********))))))))))))))))))))))))'''''''''''''''''''''''',,,+++***))))))***+++,,,''''''''''''(((((((((((())))))))))))(((((((((((()))%%%&&&---...)))***///((())))))))))))(((((('''((((((((((((((((((((((((***)))(((((('''''''''((((((((()))))))))))))))***))))))))))))************&&&'''(((***+++,,,,,,---+++++++++***)))'''&&&%%%''''''''''''((((((((((((((())))))************)))))))))******++++++,,,,,,)))))))))))))))******+++******)))))))))(((((((((((()))******(((((()))***))))))************)))))))))******++++++++++++***'''((())))))******))))))((()))******(((((()))***+++++++++***************'''(((***+++,,,,,,+++***))))))***++++++++++++*********++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,------......------------...////////////......///000000//////000111000000000000000000000000000000111222333444444555333333333444555555666666666666666666666666666666666666666666666666666666888999999999999888777777888888999999:::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777777999888777555444444333333555555555555555444333222111000000111222333111000111111111111111000000///qqqccccccttt}}}hhh[[[MMMGGGDDD???<<<<<<============<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::777888888999999888888888333444555444222222222333111111111111111111111111---...///...,,,,,,,,,...,,,+++***+++.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))'''((()))***+++******)))++++++*********)))))))))''''''&&&&&&'''''''''&&&))))))))))))))))))))))))&&&''''''((((((((((((((())))))(((((((((((())))))'''(((((()))******++++++---+++)))(((***++++++***((((((((((((((((((((((((&&&''')))))))))(((&&&%%%******)))(((''''''''''''%%%''')))***+++***)))(((''''''(((((()))+++,,,,,,*********)))))))))))))))((((((((())))))))))))***+++******+++,,,+++)))'''((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&(((******(((((()))***(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''(((((())))))))))))))))))))))))((((((((((((---''''''...---'''&&&,,,(((((()))*********))))))(((((((((((((((((((((((())))))((((((((()))******(((((((((((())))))******((()))))))))************))))))***+++++++++******))))))*********)))'''''''''(((((((((((()))))))))(((((()))***************))))))******************'''''''''''''''((())))))***)))))))))((((((((((((((()))***)))((('''(((***))))))************))))))(((((()))***************(((((()))************)))''')))******((('''(((***+++++++++*********))))))'''(((***++++++***)))(((((()))***+++,,,++++++*********++++++++++++,,,,,,******+++,,,------------+++,,,------......------,,,---......//////......---///111000///...000222000000000000000000000000///000111222333444444555333444444555666666777777777777777777777777777777777777777777777777777777999888777777666666777777888888999999:::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<===<<<<<<;;;<<<<<<;;;;;;<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888888777666555555444444444444333333444444333333222222000000000222444444222111111111000///////////////ssseeeddduuu~~~iii[[[MMMFFFCCC>>>;;;;;;>>>>>>>>>>>>============::::::;;;;;;;;;:::999999777888888999999999888888333444555444222222222444111111111111111111222222///000000000...---...//////---,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,'''((()))++++++******)))************++++++++++++***))))))***+++,,,,,,+++))))))))))))))))))))))))((())))))******************)))(((''''''((()))***'''(((((()))***+++++++++***(((&&&''')))+++++++++((((((((((((((((((((((((((()))+++,,,---,,,***)))(((''''''(((((()))***+++###%%%''')))******)))((('''''''''((()))+++---...++++++******))))))((((((''''''''''''((((((((())),,,++++++,,,---,,,***(((************))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******************************************************(((((((((((())))))))))))))))))))))))(((((((((((($$$'''***)))'''&&&(((***'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))(((((())))))*********+++))))))))))))((((((((((((---&&&$$$)))''' ((()))***+++++++++++++++************************(((((((((((()))+++,,,---'''((((((((())))))******(((((())))))*********+++,,,,,,,,,+++***)))((('''###%%%'''***,,,,,,------))))))))))))************(((((()))***************'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((((()))***)))((('''(((***))))))************))))))''''''((()))))))))))))))******+++,,,,,,,,,,,,+++''')))+++***'''&&&(((***++++++++++++******))))))'''(((***+++***)))'''&&&((()))***+++,,,+++******,,,,,,---------.........)))***+++,,,---.........+++,,,------......------,,,---......//////......---///111111......000222000000000000000000000000///000000222333444555555444444555555666777777777888888888888888888888888888888888888888888888888999888666555555555666777999999999999999999999:::======<<<<<<<<<;;;;;;;;;999:::;;;===>>>======<<<===<<<<<<<<<<<<===>>>>>>::::::::::::::::::::::::666777777888999999::::::555444444444444555666666222222333333333222111111000000111333555555333111111000///------...//////rrrbbbeeelll}}}dddXXXKKKEEECCC>>>;;;;;;;;;::::::::::::;;;<<<<<<>>>===<<<;;;;;;:::;;;;;;666777777777666555333222111222222333333444444555222444444222...,,,---///000000///...............---,,,,,,,,,,,,---......------------------------...---,,,***)))******++++++++++++++++++***)))(((************))))))))))))))))))************))))))************************---+++)))((('''((()))***************)))))))))))))))))))))))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))((()))+++,,,+++***(((&&&%%%&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))***)))(((&&&&&&&&&'''(((+++++++++***)))(((((('''((())))))))))))((((((''')))((((((((((((((()))***+++***)))((((((''''''((()))(((&&&%%%&&&''')))***'''(((((('''&&&&&&(((***************************))))))(((((((((((())))))***(((&&&&&&((()))***)))***)))))))))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))(((''''''((()))(((&&&''''''''''''(((((((((((('''((((((((((((((('''&&&(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++******++++++)))(((((((((((((((((((((((((((((()))***+++,,,+++******((()))***++++++***)))((('''((()))******+++******(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&)))***,,,+++)))(((((()))))))))((((((''''''&&&&&&&&&''')))***+++++++++************))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))*********+++******))))))******+++,,,++++++,,,,,,,,,,,,------......---,,,---...///000---------............///...------------...//////000000000000////////////111111222333333333333222555333111222666888777666888777666555555555777777777777888888888999999999:::999999888888999999:::::::::999888888999::::::<<<<<<;;;::::::999888888999:::<<<>>>>>>>>>======>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;:::999777666555333333444777999999666444666666666555444444333333444333222222111111222222111111111111000000000000111///---,,,,,,,,,...///qqqaaaeeelllyyycccVVVIIICCCAAA===;;;<<<;;;;;;::::::;;;;;;<<<===>>>===<<<;;;;;;:::;;;;;;666777777888777666444444333333333333333333333333111333333222///...000222000000///...............///...---,,,,,,,,,,,,,,,------------------------...---,,,++++++***************++++++******))))))************))))))))))))))))))************))))))************************---,,,***)))((()))***+++))))))))))))(((((((((((()))(((((((((((()))************))))))))))))******))))))))))))))))))))))))))))))***+++***)))((('''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))***)))((('''''''''((()))++++++******)))(((((('''(((((())))))))))))((((((******)))((('''''''''((()))((((((((((((((()))***)))((('''&&&&&&(((***+++(((((()))(((''''''(((***************************))))))))))))))))))))))))---+++))))))+++,,,---,,,*********)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))(((''''''((()))((('''''''''''''''(((((((((((('''(((((()))))))))(((((())))))))))))((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***((()))******((('''((((((((((((((((((((((((((()))***+++++++++******(((((())))))))))))((((((&&&''''''(((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&)))***++++++)))(((((()))))))))(((((((((((((((((('''((()))******************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))))))))))))))*********+++******))))))******+++,,,+++++++++,,,,,,,,,------...------,,,---...///000------------............---------------...///////////////...............//////000111111111111000555333222333666777777666777777666666666777777888888888888999999999999:::::::::999999999999:::::::::999999888888999999:::<<<<<<;;;::::::999888888:::;;;<<<>>>>>>>>>>>>===>>>>>>===<<<<<<<<<<<<===>>>>>>======;;;999888777777666777888::::::888666666666666555444444333333444333222222111111222222111111111000000000//////222000///------...///000rrrbbbfffmmmwwwaaaSSSFFF@@@>>><<<<<<===;;;;;;;;;:::;;;;;;<<<===>>>===<<<;;;;;;:::;;;;;;666777888888888777666555555555444333333222111111111222222222000000222444000000///...............000000...---,,,+++++++++---------------------------------,,,,,,+++***)))))))))******************************))))))))))))))))))************))))))************************---,,,+++***)))***+++,,,))))))((((((((('''''''''((((((''''''(((((()))***++++++************++++++))))))))))))))))))))))))*********)))))))))((((((((()))******++++++******''''''''''''''''''''''''))))))))))))))))))))))))((())))))******))))))((())))))((((((((()))******+++******))))))(((((('''&&&'''((())))))***))))))++++++)))((('''&&&&&&&&&''''''''''''((()))***+++))))))((('''((()))***+++)))******)))(((''')))***************************))))))***++++++***))))))***)))'''''')))***+++***++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))(((''''''))))))((('''''''''''''''((((((((((((''''''((()))******************))))))((((((''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''((()))(((&&&((((((((((((((((((((((((((()))******++++++******((((((''''''''''''(((((('''((((((((((((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((***+++***)))(((((()))(((((()))))))))))))))))))))))))))(((((()))******))))))))))))))))))******))))))))))))))))))))))))))))))************)))))))))))))))*********************))))))******+++,,,++++++++++++,,,,,,,,,,,,---------,,,---......///------------............---------------......///---------...............//////000111111111111000444333333444666777666555555666777888888888888888999999999999::::::::::::;;;::::::999999::::::;;;:::999888888888888999:::<<<;;;;;;::::::999999888;;;;;;<<<>>>>>>>>>>>>>>>??????>>>===============>>>>>>>>>===;;;:::888777:::888777777888999777666666666555555444333333333333333222111111111111222111111000000000000//////222111000......///000000ssscccfffmmmzzzaaaSSSEEE???===<<<<<<>>>;;;;;;;;;;;;;;;<<<======>>>===<<<;;;;;;:::;;;;;;666777888999999888777666444444444333333222222222333333333222111111222333000000///...............//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***(((''')))))))))))))))***++++++************)))))))))((())))))************))))))************************++++++***))))))******+++))))))))))))(((((((((((('''''''''''''''((())))))+++******))))))******+++((((((((((((((((((((((((******)))(((((((((((()))))))))***++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))***++++++******))))))((((((((((((&&&&&&''')))***************)))((('''''''''''''''((((((((((((((()))*********))))))((()))***++++++***++++++***(((((()))+++************************((()))+++,,,,,,+++)))((()))'''&&&&&&'''))))))))),,,+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))((('''''')))***)))(((''''''''''''((((((((((((''''''(((***++++++++++++******))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''))))))((('''((((((((((((((((((((((((((())))))***************))))))'''&&&&&&'''))))))******+++******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((((((((((((''''''''')))******)))(((((()))(((((())))))******+++++++++***(((''''''((()))***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))******+++,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---------.........------,,,,,,------...///------............//////111111222333333333333222444444444555666666666555444555777999::::::999888999999:::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;999999888888888888999999;;;;;;;;;::::::999999999;;;;;;<<<===>>>>>>>>>?????????>>>============>>><<<<<<<<<;;;:::888777666:::888666555666666555444666666555444444333333222333222222111111111111111111000000000////////////111000///.........//////ssscccffflll~~~cccUUUGGG@@@>>>======>>><<<;;;;;;;;;;;;<<<======>>>===<<<;;;;;;:::;;;;;;777777888999999888666666222222222333333444444444666555333222111111000000000000///...............------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))*********(((&&&%%%)))((((((((()))***++++++************)))))))))((())))))************))))))))))))))))))))))))))))))))))))((((((((()))))))))+++++++++*********))))))'''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((***)))((((((''''''(((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++)))))))))(((((((((((((((&&&&&&''')))************''''''&&&''''''((())))))******)))((((((((((((((()))))))))))))))******+++***++++++***(((''')))***))))))))))))))))))))))))((()))+++,,,,,,+++)))(((,,,+++))))))+++,,,,,,,,,++++++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))''''''(((*********)))''''''''''''((((((((((((''''''(((***++++++++++++***)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((***(((((((((******)))((()))))))))))))))))))))))))))))))))))))))*********+++***((((((((((((***+++******+++******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((((('''&&&(((******((('''((()))(((((())))))******++++++***)))((('''''''''))))))(((((())))))************))))))))))))))))))))))))******))))))))))))******+++++++++*********************))))))******+++,,,*********+++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,------------...,,,,,,,,,,,,,,,---............/////////000000000111111222333333333333222333444555666666555555555444555777888999999999888999999:::::::::;;;;;;;;;;;;::::::999999::::::;;;888888888888888888888888;;;;;;::::::::::::999999;;;;;;;;;<<<<<<===>>>>>>???>>>>>>===============<<<<<<<<<;;;:::999888777;;;999666555666666555444555555555444333333222222333222111111000000111111000000000////////////...//////......---------...sssdddhhhooogggZZZKKKEEEBBB???===>>><<<<<<;;;;;;<<<<<<===>>>>>>===<<<;;;;;;:::;;;;;;777888999999888666555444111111222333333444555555777555222111111111///...000000///...............,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))******))))))((('''&&&***)))((('''((()))***+++************))))))))))))))))))************))))))))))))))))))))))))))))))''''''((((((((((((((((((,,,,,,+++++++++*********((((((''''''(((((()))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&'''(((((())))))((((((************************))))))))))))))))))))))))'''(((((())))))(((((('''(((((()))*********))))))((((((((((((((((((((((((&&&'''((())))))***))))))%%%%%%%%%&&&'''(((******+++***)))(((''''''''''''((((((((()))))))))*********++++++)))''''''((()))))))))))))))))))))))))))))))))***++++++***))))))+++)))(((((()))+++++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((''''''(((***++++++***''''''''''''((((((((((((''''''((()))************((((((((()))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++***))))))))))))))))))))))))))))))(((((((((((()))***+++******))))))))))))******'''((((((((((((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&'''))))))((('''((()))(((((())))))))))))))))))(((((((((''''''((())))))((((((((()))******++++++))))))))))))))))))))))))++++++************+++++++++++++++++++++***************))))))******+++,,,************++++++++++++++++++,,,------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------.........//////000111111111//////000111111111111000222444666777666444444555444555666777777777777777999999999999:::::::::::::::999999888888999999:::777777888999999888777777::::::::::::::::::::::::::::::::::::;;;<<<===>>>>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>======<<<::::::<<<:::999999999999777666555555444444333222222222222222111000000000000111000000////////////.....................---------xxxjjjpppxxxmmm___QQQJJJFFFAAA>>>===<<<<<<<<<<<<<<<======>>>>>>===<<<;;;;;;:::;;;;;;888888999888777555333111333333333333333333333333555333000000111111000...000000///.....................---,,,,,,,,,------++++++++++++++++++++++++,,,+++***))))))(((((()))+++***(((''''''((()))***************))))))))))))))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))+++++++++************))))))(((((((((((()))*********))))))))))))))))))***))))))))))))))))))))))))'''((()))))))))(((&&&&&&&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''((()))***)))((((((((((((((()))''''''(((((()))))))))(((*********)))&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%%%%'''))))))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((''''''(((***,,,+++***''''''''''''(((((((((((('''(((((()))))))))((((((''''''(((((())))))******''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))***)))((()))))))))))))))))))))))))))(((((('''((()))***+++(((((())))))))))))((((((&&&''''''(((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%'''))))))((('''((()))))))))((((((((((((((((((&&&&&&'''((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))---,,,+++******+++,,,---,,,,,,,,,++++++***************))))))******+++,,,************++++++++++++***+++,,,---------,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...------......///000000111//////000111111111111000222444777888555444444444666555555555555555666666888888888999999999999:::999888888777777888888999666777888999999888777666::::::::::::::::::::::::999999888888999:::<<<======<<<<<<;;;;;;;;;;;;;;;>>>>>>>>>>>>===<<<;;;::::::999999:::;;;:::888555555555444333333222222111222222111000000000000000000000/////////.........///////////////...------~~~rrryyypppcccUUUMMMIIIBBB>>>===<<<<<<<<<<<<<<<===>>>>>>>>>>>><<<;;;;;;;;;;;;;;;999999999888666444111000555444444333333222222111333000......111222111///000000///...............000///...---,,,+++++++++++++++++++++++++++++++++...---,,,***)))******+++,,,+++((('''&&&'''((()))************))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))***************************)))))))))))))))))))))))))))***++++++++++++************++++++))))))))))))))))))))))))&&&''')))******(((&&&%%%''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))'''&&&%%%'''''''''(((((((((((((((((()))))))))))))))((('''(((''''''&&&&&&&&&''''''(((''''''(((((()))***+++&&&''''''((((((((((((((()))******(((&&&%%%&&&'''))))))))))))))))))))))))))))))(((((((((((()))))),,,***((((((***,,,,,,,,,(((((('''(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++(((''''''(((+++,,,+++***''''''''''''((((((((()))'''((((((((((((((('''&&&&&&&&&'''((()))***++++++''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((+++,,,,,,+++((('''))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&((()))(((''')))))))))))))))))))))))))))((('''''''''(((***+++&&&'''((())))))((('''&&&(((((()))******+++******(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%'''((()))((('''((()))))))))((((((''''''&&&&&&$$$%%%''')))******)))((('''(((((()))***+++++++++))))))))))))))))))))))))------,,,++++++,,,------,,,,,,,,,++++++******************)))***++++++,,,)))************+++++++++***+++,,,---...---,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,------...///000000111111222333333333333222111555888888555333333444777666444333333444555666777777888888888999999999888888777777777777888888666777888999999888777666::::::::::::::::::::::::999888888777888999;;;<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;:::999999777777777999:::999666333555555444333333222222111222111111000000000000000000/////////............000000000000000//////...sssjjjaaaXXXNNNDDD@@@AAA============<<<<<<<<<<<<>>>===<<<;;;:::999888888;;;999888777888777555444555555666777555333000///333222111111000000111111------............------,,,---...000000000000///---,,,,,,,,,,,,,,,,,,,,,///...+++***))))))++++++***************++++++,,,(((((()))***++++++,,,,,,************************************************)))))))))))))))******+++***************)))(((((())))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))******(((((())))))))))))(((((())))))((((((((((((((()))++++++************++++++(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((******))))))))))))******))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((())))))*********+++---+++(((((((((((('''&&&))))))))))))))))))))))))******))))))((((((''''''+++***)))(((((()))***+++)))***++++++***)))((('''''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))******(((((()))***************(((((())))))))))))))))))+++)))((()))+++,,,***'''))))))))))))))))))))))))&&&&&&''')))************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******)))))))))))))))***(((((())))))))))))((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++)))(((&&&%%%%%%))))))))))))))))))))))))+++)))'''(((+++,,,***((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************'''(((******((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((************************++++++*********+++---...,,,+++***))))))***+++,,,******************************++++++++++++******++++++++++++++++++++++++------------------------------------------------+++,,,---...////////////222111000111333333111000111111222333333333333222222333444444555555444444555555555555555666777777999999999888888666555555777777888888888888777777:::999888777777888999999:::999888777888999:::;;;===;;;999777777999;;;===:::;;;;;;:::999888777666555555666777888999::::::666666555444333222222222222111000000111111000...........................000000///...------,,,,,,uuummmcccZZZOOOEEE@@@@@@============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<:::999888888888666555555666666666555333111000333222111111000000111111...//////////////////......//////000///...---,,,))))))))))))************++++++++++++***))))))(((***))))))))))))***++++++'''(((((()))******++++++************************************************)))))))))))))))******+++***************)))(((((())))))))))))))))))))))))************)))))))))((('''((((((((()))))))))***(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((()))(((''''''''''''((()))(((((()))))))))*********,,,***((('''((()))((('''))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++)))******+++***)))((('''))))))))))))************))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((()))******''''''((())))))))))))))))))((((((((((((((((((((((((&&&%%%'''))))))'''%%%((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))******)))))))))))))))***(((((())))))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))&&&%%%$$$&&&)))++++++***))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))&&&((())))))'''&&&''''''******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))************************,,,+++*********+++,,,---++++++***))))))***++++++************************++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...//////000000///222111000111333333111000000111222222333333222222222222333444444444444444555555555555555666666777999999999888888777666555666777777888888777777666999888777777777777999999999999999888999999:::;;;;;;:::888777777999;;;<<<::::::::::::999888777666666666666777777888888999444444444333333222222222222111000000111111000...........................000//////...------,,,,,,xxxoooeee\\\QQQEEE@@@@@@============<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=========;;;999999999999777555666666555444333333222111333222111111000000111111000000000000000000000000------.........------,,,(((((())))))******++++++***+++---------+++((('''))))))((((((((()))******'''''''''((())))))******************************************************)))))))))))))))******+++)))************))))))(((((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''(((***+++((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((()))((((((''''''(((((()))(((((())))))))))))*********)))'''''')))))))))((())))))))))))))))))))))))'''''''''((()))***************))))))))))))******))))))*********)))((((((++++++++++++************))))))))))))))))))))))))'''(((((())))))*********(((((((((((())))))))))))((((((((((((((())))))***&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))(((((())))))***(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))%%%$$$"""###&&&)))******))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((((((((((((''''''((())))))'''%%%%%%&&&++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************************************,,,++++++*********++++++++++++***))))))***++++++************************,,,,,,,,,------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000000111111111222111000111333333111000000111222222333333222222111222222333333333333333555555444444555555666777888888999888888777666555555666666777777666666555666666666666666777999999888999999:::::::::::::::999888777666777888:::<<<::::::999999888888777777666777777777777777777777333333333333222222222222222000//////111111000...........................//////......---,,,,,,,,,wwwooofff]]]RRRFFF@@@@@@============<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<:::888888888888666444777666555333333222333333333222111111000000111111000//////////////////000)))***+++,,,...//////000***++++++,,,---......///,,,---......---,,,***)))((((((((((((((())))))***((((((((()))))))))******************************************************)))))))))))))))******+++))))))************)))(((((((((((((((((((((((((((*********)))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))(((((((((((())))))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((()))((((((''''''(((((()))))))))))))))(((((((((((()))(((((((((((((((((()))(((((()))))))))))))))))))))(((&&&''')))******)))))))))))))))))))))))))))'''((((((((()))))))))******))))))))))))))))))***))))))))))))))))))((((((+++++++++******)))))))))((((((((((((((((((((((((''''''((()))******++++++(((((((((((())))))))))))))))))(((((((((((())))))&&&'''(((((())))))((((((((((((((('''&&&&&&%%%%%%'''''''''((()))(((''''''''''''''''''''''''''''''((())))))))))))(((((('''(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((()))(((((((((((())))))***(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((---,,,,,,+++)))(((((('''((((((((((((((((((((((((((('''%%%$$$%%%&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((()))(((((('''((()))***)))'''&&&&&&'''*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++************************+++++++++***************+++******************+++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------...///000111111222111111222111000111333333111000000000111222222222222222000111222222333333222222555444444444444555666666888888888888888777666666555555666666666666555555444555555666777888888999777888:::;;;;;;;;;:::999777777666666666888999;;;999999888888777777777777777777777666666555555555222222333333333333333333222000//////000000///....................................------,,,,,,,,,}}}www|||wwwooofff^^^SSSGGGAAAAAA============<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;:::999777666777666555333666555444333333333333333333222111111000000111111///......------......///******+++,,,---...///000+++,,,,,,---...///000000---,,,+++***))))))******((((((((((((((())))))***))))))***************+++************************************************)))))))))))))))******+++((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((()))******)))((((((''''''(((((())))))(((((('''''''''((((((((((((''''''''''''((((((***))))))(((((())))))***))))))))))))((((((((((((((())))))))))))))))))((())))))(((((((((((((((((()))'''&&&''')))*********))))))))))))))))))))))))***)))))))))(((((((((''')))))))))******)))))))))(((((((((((((((((())))))*********))))))(((((('''(((((((((((((((((((((((('''(((((()))***++++++,,,'''((((((((()))))))))***))))))(((((((((((())))))(((((()))************)))((((((''''''&&&&&&&&&&&&''''''((()))((('''''''''''''''''''''''''''''''''((())))))))))))(((((('''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((''''''((()))******(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))(((''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&((()))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))******))))))((()))***++++++)))(((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))*********************************++++++***************************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++------------------------...///000111222222222222222111000111333333111000000000111222222222222111000111222222333333222222444444444444444555666666777888888888888777777666555555666666666666555555444444555666777888888888888999:::;;;<<<;;;::::::777777666666666777888999999888777666666666777777777777666666555444444444333333333333333444444444111000//////000000///---........................---------------,,,,,,,,,xxxnnnqqqyyyrrriii```UUUIIIBBBAAA============<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999888666666666666444222555555444444444333333333333222111111000000111111///...---,,,,,,---...///000///...---,,,,,,,,,,,,******++++++,,,,,,------,,,***(((&&&%%%&&&'''((())))))((((((((()))*********************+++++++++************************************************)))))))))))))))******+++((())))))************)))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((())))))))))))(((((((((''''''(((((()))***+++***))))))(((((())))))******)))(((((('''''''''(((((((((''''''''''''((((((******))))))))))))******))))))))))))((((((((((((((())))))******))))))((())))))(((((((((((('''''')))'''&&&''')))******)))))))))))))))))))))))))))*********)))((('''''''''))))))************))))))(((((('''''''''((()))))))))))))))((((((((((((((())))))))))))))))))))))))((())))))******+++++++++''''''(((((())))))*********))))))(((((((((((((((((())))))***************''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((()))******(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))$$$&&&((((((((()))+++---))))))))))))))))))))))))))))))))))))((((((((((((***************))))))((((((***++++++***)))***+++'''((((((((()))))))))***))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))((()))******++++++******)))***++++++++++++***)))************************)))******++++++******)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000111111222222111222111000111333333111000///000111111222222111111111222222333333333333333444444333333444444555666777777888888888888777777555666666777777666666555555555666777888888888888999999:::;;;;;;;;;;;;;;;888888777777777777777888888777666555555666777888666666555555444444444333333333333333333222222222111///......000000///---........................------,,,,,,,,,,,,,,,,,,qqqeeefffvvvwwwnnndddXXXJJJAAA@@@============<<<<<<<<<<<<999999999::::::::::::::::::888777666777666444333333444555555555444333222333222111111000000111111000///...------...///000333111000...,,,,,,,,,,,,******************************)))(((''''''''''''***))))))))))))***++++++***************)))))))))************************************************)))))))))))))))******+++(((((()))***************++++++++++++++++++++++++((()))))))))***************)))))))))((((((((('''(((((())))))))))))((((((''''''''''''((()))***+++***))))))(((((())))))***)))((((((((((((((())))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))((((((((((((((()))************)))((())))))((((((((('''''''''***((('''''')))***))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***++++++***)))((((((''''''&&&'''((()))***))))))))))))))))))******))))))))))))))))))))))))************************'''''''''((()))***************)))((((((((((((((('''(((((()))***)))))))))&&&''''''(((((())))))***%%%'''))))))'''%%%&&&(((((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))'''&&&&&&'''''')))******(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))!!!%%%)))******)))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((('''&&&(((*********)))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))&&&''')))***++++++++++++)))***++++++++++++***)))***************************++++++,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000111111111111222111000111333333111000///000000111111111111111222222333444444444444444444444333333444444555666777777888888888888777777666777777888888777777666666777888999999888888777:::::::::::::::;;;<<<<<<:::999999888777777777666888777555444444555777888555555444444444444444444222222111111000000//////111///......//////...---........................,,,,,,,,,,,,,,,,,,,,,,,,~~~kkk^^^___nnn|||rrrhhhYYYJJJAAA>>>>>>=========<<<<<<<<<<<<666777777999:::;;;;;;<<<;;;999888777888777555444222333555666666444333111333222222111000111111111222000///......///000222111000///...---...//////+++++++++***************+++,,,---...---+++)))(((***************++++++,,,))))))))))))((((((((((((************************************************)))))))))))))))******+++(((((()))***************++++++++++++++++++++++++(((((())))))*********+++******))))))((((((((('''(((((())))))))))))((((((''''''''''''((()))++++++))))))(((((((((((())))))''''''''''''(((***+++,,,((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((((((((((()))***++++++***)))((())))))(((((('''''''''&&&***)))'''''')))))))))((())))))))))))))))))))))))''''''(((((())))))******((()))***++++++***)))(((((('''&&&&&&'''((()))***))))))******+++++++++,,,))))))))))))))))))))))))+++++++++***************&&&''''''((()))******+++******)))(((((((((((((((&&&''''''(((((((((((((((&&&&&&'''((()))***++++++'''***,,,+++)))((()))+++))))))))))))))))))))))))&&&&&&((()))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''''')))******(((((())))))))))))(((((('''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))###'''+++,,,)))'''&&&'''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((('''&&&&&&$$$&&&))))))))))))***+++++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))%%%&&&(((***+++,,,,,,+++)))***+++,,,,,,+++***)))************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------------------------------------------------...///000000111111000222111000111333333111000//////000111111111111111222333444444555555444444444333333333333444555555666777777888888888777777777777888888888888777777888888999::::::999777777<<<;;;:::999:::;;;<<<===;;;;;;:::999888777666666777666555444444555777888444444444444444444444444111000000///...------,,,111///......//////...---........................,,,,,,,,,,,,,,,,,,,,,,,,xxxjjjaaa```lll|||zzzqqqiii]]]NNNCCC???<<<;;;:::::::::<<<>>>???;;;:::999999888888999999::::::999888777666555555444444555555444444333222111111111111000000000000...///000000000///---,,,//////.........---------///---+++))))))+++---///...------,,,+++***))))))))))))))))))))))))))))))************))))))((((((******))))))))))))******,,,,,,,,,+++***))))))((())))))))))))************))))))***++++++++++++***))))))(((((()))***++++++***++++++***((()))+++---------,,,,,,+++***))))))(((((((((((())))))))))))(((***,,,,,,***)))******&&&(((******((((((((()))))))))*********(((&&&%%%******)))(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))(((&&&$$$$$$&&&((((((((())))))******++++++))))))))))))))))))))))))&&&((())))))(((''''''((())))))))))))))))))))))))(((((()))***************((((((((((((((()))******++++++******************))))))))))))))))))))))))''''''(((((())))))******((()))***))))))***---///(((((((((((())))))))))))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''))))))))))))((((((((((((+++******((('''&&&%%%$$$'''&&&&&&&&&'''(((***++++++)))(((&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))((('''((()))***)))((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))************))))))'''***,,,,,,)))''')))++++++,,,,,,***'''%%%$$$$$$***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((('''&&&''')))+++***((('''''')))+++,,,+++))))))))))))************))))))************))))))(((''''''(((******)))'''))))))******+++++++++,,,***+++,,,---...---,,,,,,...---+++******+++---...------------------,,,,,,............................../////////////////////////////////.........222000......000111///---222222111111111111222222222222222333444555777777999;;;<<<<<<999777666666:::999888888777888888888888888888888777777777777444555666777888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>??????>>>===<<<;;;777333222444666666666666666666555444444333333000000000000000000111111//////............//////......---------,,,,,,,,,........................xxxhhh___```pppxxxmmmdddYYYKKKAAA>>><<<<<<;;;;;;;;;;;;;;;<<<;;;:::999999888999999999:::999888777666555555555333333444444333333222111111111111111000000000000...///000000000///---,,,//////.........---------...---+++******+++---...---,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++******)))))))))))))))******))))))))))))******'''''''''((())))))******))))))))))))************))))))***+++++++++++++++)))))))))))))))***+++++++++++++++***((((((***,,,,,,,,,,,,+++***)))))))))(((((((((((()))))))))***))))))(((((()))******+++((()))+++***)))(((((()))(((((()))))))))))))))((())))))((('''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))(((&&&%%%%%%'''))))))))))))))))))*********))))))))))))))))))))))))''')))++++++)))((()))***))))))))))))))))))))))))(((((()))***************((((((((((((((())))))***************************))))))))))))))))))))))))'''((((((((()))))))))***++++++***(((%%%$$$%%%&&&,,,+++***)))((('''&&&&&&''''''((((((''''''&&&%%%''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''''''''&&&&&&'''((()))***)))((('''''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))((('''((()))***)))((((((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((()))))))))((())))))******))))))(((%%%&&&(((((('''&&&&&&'''&&&))),,,+++(((%%%&&&'''''''''&&&&&&'''(((******(((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''''')))***---+++)))((()))))))))((((((((()))))))))*********))))))************))))))***+++,,,,,,,,,,,,,,,,,,******++++++++++++++++++***+++,,,---------,,,,,,...---+++******+++---...------------------------........................---------......//////////////////////////////...000///---///111333111000111000000000000000000111333333333333555666777888888;;;???@@@>>>;;;888777888888777777777777777888777777777666666666555555444555666666777888999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>===<<<:::777333222444666666666666666666555444444333333111000000/////////000000.........//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,wwwhhh___bbbwww~~~ttthhh^^^SSSGGG???===============<<<;;;:::999;;;;;;:::999999999999999:::999777666555444555555333333333333333222111111111111111111000000000000/////////000//////...---...............------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------......))))))))))))))))))))))))++++++)))((((((((()))*********))))))))))))******&&&''''''((())))))******))))))))))))************))))))******++++++++++++))))))))))))))))))***++++++++++++***(((((()))***++++++******))))))((((((((((((((()))))))))******333...)))'''(((******)))***+++,,,+++)))(((((()))'''''''''(((((()))***+++((((((''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))***)))(((&&&&&&(((***************))))))))))))))))))))))))))))))))))))''')))******)))(((((()))))))))))))))))))))))))))(((((())))))******))))))((((((''''''(((((()))***************************))))))))))))))))))))))))(((((((((((())))))))))))++++++)))&&&### !!!++++++***)))(((((('''''''''(((((((((((('''&&&&&&(((((()))))))))*********&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))******((((((''''''''''''((()))(((((('''((()))***+++,,,'''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))******************************)))((('''((()))***)))((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((('''(((((())))))(((((('''((('''''')))***+++***)))&&&,,,111000***&&&'''***+++***)))'''&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))******)))''''''(((***---+++)))((())))))((('''(((((())))))))))))******((())))))******))))))((($$$'''***)))'''&&&(((***++++++++++++++++++*********++++++,,,---,,,,,,,,,------++++++++++++------+++,,,,,,------.................................++++++,,,---...//////000....../////////////////////......000222444333333000000////////////000000333333333444555666777888777;;;@@@CCCAAA>>>;;;999777777666666666777777888666666666555555444444444555555666666666777777777:::::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;999777444333444555666555666666555555444333333333222111000///////////////---...///000000///...---......---------,,,,,,,,,++++++++++++++++++++++++zzzmmmeeejjjzzzooobbbXXXNNNDDD>>>===<<<===>>>???>>>===;;;:::;;;;;;:::999999999999:::;;;999777555444444555555333444444444444333222222111111111111000000000/////////////////////..............................+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******++++++++++++******))))))((()))))))))***************************+++++++++***)))))))))))))))*********+++,,,***((('''((()))******))))))((((((((('''(((((()))))))))*********???777---))))))+++)))'''+++,,,,,,+++)))((()))***)))((('''''''''(((***+++((((((((((((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++)))******)))(((((()))+++++++++******))))))(((((())))))))))))))))))))))))%%%&&&((((((&&&%%%&&&'''(((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((())))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))''''''(((&&&$$$###$$$%%%''''''((()))******++++++((((((((((((((('''&&&&&&(((((()))))))))*********&&&&&&''''''''''''((((((%%%%%%&&&'''((()))***+++(((((((((''''''''''''''')))))))))))))))***++++++&&&((()))++++++)))(((&&&(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))((('''((()))***)))((((((((())))))))))))(((((((((((())))))))))))((((((&&&'''''''''((((((((((((''''''((((((((((((''''''***((('''))),,,...,,,)))+++222999666---&&&'''+++)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***++++++***((('''(((***)))((('''(((***++++++***(((((((((((()))))))))***(((((())))))))))))(((((( $$$((('''###!!!$$$(((+++++++++******)))))))))******++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////........................******+++,,,---//////000............////////////000000000111222333333333000000////////////000000333333333333444555666777666:::>>>@@@???===;;;:::777777666777777888999999777777666666555555444444666666666666555555555555999999999:::::::::::::::;;;;;;<<<======<<<:::999888666444333333444555555666666555444444333333222444333222111000/////////,,,---///000000///---,,,......---------,,,,,,,,,************************yyytttxxx|||tttiii\\\SSSJJJBBB>>>???<<<===>>>@@@@@@@@@???>>><<<;;;::::::999999:::::::::999888666555555555555555555555555555444444333111111111111000000000/////////........./////////---.....................+++,,,...//////...,,,+++,,,,,,++++++***))))))((())))))))))))))))))))))))******)))(((((()))***+++******))))))))))))******+++++++++***************((()))))))))******************)))))))))***+++,,,******)))))))))))))))***)))***+++***)))'''((())))))))))))((((((((((((((())))))))))))************@@@777...))))))***)))&&&+++,,,,,,***)))(((***++++++***)))'''''''''((()))((())))))*********))))))''''''((()))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++)))***+++***)))(((***+++++++++******))))))((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((((((((()))))))))((((((''''''''''''''''''(((((()))(((((()))))))))*********(((((((((((((((((((((((())))))))))))((((((((((((&&&'''))))))((('''((()))&&&'''((()))***+++,,,---(((((())))))(((((('''&&&''''''(((((((((((())))))''''''((((((((()))))))))&&&&&&''''''(((((())))))((((((((((((((('''''''''***************)))((((((&&&((()))++++++)))(((&&&(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))((('''((()))***)))((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''(((((((((((()))''''''(((((((((((('''''''''%%%$$$&&&)))***(((%%%***222888666---'''(((,,,"""###%%%''')))+++,,,---))))))))))))))))))))))))((((((((((((((((((((((((***++++++***((('''(((***((((((''')))+++,,,+++***'''(((((((((((()))))))))(((((())))))))))))(((((($$$(((,,,+++'''&&&(((,,,******))))))((((((((('''************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////........................******+++,,,---//////000---.........//////000000111222222222111111111111222111111000000111111222111111111111222333444444555777999999888888999;;;777777777888999:::;;;<<<999999888888777666666555666666666666555555555555777888888888999999:::::::::;;;<<<<<<;;;:::999888666666555444333333444555555555555444333333222222555444333222111000000000+++---...000000...---+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,wwwmmmbbbVVVOOOGGG@@@>>>???<<<===>>>???@@@@@@@@@@@@<<<;;;;;;:::::::::::::::::::::999888777666555555666666666666666555444444111111111111000000000000///............///000000---------...............,,,---...//////...---,,,,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))******************))))))))))))******%%%&&&'''((()))***+++,,,))))))))))))************+++***)))))))))***,,,---+++******)))))))))))))))''')))******)))(((((()))))))))))))))(((((((((((()))))))))*********++++++444///***'''(((***)))(((***+++***)))((((((***,,,+++***)))(((((('''''''''((()))***+++,,,+++***)))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((()))******))))))***+++************))))))))))))(((((((((((((((((((((((((((***++++++***))))))***))))))))))))))))))))))))(((((()))))))))(((''''''''''''&&&&&&''''''((()))'''(((((())))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((***++++++)))(((((()))))))))******************((())))))))))))(((''''''&&&&&&&&&'''''''''((((((''''''(((((()))*********''''''((((((((((((((((((''''''((((((((((((((('''************)))((('''&&&'''((()))******)))((('''((((((((((((((((((((((((''''''(((((((((((())))))'''''''''''''''''''''''')))((('''((()))***)))((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))'''(((((())))))(((((('''(((((('''((())))))(((&&&###***000000+++''')))---))))))))))))((('''&&&%%%************************)))))))))))))))))))))))))))******)))''''''(((***+++***)))*********(((&&&''''''(((((((((((())))))'''(((((())))))((((((''''''***---,,,***)))+++---)))))))))))))))(((((((((+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.................................++++++,,,---...//////000------......///000000000111222333222000///000111222222111111111111222222111000000000111111222333555666666555444555777999777777888999:::;;;===>>>;;;;;;:::999999888777777666666666666666666666666666666777777888999999999::::::;;;;;;:::999888777555555666555333222444555555555444444333222222222444333222111111111111111,,,---...//////...---,,,......---------,,,,,,,,,------------------------}}}qqqeee[[[QQQJJJDDD>>><<<>>>=========<<<======>>>>>><<<<<<;;;::::::::::::;;;999:::;;;;;;:::888666444555555666666555555444333111111111111000000000000///......---...///000111---------.........//////------............------+++++++++******)))))))))))))))))))))))))))))))))'''(((***+++++++++))))))******))))))))))))******%%%%%%&&&((()))***+++,,,))))))))))))************+++***)))((()))***,,,---++++++***)))))))))))))))%%%''')))***)))))))))***))))))))))))))))))))))))))))))*********++++++++++++***))))))((()))))))))((())))))((('''(((+++---((()))))))))))))))(((''''''(((***+++++++++***)))''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&(((******)))((()))***)))))))))))))))*********(((((((((((((((((((((((()))+++,,,,,,+++******+++))))))))))))))))))))))))(((((())))))(((''''''&&&'''&&&&&&&&&&&&'''((((((''''''(((((()))******+++))))))))))))))))))))))))***)))))))))((((((((('''''')))******)))''''''((()))))))))******+++++++++)))))))))))))))(((''''''&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***''''''''''''((((((((()))%%%&&&'''((())))))(((((('''((()))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((()))((('''((()))***)))((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))*********+++((())))))******))))))(((***,,,---,,,***)))))))))"""&&&******((('''))),,,///...---***'''$$$ ))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''''')))***+++*********+++***(((%%%'''''''''((((((((())))))''''''((((((((((((''''''''''''((()))))))))))))))************+++++++++++++++***)))))))))***,,,,,,+++,,,,,,------,,,,,,+++------------------------........................---------....../////////------......///000000111...000222111///...000222111111000000000000111111111111111111111111222333444666777777666555666777666666777888999;;;===>>><<<<<<;;;:::999888777777666777777777777777777777555555666777777888999999999::::::::::::888777555333555666555333222333555555555444333333222222111111111000000///000000111------------------------......---------,,,,,,,,,------------------------}}}yyylll___VVVMMMHHHBBB===;;;===???>>><<<:::::::::;;;<<<<<<<<<;;;::::::::::::;;;999:::<<<===<<<999666444444444555555444444333222111111111111000000000000///...------...///000111---------.........//////........................***++++++++++++,,,,,,,,,))))))))))))))))))))))))%%%'''***,,,,,,+++)))(((******))))))))))))*********************+++++++++))))))))))))************+++***)))((((((***,,,---++++++***))))))((())))))$$$&&&)))******)))***+++))))))))))))************)))************+++++++++***,,,---,,,***(((((((((''''''''''''&&&(((+++...%%%'''(((*********))))))%%%''')))***+++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((%%%''')))***)))((()))***(((((())))))******++++++((((((((((((((((((((((((((()))++++++)))((()))***))))))))))))))))))))))))(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++))))))))))))))))))))))))******))))))((((((((('''###%%%((()))((('''((((((%%%&&&''')))+++---//////)))))))))))))))(((((('''''''''''''''((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((()))******$$$%%%''')))))))))))))))%%%&&&''')))))))))(((((())))))(((((((((((())))))************************''''''''''''((((((((())))))))))))))))))))))))))))))((('''((()))******((((((((())))))))))))(((((((((((())))))))))))(((((()))*********++++++++++++))))))************))))))'''***,,,***&&&$$$$$$&&&'''(((***)))((((((((()))&&&'''((())))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((('''&&&''')))+++''''''(((***,,,,,,+++)))''''''''''''((((((((()))''''''((((((((((((''''''(((''''''(((***+++)))(((+++++++++,,,,,,------...+++***)))))))))***,,,---+++,,,,,,------,,,,,,+++------------------,,,,,,..............................//////////////////---------...///000000111+++...000000//////111444000000////////////000000222222222111222222333333444777:::;;;999777666666555555666777888:::<<<===<<<<<<;;;:::999888777666666777777777888888888999444555555666777888888999999:::::::::999888666555333555777555333111333555555555444333333222222111///............//////000...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~sssrrrzzzwwwggg\\\TTTLLLHHHDDD???<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::999999999888666444666666555444333111000///////////////............------------------------,,,,,,---,,,+++)))'''%%%,,,,,,************,,,,,,+++++++++++++++******)))***)))((()))***+++***((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))***+++,,,,,,+++***))))))******++++++,,,------))))))))))))))))))))))))+++)))(((&&&&&&((()))+++************************(((***+++***)))((()))***+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''******)))((((((((((((((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((,,,,,,++++++******))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))((())))))***++++++''''''((()))))))))))))))((((((((((((((()))************))))))((((((''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&''',,,,,,++++++***((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''(((((())))))************(((''''''&&&&&&&&&))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++&&&'''((()))******))))))&&&&&&&&&&&&''''''''''''+++)))(((&&&&&&((()))+++(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))++++++******))))))(((((())))))*********((('''%%%((((((''''''''''''((((((***))))))***,,,,,,+++***)))))))))***+++++++++,,,************************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,------.........---+++***,,,,,,,,,---------......////////////////////////+++,,,---...////////////000111111222222222111111333333222222333333444555>>>:::666555666777777555777777666777777888999999888777666666666777999:::999888777666666666777888555444444444666888999;;;:::888777555555666888999555555444333333333444444444444333222222111111000000000000000////////////------------------------///...,,,******+++,,,---,,,---......//////......zzzllliiiqqqwwwggg\\\TTTLLLIIIDDD???===>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;:::999999999888666444444444444444444333222111111000000000000/////////------------------------------...---,,,+++)))(((---,,,+++******+++,,,---+++,,,------,,,+++***)))***)))((()))***+++***((()))))))))))))))))))))))))))***++++++,,,,,,++++++)))******++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***************************(((***+++***)))((()))***************)))))))))((())))))))))))))))))))))))***)))))))))((((((((('''******)))((((((((((((((()))))))))))))))((('''''')))))))))(((((('''''''''))))))))))))))))))))))))'''((())))))((('''((()))))))))))))))))))))))))))''''''((()))))))))))))))******))))))((((((''''''))))))))))))((((((((((((***************)))))))))((((((''''''''''''(((((((((((((((''''''((((((((())))))((((((((()))******''''''((()))))))))))))))((((((((((((((()))*********)))))))))((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((''''''&&&(((((()))******)))((((((''''''''''''''''''''''''******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((((())))))***))))))))))))))))))))))))((('''&&&&&&'''(((***+++''''''(((((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))***(((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''&&&''''''((((((((((((((('''((((((''''''''''''(((((((((''''''(((******)))(((******************++++++******************************))))))))))))******+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,---.../////////...---,,,,,,,,,---------.................................+++,,,---......////////////000111222222222222222222222222222222333444444;;;777444333555666555444333333444555666777999:::888777777666777888999::::::999888777777777777777666555555666777888:::;;;:::999777555444555666666555555444333333333333444444333333222111111000000000000000000/////////...------------------------///---,,,******+++,,,---***+++,,,,,,---,,,,,,,,,xxxggg```eeewwwxxxhhh\\\TTTMMMIIIEEE???===>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<;;;:::999999999888666444333333444444444444333333111111111111000000000000------------------------...............---,,,,,,------,,,,,,,,,,,,------------......---+++***(((***)))((()))***+++***((()))))))))))))))))))))))))))***++++++,,,,,,+++++++++******))))))******+++---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((***+++***)))((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))((((((((((((((()))))))))))))))(((((('''******))))))))))))(((((())))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&))))))))))))((((((((((((((())))))))))))))))))***((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((('''(((((((((''''''((()))))))))))))))((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********&&&&&&'''((((((((((((((())))))************))))))(((((((((((((((((((((((())))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))***,,,,,,)))))))))))))))))))))))))))((('''''''''((()))***)))((('''''''''((()))***(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))******++++++******)))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((()))***+++)))((((((''''''(((((()))(((''''''(((******)))(((******************))))))******************************))))))))))))******++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---......////////////...,,,------------.................................++++++,,,---...............///000111222333333333222111111111111222333333666444222222333444555444000111111333444666888999888777777777777888999999::::::::::::999888777666777777777777888:::;;;<<<;;;:::888666444444444444555555444333333333333333333333222222111000000000000000000/////////......------------------------...---,,,+++***+++,,,---******+++,,,,,,,,,,,,,,,yyyeee[[[^^^ooozzziii]]]UUUNNNKKKGGG@@@===>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;:::999999999888666444444444444444444444333222111111111000000000//////........................------..................------------------------///...---,,,+++************)))((()))***+++***((())))))))))))))))))))))))))))))***++++++++++++++++++***)))(((((()))***+++,,,+++++++++******))))))))))))))))))))))))))))))((()))************)))(((************************(((***+++***)))((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))***++++++))))))***+++)))))))))))))))))))))))))))((((((((((((((())))))++++++***)))((('''&&&&&&))))))))))))((((((((((((''''''(((((())))))******((((((''''''''''''(((((()))(((((((((((((((((()))***)))(((''''''&&&''''''''''''((()))))))))))))))((((((((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''************************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((******))))))((((((''''''(((((((((((()))***++++++((((((((((((((((((((((((***)))((('''''''''((()))***((('''&&&&&&''')))***&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))))))))+++,,,,,,+++))))))************************))))))))))))******************)))((()))***,,,---))))))(((((((((((())))))***))))))***,,,,,,+++***++++++******))))))((((((************************,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---....../////////------------............------------------------++++++,,,---------------///000111222222222222222111111000000111111222333444333222222333444555555222222222333444666777888777777777888888888999999:::;;;;;;;;;:::888777555888888999999:::;;;<<<<<<;;;:::999777666555555555555555444333222222222222222222222111000000//////000000/////////.........------------------------...---,,,+++++++++,,,,,,,,,,,,---............---|||gggZZZ\\\kkk|||{{{lll___XXXQQQNNNIIIBBB>>>>>>????????????????????????<<<<<<;;;;;;;;;<<<<<<===;;;:::999999999888666444666666666555444333111111000000/////////.................................,,,,,,,,,,,,,,,---------------------------------000...,,,*********+++,,,***)))((()))***+++***((())))))))))))))))))))))))))))))***++++++++++++***+++***)))(((((()))***+++)))))))))******+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))******************************(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,+++***)))***,,,))))))))))))))))))))))))***)))(((((((((((())))))*********)))(((''''''&&&))))))))))))((((((((((((''''''(((((())))))******((((((''''''''''''(((((((((''''''&&&&&&''''''(((***)))(((''''''&&&''''''''''''((()))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((())))))***************)))((((((((((((((((((((((((((((((************************''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((******))))))(((((('''''')))((((((''''''(((((()))((((((((((((((((((((((((******(((''''''((())))))***)))'''%%%%%%&&&((()))&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))'''(((************((('''++++++++++++++++++++++++(((((())))))******++++++,,,***)))((('''((())))))))))))(((((((((((())))))***))))))***,,,,,,+++***+++******))))))(((((((((************************,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,------...---------.........//////........................,,,,,,------......------111111222222222111111000111111000000111111222333333333444444444444666777555555555555555555666666777888888888999999999999::::::;;;;;;:::999777666999999::::::;;;;;;<<<<<<::::::999999999999999999555555444333222111111111222111111000000//////...////////////............------------------------------,,,,,,+++++++++++++++,,,------......------lll^^^^^^lll{{{}}}nnnccc\\\UUUQQQKKKCCC>>>===????????????????????????<<<;;;;;;;;;;;;<<<======;;;:::999999999888666444777777777666444333111000////////////....................................,,,+++++++++++++++,,,---,,,,,,------------,,,,,,......---------,,,,,,,,,***)))((()))***+++***((())))))))))))))))))))))))((()))******++++++*********))))))(((((())))))***(((((())))))***++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))************************************(((((((((((())))))))))))((((((((((((((())))))***'''(((((()))))))))))))))''''''(((((((((((()))))))))))))))))))))))))))))))))+++++++++***)))***+++))))))))))))))))))))))))+++***(((''''''((())))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))))))))))))))***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((((('''(((((((((''''''((()))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((()))((('''''''''''''''((())))))))))))))))))))))))***)))((((((((()))***+++)))((('''&&&&&&&&&'''((((((((((((((())))))))))))))))))(((((((((((())))))***)))(((''''''((()))***'''(((((((((((((((((('''++++++++++++++++++++++++%%%&&&&&&'''((())))))***)))((('''&&&%%%%%%%%%%%%***))))))(((((())))))***(((''''''(((******)))((())))))))))))))))))((((((******************************))))))))))))******************++++++++++++******+++++++++,,,,,,,,,,,,++++++***++++++,,,---------........./////////////////////////////////------......///......---111111222222222222111111222111111111111222333333222444555555555444666777888777666666555555666666777888999999::::::999999999999999999999999888777999999:::;;;<<<;;;;;;;;;::::::::::::::::::::::::666555444222111111111111111111000000///........./////////.........---------------------------------------,,,,,,,,,++++++))))))***+++++++++++++++tttgggeeerrrpppggg___XXXSSSMMMDDD>>>===????????????????????????;;;;;;;;;;;;;;;<<<======;;;:::999999999888666444666666666666555444333222000000000////////////...........................---,,,+++******++++++,,,***+++,,,------,,,+++***)))---111444444222...+++***)))((()))***+++***((())))))))))))))))))))))))((())))))***************(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))(((***+++***)))((()))***((()))))))))************************************'''((((((((()))))))))***((((((((((((((()))******''''''((()))))))))))))))((((((((())))))*********)))))))))))))))))))))))))))***+++***)))((()))+++))))))))))))))))))))))))+++***((('''&&&'''((()))(((((((((((())))))))))))))))))))))))((((((((((((***************)))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((((()))******''''''((()))))))))))))))((((((((((((((()))******'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&''''''(((((((((((('''))))))(((''''''((())))))))))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((()))******))))))))))))))))))))))))))))))((((((((()))+++,,,(((((('''''''''&&&&&&&&&(((((((((((())))))))))))***)))(((''''''((()))******)))(((''''''((()))***)))((((((''''''(((((()))))))))))))))))))))))))))%%%%%%&&&'''((()))******''''''(((((((((''''''&&&******))))))))))))******(((''''''(((******)))(((((((((((()))))))))))))))******************************))))))))))))******************++++++++++++******+++++++++,,,,,,,,,...---,,,+++++++++,,,---............////////////000000000000000000000000...//////000000///............000111222333333444222222222222222333444444222444666666444333444666777666666666666666777777777888999:::::::::999999888888777777777888999999888999:::;;;;;;;;;::::::;;;;;;;;;;;;:::999999888666555444222111000000000111000000//////...------//////.........---------------------------------,,,---------,,,,,,++++++))))))***++++++++++++***|||ooommmxxxrrriiibbbZZZUUUNNNDDD>>><<>>;;;:::999999999888666444444555555555555555444444111111111111000000000000////////////////////////...---,,,+++***+++,,,,,,******,,,,,,,,,,,,******&&&,,,444;;;;;;666///)))***)))((()))***+++***((())))))))))))))))))))))))(((((()))***************'''((()))******)))((('''++++++******)))((((((((()))))))))))))))))))))))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))(((***+++***)))((()))***(((((())))))*********+++************************'''((((((((())))))******((((((((((((((()))******''''''((()))))))))))))))))))))******++++++++++++))))))))))))))))))))))))(((*********)))((()))***)))))))))))))))))))))))),,,***((('''&&&'''((()))''''''(((((())))))******))))))))))))((((((((((((,,,,,,++++++******))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))((())))))***+++,,,'''(((((()))))))))))))))((((((((((((((()))******'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((((((&&&'''(((***++++++,,,,,,+++***)))(((((()))***+++(((((((((((((((((((((((((((((())))))******++++++''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))''''''(((((())))))******&&&''''''(((***+++---...))))))))))))))))))))))))(((((((((((()))***,,,---''''''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''(((+++)))(((&&&&&&((()))++++++)))(((''''''((()))+++***)))(((''''''((()))***((((((((((((((((((((((((&&&'''((()))***+++,,,---'''(((***,,,,,,,,,++++++******))))))))))))*********))))))***,,,,,,+++***''''''(((((())))))******************************,,,,,,++++++++++++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,000///---,,,+++,,,,,,---............/////////000000000000000000000000000///000000000000000//////+++,,,...111333555666777333333222222333333444555222444777666333222333555444444444555666777888999777888999:::;;;:::999999777666666555666888999:::888999:::;;;;;;;;;:::999<<<<<<;;;;;;999888666555666555444222111000000000000000000///......------//////.........---------------------------------,,,,,,---------,,,+++***++++++,,,------------,,,~~~rrrggg```YYYSSSKKKBBB>>>???>>>>>>????????????>>>>>><<<;;;:::;;;=========<<<::::::999::::::999666444333333444444444333222222111111111000///............///000000000000000///------......------,,,+++---,,,+++******,,,...///000///111999@@@???555+++)))*********+++++++++,,,+++*********))))))(((((((((((()))***++++++,,,,,,************************+++*********))))))(((((((((((())))))))))))(((((((((***+++,,,,,,+++***)))(((((())))))******++++++)))***+++***)))((((((******)))((((((((()))***+++&&&''''''((()))******+++'''''''''''''''(((((()))...---,,,***'''%%%$$$###))))))************)))))),,,+++))))))+++,,,,,,+++++++++***)))((('''&&&&&&&&&&&&''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))*********)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,---,,,***)))'''''''''((((((***)))(((''''''&&&'''''')))((('''&&&&&&'''((()))))))))************))))))&&&&&&''''''(((((())))))(((((((((((()))))))))))),,,+++***((((((((()))******)))(((''''''((()))***'''((()))******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((---+++)))'''&&&&&&(((((())))))))))))((((((((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))******))))))((((((''''''''''''&&&%%%&&&'''((()))))))))(((((((((((())))))******)))''''''&&&&&&&&&************)))))))))))))))(((''''''(((((('''&&&))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((((((((((((((())))))))))))))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))***)))(((''''''((()))***))))))(((((((((((())))))+++***)))'''&&&&&&%%%%%%&&&+++000000,,,***+++...)))************+++++++++///...------,,,,,,,,,,,,++++++,,,,,,---...//////---......///////////////------///000111111111111222222222222222111000///000111111111111222222222000111444555666666555444111222333333111111222333555666666777777777777777555666888999:::888777666777666666666666888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777888666444222111222333444111000///000111222111/////////...---,,,,,,++++++........................------......///000000000------++++++++++++------tttggg```YYYSSSKKKBBB>>>???>>>>>>????????????>>>>>><<<;;;:::;;;=========<<<;;;:::999999999888555333444444444444444333333222222222111000///...------.........//////...------------......------,,,+++---,,,+++******,,,---///000------111555444...'''''''''''''''((((((((((((++++++*********)))))))))((())))))***++++++,,,,,,************************************)))))))))(((((())))))******))))))(((+++***))))))************)))))))))))))))*********)))***+++***)))((((((***((('''''''''((()))***+++''''''(((((())))))******,,,,,,+++***+++,,,---...(((((((((((())))))))))))((())))))******))))))((('''&&&&&&&&&'''''''''&&&******))))))((((((''''''(((((())))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))&&&'''(((((()))***++++++***)))((('''''''''((()))(((((('''''''''(((((())))))((('''&&&&&&'''((()))))))))*********))))))(((''''''((((((((((((((()))'''((((((((())))))))))))+++***)))((((((((()))))))))((('''&&&&&&'''((()))'''(((((())))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((,,,+++)))'''&&&'''(((((())))))))))))((((((((((((&&&'''''''''((())))))))))))))))))*********++++++***)))))))))((((((((('''''''''&&&&&&&&&'''((()))))))))(((((((((((()))))))))(((((((((((()))******++++++***)))(((((((((((((((&&&&&&''')))***)))((())))))((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((())))))))))))))))))(((((((((((()))))))))))))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))***)))(((''''''((())))))))))))(((((((((((())))))+++******))))))))))))******...111000,,,))))))+++)))************+++++++++///...,,,+++++++++,,,---++++++,,,,,,---......///------...///////////////---...///000111111111111333333333333333222111111000111111111111222222222000111333555666666555444222333444333111111222333555555666777777777777666555666777999999999888777:::999888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777888666444222222222333444111000///000111222111/////////...------,,,++++++......................................./////////---,,,++++++++++++,,,---uuuggg```YYYSSSKKKBBB>>>???>>>>>>????????????>>>>>><<<;;;:::;;;=========<<<;;;:::888888888666444111444444555444444333222222222222111000///...---------------------,,,+++***------......------,,,+++---,,,+++***+++,,,---...000...+++++++++***(((&&&+++*********************))))))(((((((((((('''''')))))))))***++++++,,,,,,************************************)))))))))))))))******************)))---)))&&&%%%(((******)))************)))))))))))))))***+++***)))((((((***&&&&&&&&&'''((()))***+++))))))))))))))))))))))))***)))'''''''''(((***,,,%%%&&&'''((()))***+++,,,'''(((((())))))(((((('''+++,,,,,,------,,,++++++))))))))))))((((((((((((+++***************))))))))))))))))))************''''''''''''''''''''''''(((((())))))******++++++************************''''''((((((((()))))))))((((((''''''(((((()))***&&&&&&&&&''''''(((******((((((''''''''''''((((((************))))))((('''))))))))))))((((((((((((''''''((((((((()))))))))***)))((('''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((+++***((('''&&&''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))'''''''''(((***+++---...,,,+++)))'''&&&&&&''''''&&&%%%%%%''')))++++++*********)))((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))***+++******))))))((((((''''''))))))))))))************))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***++++++---000222000,,,(((((())))))************+++++++++...---+++***)))***,,,---+++,,,,,,------.........------...////////////...---...///000000111111000444444444444444444333222000111111111111222222222111222333555555555444444333444444333222111111222444555555666666666666666555666666777888999::::::<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888888777777777666444333222222333444111000///000111222111/////////......---,,,,,,,,,------------------------//////.........---------,,,,,,++++++++++++,,,,,,}}}sssfff___XXXSSSKKKBBB>>>???>>>>>>????????????>>>>>><<<;;;:::;;;=========<<<;;;:::888777777555333111333444444444333222111000000000000000////////////.........---,,,+++***)))------......------,,,+++,,,,,,+++++++++,,,---...//////...,,,)))((()))***,,,,,,,,,,,,,,,+++++++++&&&&&&&&&&&&&&&&&&&&&&&&))))))*********+++++++++*********************************)))))))))))))))******++++++++++++******,,,(((%%%%%%)))+++***'''++++++******))))))(((((()))***+++***(((((((((***((((((((((((((()))))))))******))))))))))))))))))&&&%%%###"""###$$$'''((())))))))))))((((((((((((''''''((((((((((((''''''&&&'''))))))(((&&&&&&&&&'''((((((((()))))))))***+++++++++******))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))******'''''''''''''''((())))))(((((((((''''''(((((((((************)))((('''&&&*********))))))((((((''''''''''''((((((((())))))(((((((((''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''''''''((())))))))))))(((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((('''''''''''''''(((((()))))))))(((((((((((())))))&&&''''''((()))+++,,,---***)))'''&&&&&&&&&((()))'''&&&&&&''')))+++***)))++++++******))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))***,,,,,,+++******)))(((''''''&&&((((((((())))))******************++++++*********(((((((((((())))))))))))((((((((((((((()))))))))))))))(((((((((((())))))'''''''''''''''(((((()))...///000///,,,)))))))))))))))*********+++++++++...,,,***))))))***,,,---,,,,,,,,,---------......,,,---......//////............///000000000000000333333444444444333333222000000111111111222222222111222333444444444444333333444555444222111111222444444555666666666666666666666666777888999;;;<<<>>>===<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999999888888777777666555444333333333333444111000///000111222111/////////......---------,,,------------------------//////......---,,,,,,+++,,,++++++++++++++++++,,,wwwooofff___XXXRRRJJJAAA===>>>>>>>>>????????????>>>>>><<<;;;:::;;;=========<<<;;;999777666666555444222333333333222222111//////.........///000111111111/////////......,,,+++***------......------,,,+++++++++++++++,,,,,,------,,,---///...,,,***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''***************+++++++++************************))))))))))))))))))************++++++++++++******)))'''''')))++++++(((%%%++++++******))))))(((((()))***+++***(((((((((***++++++++++++***))))))(((************)))))))))))))))((('''&&&&&&(((***++++++******)))(((''''''&&&''''''((((((((((((''''''(((***,,,+++)))'''((()))''''''(((((())))))***************))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&'''((())))))***))))))(((''''''''''''''''''((((((((((((((((((''')))))))))))))))(((''''''******))))))((((((''''''''''''''''''(((((((((((('''''''''(((((((((((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))(((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))'''''''''((((((((((((((())))))(((((((((((())))))'''''''''''''''((()))***''''''&&&&&&'''((()))******)))(((((()))***)))'''(((((())))))******++++++''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))***,,,,,,+++******)))(((''''''&&&'''''''''(((((()))))))))******++++++++++++******(((((((((((())))))))))))''''''((()))))))))))))))))))))(((((((((((()))))))))((((((''''''''''''''',,,---------,,,+++++++++))))))*********+++++++++---,,,***))))))***,,,---,,,,,,,,,---------------,,,------..................//////000000000000///000111111222222222111111000000111111111222222222222222333333333333333333333444555444222111222333444555555666777666666666666666666777888:::;;;<<<======<<<;;;:::999888888;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888888777555555444444333333333444111000///000111222111//////...............------------------------------//////...---,,,+++******++++++++++++++++++++++++~~~ssslllfff___XXXRRRJJJAAA===>>>>>>>>>????????????>>>>>><<<;;;:::;;;=========<<<;;;999777666666666555444333333333333222000///...---......///000111111222///////////////...---,,,------......------,,,+++++++++,,,,,,,,,---------(((***------,,,+++++++++)))*********++++++++++++)))************+++++++++************************************************))))))))))))************)))******************)))'''(((***++++++***((('''************)))))))))))))))***+++***)))((((((***,,,,,,,,,,,,+++***))))))************************)))))))))))))))******+++))))))))))))(((((((((((('''(((((())))))(((((('''***,,,---+++'''&&&(((+++''''''(((((())))))******))))))))))))))))))((((((((((((((((((''''''''''''************************(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((())))))(((******(((''''''&&&&&&&&&''''''(((((((((((('''''''''(((((())))))(((((('''((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))(((((((((((())))))))))))(((((((((''''''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))&&&'''((())))))))))))((())))))(((((((((((()))))))))((('''''''''''''''(((&&&''''''((()))))))))***+++***(((((()))***((('''%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))***+++******))))))((((((''''''''''''''''''((((((((((((******++++++++++++******(((((((((((())))))))))))&&&'''((()))*********)))))))))(((((((((((())))))++++++***))))))))))))))))))*********++++++,,,,,,)))************++++++++++++++++++++++++,,,,,,---------------------------,,,,,,---............---//////000000000000//////...///000000000000000000000111111111111222222222222222222222222333333333222444555444333222333555555666666777777777777777666777777888999:::;;;;;;;;;;;;;;;;;;:::999888777999999999999999999999999888888888888888888888888444444444444444444444444111000///000111222111///........................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++************++++++++++++******{{{qqqlllfff___WWWRRRJJJAAA===>>>>>>>>>????????????>>>>>><<<;;;:::;;;=========<<<;;;999777666777888888777555555555444333222111000000000000000////////////....../////////......---------......------,,,+++++++++,,,,,,---------,,,***************+++*********+++,,,,,,---...//////))))))*********+++++++++************************************************((()))))))))************((())))))******))))))((('''***---,,,)))'''))),,,)))))))))))))))*********)))***+++***)))((((((***((()))***+++,,,++++++***)))))))))******++++++,,,&&&'''((()))))))))(((((())))))))))))((((((((((((((())))))******))))))((( """!!!!!!(((((((((((())))))))))))))))))******************))))))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))*********************************((()))))))))))))))))))))$$$%%%'''((((((((((((''')))(((((('''''''''((((((&&&'''((())))))((('''&&&&&&&&&'''((())))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''((()))*********))))))''''''((())))))((('''''''''(((((())))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''))))))))))))((((((((((((((((((((()))*********+++)))))))))*********++++++'''((((((((()))))))))***&&&'''((()))***))))))((())))))(((((((((((())))))))))))((((((((((((((()))((()))***+++***)))'''&&&***)))((((((***+++***)))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((())))))))))))))))))(((((((((((()))))))))((((((((((((((())))))************))))))(((((((((((())))))))))))%%%&&&((()))*********)))))))))(((((((((((()))))))))))))))))))))******+++)))((((((((()))***+++***)))************+++++++++***+++,,,---...------,,,------------------------+++,,,------......------//////000000000000//////---...///000000000000000000111111111111222222222333333222222222222222333111333444444333333555666666777777888888888888888777777999:::::::::999999:::;;;;;;<<<;;;:::999888888888888888888888888888777777777777888888888888333444444444444444444444111000///000111222111///............////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******)))***+++,,,,,,+++***)))zzzqqqnnneee^^^WWWRRRJJJAAA===>>>>>>>>>????????????>>>>>><<<;;;:::;;;=========<<<;;;999777666888999999999777777777666555333222111222222111000///...------------......///.........------......------,,,+++***+++,,,---------,,,,,,///,,,)))((()))++++++***''''''((()))+++,,,------&&&'''''''''(((((())))))++++++******************************************(((((())))))*********+++(((((())))))))))))(((((((((,,,...+++&&&%%%***000(((((())))))******++++++)))***+++***)))((((((***$$$&&&(((***,,,,,,,,,,,,(((((()))***+++,,,,,,,,,'''(((***,,,,,,+++)))(((++++++***)))(((''''''&&&))))))************))))))***,,,+++&&&""""""''',,,))))))))))))((((((((((((*********++++++,,,,,,---+++*********))))))((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))((()))))))))*********+++%%%&&&'''((((((((('''&&&''''''&&&''''''((()))***&&&'''((())))))((('''&&&$$$%%%&&&((())))))******$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((()))+++++++++***)))%%%&&&'''(((((('''&&&%%%'''((()))******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((''''''&&&))))))))))))((((((((((((''''''((()))***++++++,,,(((((((((((())))))))))))'''((((((((())))))******&&&''')))*********)))((())))))(((((((((((()))))))))))))))))))))***+++++++++,,,------,,,)))%%%###(((''''''(((+++,,,,,,+++************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((((((((((())))))))))))++++++******))))))(((((())))))************))))))(((((((((((())))))))))))%%%&&&((()))*********)))))))))(((((((((((())))))%%%%%%&&&&&&''')))***+++***(((''''''((())))))((()))************+++++++++***+++---/////////---,,,------------------------+++,,,------......------///000000000000000//////......///000000000000000000111111111111222222222333333222222111222222333000222444444444444666777777777888999999999999999777888:::;;;;;;:::999777:::;;;<<<<<<<<<;;;:::999777777777777777777777777777777777777777888888888333333444555555444444444111000///000111222111///.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))***+++,,,,,,+++***)))xxxooojjjccc^^^YYYSSSJJJ@@@<<<===??????>>>>>>======<<<<<<::::::;;;<<<>>>>>><<<::::::999888999999999777555777999:::888666333222111111000///......///000111222000...---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++&&&(((******((((((***------,,,)))'''&&&&&&'''(((&&&&&&&&&''''''((()))***************************))))))))))))))))))))))))%%%%%%&&&((()))***,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))************,,,+++(((''''''(((+++,,,,,,+++***))))))***+++,,,,,,+++)))((()))***,,,---))))))))))))************))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++---+++)))'''&&&'''((()))*********)))))))))))))))---,,,******+++***)))''',,,+++++++++******))))))''')))***++++++***)))'''(((((((((((())))))))))))+++*********))))))((((((*********)))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***%%%&&&'''((())))))))))))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,***)))'''''')))***,,,(((((((((((())))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''((())))))(((''')))******+++,,,***'''&&&(((+++))))))))))))))))))))))))((((((((((((((((((((((((*********)))'''(((***,,,+++***)))(((((()))***+++))))))))))))************))))))(((((((((((())))))(((((())))))******++++++))))))***++++++++++++***...---,,,************+++++++++******++++++,,,------------....../////////000///---,,,+++,,,,,,---555///***+++111444222...222111111111222333444444222222222222222222222222555444333333444555777888999999888888999999:::;;;999:::;;;<<<;;;999777666999999888777777888888999777777777777666666666666666777777777888888888888666666555444333333222222.../////////000000000000000000//////......---------.........---,,,,,,+++++++++,,,---,,,+++)))(((***,,,...---,,,*********vvvmmmhhhccc^^^YYYSSSJJJ@@@<<<>>>???>>>>>>>>>>>>>>>======<<<;;;;;;<<<>>>>>>===;;;:::999888999999999777555666777888777444222111111000000////////////000000000...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++(((***++++++))))))***,,,++++++)))(((((())))))***((((((((('''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))*********++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++***)))(((''''''((()))***((((((((((((((('''&&&&&&))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))))))))))))))))))))))))))***)))))))))+++,,,+++***(((((((((((('''''''''&&&((()))***++++++***)))((((((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))(((((('''(((((((((((((((((((((((((((''''''&&&'''((()))***'''((((((''''''&&&%%%$$$******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))'''(((((((((((()))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))'''((())))))'''&&&''')))'''))))))(((%%%$$$&&&((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((&&&&&&((()))))))))(((''''''((())))))(((((()))))))))************)))(((''''''((()))***)))))))))))))))*********))))))***++++++++++++******))))))(((((()))***+++++++++******++++++,,,---++++++,,,,,,,,,,,,,,,,,,000///...---------...///000,,,***+++...000///,,,222222222222222222222222222222222222222222222222333333333222333333444444888888777777888888999:::888999:::::::::888777666777777777888888999999:::888777777777777666666666666777777777777888888888555555555444333333222222111000000//////...------////////////............------......---,,,,,,++++++,,,------,,,+++***)))(((***++++++***(((((((((vvvmmmhhhbbb]]]XXXSSSJJJAAA===>>>>>>>>>>>>???????????????>>><<<;;;<<<===>>>>>>===:::999888999999999777555555666777666333111000111//////000000000000//////000...,,,,,,...///...---------------------------...---------------,,,,,,+++,,,---,,,***)))***+++)))))))))******++++++++++++***))))))((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))***))))))(((((((((((())))))'''((()))***)))&&&$$$"""))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&(((***,,,))))))))))))))))))))))))((('''''')))+++------,,,(((''''''''''''&&&&&&&&&((()))***++++++***)))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************))))))(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''((()))))))))))))))(((((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((''''''''''''((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''''''''((((((((((((***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))((()))***)))'''&&&&&&'''''''''(((&&&%%%$$$&&&'''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''))))))'''''''''(((((((((''''''''''''(((((((((((())))))))))))******+++)))(((&&&&&&((()))+++************))))))))))))))))))***++++++++++++***(((((((((((()))***+++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,++++++//////.........///000000+++,,,,,,---......------111111222222222111000000333333333333333333333333444444444555444444333333666666666666666777888888888888888888777777777777444555777999::::::999999777777666666666555555555444444444555555555666666555444444333333222222222333222111000...---++++++.............../////////---------------,,,,,,+++,,,,,,---------,,,++++++(((***++++++)))(((((()))xxxpppkkkaaa\\\XXXSSSKKKAAA>>>???>>>>>>??????@@@@@@AAAAAA???===;;;;;;===?????????:::999888999999999777555666777777666333111111222//////000111111000...---000...---...000111111000........................------------------------......------+++*********(((((()))************)))---,,,+++***))))))))))))************************))))))))))))))))))))))))******************************)))))))))))))))***))))))))))))))))))))))))((()))))))))************((()))***++++++***)))(((+++******************+++******+++++++++)))((('''((()))))))))************)))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''''''''((()))+++---...((((((((()))))))))))))))'''&&&&&&(((+++------,,,***************)))))))))((()))************)))((((((((((((((())))))))))))*********)))))))))))))))((((((((()))))))))))))))************************************************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))((()))***++++++,,,++++++''''''(((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))(((((((((((((((((((((((((((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))'''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((***++++++***(((&&&'''(((((((((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''')))+++,,,***)))))))))(((((((((((((((((((((((((((((((((((()))))))))***+++)))'''&&&&&&''')))+++++++++******))))))(((((())))))***++++++++++++*********+++++++++,,,,,,---++++++******++++++,,,---/////////......------------------......///000000***---000111///...///000///000111222222222111000333333333333333333333333666777777888777666444333555555444444555555666777777777666666666666777888555666888::::::999777666555555555444444444333333111111111222222222333333444333333333222222222111333333222111///...---,,,---------....../////////,,,,,,---------,,,,,,+++,,,,,,---------,,,,,,,,,+++,,,---,,,+++******+++wwwpppkkk```\\\WWWSSSKKKBBB>>>@@@>>>>>>??????@@@@@@AAAAAA???===;;;;;;===?????????:::999888999999999777555777888888666444333333444///000111111111///...---...---,,,,,,///000000///........................------------------------///...------,,,+++***)))(((((())))))(((((('''&&&...---,,,***))))))))))))************************)))))))))))))))))))))))))))))))))***++++++,,,,,,***)))))))))))))))******))))))))))))))))))))))))((()))))))))************((()))***++++++***)))(((*********++++++*********++++++*********+++---...((()))))))))************)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))******++++++''''''(((((()))))))))))))))((('''(((***+++***)))++++++++++++++++++++++++))))))************))))))(((((((((((())))))))))))))))))))))))))))))******''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((()))***+++,,,,,,,,,,,,%%%&&&&&&''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))(((((((((((((((((((((((()))))))))******+++++++++((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))(((((()))))))))*********))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((+++,,,---+++)))(((((()))(((((('''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''')))+++,,,***)))))))))))))))))))))))))))))))))'''(((((((((((()))))))))***)))(((''''''((()))***++++++******))))))(((((())))))***++++++++++++***,,,,,,,,,,,,++++++******++++++******++++++,,,---/////////......---------,,,,,,,,,---............)))---111222///...///222//////000111222333333333333333333333333333333333666666777777777666444333444444333333444444555666666555555555666777888888777888999:::999777444333333333222222222111111111111111111222222222333333222222222222222111111111222222222111111111000000,,,,,,------......//////++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***,,,|||tttmmmhhh___[[[WWWSSSKKKBBB???AAA>>>>>>>>>???????????????>>><<<;;;<<<===>>>>>>===:::999888999999999777555777888888666444333444666000111111000000///...---,,,+++******,,,---------------------------------++++++,,,,,,,,,,,,------///...,,,,,,,,,,,,***)))(((((((((''''''&&&&&&&&&---,,,+++***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***+++,,,,,,)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((((((((())))))))))))((((((***)))((('''(((***---///))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''(((((())))))******)))(((((()))***)))'''))))))***************+++***))))))))))))))))))***(((((((((((())))))))))))))))))))))))************&&&''''''(((((())))))***(((((((((((((((((((((((('''''''''(((((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))((((((((()))******))))))((('''&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''************************((((((''''''''''''((((((((())))))******))))))((())))))))))))))))))))))))((())))))******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************)))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***+++,,,+++)))((()))***'''&&&$$$%%%&&&(((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''))))))'''''''''((())))))************))))))''''''(((((((((((())))))))))))(((((((((((())))))************))))))))))))))))))***++++++++++++******++++++******(((''''''++++++******++++++,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,------...---------))),,,//////...---///111111111111111222333444555333333333333333333333333333333333444333333222222444333333333333444555555444555555666777888888999:::::::::999777555333111222222111111111000000000333333444444444555555555111111111111111111111111000000000111111222222222---------------.........***++++++,,,,,,,,,,,,,,,++++++*********+++,,,---***++++++)))(((''')))***}}}tttkkkeee^^^ZZZVVVSSSKKKCCC@@@BBB???>>>>>>>>>>>>>>>======<<<;;;;;;<<<>>>>>>===;;;:::999888999999999777555777777777555333222444666222111000///...............,,,++++++---...------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,...,,,***+++,,,---+++)))(((((('''&&&&&&''')))))),,,+++***)))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))************))))))************))))))'''((()))******)))((('''((((((((())))))***++++++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))************************((((((((())))))(((((((((&&&&&&''''''((())))))******((('''((()))***)))((((((((())))))******************))))))))))))******(((((((((((())))))))))))((()))))))))************&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&((()))))))))((('''))))))))))))((('''&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''))))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((())))))))))))***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))((()))***)))((('''((()))(((&&&$$$%%%((())))))'''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((&&&&&&((()))(((((()))******)))(((((('''''''''((((((((())))))'''((()))******)))(((''')))))))))))))))*********))))))***++++++++++++***((()))************((((((++++++******++++++,,,---++++++,,,,,,,,,,,,,,,,,,---......//////...---,,,,,,---.........///111333777555333111111222333444444444444444444444444444222222111111111222222333444333333333333444555555333444666888999999999999:::999999777666555444333333333222222222111111111222333333333333444444444000111111111111111111111......//////000000000000...------------------,,,******+++,,,,,,,,,,,,,,,******)))))))))***+++,,,***+++***)))'''''')))+++uuukkkddd^^^ZZZVVVSSSKKKCCC@@@BBB??????>>>>>>======<<<<<<::::::;;;<<<>>>>>><<<::::::999888999999999777555666666555444222111333555333222000............///222000......000111000///,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++...+++)))***,,,---+++(((((('''&&&&&&'''))),,,...+++***))))))((()))))))))************************))))))))))))))))))))))))*********)))(((''''''&&&))))))((())))))***++++++))))))))))))))))))))))))))))))))))))***************))))))))))))))))))***)))***+++,,,,,,+++***))))))***+++,,,,,,+++)))((())))))))))))************))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))***+++++++++++++++&&&&&&&&&'''((())))))***(((''''''((()))******)))))))))******+++++++++,,,******))))))))))))******(((((((((((())))))))))))(((((())))))*********+++&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''(((((()))))))))***%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&((()))))))))(((''''''((()))******++++++***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******))))))))))))))))))))))))%%%&&&((('''&&&&&&'''(((+++((('''(((***,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))*********)))'''(((***,,,&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&((()))++++++)))(((&&&(((((())))))******++++++))))))***++++++++++++***((()))+++,,,------,,,,,,++++++******++++++,,,------------......///////////////000000000...---,,,000000//////111333555666<<<999555111000000222333444444444444444444444444333333222111222333555666444444333333444444555666222444777999::::::999999999888777666555555555666444444444333333333222222000000000000111111111111000000000000000111111111.................................------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))((((((((()))+++,,,,,,---,,,+++))))))+++---zzzppphhhbbbaaa\\\WWWTTTMMMDDD@@@@@@>>>>>>>>>>>>>>>===<<<<<<>>>===;;;<<<>>>??????>>>:::::::::999999999888888666666555555444444444333111111111111000000000000++++++++++++++++++++++++......---------,,,,,,,,,+++++++++,,,,,,---------------------,,,+++***)))))))))))))))))))))))))))''''''(((((()))))))))***''''''((()))))))))))))))************************''''''((()))***++++++,,,++++++***)))(((((())))))---******---,,,(((''')))''''''(((((()))))))))***+++******)))(((''''''&&&))))))(((((((((((())))))++++++******))))))(((((()))))))))))))))************+++,,,---,,,***((('''))))))((((((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))************************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************+++++++++***)))(((((('''(((((())))))))))))(((((((((((())))))******++++++''''''''''''(((((((((((())))))************))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''((()))***++++++***)))(((+++)))(((&&&%%%&&&'''((('''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))((((((((((((***)))(((''''''((()))*********)))((('''&&&%%%%%%&&&''')))***+++***((('''))))))(((((((((((())))))&&&&&&'''((()))***++++++((((((((((((((((((((((((,,,++++++***)))(((''''''(((((((((((())))))))))))(((((((((((('''''''''''')))((('''&&&&&&'''((()))((((((((('''&&&&&&''')))******))))))((((((''''''(((((())))))******+++++++++++++++*********))))))******)))(((((((((((((((''''''''''''((((((((((((+++*********))))))(((((((((((((((((())))))))))))***++++++***((('''((())))))************++++++++++++++++++*********************+++++++++,,,,,,,,,---------,,,,,,++++++++++++***)))***,,,------+++........................000---,,,---,,,,,,000666DDD:::333444666444222333333333444555555555444444555555444222000000333555444444333222222333333333555555555555555666777777777666666666555555555555333222222333444555333111444444444555666555333111111000000///...------,,,///000000000000...,,,+++------------------------///...------++++++***)))************************,,,***)))((()))***)))(((zzzqqqjjjccc```[[[WWWSSSMMMDDD@@@@@@>>>>>>>>>>>>>>>======<<<>>><<<;;;;;;===???>>>>>>;;;::::::999777666555555;;;:::999777666444333222111111111111000000000000------------------------......---------,,,,,,,,,+++++++++,,,,,,---------------------,,,+++***)))))))))))))))))))))))))))((((((((())))))*********(((((()))***************++++++++++++++++++++++++((((((((()))*********+++++++++***))))))))))))))))))'''''')))(((%%%###&&&((((((((())))))***************))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))++++++******))))))(((((()))***+++++++++***)))(((+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((())))))))))))*********************)))((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((()))))))))))))))************))))))((((((((((((((((((((((((&&&&&&((()))))))))(((''''''(((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((***)))(((''''''((()))******))))))(((((('''''''''&&&''')))*********(((((())))))(((((((((((())))))''''''((((((((((((((((((((((((((((((((((((((((((******))))))(((''''''&&&(((((((((((())))))))))))&&&''''''((()))***++++++)))(((''''''''''''((()))+++++++++***))))))***+++******)))))))))))))))))))))))))))))))))******************)))))))))((((((******)))(((((((((((((((''''''''''''((((((((((((*********)))))))))(((((((((((((((((()))))))))))))))***+++***((((((((())))))************+++++++++------,,,,,,+++++++++*********+++++++++,,,,,,,,,///......------------------------,,,,,,+++++++++........................///---,,,.........333999CCC:::333333555444222222111111222333444444333333555555444222000111333555444444333333222333333444555555555555555666777777777777666666666555555555444333222333444555444333444444333444555555333111111111000//////...------///000000000///...,,,+++---------------------------------,,,,,,++++++***************************+++)))''''''(((((('''&&&|||sssjjjccc___ZZZVVVSSSMMMDDD@@@AAA??????>>>>>>>>>============<<<:::;;;<<<>>>======;;;;;;999888666444333222::::::999777555444333222111111111111000000000000////////////////////////......---------,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,+++***))))))))))))))))))))))))))))))))))))***************)))******++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))))))))))))))+++((((((+++***'''&&&((()))))))))***************))))))))))))(((((((((((())))))***++++++***))))))))))))))))))************,,,,,,+++***)))(((''''''(((((()))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************)))))))))((((((''''''&&&((())))))******))))))(((******)))(((((('''&&&&&&''''''(((((()))***++++++((())))))******))))))((())))))))))))))))))))))))&&&''''''((()))((((((((('''&&&&&&&&&&&&&&&&&&'''&&&''')))******(((&&&%%%''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&''')))*********)))((())))))(((((((((((())))))))))))((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))&&&''''''((()))***++++++)))((((((''''''(((((()))(((((('''''''''(((((()))))))))))))))))))))*********))))))))))))))))))((()))))))))(((((((((((((((***))))))(((((((((((((((''''''''''''((((((((((((******))))))))))))(((((((((((((((((()))))))))))))))***+++***)))((()))***)))************+++++++++------,,,+++******))))))******+++++++++,,,,,,,,,///...,,,++++++,,,------+++---///---+++***+++...------------------------...,,,,,,///000000555;;;BBB999222333555444222222000111222333444444444444555555444333111111333555444333333333333333444444555555555666666666777777777777777666666666555555777555333222444555555444444333333333444444222000111111111000000//////...///////////////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++)))''''''((()))((('''}}}tttjjjccc___ZZZVVVSSSMMMEEEAAAAAA?????????>>>>>>>>>>>>>>>===;;;::::::<<<===<<<<<<;;;:::999888666555444333444444444444444444444444111111111111000000000///////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))******************++++++))))))***++++++*********************************)))))))))))))))(((((((((******)))))))))))))))***---******---,,,)))(((*********************++++++(((((((((((())))))))))))((()))+++,,,,,,+++)))((((((((())))))******+++++++++*********))))))((((((((((((''''''((()))***+++((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++((()))))))))******************))))))(((((((((''')))))))))******))))))))))))((((((((('''''''''&&&''''''((()))***+++,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''(((((((((((((((((('''%%%%%%%%%%%%'''(((''''''((())))))((('''&&&((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((()))))))))*********+++''''''((()))***))))))((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))(((((((((''''''''')))(((((((((((((((((()))'''&&&%%%%%%&&&''''''''''''''''''(((((()))))))))******))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((()))))))))))))))***+++***)))((()))***))))))*********++++++++++++******)))((('''&&&&&&******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,$$$)))------******...333------------------------...,,,,,,/////////333999AAA888111222444333222222000111222444555555555555444555555444222222333555444333333333333444444555555555666777777777777777777777777666666666666555999666333222333555555555444333222222333333222000222111111111000000000////////////......---------------------------------******++++++,,,,,,,,,,,,************************---+++))))))+++++++++***uuukkkbbb```[[[WWWTTTNNNEEEAAAAAA@@@@@@???>>>===>>>>>>???>>><<<::::::<<<<<<<<<;;;999999999888777777666666333333333444444444444444111111111111000000000///..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******))))))))))))))))))))))))++++++******************((()))))))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((((((***)))))))))))))))*********'''(((******'''&&&(((++++++******************(((((((((((())))))))))))((()))+++,,,,,,+++)))((((((((())))))******++++++(((((())))))*********+++((((((''''''((()))***+++''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******************************((((((((((((((((((((((((******++++++++++++******((()))))))))************++++++***************)))))))))************))))))&&&'''''''''((((((((()))'''(((((()))***+++++++++(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((())))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))******++++++'''(((((()))))))))))))))))))))(((((((((((())))))(((((()))******+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))***(((((((((((())))))))))))*********)))))))))((((((((())))))))))))))))))(((***(((&&&'''***++++++)))&&&&&&&&&''''''(((((((((***)))))))))((((((''''''************************))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((()))******)))((()))+++))))))*********+++++++++******))))))(((''''''&&&******+++++++++,,,,,,,,,+++***)))))))))***++++++###(((,,,,,,))))))---222------------------------///,,,---///...---000555@@@777000111444333222222000000222333333444444444444555666555333222333555444333333333444444555666555666777777888888777777888777777777666666666666999666333222333555555555444222111111222222111000111111111111000000000000.........---------------------------------------)))******++++++,,,,,,---************************,,,***))))))***++++++***wwwnnnfffbbb]]]XXXUUUOOOFFFAAAAAAAAA@@@???>>>===>>>?????????===;;;;;;<<<===<<<;;;999999888888888888777777888888777666555444333222111111111111000000000000..............................---------,,,,,,,,,------,,,,,,,,,,,,++++++***+++++++++++++++******))))))))))))))))))))))))***************)))))))))((())))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++***((((((++++++((('''******************)))))))))))))))))))))(((((((((((())))))***++++++***))))))))))))))))))************''''''((()))***+++,,,,,,(((((()))))))))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))***************************))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))************++++++++++++++++++++++++)))******++++++******)))&&&&&&'''(((((()))******(((((())))))))))))******'''(((((())))))(((((('''))))))))))))))))))))))))(((''''''''''''((())))))))))))(((((((((((()))))))))(((&&&%%%&&&''')))+++************************%%%&&&'''((())))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))*********(((((((((((())))))))))))))))))(((((((((((())))))'''(((((()))+++,,,,,,---))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))((())))))***+++,,,---...((())))))******))))))((()))&&&$$$%%%)))+++***(((&&&'''''''''''''''(((((()))(((((((((((((((((('''************++++++++++++((((((((((((((())))))***''''''''''''((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))((()))******))))))***+++)))************+++++++++,,,++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,---------------))),,,---,,,***)))***---,,,,,,,,,,,,,,,,,,,,,,,,...------///...,,,///444???666///111333333111222///000000111111111111111444555666555444333333444333333333333444555666777555666777888999888777666888888777777777666666666888666333333333444444333444222000000111222111000000000000000000000000000......------,,,------...------------------------)))*********++++++,,,,,,************************((('''&&&&&&((())))))((({{{sssllleee```[[[WWWPPPFFFAAAAAABBBAAA???======>>>???@@@@@@>>><<<<<<=========<<<999999888777666666555555777777666666555444333333111111111111000000000000..............................---------,,,,,,,,,---------,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))*********))))))(((((((((***************)))((('''((((((((((((((((((((((((&&&'''''''''((())))))))))))))))))))))))***++++++***((((((+++,,,((((((************))))))(((((((((******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))(((((())))))******++++++)))***+++++++++***)))(((((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))************************))))))))))))))))))))))))&&&'''(((((((((((('''&&&))))))))))))************************************)))******++++++******)))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&'''((()))***((((((((())))))((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((('''((()))******)))((('''((((((((((((((((((((()))((((((((((((((())))))***))))))(((((((((((())))))''''''(((((()))))))))***))))))))))))))))))))))))''''''(((((()))******+++(((((((((((())))))))))))''''''((()))***+++,,,,,,((()))************)))(((&&&###!!!"""&&&)))'''%%%)))))))))))))))((((((((('''''''''((((((((((((((())))))))))))*********+++((((((((((((((()))******''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((())))))))))))''')))******))))))***+++)))************++++++++++++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,.../////////...---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,---000000...111666>>>555///000333222111222222333333333333222111111444555777666444333333444333333333444444555666777555666777999999888777666888888888777777777666666666555333333444444222111444222//////000111111000////////////////////////...---,,,,,,,,,---......------------------------***************+++++++++************************'''&&&$$$%%%'''(((((('''~~~wwwpppgggaaa\\\XXXPPPFFFAAAAAABBBAAA???======>>>???@@@AAA???=========>>>===<<<:::999888777555333222111222222222333333444444444111111111111000000000000////////////////////////......---------,,,,,,,,,---------,,,,,,+++++++++)))******+++++++++******))))))))))))))))))))))))***)))))))))((((((''''''+++++++++++++++***)))((())))))))))))))))))))))))%%%&&&&&&'''((()))******))))))((())))))***++++++%%%######''''''$$$###&&&***)))))))))((((((''''''+++******)))(((''''''&&&))))))(((((((((((())))))++++++******))))))((((((************))))))))))))***+++,,,---,,,+++((('''&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************)))))))))))))))***************++++++++++++******++++++******))))))(((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***&&&'''((())))))((('''&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''(((((()))*********(((((((((((())))))))))))))))))))))))(((((((((((('''((()))******)))((('''((((((((((((((('''''''''((((((((((((((()))******))))))(((((((((((())))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&'''((()))******(((((((((((())))))))))))'''&&&&&&&&&&&&%%%%%%%%%((()))***++++++***)))((()))&&&###%%%***,,,+++(((,,,,,,++++++******))))))&&&'''''''''(((((())))))'''((((((((())))))******((((((((((((((()))******''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))''')))******))))))***,,,)))************+++++++++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,(((***---//////...,,,***///------...000111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---111222000333999>>>555...000333222111111777777777777666555444444444555777666555333333444333333333444555666777777555666888999:::999777666888888888888777777777777555444333333444333111///444111//////000111000000............////////////...---,,,+++,,,---...///------------------------************************************************((('''&&&&&&((())))))((({{{tttllleee^^^XXXOOOEEE@@@AAAAAA???>>>===<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888888888666555111111222333444444444444555555444444444333333333111///......//////...,,,...---+++******+++---...++++++,,,,,,,,,,,,------+++++++++************)))))))))))))))))))))))))))******))))))((((((((('''''''''((()))******++++++************))))))(((((()))((('''''''''(((***+++))))))))))))))))))))))))+++***)))(((''''''((((((***)))))))))***+++,,,,,,))))))))))))))))))******&&&'''(((*********)))((((((((())))))))))))((((((******))))))((((((''''''******))))))))))))************))))))))))))******%%%'''***,,,,,,***'''%%%+++***)))((('''&&&%%%$$$(((((((((((())))))))))))+++++++++*********))))))+++*********))))))(((((())))))))))))(((((((((((((((((()))))))))))))))(((&&&''')))++++++)))((('''(((((()))***************((()))************+++---(((&&&&&&(((+++,,,***''''''&&&&&&'''***++++++***'''(((((())))))))))))))))))((('''&&&&&&'''))))))***)))(((((('''((((((((((((((((((((())))))))))))******))))))(((((('''''')))(((''''''''')))***+++(((((((((((((((((((((((()))(((((('''''''''((((((''''''((()))***+++,,,,,,,,,,,,++++++***)))(((((()))*********((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))+++***)))((('''''''''(((''')))***)))((('''((()))(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&(((***,,,+++*********))))))(((((())))))))))))))))))))))))'''$$$!!!###(((***)))&&&((((((''''''&&&&&&&&&%%%******))))))))))))******)))******)))(((''''''((())))))******+++++++++,,,)))************+++++++++,,,+++++++++***)))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///---,,,,,,---...///++++++,,,---...///000111777666444222111111222333222333333333333333333444888888777666444111///...111111222333444666666777666777777777777777666666:::999888777666555444444444444444333333333222222222222222222222222222222///////////////000000111666333...,,,,,,,,,---,,,......---,,,++++++******+++++++++*********))))))++++++************++++++)))************+++++++++wwwooojjjddd]]]WWWOOOEEEAAAAAAAAA@@@???=========>>>>>>=========<<<<<<;;;;;;;;;<<<:::999888999888666555222333333444444444444444333333333333222222222111111///......//////...---...---+++******+++---...++++++,,,,,,,,,,,,------++++++++++++************))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))***++++++,,,++++++*********))))))))))))(((((('''((()))***+++))))))))))))))))))))))))***)))))))))(((((((((((()))))))))((())))))***************)))))))))))))))'''((())))))))))))))))))(((((())))))))))))((((((+++++++++*********************))))))))))))************))))))))))))******'''(((***++++++)))'''&&&'''''''''(((((()))))))))))))))))))))************+++++++++*********))))))************)))))))))((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))******)))((('''(((((()))************)))((()))+++***)))(((((()))---+++))))))******(((&&&((('''&&&''')))+++***)))''''''((()))))))))(((((('''''''''''''''((()))***))))))(((((('''''''''''''''((((((((())))))))))))))))))))))))(((((((((((()))((((((''''''((()))***)))))))))))))))))))))))))))(((((('''''''''((((((&&&'''((()))***+++++++++++++++******)))((((((''''''((()))((('''&&&&&&((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))(((((((((((()))))))))((()))******(((((()))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((('''&&&&&&'''(((***,,,*********)))))))))(((((()))))))))))))))))))))))))))&&&###$$$(((+++)))'''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))******)))((('''''')))'''((((((((()))))))))))))))************++++++++++++++++++***************+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---++++++,,,---...///000111666555333111000000111222222222222333333333333333555555555555444333222111333333444444555666777777666666777777777777666666888888777666555555444444333333333333222222222222111111111111111111111111000////////////000111111666333///,,,,,,---------......------,,,++++++***+++++++++*********))))))*********))))))*********+++++++++******)))))))))}}}uuummmhhhbbb\\\WWWOOOFFFAAAAAABBBAAA???>>>===>>>>>>???=========<<<<<<;;;;;;;;;<<<;;;999888999888777555555555555555555555444333222111111111000000000000000///......//////...---...---,,,++++++,,,---...++++++,,,,,,,,,,,,------,,,+++++++++************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++,,,,,,+++++++++***************((((((((((((((()))******))))))))))))))))))))))))((()))*********)))((('''***)))((((((((((((((((((+++*********))))))((((((******)))((((((((())))))(((((())))))))))))((((((************++++++++++++******))))))))))))************))))))))))))******))))))******)))((('''&&&''''''(((((()))***++++++))))))*********++++++++++++************)))))))))************))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((******))))))(((((('''''''''((())))))******))))))''')))+++***(((&&&&&&&&&...,,,)))((())))))(((&&&)))((('''((()))***)))(((&&&&&&'''(((((((((((('''%%%&&&'''((()))*********))))))))))))((('''%%%%%%''''''((((((((()))))))))(((((((((((())))))))))))***))))))(((((((((((()))************************(((((((((''''''(((((()))%%%&&&(((***++++++************))))))((('''''''''''')))))))))'''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((()))******+++(((***+++***)))((()))***((((((((((((((((((((((((''''''((((((((((((((('''$$$%%%&&&((())))))******))))))))))))))))))))))))''''''((((((((())))))))))))(((''''''((()))+++,,,******))))))))))))(((((())))))))))))))))))))))))+++(((%%%&&&)))+++)))'''))))))((((((((((((''''''((((((''''''''''''((((((((()))***)))((('''((()))(((((((((((()))))))))))))))************+++++++++***************+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******++++++++++++******+++,,,,,,---...///000000444333111000///000000111111111222222222333333333222333444444555555444444555555555666666666777777666666777777888777777666666666666555555444444444333222222222222111111111000000000000000000000000000000000000000111111222666333///------...------.........------,,,,,,++++++++++++******************))))))(((((())))))***---,,,+++***)))(((((('''~~~wwwooofff```[[[WWWPPPGGGBBBBBBAAA@@@???============>>><<<<<<<<<<<<===============;;;999999999999777555777777777777666555444333111111111111000000000000000///......///000///---...---,,,,,,,,,,,,---...+++++++++,,,,,,,,,------,,,,,,+++++++++*********((((((((((((((((((((((((************************)))*********+++++++++,,,++++++++++++************((((((((((((((())))))***))))))))))))))))))))))))''')))***++++++***((('''+++***)))(((((((((((((((++++++******)))(((((((((,,,+++)))((('''((())))))(((((())))))))))))((((((''''''(((((())))))************))))))))))))************))))))))))))******+++***)))(((((('''''''''************))))))))))))((())))))))))))*********************))))))))))))*********)))))))))))))))(((((((((((())))))))))))((())))))))))))(((((('''+++***)))((('''''''''((('''(((((()))))))))))))))&&&)))++++++)))'''&&&&&&)))((('''''''''((()))***+++)))(((((())))))(((&&&%%%&&&&&&'''''''''''''''$$$%%%''')))***+++******************)))'''&&&%%%'''''''''((((((((())))))'''''''''((()))***************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((()))***%%%&&&(((***++++++***)))******)))))))))((((((((()))***+++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((())))))))))))))))))***+++***)))((()))+++((((((((((((((((((((((((&&&'''((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((()))***+++,,,))))))))))))))))))(((((())))))))))))))))))))))))+++(((&&&'''((()))(((''')))))))))))))))((((((((())))))(((((((((((())))))((()))***)))((('''((()))***************+++++++++))))))*********+++++++++)))))))))***+++++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,((()))+++,,,,,,+++******,,,,,,------...//////000111111000/////////000000000000111111222222333333222222333444555555555555555555555555555666666666666666777888888888777777444444444444444444444444222222222111111111000000111000000000000000//////000000000000000111222222555222///---.........---.........---------,,,,,,************************))))))(((((((((((())))))+++++++++***)))(((((((((~~~vvvnnneee```[[[XXXQQQGGGBBBBBB@@@???===<<<;;;;;;<<<<<<999:::;;;<<<>>>???@@@@@@===;;;:::999999999777666888888888777666555444333333222222222222111111111///...---...///000///...------------------------+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++************************'''(((((()))))))))))))))))))))))))))))))))))))))'''(((***,,,,,,+++)))(((,,,+++******))))))))))))************))))))((((((,,,+++***((((((((()))***(((((())))))))))))((((((''''''(((((())))))************))))))))))))************))))))))))))******+++***)))(((''''''((((((************))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******'''((((((((()))))))))***)))))))))))))))(((''''''******)))((('''(((((((((''''''((()))))))))))))))&&&(((***+++***))))))***'''(((((((((((()))***,,,+++***(((((())))))'''&&&%%%&&&&&&'''''''''''''''$$$%%%(((***+++++++++***************)))((('''&&&''''''''''''((((((((((((&&&&&&'''((()))***++++++******))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))******&&&'''((()))******))))))+++***************))))))((()))***)))'''&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))))))))***)))((('''&&&(((***+++***)))((()))***))))))))))))))))))))))))&&&&&&'''((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********(((((((((((((((((())))))(((((((((((((((((((((((()))(((&&&&&&''''''''''''((((((((()))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&''')))***)))((('''(((***++++++******************))))))*********+++++++++)))))))))***+++++++++,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***,,,---------,,,+++,,,,,,------...///////////////////////////000000//////000000111222333333444444444555444444333333444444444444444444444555666666777888888888888888444444444444444333333333222222222111111111000000222222111111111000000000000000000///000111111222333111...---......---,,,---------------,,,,,,,,,************************))))))(((((((((((())))))))))))))))))))))))))))))~~~tttlllfffaaa]]]YYYRRRHHHCCCBBB???>>><<<;;;::::::;;;<<<999:::;;;<<<>>>???AAAAAA===<<<:::999:::999888666777777777777666555444333444444333333333222222222///...---...///000///...------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))))))))))))))*********''''''((()))))))))))))))))))))))))))))))))))))))((()))***+++++++++***))),,,+++***************+++)))))))))))))))))))))***++++++***)))))))))******(((((())))))))))))((((((************++++++++++++******))))))))))))************))))))))))))******))))))(((((((((((())))))''''''(((((()))***++++++&&&&&&&&&'''''''''(((((((((((()))))))))))))))***))))))))))))************''''''(((((())))))******)))******))))))((('''&&&((((((((()))))))))))))))&&&'''(((((())))))((((((&&&((())))))))))))+++,,,)))***,,,,,,+++******++++++)))(((((())))))(((&&&&&&&&&'''(((((((((((('''&&&'''((()))***+++++++++******)))(((((((((((()))&&&&&&'''''''''(((((((((&&&''''''((()))******+++((()))))))))))))))((('''''''''''''''''''''''''''(((((((((((()))***++++++'''''''''(((((()))))))))+++++++++***************&&&(((((('''&&&%%%&&&'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))************(((&&&%%%''')))***)))((('''((()))))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''((((((''''''(((((((((((())))))'''''''''&&&&&&''''''''''''((())))))(((((()))***))))))))))))(((((((((((()))************+++++++++***************+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------***+++,,,---............---------.........//////.........//////000000000......///000111222222333555555555555444333222222333333333333444444555555666666777888999999999999555555555444444333333333333222222222222111111111222222222111111000000//////////////////000000111111///---,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***))))))(((((())))))***((((((((()))))))))******vvvmmmgggbbb^^^[[[SSSIIICCCBBB@@@???===<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????===<<<::::::::::::888666666666666666555555444333444333333333333222222222///...---...000000000///------............------++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++))))))))))))))))))))))))&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((()))***))))))((())))))))))))))))))))))))))))))*********+++++++++***))))))))))))******+++((((((((()))******++++++))))))***+++++++++******(((((())))))))))))((((((+++++++++*********************))))))))))))************))))))))))))******''''''(((((())))))******'''''''''(((((()))))))))''''''''''''(((((((((((((((((((((((())))))******((()))))))))************'''''''''((()))*********************)))((('''&&&&&&'''((()))******))))))&&&'''(((((())))))((((((((()))((('''&&&&&&)))+++###&&&***,,,***)))))))))***)))(((((())))))((('''''''''((()))))))))(((((()))((((((((()))******+++((('''%%%$$$$$$&&&(((***&&&&&&&&&'''''''''((((((''''''(((((())))))******'''((()))******))))))((((((((((((((((((((((((((((((((((((((()))***+++,,,)))((('''&&&&&&''')))***)))))))))***************((()))***)))((('''''')))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''((()))******)))'''&&&&&&((()))((('''&&&'''((())))))))))))))))))))))))%%%&&&'''((())))))))))))&&&'''((((((((((((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((())))))((((((''''''''''''((((((((())))))((((((((((((((((((((((((''''''(((((('''((()))+++&&&&&&'''''''''(((((((((+++******))))))******+++&&&((())))))(((((()))+++))))))))))))(((((((((''')))************++++++++++++++++++***************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......+++++++++,,,,,,---...///---------...............------...///000111111111------...///000111222333444444555555444444333222222333333444555666666777666666777888999999999999777666666555444333222222333333333333222222222222222111111000//////.....................//////000///---++++++,,,,,,+++)))++++++++++++++++++++++++))))))*********+++++++++*********))))))*********)))))))))))))))(((((((((zzzqqqhhhddd___\\\TTTJJJCCCBBBAAA@@@>>>===<<<<<<======>>>>>>>>>>>>============>>><<<::::::::::::888666555555555555555555444333333333333222222222222111...------...000111000///------............------++++++,,,,,,,,,------------------,,,,,,,,,++++++))))))))))))))))))))))))))))))******+++++++++,,,((((((((((((''''''''''''&&&'''''''''(((((())))))&&&''')))*********)))((())))))))))))))))))))))))******))))))***+++,,,,,,(((((('''(((((()))***+++''''''((()))***+++,,,,,,'''(((***+++,,,,,,+++***(((((())))))))))))((((((******))))))((((((''''''******))))))))))))************))))))))))))******%%%&&&''')))************+++***)))((('''&&&%%%$$$(((((((((((())))))))))))'''((((((((())))))******(((((())))))*********+++&&&''''''((()))******+++************)))((('''&&&$$$%%%(((***++++++***)))&&&''''''(((((((((((((((******(((%%%######&&&)))%%%(((((((((((())))))((('''((()))***)))((('''(((((()))))))))))))))+++***)))(((((()))***+++'''%%%###!!!"""$$$(((***&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&'''(((*********))))))))))))))))))))))))))))))(((((((((((()))***+++,,,***(((&&&%%%%%%''')))+++(((((((((((()))))))))))),,,---...---+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&(((***+++***)))(((&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))%%%&&&'''((())))))))))))%%%%%%'''((())))))******((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''(((((((((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''((())))))))))))+++---%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((&&&((())))))(((((()))+++,,,+++++++++******)))))))))************+++++++++,,,+++++++++******)))))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,+++******+++---///000---------...............------///000111111111111------...///000111222222333333444444555555444444333333444555666777888999666666777999999:::::::::888888777666444333222222444444444333333333222222111000000///...------------------------...//////---,,,++++++,,,,,,***)))*********************+++))))))******++++++++++++++++++************++++++++++++***)))((('''&&&&&&~~~xxxvvvhhhccc```\\\UUUJJJCCCAAA@@@???>>><<<<<<<<<======<<<=========>>>>>>??????>>><<<;;;:::::::::888666999999888888777555444333111111111111111111222222///............//////000///...------//////...---++++++******++++++,,,---///,,,******,,,,,,***'''(((((((((((())))))))))))+++*********))))))((((((***((('''((()))***(((''')))))))))))))))))))))))),,,***)))'''''''''((((((******))))))))))))******'''''''''((()))+++,,,---***************)))(((((((((((())))))((('''&&&&&&((((((((()))******++++++++++++******************))))))((((((''''''&&&&&&******))))))))))))******))))))))))))))))))))))))&&&'''))))))((((((***+++***)))(((((())))))(((&&&******))))))))))))************))))))((((((''''''%%%&&&((()))))))))((('''))))))***++++++)))(((''''''''''''&&&'''((())))))''''''(((((())))))******(((&&&&&&&&&'''((('''&&&))))))))))))))))))))))))***'''$$$%%%'''******(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***))))))***))))))((('''&&&((((((((((((((((((((((((*********)))))))))))))))+++*********))))))(((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))******))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((+++***)))'''''''''((()))((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((''''''(((((((((((('''''''''(((((((((((((((''''''))))))(((((((((((()))))))))(((&&&(((***+++)))&&&))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))###'''))))))((('''++++++******)))(((((((((************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,---///000000///---,,,,,,,,,++++++,,,,,,---...+++***))))))***,,,...000////////////000000000000000000000000000111111111222222333333444555666666555555555666777888888888888777555444555666888999999888777666555555555555555555444444444333333333///000111111111000...---...000000...++++++///333......---,,,,,,+++***************++++++,,,,,,,,,+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))zzzwwwhhhddd```\\\UUUJJJBBBAAAAAA@@@>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>===<<<:::::::::999888666999999888888777555444333222222222222222333333333000//////.........//////...---,,,,,,......---,,,,,,,,,++++++,,,,,,---...000...,,,,,,......,,,***(((((((((((())))))))))))************)))))))))(((***((('''(((*********((())))))))))))))))))))))))))))))((('''(((((()))***++++++************+++++++++******)))))))))))))))((()))))))))(((((('''&&&))))))******))))))((('''*********)))))))))))))))*********************************)))))))))((((((******))))))))))))******)))))))))))))))))))))))))))***+++***'''&&&'''(((+++***))))))******)))(((***))))))(((((())))))******)))))))))((((((((('''(((((())))))*********)))***************)))((((((''''''((((((((()))))))))(((((((((((()))))))))))))))(((''''''))))))(((''')))))))))))))))))))))))))))'''%%%&&&)))******((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''(((((())))))((())))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))******+++)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((******)))((((((((((((((())))))(((((((((((()))))))))))))))))))))*********''''''(((((((((((('''''''''(((((((((((((((''''''))))))(((((((((((()))))))))((('''(((***+++)))'''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))"""$$$'''***,,,,,,+++***************))))))))))))************************+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,---...000000...---,,,,,,,,,++++++,,,,,,---...---,,,*********+++---...////////////000000000000000000000111111111111222222222333333444555555666666666666666666666666666777666555444555666888999999888777666555555555555555444444444444333333333///000000111000///...---000///---------...//////......---,,,,,,+++***************++++++,,,,,,,,,************)))))))))(((***)))))))))((((((((('''))))))))))))))))))))))))|||yyyjjjeee```\\\TTTIIIBBBAAAAAA@@@>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<============;;;999999999999777666888888888888777555444333444444444444444333333333111111000///............///...------...///...---------,,,,,,------...//////...,,,,,,------+++***(((((((((((())))))))))))************))))))))))))***(((((()))+++,,,+++***))))))))))))))))))))))))(((((('''((()))***+++,,,+++++++++++++++++++++++++++******))))))))))))((()))))))))***))))))((('''******++++++******))))))++++++******)))(((((('''************************,,,++++++++++++***************))))))))))))******)))))))))))))))))))))))))))***+++***'''&&&'''(((+++)))(((((()))***(((''')))((((((''''''(((((()))))))))))))))((((((((((((***************++++++,,,+++******)))))))))))))))'''((()))*********))))))))))))))))))((((((((((((***((('''((()))***)))((()))))))))))))))))))))))))))(((((()))***+++)))((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))'''(((((())))))))))))(((************************''''''''''''((((((((((((************))))))))))))((((((((()))***+++++++++******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++***************+++))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))(((((('''))))))(((((((((((())))))*********)))))))))))))))''''''(((((((((((('''''''''(((((())))))((((((((())))))(((((((((((())))))))))))((()))******)))'''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((('''&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))((()))***+++,,,,,,++++++)))))))))************++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************++++++++++++,,,---...//////...---,,,,,,,,,,,,,,,,,,------......---,,,+++***+++,,,,,,////////////000000000000111111111111222222333333222333333444444555555555888888777666555555444444666666555444444666777888888777666555555444555555444444444444333333333333000000000000000///......111---+++,,,000111...+++...------,,,,,,++++++************+++++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))~~~yyykkkfffaaa\\\TTTIIIBBBAAAAAA@@@>>><<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<:::999999999999777666888888888888777666555444444444444444333333333333222111000///............000///...///000111000...,,,,,,,,,,,,,,,---......,,,,,,+++*********)))((((((((((((((())))))))))))*********)))))))))))))))***)))((()))+++,,,,,,+++))))))))))))))))))))))))((((((((())))))******+++***++++++++++++++++++***'''(((((()))***+++++++++++++++,,,,,,,,,++++++***)))***************))))))************))))))(((((())))))))))))************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))&&&'''))))))((((((***+++)))(((''''''(((((('''&&&((((((''''''''''''(((((())))))))))))((((((((((((+++***)))))))))***,,,---,,,+++)))((((((((()))***&&&(((***+++,,,+++)))(((******))))))(((((('''''')))((('''((())))))((('''((((((((((((((((((((((((((()))***+++++++++)))((())))))))))))))))))))))))************************++++++***))))))((())))))&&&'''((())))))***))))))))))))))))))))))))))))))''''''((((((((((((((()))*********)))))))))))))))((((((((())))))***************))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,+++******))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((('''((()))******)))((('''((((((''''''''''''((((((((('''''''''&&&%%%%%%%%%''''''(((((((((((('''''''''(((((())))))))))))((())))))(((((((((((())))))***))))))*********(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''((((((''''''''''''(((((())))))))))))))))))))))))******)))(((((((((((()))(((((()))******+++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------...//////...------,,,,,,,,,,,,,,,---.........---,,,,,,,,,,,,------////////////000000000000111111111222333333333444333333333444444444555555777777666555555444444333555555444444444555666777777777666555444444444444444444444333333333222222000000000000000//////......---,,,---//////---+++---------,,,,,,+++++++++***************+++++++++*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))~~~yyymmmgggaaa\\\SSSHHHBBBAAAAAA???>>><<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<:::999999::::::888777777777888777777666555444444444333333222222222111333222111//////.........///...------//////...---+++++++++++++++,,,,,,---++++++++++++))))))((()))(((((((((((())))))))))))))))))))))))))))))*********)))((()))+++,,,,,,***))))))))))))))))))))))))***************)))(((((())))))***++++++***))))))'''((()))***++++++*********++++++,,,,,,,,,++++++(((((()))******)))))))))(((((())))))************(((((()))))))))***************************************))))))))))))******))))))))))))))))))))))))&&&'''))))))((((((***++++++***((()))******)))'''((((((''''''''''''(((((((((((((((((())))))))))))))))))((('''''')))***+++,,,+++)))((((((((()))***&&&(((***+++,,,+++)))(((******))))))((((((''''''((('''&&&&&&(((((('''&&&((((((((((((((((((((((((((()))+++++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))++++++***))))))((())))))&&&'''((())))))***))))))((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))******)))))))))(((((('''''''''***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((('''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''''''''((()))******))))))))))))(((((((((((())))))******++++++***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))***+++,,,,,,++++++((((((''''''''''''((((((((((((((((((((((((((((((******(((''''''''''''((((((((()))***+++,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------------...---..................---------,,,,,,------...///,,,,,,,,,,,,---...///000////////////000000000000000111111222333333444444333333333444444444444444444444444444444444444444444444444444444555555666777666555444333333333333444444333333333222222222111000000///////////////***---///...,,,+++,,,---------,,,,,,,,,,,,++++++************************))))))))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((zzzoooiiibbb\\\SSSHHHBBBAAA???>>>===;;;;;;;;;;;;<<<=========<<<<<<<<<<<<<<<<<<;;;999:::;;;;;;999888777777777777777666555555444444333333222222111111222111111000////////////---+++***+++,,,---,,,++++++************+++,,,,,,,,,---...---+++)))***+++(((((((((((())))))))))))))))))))))))************+++***))))))***+++***)))))))))))))))))))))))))))++++++++++++***)))((('''((()))***++++++***)))(((***+++++++++***)))'''&&&'''((())))))***)))))))))'''((())))))***)))))))))'''(((((()))******++++++'''(((((())))))*********((((((((()))))))))))))))******))))))))))))******)))))))))))))))))))))))))))***+++***'''&&&'''(((...,,,++++++,,,---+++***)))((((((''''''(((((()))(((((((((((())))))))))))'''''''''''''''(((((()))+++******)))))))))))))))'''((()))*********))))))))))))))))))(((((((((((((((&&&%%%&&&'''((('''&&&))))))))))))))))))))))))((()))+++***)))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((())))))'''(((((())))))))))))(((''''''''''''''''''''''''(((((())))))******++++++))))))))))))************)))))))))((('''&&&&&&&&&((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((('''(((((()))))))))))))))'''&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''''''''((((((((((((''''''''''''((()))************))))))(((((((((((())))))***+++,,,,,,***(((((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%'''(((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((******))))))))))))******))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------....................................---------------......///++++++,,,---///000000111////////////000000000000///000000111222333444444444444444444444444444444333333444444444444444444333333333444444444444555666666444333333333333333333333333333222222222222111111000///////////////)))---///...***)))+++///,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((({{{pppjjjccc\\\SSSHHHAAAAAA======;;;;;;;;;;;;<<<===>>>>>>>>>======<<<<<<<<<===<<<:::;;;<<<<<<;;;999777777777777777666666555555555555444333222222222111111000000000000000111...,,,+++,,,---...---,,,,,,++++++++++++,,,------,,,---...---***)))***+++(((((((((((())))))))))))((()))))))))************,,,***))))))))))))(((&&&)))))))))))))))))))))))))))***+++++++++***))))))((()))+++,,,,,,+++)))(((***+++,,,,,,+++)))&&&%%%&&&'''(((((()))))))))(((((()))******++++++******)))))))))))))))*********''''''(((((()))******+++((((((((()))))))))************))))))))))))******)))))))))))))))))))))))))))***+++***'''&&&'''(((---,,,++++++,,,,,,+++)))***))))))(((((())))))***'''((((((((()))))))))***&&&&&&'''(((((((((((('''***************)))((((((''''''((((((((()))))))))(((((((((((())))))))))))((('''&&&'''((()))(((&&&))))))))))))))))))))))))(((******)))&&&%%%''')))))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''(((((())))))((())))))))))))(((((('''((((((((((((((((((((((((''''''(((((()))******+++((()))))))))************)))))))))(((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((()))******(((((((((''''''((((((((((((((())))))))))))))))))''''''((((((((((((''''''''''''(((******++++++***))))))(((((((((((())))))***,,,---,,,)))'''((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))***+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------...............------.........---------------...//////------...///////////////////////////000000000000...//////000111222333444444444444444444444444444555555444444333222222222222222333444444444444444666555444333222222222222333333333222222222222111222111000///...//////000,,,,,,+++*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))(((((()))))))))************'''((((((((()))))))))***((((((((((((((((((((((((|||qqqjjjccc\\\SSSHHHAAAAAA<<<<<<;;;:::;;;<<<===>>>??????>>>>>>=========<<<===<<<;;;;;;<<<===<<<:::666777777777777777666555777777666555444444333333111000000000000000111222111///...///000111000///---,,,,,,,,,,,,---......)))+++,,,+++(((&&&''')))(((((((((((())))))))))))(((((())))))*********+++,,,***)))((()))(((&&&%%%))))))))))))))))))))))))'''(((***+++,,,,,,++++++)))***,,,------,,,***)))'''(((***+++,,,+++)))((((((((()))***************)))***+++,,,,,,,,,,,,,,,++++++******)))(((((((((&&&''''''((()))******+++(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))&&&'''))))))((((((***+++***)))(((((())))))(((&&&******))))))))))))******'''((((((((())))))******%%%&&&((()))))))))(((''')))***+++++++++***((('''(((''''''''''''((())))))''''''(((((())))))*********((('''((()))***)))((())))))))))))))))))))))))(((******(((%%%$$$'''***************************'''''''''''''''''''''''''''''''''''''''((()))***))))))***))))))(((''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((())))))*********+++(((((())))))******++++++&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((()))(((''''''''')))***+++******))))))))))))******''''''(((((())))))******''''''((((((((((((''''''''''''(((******+++++++++))))))(((((((((((())))))***,,,...---)))'''((()))))))))))))))))))))))))))))))))))))))))))))))))))------...------,,,+++***((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%'''(((******++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------......------------.........------------...///////////////000//////...---////////////000000000000---...///000111222333333444444444444444444444444777666555444222111000///111222333444444444333333555555444333222222222222333333333222222222111111222111///.........///000000,,,((((((+++------+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((((((((())))))*********+++'''((((((((())))))******((((((((((((((((((((((((}}}wwwpppkkkeee___SSSFFF@@@@@@======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>============<<<;;;:::999999999999888888888888777555555555444333222111000------...///000111222333///............---------,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((())))))))))))************++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,+++************,,,///222111---)))###))),,,---+++***---,,,,,,+++***)))(((((())))))))))))))))))))))))+++***((('''&&&''')))***))))))******++++++,,,,,,))))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))+++***)))(((((()))***+++******))))))))))))******)))((((((***)))&&&'''***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))*********((('''&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((()))***''''''&&&&&&'''(((***+++***++++++++++++***))))))******))))))((((((''''''))))))************)))))))))))))))))))))))))))))))))'''&&&%%%%%%&&&''')))))))))))))))))))))))))))***((('''((()))***)))'''&&&''')))++++++***(((&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++******)))(((''')))(((((('''''''''((((((,,,)))%%%%%%''')))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))(((&&&%%%&&&)))***)))'''******))))))((((((''''''(((((((((((((((((((((((('''((()))******)))(((''')))))))))(((''''''&&&&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,************************)))))))))***++++++,,,,,,------,,,++++++******)))'''((()))+++---///000111........................---,,,,,,+++++++++,,,,,,............////////////000000000000////////////////////////000111222333333222111111111222333444333333333222222111111111333333333333333333333333333333333222222222111111222222222111000//////...------------------------111///---+++***+++---...---------,,,,,,++++++++++++---...///---+++(((%%%))))))))))))************''''''''''''&&&&&&&&&&&&'''((()))'''%%%$$$%%%(((~~~xxxooojjjeee___TTTGGGAAAAAA<<<<<<;;;;;;;;;:::::::::===============>>>??????<<<<<<<<<<<<;;;:::999888999999999888888888888777666666555444333222222111//////////////////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************))))))((())))))))))))************++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******************+++,,,,,,+++++++++******+++---000000,,,)))$$$%%%'''((()))))))))(((,,,++++++******))))))))))))))))))))))))))))))))),,,+++)))(((((((((***+++((((((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))******+++******))))))******+++***'''(((******&&&'''***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((()))******)))((('''&&&))))))((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''&&&'''((((((&&&'''((()))))))))))))))***)))))))))((((((((('''((())))))******))))))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((***((('''((()))***)))'''&&&(((***++++++)))'''%%%(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((((((''''''&&&((((((''''''''''''((((((+++)))'''&&&'''(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))'''%%%&&&(((***)))(((***)))))))))((((((((('''))))))))))))))))))))))))'''((()))******)))(((''''''''''''(((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))++++++******************************************)))))),,,,,,,,,++++++++++++*********+++,,,,,,---..............................111000000/////////000000............////////////000000000000////////////000000000000111222333333444333222111111111222333333333222222222222222222333333333333333333333333333333333222222222111111222222111111000//////...------------------------,,,,,,,,,,,,------------------,,,,,,,,,++++++++++++,,,------,,,***'''&&&))))))))))))************++++++++++++************'''))))))(((%%%%%%&&&((({{{yyyoookkkeee___TTTHHHAAAAAA======<<<;;;;;;;;;;;;;;;>>>>>>======>>>>>>???@@@=========<<<<<<;;;:::999999999999888888888888777777777555444333222222222222222111000///...------//////...---,,,,,,++++++++++++++++++++++++++++++******++++++******)))((())))))))))))************+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,,,,,,,*********+++,,,---+++***---+++)))((('''((()))***************************))))))))))))))))))))))))---,,,***)))))))))***+++))))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))))))))'''((())))))******))))))))))))************))))))+++******))))))******+++***''''''******''''''***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((())))))))))))((((((''',,,+++***(((''''''&&&&&&(((((((((((((((((((((((())))))((((((((((((((((((******((('''&&&&&&&&&&&&%%%%%%'''((()))*********))))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''***((('''((()))***)))''''''(((*********(((&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((('''((((((''''''''''''((((((((())))))(((&&&&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))***(((&&&&&&''')))***)))))))))))))))((((((((((((************************(((((())))))))))))((((((&&&&&&''''''((())))))***((((((''''''(((((()))***'''''''''''''''''''''''')))))))))))))))))))))))))))))))))((()))******+++************************++++++***))))))(((''''''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////............//////............////////////////////////000000000000111000000111111222333444444444333222111111111111222222222222222222333333333333333333333333333333333333333222222222111111222111111000000//////...------------------------)))***,,,.........------,,,,,,,,,,,,++++++++++++,,,++++++***)))(((''''''))))))))))))*********************)))))))))((((((((())))))((('''&&&''')))yyyzzzrrrmmmggg```TTTGGG@@@@@@???>>>===<<<<<<<<<===>>>===============>>>>>>???>>>>>>>>>>>>===<<<;;;:::999999999888888888777777777666444333222111222222444333222222111000////////////...---,,,+++*********************************++++++++++++***))))))((()))))))))******************)))))))))))))))***((((((((((((((((((((((((((()))))))))************(((((()))+++,,,,,,,,,,,,******)))))))))*********+++***((('''(((***,,,...((()))))))))*********+++)))))))))))))))))))))))),,,+++***)))))))))******,,,,,,++++++******))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((()))************)))((()))***++++++***)))(((***))))))(((((())))))******&&&&&&)))***((((((***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((())))))))))))(((((((((++++++***)))((((((((()))(((((((((((((((((((((((())))))))))))((((((''''''))))))(((((('''''''''''''''((()))***++++++++++++))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******)))(((((()))******((((((((((((((((((((((((***((('''((()))***)))'''(((((()))***)))(((&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))******+++******(((''''''''''''(((((()))&&&(((***)))&&&%%%'''***((((((((((((((((((((((((((((((((((((((((((((((((***((('''&&&''')))***+++))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((())))))(((''''''''''''((())))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))((((((''''''))))))***+++,,,,,,------+++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,---..................////////////////////////000000000000111111111111222333444555555444333222111111000000111111111222222333333333333333333333333333333333333333333222222222111111111111000000////////////------------------------+++,,,,,,---------,,,,,,,,,+++++++++++++++++++++,,,+++)))((('''''''''(((((()))))))))************(((((((((((('''''''''''')))))))))((((((((())))))}}}zzzuuupppiiiaaaUUUFFF???>>>???>>><<<;;;:::;;;<<<===<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<;;;:::999999999999999888888888777777666555444222111111000000000000000000000000000000//////...------,,,++++++************************+++++++++++++++***))))))((()))))))))***************)))))))))))))))******((((((((((((((((((((((((((()))))))))************'''((()))***+++,,,,,,,,,******)))((((((((()))***'''''''''((()))***,,,,,,((((((((()))******++++++))))))))))))))))))))))))******))))))((((((((((((,,,,,,++++++******))))))'''(((((((((((()))))))))((((((((((((((((((((((((((())))))***************((()))***++++++***)))((((((((((((''''''(((((((((***&&&%%%)))+++)))(((***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))(((((((((((())))))))))))))))))))))))***+++,,,(((((((((((((((((((((((())))))******)))((('''&&&&&&''''''((((((((((((((())))))*********))))))((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))***((('''((()))***)))'''(((((())))))((('''&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))******+++******'''''''''''''''((())))))%%%(((***)))'''%%%'''***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''(((***+++(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************************************''''''(((((())))))))))))))))))***+++,,,------...)))***++++++------...///------------------------...............///000111............////////////.../////////000000000111111111111111222333444555444444333333222111000000111111111222222333333333333333333333333333333333333333333222222222111111000000000///////////////------------------------000...,,,***)))***+++,,,+++++++++++++++++++++++++++***((('''&&&'''((((((((()))))))))************************))))))))))))))))))((((((((()))))))))yyyvvvqqqjjjbbbUUUGGG???>>>===;;;999888777888:::;;;;;;;;;::::::;;;;;;<<<===999::::::999999888777666999999999888888888888777555555555444333222000000,,,,,,------....../////////............---------+++++++++++++++++++++++++++++++++,,,++++++***)))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************(((((()))***++++++++++++)))******)))''''''(((***'''((())))))))))))((('''((((((((())))))*********))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))((()))******++++++******))))))************)))))))))((((((''''''(((((()))***%%%$$$(((,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((((((((())))))***''''''(((((()))+++,,,---((((((((((((((((((((((((((()))***+++***)))((('''%%%&&&'''((())))))))))))'''(((((((((''''''&&&%%%(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))******)))))))))***************************((('''((()))***)))'''&&&''''''(((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''')))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((('''''''''&&&''''''((()))***%%%'''))))))((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((******)))((()))+++(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))***))))))(((''''''&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))************)))************************''''''((())))))***++++++))))))***+++,,,,,,------))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////............////////////......//////000000111111111000000111111222333444333333333333333222111000222222222222222222333333333333333333333333333333333333333222222222111111////////////////////////------------------------222000,,,)))((((((***+++*********++++++++++++++++++***)))'''''''''((()))))))))))))))************))))))(((((((((''''''''')))'''&&&'''((())))))(((~~~xxxuuuoooiiibbbVVVIIIAAAAAA>>><<<:::888888999;;;<<<;;;;;;;;;;;;;;;<<<======::::::::::::999888777777999999999888888888888777555666777888777444222000------........./////////.........////////////000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))************)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))************))))))************)))))))))***,,,+++((('''(((*********))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))************))))))))))))******+++%%%###(((,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***)))(((''''''((()))***+++((((((((((((((()))***+++(((((((((((((((((((((((('''(((***++++++***)))(((&&&'''((())))))(((''''''&&&&&&''''''(((''''''''''''((((((((()))))))))***((())))))******))))))((())))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))***((('''((()))***)))'''%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))%%%&&&'''(((***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((((((''''''&&&&&&&&&&&&''''''((()))***&&&&&&&&&(((******((('''(((((((((((((((((((((((())))))))))))))))))))))))%%%(((+++,,,***))))))***'''((((((((()))))))))***((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++******)))************************))))))***************************++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,..................////////////.........///000111111111000000000000111222333333111222333333333222111111333333222222222222222222333333333333333333333333333333333222222222111111////////////////////////------------------------///...,,,+++************)))*********++++++++++++******))))))(((((())))))))))))))))))************''''''''''''&&&&&&&&&&&&(((&&&%%%%%%((())))))'''}}}wwwrrrnnnhhhbbbWWWJJJDDDDDDAAA@@@===;;;;;;<<<>>>???<<<<<<<<<<<<<<<===>>>>>>============<<<;;;::::::999999999888888888888777666777:::;;;:::777333111222222222111111111111111......//////000111111111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))************))))))((())))))***++++++))))))))))))))))))))))))))))))))))))************)))************))))))((((((+++---,,,)))'''((()))***)))((('''((()))+++,,,)))))))))))))))((((((((())))))))))))))))))))))))***++++++++++++***))))))))))))******++++++,,,,,,''''''''''''((((((((()))))))))))))))))))))))))))))))))***++++++++++++***+++***)))(((((()))***+++,,,,,,++++++++++++,,,,,,+++%%%###(((,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))(((''''''''')))***+++))))))((((((((((((((()))((((((((((((((((((((((((&&&''')))+++,,,+++***)))(((((()))))))))'''&&&%%%&&&&&&((()))******++++++'''((((((((())))))******))))))************))))))************************(((((())))))))))))((((((((((((((((((((((((((((((***((('''((()))***)))((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))((((((************************$$$%%%&&&((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******************************+++******)))((((((&&&&&&&&&'''''')))******'''&&&%%%'''++++++)))%%%(((((((((((((((((((((((())))))))))))))))))))))))$$$(((,,,---+++)))))))))'''((((((((())))))******))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++******)))************************,,,,,,++++++***)))))))))***++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........//////111222222............/////////000---......///000111111222////////////000111222333000111222333444333222111444333333222222111111111333333333333333333333333333333333222222222111111.........///////////////------------------------***+++,,,---,,,+++***)))))))))******++++++++++++***************)))))))))))))))))))))************++++++++++++************(((%%%$$$%%%''')))((('''}}}wwwsssrrrnnncccVVVJJJCCCAAA===<<<<<<;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;;;;>>><<<;;;;;;;;;;;;:::888777777666555555555555555333333333222222222111111////////////000000000000------............------((()))++++++++++++,,,---************))))))))))))******))))))))))))******************************++++++***))))))***++++++++++++******)))((('''''')))************++++++++++++******)))(((''''''&&&(((((()))***************+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))((()))))))))******++++++((($$$ """'''++++++))),,,***'''%%%%%%'''***,,,*********)))))))))))))))''')))******((('''((((((++++++***)))(((((())))))((()))***,,,,,,+++*********)))((('''((()))+++---))))))))))))(((((((((((((((((())))))))))))(((((())))))***))))))((('''&&&$$$&&&((()))***+++******(((((('''''''''(((((()))(((((((((((((((((((((((()))((((((((()))***)))((((((((())))))))))))((((((***((('''%%%%%%'''(((***'''((()))++++++******)))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))***))))))((('''&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((''''''&&&&&&))))))************))))))((())))))************)))******)))((('''&&&%%%%%%''''''''''''((((((((((((((()))*********((('''&&&***)))(((&&&&&&&&&'''(((******))))))((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%''''''((()))))))))))))))))))))((('''''''''''''''&&&&&&&&&''''''''''''(((***)))(((''''''((()))***)))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''')))******))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))************+++++++++---,,,,,,++++++,,,,,,---..............................//////...,,,***(((+++,,,---...////////////000111111111111111000000000000111111111000000///333444555555555444333222222222222222222222222222333444444555555444444333333333333222222222111111///////////////////////////...---,,,++++++++++++---,,,***)))))))))***++++++++++++************)))+++++++++************)))******))))))))))))******))))))))))))(((((((((((('''''''''''''''&&&&&&&&&{{{tttpppqqqnnneeeWWWJJJBBB>>>>>>======<<<<<<<<<======>>>===<<<<<<;;;;;;<<<<<<===;;;:::999::::::999777777777666555555555555555333333333222222222111111////////////000000000000------............------222222111///---+++++++++************))))))))))))******))))))))))))******************************************************---------,,,++++++******)))************+++++++++++++++++++++******)))((((((((()))***************************)))))))))(((***)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((()))))))))***&&&###$$$))),,,,,,***'''%%%###""""""###%%%'''***)))))))))))))))))))))&&&(((******))))))***+++++++++***)))))))))))))))))))))***++++++++++++***((('''&&&%%%%%%''')))***''''''(((((())))))******))))))(((((((((((())))))((())))))))))))((((((''')))*********+++******)))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&'''((())))))((((((((())))))))))))(((((()))(((''''''''''''((()))'''((()))***+++******)))(((''''''&&&&&&''''''((())))))))))))))))))))))))((())))))))))))(((((('''''''''(((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++++++++*********))))))))))))************))))))''''''((())))))))))))((()))))))))(((''''''&&&&&&))))))(((((((((''''''''')))))))))))))))(((''''''***))))))(((''''''(((((())))))))))))((((((((((((''''''(((((((((((('''''''''(((((((((((('''&&&&&&''''''((()))))))))))))))******)))((((((((((((((('''''''''((((((((())))))))))))(((''''''((()))***)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))************+++++++++---,,,,,,++++++,,,,,,---------------------------,,,---...///...---+++***+++,,,---...////////////......////////////......000111222222222222111111111222333333333222111111222222222222222222222222333333444444444444333333222222222222111111111111///////////////////////////...---,,,++++++++++++,,,,,,***)))((((((((((((+++++++++************)))******************************))))))))))))******))))))))))))((((((((((((************))))))))))))zzzsssnnnooommmeeeWWWJJJAAA===>>>>>>=========>>>>>>??????>>>======<<<<<<======<<<:::999999999999888666777666666666555555555555333333333222222222111111000000000000////////////------............------,,,,,,,,,,,,------------++++++*********)))))))))******))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))...------,,,,,,+++++++++)))************+++++++++***+++---......,,,+++)))(((((()))***************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))---***''''''***---,,,+++)))(((''''''''''''((()))))))))))))))))))))******%%%(((***+++******+++---+++***))))))))))))))))))***))))))))))))***++++++((('''&&&%%%&&&'''((()))&&&&&&'''((()))***++++++***)))(((''''''((()))***'''(((((())))))))))))(((,,,+++***)))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))'''((()))*********))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((())))))******))))))(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((+++******)))'''&&&&&&%%%***))))))((((((((((((((()))************)))(((((((((((((((((())))))))))))''''''((((((((((((''''''(((((()))))))))(((''''''''''''((()))))))))((((((+++***))))))(((((())))))(((((((((((()))))))))***((((((''''''((()))***+++)))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************)))************+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,.........---,,,+++,,,---......//////.........////////////......000111222333333333333333111222222333333222222111333333333333333333333333333333444444444444333333222222222222111111111111////////////////////////......---,,,+++++++++++++++++++++***)))'''&&&%%%+++++++++************))))))))))))***++++++,,,,,,******))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''}}}vvvnnnnnnkkkaaaTTTHHHAAA>>>=========<<<======>>>>>>??????>>>===============<<<;;;999999::::::888777666666666666666555555444333333333222222222111111000000000000////////////------............------(((((()))***---/////////+++++++++*********))))))******))))))))))))******((((((((((((((((((((((((((()))+++,,,,,,+++)))(((,,,+++++++++******))))))))))))*********+++++++++)))***---//////---+++***(((((()))************************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************---+++))))))+++,,,+++***+++,,,,,,------,,,,,,+++)))))))))))))))*********''')))+++++++++***+++,,,******)))))))))))))))******)))((((((((()))+++,,,+++***)))))))))******+++''''''(((((())))))******+++)))(((&&&&&&((()))+++&&&'''((())))))***))))))***)))'''%%%%%%%%%&&&&&&)))((((((''''''''''''(((((((((((((((((((((((((((***+++++++++)))))))))***(((((())))))))))))(((((((((((()))******)))((((((((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((+++***)))((('''&&&%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&'''((())))))))))))''''''(((((())))))))))))******))))))(((''''''&&&***)))(((''''''((()))***)))***+++,,,,,,+++)))(((''''''(((((())))))******''''''(((((((((((('''''')))))))))))))))(((((('''''''''((((((((((((((('''***))))))(((((((((((((((''''''((((((((()))))))))'''''''''((())))))******)))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((()))))))))))))))******))))))))))))))))))))))))((()))))))))************************************))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++,,,---............///000000111111111111000///000111222333333333333333333444444444444444444333333333333333333333333333333333444444333333333333333333333222222222222////////////////////////...---,,,,,,+++++++++,,,******+++++++++)))(((&&&+++++++++*********))))))'''((()))***+++,,,------******))))))))))))******))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&''''''{{{pppnnnhhh\\\OOOFFFAAAAAA<<<;;;;;;;;;<<<<<<===>>>??????>>>==================<<<::::::;;;;;;999888666666666777666555444444333333333222222222111111111000000000/////////...------............------222000......//////---+++++++++++++++******************))))))))))))******((((((((((((((((((((((((((()))+++,,,,,,+++)))(((++++++***************)))))))))*********+++++++++'''))),,,---...,,,***((((((((()))***************))))))))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++))))))*********)))((())))))******))))))((((((((())))))***************+++---,,,***)))))))))***)))))))))))))))*********)))((((((((()))+++,,,,,,+++++++++++++++++++++******))))))((((((''''''+++)))(((&&&&&&((()))+++&&&'''((())))))***))))))'''&&&%%%%%%%%%&&&((()))))))))((('''''''''''''''((((((((((((((((((((((((+++,,,---+++'''%%%&&&'''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))************''''''(((((()))*********(((((())))))))))))))))))***)))(((''''''((()))***)))***+++,,,,,,+++***)))''''''(((((())))))******''''''(((((((((((('''''')))))))))))))))(((((('''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''((())))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,---............//////000111111111111111......000111222222222222333333333333444444555555333333333333333333333333222333333333333333333222555444444444444333333333////////////////////////------,,,+++++++++,,,,,,((()))+++,,,------,,,++++++++++++*********))))))''''''(((***+++,,,---...******))))))))))))******))))))))))))(((((((((((((((((()))))))))*********|||pppmmmeeeYYYLLLDDDAAABBB;;;;;;:::;;;;;;<<<===>>>???>>>======<<<<<<======>>><<<;;;;;;;;;;;;:::888555666777777777666444333333333333222222222111111111111000000//////......------............------...+++)))+++...///---+++,,,++++++++++++***************))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++)))************+++++++++((()))+++,,,+++***)))'''(((((()))***************))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))******)))))))))))))))'''(((((())))))(((((('''((((((((()))******+++++++++,,,---,,,)))''''''((()))))))))))))))******+++)))(((((((((((()))*********)))))))))))))))((((((++++++***)))((('''&&&&&&***)))(((''''''((()))***'''(((((())))))))))))((('''''''''((()))+++,,,---***)))(((''''''&&&''''''(((((((((((((((((((((((((((***+++)))$$$"""###$$$(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((()))***)))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&'''(((((((((''''''###$$$%%%&&&((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((())))))(((((('''&&&'''(((***++++++++++++((((((((())))))*********((((((((())))))*********((((((((((((((())))))***))))))***++++++++++++***(((((((((((())))))))))))''''''((((((((((((''''''(((((()))))))))(((''''''''''''((((((((('''&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))************+++++++++++++++************++++++------------------------------,,,,,,+++++++++******+++,,,------......---,,,---...//////000000///...///000111111111111111111111111111222333444444333333333333333333333333222222333333333333222222444444444444333333333333////////////////////////---,,,,,,++++++,,,,,,,,,((()))***,,,---.........+++++++++************)))'''((()))***+++,,,------******))))))))))))******))))))))))))((((((((((((&&&''''''(((((())))))***|||~~~xxxnnnkkkeeeYYYLLLCCC@@@@@@;;;;;;;;;;;;<<<===>>>???>>>===<<<<<<;;;;;;<<<<<<===;;;::::::;;;:::999777555666777888777666444333333333333222222222111111111111111000///.........------............------&&&######&&&,,,///...,,,,,,,,,+++++++++***************))))))))))))******************************************************************************)))************+++++++++***+++++++++***)))(((((((((((()))***************((()))))))))************'''((((((((()))))))))***))))))))))))))))))))))))************))))))((((((((()))*********)))******************************'''(((((()))******++++++)))***++++++)))''''''((()))))))))))))))***++++++'''(((((()))))))))))))))((((((((((((((('''&&&&&&******))))))((((((''''''))))))(((((((((((())))))((())))))))))))(((((('''&&&''')))***+++,,,,,,,,,***)))(((''''''&&&&&&&&&((((((((((((((((((((((((&&&)))+++)))%%%###%%%((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''((((((''''''&&&'''((()))***))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%&&&''')))***+++++++++))))))))))))))))))***************)))))))))))))))''''''((())))))))))))))))))))))))))))))***++++++))))))))))))((((((((((((''''''(((((((((((('''''''''(((((((((((('''&&&&&&''''''((((((''''''&&&%%%(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))******)))((('''&&&)))))))))))))))(((''''''((((((((((((((((((((((((************************((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++,,,------------,,,---...///000000000000000111111222222111111111111111000000111333444555444444444444444444444444222222333333333333222222333333222222222111111111////////////////////////,,,,,,,,,++++++,,,,,,---))))))******+++,,,......+++++++++************)))(((((()))***++++++,,,,,,******))))))))))))******))))))))))))(((((((((((($$$$$$%%%%%%&&&''''''(((yyy~~~yyyssskkkjjjeeeZZZNNNDDD???>>><<<<<<<<<<<<===>>>@@@@@@======<<<;;;;;;;;;;;;;;;<<<:::999999999999888666555666777888777666444333333333333222222222111111222111111000///......------..................---...+++((()))---///,,,(((,,,,,,,,,+++++++++************))))))))))))******************************++++++***))))))***++++++'''''''''''''''((((((((()))************+++++++++---,,,+++******)))(((((((((((()))***************(((((())))))*********+++'''((((((((())))))******)))))))))))))))))))))))).........------,,,,,,,,,((()))+++++++++***++++++))))))(((((((((((())))))'''(((((()))***+++++++++&&&(((******((((((((()))))))))((())))))***++++++&&&''')))*********)))((((((((())))))((('''&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))***))))))(((''''''%%%&&&(((*********))))))******)))''''''&&&&&&&&&(((((((((((((((((((((((('''***---,,,)))(((+++...(((((())))))))))))((((((((('''%%%$$$$$$%%%'''((((((''''''&&&&&&((()))***))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%******)))'''&&&%%%$$$###(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((()))))))))''''''((((((((((((''''''$$$%%%&&&((()))***************)))))))))))))))))),,,,,,+++***)))(((''''''&&&'''(((*********)))(((***)))((((((((()))+++,,,******))))))((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%'''((((((((('''&&&%%%%%%))))))((('''''''''''''''(((((((((((())))))))))))******+++***)))(((&&&%%%)))))))))))))))(((((('''))))))))))))))))))))))))'''''''''''''''''''''''')))(((((('''''''''(((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************************************)))************+++++++++++++++************++++++************************)))))))))***+++,,,...///******+++,,,------------...///000111222222222222222222333333333222111111333333222222333555666777444444444444444444444444222222222333333222222222111111111000000000000///////////////////////////,,,,,,,,,++++++,,,------+++***)))))))))***,,,---+++++++++************))))))))))))***++++++,,,,,,******))))))))))))******))))))))))))((((((((((((''''''(((((()))******+++~~~xxxzzz{{{uuuqqqmmmkkkfff]]]QQQGGG@@@===<<<<<<;;;;;;;;;;;;<<<<<>>===<<<<<<;;;;;;<<<<<<<<<;;;:::888666444333555666666666666444333222222222222222222222333333000000///............///////////////////////////...---,,,,,,------+++))))))+++,,,------,,,***(((******+++++++++******)))***************************)))(((''''''((()))***************************(((((((((((()))***+++,,,,,,++++++***)))(((''''''))))))))))))************&&&((()))******)))(((&&&************************************************))))))))))))************++++++++++++***)))((('''+++***)))(((((()))***+++******))))))))))))******+++++++++***)))(((((('''++++++***)))(((((())))))(((((((((((())))))))))))%%%&&&(((((('''''')))***+++++++++***))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((())),,,+++++++++***)))))))))(((((())))))((('''&&&&&&))),,,///,,,'''$$$&&&)))))))))))))))(((&&&%%%$$$(((***+++***)))((()))***''''''((()))))))))))))))'''((()))))))))(((&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((+++)))((((((((('''&&&$$$''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))+++*********))))))(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&)))((('''&&&&&&'''((()))))))))))))))((((((((((((&&&''''''(((((((((((('''((((((((((((((((((((((((''''''((())))))***))))))&&&''')))******))))))(((************))))))((((((***))))))(((((((((((((((******))))))))))))******+++***)))(((((()))***+++***(((''')))+++,,,***((())))))***+++---...///000******+++++++++,,,,,,,,,---,,,+++*********+++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,---...///---------///111222111000222111111000000111111222222444555555444333333444444444444444333222111111444444222222222222444444777666555444333222222222//////............/////////............---------------++++++++++++------++++++++++++++++++++++++,,,+++***+++++++++)))'''))))))))))))((('''&&&%%%******)))((('''&&&%%%%%%&&&&&&''''''(((((()))))){{{tttttt{{{{{{vvvrrrpppnnniii___RRRHHHAAA???=========<<<<<<=========@@@???>>>======<<<<<<<<<<<<<<<;;;;;;999888666555777777888888777666444333222222222222222222222222111000///.......................................,,,++++++,,,---...,,,++++++,,,,,,------,,,***)))*********++++++******)))***************************)))(((((((((((()))***************************''''''''''''((()))***++++++++++++***))))))((((((,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************''''''((((((((((((((('''******)))))))))***++++++******))))))))))))******++++++******)))(((((('''++++++***)))))))))))))))(((((((((((()))))))))***'''((())))))'''&&&'''((())))))'''&&&$$$"""!!! ))))))))))))))))))))))))''''''((((((((()))))))))***)))((('''''''''''''''***))))))((()))***+++,,,******)))))))))))))))(((((((((((((((((('''&&&&&&***---000...)))&&&'''***((()))))))))))))))((('''((()))******)))((()))***''''''((()))))))))))))))'''((()))))))))(((&&&%%%)))))))))(((((())))))))))))))))))))))))))))))))),,,***(((((())))))((('''''''''''''''''''''''''''((((((((())))))))))))***)))))))))(((((((((''''''))))))(((((((((((())))))*********)))))))))(((((()))(((''''''''''''((()))(((((((((((((((((((((((()))(((&&&&&&&&&''')))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((('''&&&((((((''''''''''''((((((%%%&&&'''((()))******+++)))))))))***))))))((('''(((((((((((((((((((((((((((((()))))))))((('''''''''((())))))******))))))******)))))))))(((((((((******)))((((((((())))))******))))))))))))************))))))))))))******)))(((''')))+++,,,***(((,,,++++++***)))((('''&&&******+++++++++,,,,,,,,,,,,,,,+++******++++++,,,......---------,,,,,,,,,,,,,,,,,,,,,---...///000000///...///111222222111222222111111111111222222222444555555444333333444222222333444444333333333444333333222222333333444777666555444222222111111......------------..................---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++******++++++)))((((((((()))))))))))))))((()))))))))(((''''''&&&&&&'''''''''(((((((((((((((yyypppnnnvvv|||wwwuuusssrrrmmmbbbTTTHHHBBB@@@>>>>>>============>>>>>>AAA@@@???>>>============;;;;;;<<<;;;:::999888888666666777666666555444333444333333222222111111111222111000///......---...------------------------+++******+++---......------------,,,,,,+++++++++))))))******+++******)))************************+++***))))))))))))***+++))))))))))))))))))))))))''''''''''''(((((()))***************************......---,,,+++***)))(((,,,+++)))(((((()))+++,,,((((((((((((((((((((((((************************))))))))))))************%%%&&&'''((())))))))))))((()))******++++++++++++++++++************++++++++++++******)))(((((((((+++***))))))))))))))))))((((((((()))))))))******)))******)))'''&&&&&&'''+++***)))(((&&&%%%$$$###))))))))))))))))))))))))''''''''''''((((((((((((******)))(((((((((((()))(((''''''''''''((())))))''''''((((((((((((((()))(((((((((((((((''''''&&&,,,...000...+++((()))+++'''((()))***************((()))******(((((()))***'''(((((()))))))))))))))((((((((()))(((((('''&&&******))))))))))))******))))))))))))))))))))))))+++)))'''&&&'''))))))(((''''''''''''''''''''''''))))))))))))***************)))))))))))))))(((((())))))(((((((((((())))))******))))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&((()))***************************))))))))))))((((((((((((*********)))((((((''''''((((((''''''''''''((((((&&&'''((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((())))))***)))******))))))((('''&&&(((((((((((((((((((((((((((((((((((((((&&&%%%%%%)))))))))))))))******+++)))))))))))))))(((((((((++++++***))))))))))))*********))))))))))))******))))))************)))))))))(((((()))++++++***)))---,,,+++)))'''%%%$$$###******+++++++++,,,,,,,,,,,,++++++******+++,,,,,,...------------,,,,,,,,,,,,,,,,,,---///000222222333111//////111222222222333222222222222222222333222333555555333333333444000111222333444444444444444333333222222333333444888777555333222111000000------,,,,,,,,,,,,------............---------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++***))))))++++++)))((('''((()))***++++++++++++((((((((((((((((((((((((((((((((((((((('''''''''zzzqqqpppvvv|||yyywwwvvvuuupppdddUUUHHHAAA@@@>>>==================>>>@@@???>>>===<<<<<<<<<<<<::::::::::::::::::999888444444444333333222111111444444333333222111000000222222000///............---------------------------,,,***+++,,,------,,,///...---,,,+++++++++,,,((())))))***************************************+++******************+++))))))))))))))))))))))))((((((((((((((()))******)))*********+++++++++,,,---,,,,,,+++******)))))),,,+++***))))))***+++,,,))))))))))))))))))))))))************************((()))))))))************(((((()))***++++++++++++&&&''')))***++++++***)))++++++************++++++************))))))((((((******)))))))))))))))***(((((()))))))))*********((()))***)))'''&&&'''(((******************++++++((((((((((((((((((((((((&&&'''''''''(((((((((((())))))((((((((((((((()))''''''&&&&&&&&&''''''''''''''''''(((((()))))))))'''(((((((((((((((''''''+++---...---+++))))))***'''((())))))))))))((((((((()))***)))((('''(((***(((((())))))))))))((((((((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''%%%######%%%'''((('''''''''''''''(((((((((((((((((()))))))))*********************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&((('''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&******)))((((((***+++,,,************************,,,++++++*********************))))))))))))******((()))***++++++***)))((((((((()))******+++***))),,,+++++++++******************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,------------------------,,,,,,---...000111333444666444111///000222222222333333222222222222333333111333555444333222333444111222333333444444444333333333333333333333333333777666555333111000//////...------,,,,,,------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***((()))*********)))'''((()))***************''''''(((((())))))))))))))))))((((((''''''&&&&&&|||uuuttt{{{}}}{{{zzzyyyyyysssfffTTTFFF@@@???===<<<<<<;;;;;;<<<<<<===>>>>>>===<<<;;;;;;;;;;;;888888999999999999888888555444444333222222111111444444333333222111000000222222111//////.................................000...,,,++++++,,,+++***///...---++++++***++++++'''((()))***************))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))******))))))******++++++)))))))))******+++,,,,,,))))))******************)))***+++,,,,,,+++***)))************************************************((()))))))))******************++++++++++++******%%%&&&((()))***)))((('''+++******************+++*********)))))))))))))))***)))))))))))))))******))))))))))))************'''((())))))(((((()))+++&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((()))'''''''''&&&&&&''''''(((******++++++************((((((((())))))*********''''''((((((((((((((('''***+++++++++)))((((((((((((((((((((('''&&&%%%$$$''')))***)))((('''((()))(((((())))))))))))(((((((((((('''''''''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&%%%######%%%'''(((''''''''''''((((((((())))))'''''''''((((((((())))))))))))))))))************))))))(((((((((((())))))(((((((((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&''''''((())))))((((((''''''''''''((((((&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&((('''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((***)))((((((((()))+++,,,++++++++++++++++++++++++,,,++++++*********************))))))))))))******((()))***++++++***)))((('''(((************************+++,,,,,,------...******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,------------------------,,,------...000222333444777444111000111222222222333222222111111222222333111333444444333222222333333444444444333333222111333333333333333333333333666555444222000///////////////............//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++)))'''((()))******)))((()))))))))(((((('''&&&''''''(((((()))*********))))))((((((''''''&&&&&&{{{tttttt{{{~~~||||||||||||wwwhhhUUUFFF??????<<<<<<;;;;;;;;;;;;<<<<<<======<<<;;;::::::::::::888888999999999888777777888777666555444444444444444333333222222111111111111111000000//////000000////////////////////////222///,,,+++++++++***)))------,,,,,,+++***))))))''''''((()))************))))))))))))))))))))))))))))))***++++++***))))))************************+++++++++******++++++,,,(((((())))))*********+++(((((()))))))))*********((()))+++,,,,,,+++)))(((************************************************))))))))))))************)))))))))***))))))(((((('''(((((())))))(((((('''******))))))))))))************)))))))))))))))))))))))))))))))))******+++)))))))))*********++++++&&&((())))))))))))***,,,'''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&&&&&&&''''''((()))************)))((((((((()))))))))))))))******&&&'''(((((((((((((((((((((((())))))(((''''''&&&((((((((('''&&&%%%######'''((())))))''''''((())))))))))))))))))(((((('''(((''''''''''''((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))((('''''''''(((((())))))***''''''''''''(((((((((((((((((()))))))))))))))***))))))(((((((((((())))))''''''(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((###$$$%%%&&&''')))******((((((''''''''''''((((((&&&'''((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((())))))***((())))))***************((((((((((((((((((((((((###$$$&&&'''))))))******((((((((((((((())))))************++++++++++++,,,++++++***))))))))))))*********))))))))))))******))))))************))))))''')))***+++***)))***+++******************++++++******+++++++++,,,,,,,,,))))))+++,,,,,,,,,,,,,,,,,,,,,,,,------------...---------...///111222333666333111000111222222111222111111111111111111222111222444444222222222333444444444444333222111000222333333444444333333222444444222111000//////////////////....../////////------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************+++)))''''''(((*********)))))))))(((((('''&&&%%%((((((((())))))*********((((((((((((((('''''''''wwwmmmlllvvv~~~}}}~~~{{{kkkWWWGGG@@@@@@======<<<<<<<<<<<<======>>>===<<<;;;;;;::::::;;;::::::::::::999888888777999888777555555555555666222222222222222222222222000000000///000000111222........................111...+++******++++++++++++,,,,,,,,,+++)))'''&&&&&&'''((()))************))))))))))))))))))))))))((())))))******))))))(((++++++++++++++++++++++++++++++***************+++((((((((((((((()))))))))+++*********************))))))))))))))))))))))))************************************************))))))))))))************'''((())))))************,,,+++***))))))((())))))))))))(((((((((((()))))))))))))))))))))))))))***)))))))))))))))***++++++))))))*********+++++++++((()))******)))((()))+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++'''''''''''''''((())))))'''(((((()))((('''&&&%%%)))(((((((((((((((''''''&&&&&&'''((((((((((((((((((((('''((((((((('''%%%''''''(((((('''&&&%%%%%%'''((()))(((''''''((())))))))))))))))))(((''''''(((''''''&&&'''((()))***&&&((()))******)))(((&&&''''''''''''''''''''''''(((((((((***,,,+++)))'''&&&''''''((())))))******'''(((((((((((()))))))))''''''((((((((()))))))))))))))(((((((((((())))))'''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&'''((())))))***((((((''''''''''''(((((((((((((((((((((((('''&&&((((((''''''''''''((((((%%%&&&'''((()))******+++))))))))))))((('''&&&%%%((((((((((((((((((((((((%%%&&&'''((()))*********&&&&&&'''((((((((((((((((((((()))))))))***************)))((((((((())))))******))))))))))))************))))))))))))******&&&)))++++++)))((()))+++))))))))))))******************+++++++++,,,,,,,,,((()))+++,,,------,,,,,,,,,,,,,,,---------.........---......///000111222333222111111222333111000111000000//////000000111111222444444222111222333333333333444444333222222222333333444444333333222222222111000000000000000///......------......///---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***************************(((&&&&&&(((*********(((((()))))))))(((((('''))))))))))))))))))******'''''''''(((((((((((((((sssfffeeeppp~~~}}}nnnXXXHHHAAAAAA>>>>>>============>>>>>>???>>>===<<<<<<;;;;;;<<<;;;;;;;;;;;;:::999888888888777555444333333444444222222222222222222333333////////////000111222333------------------------000---***)))+++,,,------***+++,,,,,,+++)))&&&$$$&&&'''((()))************))))))))))))))))))))))))'''((()))******)))(((''',,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***((((((((((((((('''''''''...------,,,+++***))))))***)))(((''''''((()))***))))))))))))))))))))))))************************))))))))))))************'''((()))+++---.........///...,,,***))))))******((((((''''''''''''(((((()))))))))))))))*********))))))((())))))***++++++)))************+++++++++***+++,,,***((('''((()))$$$%%%&&&'''((()))***+++)))))))))))))))))))))))))))*********++++++++++++((((((((((((((()))*********+++,,,,,,,,,***)))((((((((((((''''''&&&&&&%%%&&&&&&'''((())))))(((((((((((('''((()))((('''&&&&&&'''(((((((((((((((((('''((()))((('''&&&'''))))))))))))))))))(((''''''((('''&&&&&&'''((()))***''')))***++++++***)))'''((((((((((((((((((((((((&&&&&&(((***+++***'''$$$&&&''''''((()))******+++))))))))))))************&&&'''''''''(((((())))))))))))(((((((((((())))))&&&'''''''''(((((())))))$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((&&&''''''((()))((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))))))))((('''&&&&&&)))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((('''&&&$$$!!!(((((((((((((((((((((((((((((()))))))))))))))((($$$%%%'''((((((((('''&&&&&&'''''''''(((((())))))***))))))(((((((((((((((******))))))))))))******+++***)))(((((()))***+++&&&)))++++++)))((()))+++(((((()))***+++,,,------******+++++++++,,,,,,,,,((()))+++,,,------,,,,,,,,,,,,,,,------........................///000000111000000111333333111///000000////////////000000000222444333222111222333111111222333444444444444222222444444444444222222111111000000000000111111...------,,,,,,------...---------,,,,,,,,,++++++++++++------------++++++))))))))))))))))))))))))***(((&&&&&&'''***++++++'''((()))******++++++*********))))))))))))))))))&&&'''''''''(((((())))))kkk``````iiiyyyuuu___LLLCCCAAA>>>===<<<<<<===>>>???@@@>>>============<<<<<<<<<888;;;===>>><<<::::::999444444555555444333222222555444444333333222222111000000////////////000000////////////////////////))))))))))))))))))))))))111///------......+++(((,,,+++)))***,,,------,,,))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((()))***,,,---...---,,,+++******+++,,,---++++++************++++++))))))***++++++++++++***,,,,,,,,,,,,,,,+++******(((((('''(((((()))***++++++***))))))******)))'''+++*********++++++***((()))(((''''''''')))***+++))))))))))))))))))))))))******))))))((((((''''''++++++******))))))((((((************************'''***,,,+++((('''))),,,))))))))))))))))))))))))******)))((('''&&&&&&%%%###&&&)))+++***))))))***''''''&&&&&&&&&&&&''''''******(((''''''&&&&&&&&&///---+++(((&&&&&&'''((('''''''''''''''((())))))+++++++++*********))))))((((((((((((''''''''''''''''''''''''(((((((((((('''''''''(((***+++***((('''(((((()))***+++++++++)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''((((((((((((((((((((((((((()))***************((((((((((((((((((((((((***)))(((''''''((()))***%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))&&&'''''''''(((((())))))))))))(((((((((((()))))),,,***(((&&&%%%&&&'''((()))((('''&&&&&&'''((()))(((((())))))******+++++++++******)))(((''''''&&&&&&'''((())))))***))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&''')))*********)))((()))************+++++++++'''((()))+++++++++***)))******+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,------------............------,,,,,,------...///000000...000111000///...///111000000000000111111111111333333444444555666666777777777666555555555555555555444444333333222222111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...//////...+++(((&&&((((((((((((((((((((((((&&&''')))***+++++++++***((((((''''''''''''((((((((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''kkk^^^[[[bbbrrruuu^^^KKKCCCAAA======<<<<<<<<<===>>>???=========<<<<<<<<<;;;;;;999;;;===<<<;;;999999999666666666666666555444444555444444333333222222111000000////////////000000........................------------------------///---++++++,,,,,,)))&&&+++)))'''&&&''''''%%%$$$))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++************+++,,,***))))))))))))))))))***))))))***++++++++++++***)))*********))))))(((''')))(((((('''''''''((((((+++***))))))******)))''')))(((((()))******((('''))))))((('''((((((******))))))))))))))))))))))))***)))))))))((((((((('''*********)))))))))))))))))))))))))))))))))))))))((()))***)))(((((()))***))))))))))))))))))))))))***))))))((('''&&&&&&&&&###&&&)))******)))))))))(((((((((''''''(((((((((((((((''''''''''''((()))+++***(((''''''''''''((('''''''''''''''((())))))*********))))))(((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))(((((()))******(((&&&'''(((((()))******+++++++++***)))(((((()))***+++&&&''''''((((((''''''&&&(((((((((((((((((('''''''''((())))))******))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))******))))))(((((((((((())))))+++***((('''&&&&&&''''''))))))(((''''''((()))))))))))))))))))))******************)))(((''''''''''''(((((())))))))))))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))))))))(((((((((''''''''''''((()))))))))))))))((((((((()))))))))*********((())))))************)))))))))*********++++++++++++++++++++++++*********++++++,,,,,,,,,,,,------------............------,,,,,,------......//////...000111000///...///111000000000000111111111111111222222333333444555555666666555444444444444444444333333222111111000000////////////////////////........................++++++,,,,,,,,,,,,------------,,,,,,+++***)))((())))))))))))))))))))))))'''((()))******+++++++++******))))))))))))******((((((''''''''''''(((((()))(((''''''''''''((()))}}}jjj[[[UUU[[[lll|||ttt]]]KKKCCCAAA===<<<;;;;;;;;;<<<===>>><<<<<<<<<<<<;;;;;;;;;::::::;;;<<<:::888777777888777777888888888777666666555444444333333222222111000000////////////000000------------------------...........................---++++++,,,+++)))''''''&&&&&&(((+++...//////))))))(((((((((((()))))))))))))))))))))(((((('''))))))))))))))))))))))))******))))))***+++,,,,,,+++******))))))******+++))))))(((((((((((())))))))))))***++++++++++++***((())))))))))))(((''''''++++++***)))((((((((((((+++***))))))******)))'''((())))))*********))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************(((((((((((((((((((((((()))((('''((())))))((('''))))))))))))))))))))))))))))))((((((''''''&&&&&&###&&&((()))((('''(((((())))))(((((((((((())))))&&&&&&&&&'''''')))******'''''''''''''''''''''''''''''''''''''''((())))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((+++***))))))))))))'''%%%'''(((((())))))******+++***))))))(((((())))))***&&&''''''((((((''''''&&&)))))))))(((((('''''''''''''''((()))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''))))))))))))************))))))(((((((((((()))))))))))))))(((''''''&&&&&&***))))))(((((())))))******))))))))))))))))))(((******))))))((((((''''''((())))))))))))(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))((((((((((((((()))'''((((((((())))))))))))+++***))))))))))))))))))(((((()))))))))*********------,,,,,,++++++******++++++,,,,,,,,,,,,------------............------------------------------...000111000///...///111000000000000111111111111///000000111222222333333555555444333333333333444222222222111000000//////////////////////////////........................++++++,,,,,,,,,,,,---------,,,***)))((()))***+++************************(((((((((((()))***+++,,,******))))))))))))******((((((''''''''''''(((((()))(((''''''''''''((()))xxxhhh[[[TTTZZZmmmsss\\\JJJCCCBBB===<<<;;;::::::;;;<<<===<<<<<<;;;;;;;;;:::::::::;;;<<<;;;999666555666777777777888888888777777666555444444333333222222111000000////////////000000------------------------------------------------///.........------+++***(((((((((+++///333555555))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))+++***************++++++***))))))))))))))))))***))))))(((((((((((())))))))))))***++++++++++++*********+++++++++******)))---,,,+++***************+++***))))))******)))'''***+++,,,,,,,,,+++,,,,,,+++******))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))***'''%%%&&&)))***(((%%%((((((((((((((((((((((((((((((((((((((('''''''''$$$&&&(((((('''&&&'''((()))(((((((((((((((((()))'''&&&&&&''''''((()))***&&&'''(((((((((((('''&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((***)))((()))***)))(((&&&(((((((((((())))))******''''''''''''''''''''''''''''''((((((((((((''''''******))))))((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))((('''&&&&&&******))))))))))))************))))))((((((((('''***)))))))))((((((((('''))))))***))))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******)))))))))(((((((((+++***((('''''''''((()))((((((((()))))))))******,,,+++***((((((((()))***))))))))))))*********+++...------,,,,,,++++++++++++++++++,,,,,,,,,------------............------------------,,,,,,,,,,,,...000111000///...///111///000000000111111111111//////000000111222222222555555444444333444444555333222222111000000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++************++++++***************************)))((((((((()))+++,,,((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&yyyjjj^^^XXX]]]oooqqq[[[JJJBBBBBB===<<<;;;::::::;;;<<<===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;888666555555777555666666777777666666666555444444333333222222111000000////////////000000........................++++++++++++++++++++++++---...///...---,,,++++++...,,,*********+++***)))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))+++***************++++++)))))))))******)))))))))+++******))))))******+++))))))***++++++++++++*********++++++++++++*********)))))))))******+++,,,+++***))))))******)))'''(((***,,,---+++***,,,---++++++*********)))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++***************************'''%%%&&&)))***(((%%%(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&((((((&&&&&&'''((((((''''''&&&&&&''''''(((((((((''''''''''''(((((()))))))))))))))'''&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''(((***+++)))(((((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''******))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((()))******)))(((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))(((((('''&&&))))))************))))))***)))))))))((((((''''''))))))))))))(((((((((((())))))***))))))((('''&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((+++++++++*********))))))***)))(((''''''((()))***)))))))))*********++++++,,,+++***((((((((()))************+++++++++,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------------............---------------------------,,,...000111000///...///111///000000000111111111111000000111111222333333333666555555555555555666666333333333222111111000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))***,,,---...---,,,******************************)))((((((((()))++++++((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%|||nnnddd___dddssspppZZZIIIBBBBBB>>>===<<<;;;;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;:::999:::;;;999777666666777444444555666666666555555555444444333333222222111000000////////////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++)))******+++***(((((()))***))))))))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,)))******++++++******)))++++++************++++++))))))***++++++++++++***(((((()))************)))'''&&&&&&'''((()))******+++***))))))******)))'''$$$'''******(((''')))+++******+++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************)))((('''((())))))((('''))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&'''((((((&&&&&&''')))''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((******))))))((('''&&&&&&'''''''''''''''((())))))(((((())))))))))))******((((((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&(((***+++***)))(((((((((((((((((((((((('''(((((())))))((((((''''''(((((())))))(((((('''))))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((((((((((((((((((((())))))))))))((((((###$$$%%%&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((''''''((())))))******))))))((()))(((((((((((((((((('''))))))))))))((((((((((((((())))))))))))(((((('''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((++++++*********)))))))))((((((((((((((()))******************+++++++++++++++***))))))))))))))))))***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------............------...........................000111000///...///111000000000000111111111111111111111222333333444444666555555555555666777777444333333222111111000000////////////////////////........................++++++,,,,,,,,,,,,------)))+++---//////...+++******************************)))))))))))))))************))))))))))))******((((((''''''''''''((((((''''''((())))))(((''''''|||oooiiihhhmmmyyy~~~}}}oooYYYIIIBBBCCC???>>>===<<<<<<<<<===============<<<<<<<<<;;;;;;888:::;;;;;;999777777777333444555555666666666555555444444333333222222111000000////////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---***)))***+++(((''''''(((,,,...//////))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---******+++,,,,,,+++************))))))))))))******))))))***++++++++++++***))))))***+++++++++++++++))))))((((((((())))))***+++***))))))******)))'''"""&&&))))))'''&&&(((+++((()))***+++++++++******))))))))))))))))))))))))'''((((((((()))))))))************)))))))))))))))************************((()))***)))(((((()))***))))))))))))))))))))))))&&&&&&&&&'''((())))))***((())))))(((''''''((()))((((((''''''''''''((((((''''''&&&''''''((()))***)))((('''&&&&&&&&&'''((('''''''''''''''((())))))'''''''''(((((()))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((('''(((******)))'''((((((((((((((((((((((((''''''((())))))(((''''''(((((())))))))))))((((((((((((((()))******++++++))))))******))))))((('''(((((((((((((((((((((((('''((()))******)))((('''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%))))))))))))((((((''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))'''((())))))))))))(((''''''''''''((((((((((((((((((((((((((())))))))))))'''(((((())))))))))))((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((()))))))))(((((((((((('''%%%&&&''')))************))))))))))))************((())))))************)))************++++++++++++))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------------............---------......//////000000000...000111000///...///111000000000000111111111111000111111222222333333444555444444444555555666777222222222111000000//////////////////////////////........................++++++,,,,,,,,,,,,------++++++,,,---,,,,,,+++***))))))))))))))))))))))))))))))************))))))******))))))))))))******((((((''''''''''''((((((''''''((())))))(((''''''yyymmmjjjmmmttt~~~||||||~~~oooYYYHHHBBBCCC@@@???>>>===<<<<<<===>>>>>>============<<<<<<<<<666999<<<<<<;;;999888888444444555666666777666666555555444333333222222111000000////////////000000------------------------+++++++++++++++++++++++++++...000///,,,+++,,,...+++)))(((((()))******)))))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))***,,,---...***+++,,,------,,,+++***))))))(((((((((((())))))))))))***++++++++++++***+++,,,---.....................---,,,+++++++++++++++***))))))******)))(((###'''++++++(((''')))---((()))***+++,,,,,,+++***))))))))))))))))))))))))'''((((((((())))))******++++++******))))))(((((())))))))))))))))))))))))'''***,,,+++((('''))),,,))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))***)))''''''(((***))))))(((((((((((())))))%%%%%%%%%&&&((()))+++,,,&&&%%%$$$###$$$&&&(((***'''''''''''''''((())))))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((()))+++)))))))))***)))'''%%%((((((((((((((('''''''''$$$%%%&&&''''''&&&%%%$$$(((((())))))))))))((((((''''''((()))***+++,,,,,,***************)))(((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''((()))++++++)))((('''+++*********))))))(((((())))))(((((((((((()))))))))((('''%%%&&&''')))***&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((((((((((())))))))))))''''''((())))))***))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&$$$%%%''')))+++++++++***(((((((((((())))))))))))'''((()))+++++++++***)))))))))))))))************(((((()))***+++,,,,,,---++++++,,,,,,,,,------------..................------......///000111222222///000111000///...///111000000000000111111111111000000000111222222333333333333333333333444555666111111111000//////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,***)))))))))***+++((((((((((((((((((((((((((()))***++++++***)))(((((((((''''''''''''((((((((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$${{{mmmkkknnnzzz~~~~~~~~~ooo\\\KKKCCC@@@>>>===<<<;;;:::999999999<<<===>>>>>>>>>===;;;;;;::::::::::::999888777777444444444555555555555666333333333222222222111111111111000///////////////////////////////////////,,,,,,,,,---------......+++---///...***((()))***((()))***+++++++++++++++)))))))))))))))***************))))))((((((''''''&&&((()))***)))((()))***++++++************++++++)))***,,,,,,+++++++++,,,---,,,***)))))))))******)))***+++,,,---,,,+++++++++++++++************)))))))))))))))************+++*********))))))((((((((('''&&&%%%&&&''')))+++************************))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((***)))))))))))))))******((((((((((((((((((((((((+++***((('''&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%******))))))(((((('''''''''((((((((()))))))))******)))))))))))))))***++++++)))&&&&&&'''''''''&&&$$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***+++++++++***++++++,,,,,,+++)))''''''(((((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))************))))))))))))(((''''''&&&&&&''')))***))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&'''(((******))))))(((************************'''((()))+++++++++***))))))))))))))))))(((''''''''''''''''''(((((((((((((((''''''((())))))(((&&&&&&&&&''''''(((((())))))))))))))))))((((((((((((******))))))))))))******)))************+++++++++((())))))))))))*********++++++***))))))******+++******))))))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,///...,,,*********,,,------------............/////////000000111111111111000000000000111333444555333333333333333333333333444444555555555555444444000000//////...---------.........///000111111111...---,,,***))))))******000///...---+++***)))(((***+++,,,------,,,***)))++++++************++++++,,,+++***(((''''''''''''******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((|||qqqrrrvvv||||||}}}}}}nnn[[[KKKBBB??????>>>===<<<;;;;;;;;;;;;:::;;;<<<<<<<<<;;;:::999;;;;;;;;;;;;:::999888888888888777666555444444333333333333222222222111111111111000///////////////000000000000000000000000---------------.........***,,,...,,,***(((((()))******+++++++++******)))*********))))))))))))))))))(((((((((''''''''''''(((***+++,,,+++***+++,,,++++++************++++++)))***,,,,,,+++++++++,,,---,,,***)))))))))***+++)))***+++,,,---,,,,,,++++++++++++************)))))))))))))))************************)))))))))(((***)))((('''''')))***,,,************************))))))))))))))))))))))))*********************************)))))))))))))))&&&''''''(((***+++------))))))))))))))))))))))))******((('''&&&&&&&&&'''''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++************))))))))))))((((((''''''(((((((((((())))))))))))))))))((((((((()))******///,,,)))((((((((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((()))))))))))))))((((((((()))******++++++************++++++***(((&&&&&&''''''&&&%%%''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))((('''''''''''''''))))))))))))))))))))))))******)))))))))((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))***+++,,,,,,,,,+++***(((((((((((((((((((((((('''((()))*********))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((((((''''''((())))))(((&&&(((((((((((())))))))))))))))))))))))((((((((((((******))))))))))))******))))))*********+++++++++)))))))))************++++++++++++*********+++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,------------............///000000000000000111111111........./////////000000333333333333333333333333555666666666666666666555444444333333222111111000000000000//////////////////...,,,+++*********+++---------,,,,,,++++++++++++++++++,,,,,,++++++***+++******))))))******+++***))))))(((((((((((()))***)))))))))((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))xxx{{{~~~~~~zzzyyyzzzzzzlllYYYIIIAAA?????????>>>===<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999<<<<<<<<<<<<;;;:::999888999999888777666555444444333333333222222222111111111111000///////////////000000000000000000000000///.....................+++,,,...---+++))))))***+++++++++++++++***)))(((++++++******))))))((((((((((((''''''''''''&&&&&&(((***+++,,,+++***+++,,,++++++************++++++)))***,,,,,,+++++++++,,,,,,,,,+++************+++***+++,,,---------,,,,,,+++++++++************)))))))))))))))************************))))))))))))---,,,+++***)))***+++,,,************************))))))))))))))))))))))))************************))))))))))))************&&&'''''')))***+++,,,---************************))))))((('''&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((('''''')))))))))(((((((((((('''))))))))))))((((((((((((((('''''''''(((((()))***111...+++)))))))))(((&&&***)))))))))******++++++***)))(((''''''((()))***))))))((((((''''''&&&&&&((((((((()))))))))*********))))))))))))***++++++,,,+++***))))))((())))))***((('''&&&(((((((((''''''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***)))((((((''''''''''''((()))))))))))))))))))))))))))))))))(((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''((()))))))))(((((('''''''''''''''&&&&&&%%%*********))))))(((((('''(((''''''((())))))(((&&&*********)))))))))))))))(((((((((((())))))))))))******))))))))))))******)))))))))*********++++++)))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,------------............///111111111000000000000000---......//////......---333333333333333333333333666666777777777777666666666666555444444333333222111111000000///...------///...---,,,+++++++++,,,***++++++,,,,,,------...,,,++++++***++++++,,,,,,+++******))))))******+++((((((((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))******}}}}}}yyyyyyyyyxxxjjjWWWHHHAAA??????>>>======<<<<<<<<<==================<<<<<<<<<;;;;;;;;;;;;:::999888777555555666666666777777777333333333222222222111111111000000//////////////////////////////////////////////////////.........------......---,,,++++++******+++++++++******))),,,++++++***)))(((''''''((((((((((((((((((((('''&&&((()))***(((((()))***++++++************++++++)))***,,,,,,+++++++++,,,++++++++++++++++++++++++++++++,,,,,,------------+++++++++*********))))))((()))))))))*********************)))))))))))))))---,,,+++************+++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++***************))))))((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&''''''((()))***000---***)))))))))((('''+++***)))((()))***+++,,,)))(((&&&$$$$$$&&&((()))******)))((('''&&&&&&%%%))))))))))))***************************++++++,,,++++++***(((''''''''''''+++)))(((((()))******)))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&''''''''')))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%))))))))))))))))))))))))''''''(((((((((((((((''''''''''''((((((''''''&&&,,,++++++***)))(((((('''(((''''''((())))))(((&&&******))))))((((((''''''(((((((((((())))))))))))******))))))))))))******))))))))))))************************++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,------------............///111111111111000000000000......000000111000000///222222333333333333444444666666666777777666666666444444333333222222111111111000000///......------......------,,,,,,,,,,,,***++++++,,,,,,------...,,,+++***)))***+++,,,---******))))))))))))******))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************|||}}}zzzzzz{{{~~~vvvhhhVVVGGGAAA???======<<<<<<;;;<<<<<<<<<>>>>>>======<<<<<<<<<<<<999::::::999999888777666444444555555555666666666333333333222222222111111111000000///////////////......................../////////////////////...,,,,,,,,,,,,,,,,,,+++***'''((()))***+++,,,,,,,,,,,,++++++***)))(((''''''))))))))))))))))))))))))&&&((()))***(((((()))***++++++************++++++)))***,,,,,,+++++++++,,,+++++++++,,,,,,,,,++++++++++++++++++,,,,,,------+++++++++*********))))))((()))))))))************))))))))))))))))))******++++++******))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++***************)))((('''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((('''''''''''''''''''''((((((((())))))))))))((((((((((((&&&&&&&&&&&&'''((()))***+++)))''''''((()))))))))***)))((('''((()))***+++)))(((&&&$$$$$$&&&((()))******)))((('''&&&&&&%%%))))))))))))***************************++++++,,,+++***)))((('''''''''''')))(((&&&'''((())))))((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''((()))***+++***))))))))))))))))))))))))))))))(((((((((''''''''''''((('''(((((()))))))))((((((,,,++++++***)))(((((('''(((''''''((())))))(((&&&(((((((((''''''&&&&&&%%%'''((((((((()))))))))*********))))))))))))******(((((()))))))))*********))))))*********+++++++++***+++,,,------------,,,***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///111111111000000000000000---...///000000111111111222222222333333444444444444555555666666555555444333333333222111111000000........................------------------,,,,,,------,,,,,,,,,,,,++++++++++++***)))***+++---...***))))))))))))))))))***+++***)))(((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************xxxzzz|||}}}{{{|||~~~}}}uuugggUUUGGGAAA@@@===<<<<<<;;;;;;<<<<<<===<<<<<<;;;::::::::::::;;;999999999999888777666555777777666555444333222222333333333222222222111111111111000///////////////------------------------------........./////////***)))((()))******)))'''&&&''')))***,,,---------++++++******))))))(((((())))))************++++++(((***+++,,,+++***+++,,,++++++************++++++)))***,,,,,,+++++++++,,,***+++,,,,,,---,,,,,,,,,++++++*********+++,,,---+++++++++************)))))))))))))))************))))))))))))************)))))))))))))))(((((((((************************))))))))))))))))))))))))************************))))))))))))************&&&''')))***++++++******''''''''''''''''''''''''))))))*********))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''*********)))))))))((((((&&&''''''''''''((((((((((((((((((((())))))))))))&&&&&&&&&'''((()))***+++)))'''%%%%%%''')))))))))(((''''''''''''((())))))***)))(((''''''((()))***))))))((((((''''''&&&&&&((((((((()))))))))*********))))))))))))***+++++++++***)))(((((('''(((((('''%%%$$$$$$&&&''''''&&&)))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''')))*********)))(((((((((((((((((((((((((((***)))((('''''''''(((((('''((())))))))))))))))))*********))))))(((((('''(((''''''((())))))(((&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))************))))))))))))******((((((((()))))))))******((())))))))))))*********)))***+++---------,,,,,,***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............//////000000000111111111111...---------......///000111222222333333444444555444444555555555555444444555444444333333222111111.....................///,,,,,,------------,,,+++......---,,,,,,+++******************+++,,,------***))))))(((((())))))***,,,+++***(((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******vvvvvvwww~~~||||||}}}~~~|||uuufffUUUHHHBBBAAA>>>======<<<======>>>>>>===<<<;;;:::999::::::;;;999999999999888777666666888888777666555444333333333333333222222222111111111111000///////////////........................++++++,,,---...//////000+++)))((())),,,,,,***((('''((()))***+++,,,,,,,,,*********)))))))))))))))((()))))))))************(((***+++,,,+++***+++,,,++++++************++++++)))***,,,,,,+++++++++,,,***+++,,,---------,,,,,,******)))))))))***+++,,,+++++++++************)))))))))))))))************((()))))))))************(((((())))))))))))))))))************************))))))))))))))))))))))))*********************************)))))))))))))))&&&''')))+++++++++***)))(((((((((((((((((((((((()))***+++,,,,,,+++***))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++'''''''''((()))***,,,,,,***(((&&&%%%&&&(((((('''&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((()))))))))))))))((((((((()))************)))(((((()))))))))'''&&&$$$%%%'''((((((''')))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''((())))))))))))))))))))))))))))))******)))))))))((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''(((((((((''''''((((((((((((((((((((((((+++***)))((((((((())))))&&&'''(((((())))))(((((((((((((((((((((((((((((((((''''''((())))))(((&&&&&&&&&&&&''''''''''''''''''''''''((()))***************))))))))))))******(((((((((((()))))))))***''''''((((((((()))))))))'''(((***,,,------,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------------------............///......///000111222222333444222///---,,,---...///111111222333333444555555555555666666666666555555555555444444333222222222/////////......------,,,***+++,,,------,,,++++++......---,,,,,,+++******))))))***+++,,,,,,,,,,,,))))))(((((((((((())))))******)))((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((()))))))))wwwuuuttt}}}~~~|||{{{{{{~~~~~~|||uuufffUUUHHHCCCBBB???>>>>>>>>>>>>>>>?????????>>>===<<<;;;<<<======::::::::::::999888777777666666666666777777777777333333333222222222111111111111000///////////////////////////////////////)))***+++,,,---///000000...,,,+++,,,///000---+++)))******+++++++++******)))))))))))))))*********'''((((((((())))))******&&&((()))***)))((()))***++++++************++++++)))***,,,,,,+++++++++,,,)))***,,,---...---,,,,,,***)))((((((((()))+++,,,+++++++++************)))))))))))))))************(((((())))))*********+++'''((()))***************************************))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((()))***+++,,,+++)))'''%%%))))))))))))))))))))))))******,,,------,,,+++******)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((()))***+++,,,''''''(((((()))+++,,,---,,,***'''&&&'''''''''&&&&&&''')))*********)))(((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((())))))******))))))))))))******+++***)))'''(((***++++++***)))))))))))))))(((''''''))))))))))))))))))))))))************************((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))***))))))))))))))))))))))))************))))))))))))(((((('''&&&&&&((()))***************************))))))(((((('''''''''&&&))))))))))))))))))))))))((()))+++,,,,,,,,,+++***************************,,,+++***((((((((()))***%%%%%%&&&'''((((((((('''''''''''''''(((((((((((((((''''''((())))))(((&&&&&&'''''''''(((((())))))&&&''''''((()))******+++******))))))))))))******(((((((((((())))))))))))''''''''''''((((((((((((&&&(((***,,,---,,,+++***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------------------.........//////------...000111222333444:::888333///------...000111111222333333444555555666666777777777777666666444333333222222111000000111111000///---,,,+++***)))***+++,,,,,,,,,+++***------,,,,,,,,,,,,,,,+++((()))+++,,,------,,,,,,))))))(((((((((((())))))((((((((((((((())))))***'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((wwwuuu|||}}}yyyyyy{{{vvvdddPPPCCC???@@@>>>>>>======<<<<<<<<<;;;@@@???===<<<::::::999999777888888999999:::;;;;;;999888666555555555666777444444333333333222222222222111111000000000000000////////////............111///---,,,,,,,,,...///000000///...---,,,,,,+++++++++************++++++,,,+++***)))((((((((((((************+++++++++++++++***)))))))))***,,,,,,+++///111---&&&###&&&***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***)))))))))***++++++---...---***(((***,,,)))(((((()))+++---,,,+++'''((()))))))))***---000,,,,,,++++++***)))))))))************************++++++,,,,,,,,,++++++***,,,+++)))***++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((''''''(((((('''&&&%%%%%%))))))(((((((((((())))))''''''''''''(((***+++,,,)))((('''&&&&&&'''((())))))'''&&&&&&''')))(((((()))((('''(((***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&%%%%%%$$$###))))))(((((('''''''''&&&)))))))))))))))((((((((())))))))))))************)))((('''&&&&&&%%%&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))************))))))&&&&&&''''''((()))))))))+++)))'''''')))***(((&&&'''''''''((((((((((((((())))))))))))))))))))))))***)))(((&&&$$$""" (((((()))))))))'''&&&%%%&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))+++*********))))))((((((******)))(((((((((((()))((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))******))))))((((((''''''))))))))))))******************+++++++++******)))((())))))***,,,---......------,,,+++*********+++******+++++++++,,,,,,,,,------------------------..................------000000//////000222444555EEE>>>555///---////////////111333555666666666666666555555555555444444444777555444222111111222222000000///...............------,,,,,,,,,,,,++++++---,,,++++++******++++++......---,,,++++++++++++(((((()))************************))))))))))))(((''''''(((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))}}}{{{{{{yyyyyy}}}wwweeeQQQCCC@@@AAA>>>>>>=========<<<<<<<<>>===<<<;;;:::::::::888999999999999:::::::::777777555444444444555666444444444444333333333333222111111000000000000000////////////............///...,,,+++++++++------------------,,,,,,,,,,,,++++++************++++++***)))))))))))))))******(((((((((((())))))))))))***)))((((((((()))++++++***,,,---+++(((&&&))),,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))******+++,,,...,,,***)))***,,,***))))))***,,,------,,,222222111...+++))))))***++++++++++++++++++,,,,,,************************((())))))******))))))(((***)))((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((('''&&&&&&((((((''''''''''''((((((((('''''''''''''''((())))))((('''&&&&&&'''((())))))))))))))))))(((((())))))'''''''''***+++,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''&&&%%%%%%)))((((((((('''''''''''''''''''''''''''''''''&&&'''(((((((((((()))))))))''''''''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((())))))******))))))((()))))))))(((''''''&&&&&&,,,***((((((***+++)))'''******))))))((((((''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''((()))))))))(((&&&%%%&&&'''(((((())))))(((((((((((((((((('''''''''''''''''''''(((((((((((((((******)))))))))((((((((('''''''''(((((()))))))))'''''''''(((((((((((((((******)))))))))((((((((((((((((((((())))))))))))'''(((((())))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))((((((((('''))))))))))))******************+++++++++******)))******+++++++++++++++***,,,,,,+++************************+++++++++,,,,,,------------------------........................111000//////000111222333888444000...///111111000000111333444555666666555555555555555444444444444555555444222222111111111//////...---------------------,,,,,,,,,,,,++++++---,,,++++++******++++++------,,,+++************((())))))))))))((((((''')))))))))******+++++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))~~~|||zzzyyyzzzwwweeeQQQDDD@@@@@@>>>>>>============<<<<<<>>>======<<<;;;;;;;;;<<<:::::::::999999999888888666666555444444444444444555555555444444444444333222111111000000000000000////////////...............---+++*********+++,,,***+++++++++,,,,,,,,,---++++++************++++++(((((((((((()))***+++,,,(((((((((((()))))))))))))))(((((((((((()))******((())))))))))))+++,,,---*********************+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))+++,,,---,,,*********++++++******+++---...---,,,''')))++++++)))))))))*********++++++,,,------...************************(((((())))))))))))((((((***)))((()))+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((())),,,...---***((((((***(((&&&&&&'''***,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((('''&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))((((((''')))))))))(((''''''&&&&&&)))'''&&&&&&''''''&&&%%%,,,++++++***)))((('''''''''''''''''''''''''''''''''((((((((())))))******'''((()))))))))((('''&&&&&&'''(((((())))))((((((((((((((((((''''''''''''((((((((((((((('''''''''))))))((((((((((((((('''###$$$&&&((())))))))))))&&&&&&''''''(((((())))))************))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))******+++++++++*********+++,,,,,,+++)))'''%%%++++++***)))))))))******))))))*********+++++++++------------------------........................111000000//////000111111///...///111333333111///000111333444555555555555555555555555444444444444333333333333333222111000......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,++++++******++++++,,,,,,+++***))))))))))))))))))))))))((('''&&&%%%&&&''''''(((***++++++,,,))))))))))))((((((((((((************************''''''''''''((((((((((((}}}|||zzzyyy{{{uuucccPPPDDD??????>>>>>>========================<<<<<<<<<<<<<<<===;;;;;;::::::999888777777666666555555555444444444666666555555555444444444222111111000000000000000////////////............------,,,+++***++++++,,,+++++++++,,,,,,,,,,,,,,,++++++************++++++))))))(((((()))***++++++)))*********++++++++++++)))))))))))))))******+++)))'''&&&'''+++------+++))))))))))))************************************++++++++++++++++++++++++)))***+++,,,,,,+++))))))++++++,,,++++++++++++++++++***)))***,,,---,,,+++ $$$'''(((***+++---*********++++++,,,,,,,,,************************))))))***+++++++++******+++***)))+++---......---++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))*********))))))((((((''''''&&&&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''((((((((()))...222111,,,((()))+++'''&&&%%%'''))),,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((''''''&&&((((((((((((((('''''''''(((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((('''''''''''''''&&&***)))))))))((((((''''''))))))))))))))))))))))))''''''((())))))***++++++'''((()))******)))((('''''''''((()))))))))))))))((((((((((((''''''''''''))))))((((((''''''&&&&&&((((((((((((''''''''''''###$$$&&&((())))))'''&&&%%%&&&&&&'''((()))******+++*********))))))))))))(((((((((((())))))))))))((((((''''''''')))***,,,(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************))))))***+++++++++******)))***,,,---,,,)))&&&$$$******)))))))))))))))***)))))))))*********++++++,,,,,,---------------------------...............000000000000111222222333111111333444444333000...222222333333444444444444555555555444444444333333111222333333333222000//////...------,,,,,,------------,,,,,,,,,+++++++++---,,,++++++******+++++++++***))))))(((((((((((())))))******))))))((('''%%%%%%&&&''''''((())))))******))))))((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((}}}|||{{{}}}sss```OOOCCC>>>>>>======>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<======<<<;;;;;;:::999888777777777777777777666666555555666666555555555444444444222111111000000000000000////////////...............------,,,,,,,,,,,,,,,.........---,,,++++++***++++++************++++++++++++***)))(((((()))))))))*********++++++++++++******+++++++++,,,,,,,,,+++(((%%%'''+++---+++)))((((((((())))))*********************************++++++++++++++++++++++++))))))+++,,,,,,+++***)))+++++++++++++++,,,++++++***)))((()))***+++***)))'''))),,,---+++******++++++*********)))))))))(((************************))))))***+++++++++++++++))))))(((***,,,------,,,************************(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))***************))))))(((((((((((((((((()))''''''''''''((()))***+++'''((((((((((((((((((''')))...222111,,,((()))+++'''&&&%%%&&&)))+++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''''''''&&&&&&'''''''''((((((((((((((('''((((((((())))))******(((((()))))))))***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))+++++++++******))))))***&&&&&&&&&''''''((((((((())))))))))))))))))))))))'''(((((((((((()))))))))'''((()))******)))(((((('''(((((()))))))))))))))((((((((((((''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((%%%&&&((())))))'''&&&$$$%%%&&&&&&'''((()))***************))))))))))))((((((((((((((()))))))))))))))(((''''''''')))***+++++++++++++++++++++++++++(((((((((((())))))))))))((()))))))))************((()))***+++++++++++++++'''(((+++,,,,,,***(((&&&***)))))))))))))))******)))************+++++++++,,,,,,,,,---------......---------.........//////...///000111333444444555333444444444333111111000333333222222333333333333555444444444444333333333000111222333222111000///000//////...............------,,,,,,,,,+++++++++---,,,++++++******++++++***)))))))))))))))******++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''~~~}}}ppp^^^NNNDDD???>>>======>>>>>>>>>>>>?????????>>>>>>===<<<<<<<<<===;;;;;;::::::999888777777777777777888777666666555555555555444444444444333222111111000000000000000////////////............------------,,,,,,,,,,,,//////...---,,,+++******++++++************++++++,,,+++***)))(((((((((((((((((((((((())))))))))))***+++,,,,,,------,,,,,,+++(((&&&'''***+++***(((((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***+++*********,,,---,,,+++***((('''((()))***)))(((,,,---......,,,++++++,,,+++******)))((((((''''''************************'''((()))***************((('''&&&''')))******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((())))))************)))))))))(((((((((((())))))'''''''''''')))***+++,,,''''''((((((((((((''''''***---///...+++))))))+++((('''&&&&&&(((******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))************+++***)))(((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))((((((''')))))))))(((''''''&&&&&&&&&(((((('''&&&%%%&&&'''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''((((((''''''''''''(((''''''((()))*********)))((('''((())))))******))))))((((((((((((''''''''''''(((((((((((((((''''''''''''(((((((((((()))))))))'''(((((()))((('''&&&%%%&&&&&&''''''(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((()))***+++++++++++++++'''(((***+++,,,+++***)))******)))))))))***++++++******+++++++++,,,,,,,,,+++,,,,,,------.........,,,,,,------.../////////...///000222333333333333000111222222222222333555444333222222222222222333444444444444333333333333000000111111111000000///000000///............///------,,,,,,,,,,,,++++++---,,,++++++******++++++)))))))))***+++,,,---.....................---,,,+++++++++******)))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''~~~ooo^^^OOOEEEAAA@@@======>>>>>>>>>?????????@@@@@@>>>===<<<<<<<<<<<<:::::::::999999888888888666666777777777666555444444444444444333333333333222111111000000000000000////////////............,,,,,,,,,,,,,,,++++++***------,,,,,,++++++******++++++************++++++******)))))))))))))))***(((((((((((()))))))))))))))***+++,,,---,,,++++++((('''&&&''')))***++++++(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***++++++,,,,,,***)))***,,,...,,,+++***)))((()))******)))((('''(((******)))***,,,...*********)))))))))))))))************************((()))***++++++,,,,,,,,,***)))((((((*********((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((('''((())))))******))))))(((((((((''''''((((((((('''''''''''''''((()))***&&&'''((())))))((('''&&&******+++***************)))(((&&&&&&((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))((((((((())))))))))))***((((((''''''&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((())))))******))))))((()))))))))(((''''''&&&&&&###%%%&&&%%%###"""###%%%%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))'''((()))***+++******)))(((((()))************)))(((((((((((('''''''''''''''''''''(((((((((((((((((((((((()))))))))******'''((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''&&&(((((((((((()))))))))))))))******))))))((('''&&&'''''''''''''''''''''''''''((((((((()))))))))***))))))))))))************(((((()))++++++,,,,,,+++)))******+++,,,+++++++++***************+++,,,,,,+++,,,,,,,,,,,,---------++++++,,,,,,---......///,,,,,,------...//////000//////000111111000///...///222555666555555666888555444222111111111222222444444444333333333222222000000/////////000000111//////...------------...------,,,,,,,,,,,,++++++---,,,++++++******++++++))))))***+++---///111222222222111000///---+++***((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''~~~ooo^^^PPPGGGCCCBBB======>>>>>>?????????@@@AAA@@@???===<<<;;;;;;;;;:::::::::999999999999888444555666666666555333333444444333333333222222222222111111000000000000000000/////////............***++++++++++++***))))))***************+++++++++++++++************++++++(((((((((((()))***+++,,,************++++++++++++((()))***+++,,,+++******%%%&&&''''''(((***,,,---((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))))))))***,,,---,,,***(((***---...---+++,,,***)))***++++++***))),,,,,,,,,***((((((***,,,)))))))))***++++++,,,,,,***************************+++,,,---.../////////...,,,+++,,,------,,,+++************************))))))))))))))))))))))))******))))))((((((((('''(((((())))))))))))((((((''''''((()))))))))))))))'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&+++)))'''((()))******)))***((('''&&&(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))&&&'''''''''(((((())))))'''''''''((()))******+++''''''''''''((((((((()))&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))************))))))&&&&&&''''''((()))))))))(((***,,,***'''&&&(((***((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++'''((()))***++++++***)))(((((()))***************)))(((((((((''''''''''''&&&'''''''''(((((())))))(((((())))))******++++++''''''''''''(((***+++,,,((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))******++++++***(((&&&$$$************************'''((((((((())))))******))))))))))))************(((((()))++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------,,,,,,,,,---------......++++++,,,,,,---...//////,,,,,,------...///000000000000000000...,,,***)))111666:::<<<:::888777888555444222111111111111222444444444333333333222222111000///......///000111......---,,,,,,,,,,,,------------,,,,,,,,,++++++---,,,++++++******++++++))))))***,,,...111333444555444333111...+++((('''###$$$$$$%%%&&&'''((((((''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&}}}~~~qqq___PPPEEEAAA@@@@@@@@@AAAAAAAAA@@@@@@???BBBAAA???>>><<<;;;;;;:::999999999999999888666666777777777777666666666666333333444444333333222111...000111///,,,***+++---111000///...------...///---,,,+++*********+++,,,***++++++++++++***)))))),,,+++*********+++---...------+++***))))))(((((()))************+++++++++,,,+++***))))))***+++,,,)))************+++++++++)))))))))))))))*********,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,)))******++++++,,,------///...,,,+++***+++,,,,,,,,,+++***))))))***+++,,,************************************************(((((())))))******++++++******++++++++++++******,,,++++++******++++++,,,)))************+++++++++&&&&&&((()))************))))))((((((''''''&&&&&&++++++************++++++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))******)))'''&&&%%%%%%&&&&&&************************+++(((&&&&&&((()))(((&&&''''''(((((((((&&&%%%$$$&&&$$$###%%%(((***)))'''(((((('''&&&&&&&&&&&&&&&&&&'''***,,,,,,+++)))'''(((((('''''''''&&&&&&&&&+++)))(((&&&&&&((()))+++*********)))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''(((((())))))******((((((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))''')))******))))))***,,,(((((())))))*********+++((((((((((((((())))))***((((((((((((((((((((((((((()))))))))))))))((((((+++***)))'''''''''((()))***)))(((''''''((()))***&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''+++*********))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''))))))))))))(((((((((((()))))))))))))))))))))))),,,,,,++++++,,,,,,---...)))************+++++++++///...,,,+++***)))))))))+++++++++++++++***))))))---...///...---,,,---//////////////////.........222111000000000111333333555666666777777777777777888666333111000111222444333333333222222222111111333333333222222222111111......---,,,++++++******))))))***++++++++++++***)))((('''))),,,...---++++++++++++...111444555555999777333000---***))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((}}}~~~}}}nnn]]]OOOEEEAAAAAAAAAAAAAAABBBBBBAAAAAA@@@AAA@@@???===<<<;;;:::::::::;;;;;;::::::999888777777777777666666666555555333444444444444333222222222333444333111000000111111000///...---......///---,,,+++*********+++,,,+++++++++++++++***))))))))))))(((((()))******+++++++++******************((())))))))))))*********++++++***))))))***++++++)))************+++++++++------,,,***)))(((''''''))))))***+++,,,------...***+++,,,,,,******+++,,,,,,+++++++++++++++++++++,,,++++++************+++++++++************++++++************************++++++++++++++++++++++++))))))))))))******************++++++++++++******+++******))))))******+++))))))*********+++++++++&&&'''((()))************((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&$$$$$$%%%&&&%%%###((()))***++++++***))))))(((&&&%%%&&&((()))(((&&&+++***))))))(((((())))))&&&'''(((******)))((('''(((((('''''''''&&&&&&&&&***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((''''''((((((((()))))))))***)))))))))(((((((((''''''******)))))))))(((((((((((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&((())))))(((((()))***(((((()))))))))***************)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''(((((()))***)))(((''''''((()))***&&&'''''''''((((((((((((''''''''''''''''''''''''*********)))))))))((((((***************************)))((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))+++************+++,,,,,,)))************+++++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++***.../////////---,,,,,,............///////////////222111000000000111222333333444444555555555555555777666333111000111222444333333222222222111111111333333222222222111111111......------,,,++++++*********+++,,,,,,,,,,,,,,,---+++)))***---...---,,,---...///222666888888777888666222///+++)))''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((~~~~~~yyyjjjZZZMMMEEEBBBAAAAAAAAABBBBBBBBBBBBBBBAAA@@@???>>><<<;;;:::::::::;;;;;;;;;;;;:::999888888666666666555555555444444444444444444444333222222222111000000111111000///000000///............///------,,,++++++++++++++++++++++++++++++******)))(((((()))************)))******))))))***++++++,,,((((((((())))))))))))***++++++***))))))***++++++)))************+++++++++......---+++***)))((('''))))))***+++,,,------...***+++,,,+++***)))***,,,------,,,,,,+++******)))(((((())))))***)))))))))******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))******++++++++++++*********))))))))))))))))))***)))))))))*********++++++&&&'''((())))))******)))'''((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''))))))*********((((((((((((((((((((((((***(((''''''((()))'''&&&%%%%%%&&&(((((())))))((()))(((&&&'''((((((&&&%%%(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))******)))))))))(((((((((************))))))))))))))))))((((((((('''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&'''((((((''''''((()))(((((())))))))))))******,,,+++***(((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((())))))***))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))((((((******************************)))((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))************++++++++++++*********+++,,,,,,---+++,,,,,,---------,,,,,,...//////...,,,+++,,,---------......//////000000111111000000111111222333111222222333333333333333777555333111111111333444333222222222222111111111222222222222111111111000.........------,,,,,,+++++++++,,,,,,,,,---------000...------.../////////222333666999<<<<<<999777555333000---***(((&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&************************((((((((((((((((((((((((~~~}}}}}}tttdddVVVKKKEEEBBBAAA@@@@@@AAAAAABBBBBBAAAAAA???>>>===<<<:::::::::999;;;;;;;;;;;;:::999888777666555555555444444444444444444444555444333333222111...,,,...111222000.../////////.........//////------,,,,,,++++++++++++++++++,,,,,,++++++***)))******,,,------,,,+++***+++***************++++++))))))))))))************+++******************+++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,+++***)))***+++,,,,,,,,,++++++*********&&&''')))*********)))))))))***+++,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))******++++++++++++************))))))))))))******))))))))))))************''''''((()))))))))))))))''''''(((((()))))))))***++++++************++++++(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&''')))***++++++******))))))))))))))))))))))))+++***************)))(((%%%%%%%%%&&&''''''''''''((((((''''''((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%((('''&&&&&&&&&'''((()))(((((((((''''''''''''''')))(((''''''''''''((()))((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))******++++++(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((())))))''''''((()))(((((())))))))))))))))))+++***)))(((''''''''''''(((((((((((((((((((((((('''(((((())))))))))))(((''''''(((((())))))******))))))(((((((((((())))))((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))*********+++++++++++++++******++++++,,,---***+++,,,,,,---,,,,,,,,,+++---......---,,,...///,,,------...///000111111111111111111111222222222000111222222333333222222666555333222111222333333222222222222111111111111222111111111111000000000.........---------,,,,,,++++++++++++,,,,,,------000000000111222444555666:::;;;<<<>>>???===888555000000...,,,+++))))))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((~~~}}}zzzppp```RRRIIIEEECCCBBB>>>>>>???@@@@@@@@@@@@@@@???>>>===;;;;;;:::::::::::::::::::::999888777666666555555555444444444444444444555555555444333333333111///000333444222000......//////////////////------------,,,,,,+++++++++,,,,,,,,,,,,+++*********+++,,,------,,,******---,,,+++***))))))))))))******++++++++++++,,,,,,*********++++++*********))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,+++)))((()))*********+++++++++,,,,,,,,,'''(((***+++,,,+++******)))***+++,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******++++++++++++******+++++++++******+++++++++(((((()))))))))*********'''(((((())))))))))))((('''((((((((())))))******++++++************++++++(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''((()))***++++++***)))((())))))))))))))))))))))))'''(((((()))((('''&&&&&&+++******)))))))))((((((%%%&&&'''((((((((()))******))))))((((((((((((((()))((('''&&&&&&(((***+++((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))((((((((((((************))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&(((((((((((((((((((((((((((*********(((((()))***))))))(((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((())))))******(((((())))))))))))(((((())))))))))))*********+++))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''******))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))***************+++,,,,,,))))))*********+++++++++---,,,++++++******++++++******++++++++++++******(((***,,,---------///111,,,------...///000111111000000111111222222222222111111222333333333333222555444333222222222333333222222222111111111000000111111111000000000//////---------------,,,,,,,,,+++******)))***+++,,,,,,...000333666999;;;>>>???BBBAAA@@@???===:::444000,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))~~~}}}yyymmm]]]OOOHHHEEECCCAAA<<<===>>>???@@@@@@@@@??????>>>===<<<;;;;;;;;;;;;999999999999888777666666666666666555555555444444555555555555555444333333111000///000111111000///---...//////000/////////---------------,,,++++++,,,,,,,,,,,,,,,++++++***)))************)))((((((...---,,,***)))(((((((((+++++++++,,,,,,,,,------)))***++++++++++++***))))))************+++++++++,,,+++++++++************))))))***+++,,,------...***+++,,,+++)))(((((())))))******+++,,,,,,------******++++++,,,+++++++++******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************++++++++++++******,,,,,,++++++++++++,,,,,,((((((((()))))))))******(((((())))))))))))((((((((())))))))))))))))))***))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))*********))))))(((((((((((((((((((((((((((((()))++++++***(((((((((+++***)))(((''''''''''''$$$&&&((((((((((((***,,,***)))((((((''''''(((((()))((('''''''''((()))***'''(((((((((((()))))))))''''''''''''''''''''''''&&&''''''(((((())))))***))))))))))))))))))))))))+++++++++++++++,,,,,,,,,))))))))))))((((((((((((******)))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))***+++***)))((()))***))))))((((((((((((''''''((((((((((((((()))******((((((((((((((((((((((((&&&'''((())))))******)))'''((()))))))))))))))((((((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((''''''(((((((((((())))))************************))))))((((((((()))******''''''(((((())))))******))))))))))))))))))))))))+++************+++,,,,,,)))************+++++++++---,,,,,,+++*********+++***++++++++++++***)))(((''')))+++,,,------000111------......//////000000000000111222222222222111111222222333333333333333444333333333222333333333222111111111111000000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***+++,,,,,,111777===@@@CCCEEEGGGFFFCCC???;;;888444000---)))***+++,,,------------))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))}}}}}}xxxlll[[[NNNHHHEEECCCAAA======>>>???@@@AAAAAA@@@??????>>>===<<<<<<<<<<<<::::::::::::999888777777777777777666666666555555555555555555555444444333000000111000...---......,,,---///000000000//////,,,---.........---,,,+++,,,,,,------,,,,,,+++***+++******)))(((((()))))),,,,,,+++***)))))))))*********+++++++++,,,,,,,,,)))***++++++++++++***))))))************+++++++++)))))))))*********++++++))))))***+++,,,------...***+++,,,+++((('''((()))+++++++++++++++++++++,,,,,,,,,+++*********++++++++++++************++++++************************++++++++++++++++++++++++***++++++++++++++++++,,,******++++++++++++******++++++************++++++(((((((((((()))))))))***(((((())))))))))))((((((*********)))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''))))))))))))((((((((((((((())))))***+++(((((((((((((((((((((((())),,,//////,,,******+++''''''%%%%%%%%%%%%&&&'''&&&((())))))(((''')))+++(((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''(((((('''((((((((())))))))))))&&&''''''''''''''''''&&&&&&&&&''''''((())))))***))))))))))))))))))))))))******************))))))***)))))))))(((((((((''')))))))))(((((((((''''''''''''(((((())))))))))))''''''(((((())))))******)))((('''&&&&&&'''((())))))))))))))))))))))))))))))*********((('''((()))))))))((((((((('''''''''***))))))(((((((((((()))((((((((((((((((((((((((&&&'''((()))************((())))))******)))(((''''''((()))******)))((('''((((((((()))))))))******'''''''''''''''''''''''''''''''''((((((((())))))************************((((((''''''(((((()))***'''''''''((()))*********))))))))))))))))))))))))***))))))))))))***++++++)))************+++++++++++++++******++++++,,,,,,---------,,,+++***)))((()))+++,,,,,,,,,,,,---///.........//////////////////000111222333222222111111111222333333333333222333333333333333333333333111111111111000000000000000000/////////.........++++++++++++++++++++++++,,,+++***))))))+++,,,...---333<<>>???@@@AAABBBBBBBBB@@@???>>>===============;;;;;;;;;;;;:::999888888777777777777666666666666555555666666555555444333333666777555111///111333,,,---///000000000//////,,,---.........---,,,+++,,,,,,------,,,,,,+++***...---+++*********+++,,,*********)))******+++,,,)))************+++++++++)))***+++,,,,,,+++***))))))************+++++++++$$$%%%&&&(((***,,,...///,,,,,,,,,+++++++++*********+++,,,+++(((''''''(((------,,,++++++*********---,,,+++)))))))))***+++,,,+++***))))))***+++,,,*********************************************************++++++,,,,,,---******++++++++++++************))))))))))))******(((((((((((())))))))))))((()))))))))))))))((((((++++++******))))))((((((++++++************++++++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))###$$$&&&((())))))((((((&&&&&&&&&&&&(((***,,,...************************&&&)))------***''''''(((((((((''''''((()))+++,,,'''***+++***'''&&&'''***,,,,,,+++***************%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))******))))))((((((''''''******))))))((((((((('''((((((((((((''''''''''''(((((())))))*********+++(((((()))***+++,,,------+++)))&&&%%%%%%&&&)))+++))))))))))))))))))))))))((()))***)))'''&&&&&&'''))))))(((((('''''''''&&&,,,+++***(((''''''''''''((((((((((((((((((((((((&&&'''((()))************))))))*********((('''&&&'''((()))******)))((('''(((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((()))******)))************+++++++++)))))))))***+++,,,.../////////...---,,,***)))(((,,,---...---+++***+++,,,///////////////.........///000111222333222111111000000111222222222222222333333333333333333333333111111111111000000000000000/////////............*********************+++---,,,+++******,,,...///...555???GGGJJJKKKLLLMMMDDD>>>666///,,,,,,---...))))))*********((('''&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))yyyooo___QQQGGGBBB@@@???===>>>???@@@BBBCCCDDDEEEAAA@@@???===<<<<<<<<<<<<<<<=========;;;888666444777777777777666666666666888666444222111000111111222222222111111111111000...---------...///000111***++++++,,,------------++++++++++++++++++++++++******+++---...---***'''******++++++++++++******************************+++***((('''''')))+++,,,---,,,***))))))***,,,---,,,,,,,,,...//////---+++******+++,,,,,,,,,,,,+++***++++++,,,,,,+++++++++++++++++++++******))))))******))))))((((((''''''************************)))************+++++++++---,,,***)))))))))******---------,,,,,,++++++++++++,,,,,,***((((((***,,,*********))))))))))))))),,,,,,+++***))))))******,,,+++++++++***)))))))))))))))))))))************************)))))))))))))))))))))))))))((('''''',,,,,,+++***))))))******((((((''''''''''''((((((******)))((((((((((((((()))((())))))***,,,---...&&&''''''((()))******+++''''''''''''''''''''''''(((''''''(((((()))***+++(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((())))))((('''&&&&&&***)))(((&&&&&&'''((((((******))))))))))))******''''''''''''(((((((((((())))))*********+++++++++)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,)))&&&&&&(((((('''%%%++++++******))))))(((((())))))))))))))))))))))))+++*********))))))(((((((((''''''''''''&&&&&&&&&((((((((((((((()))******---+++)))((('''((()))***(((((())))))))))))((((((+++++++++***************))))))))))))))))))))))))***(((&&&'''***+++)))'''''''''''''''''''''''''''))))))))))))))))))))))))---+++)))'''&&&&&&(((((((((((((((((())))))))))))***)))'''''')))))))))((((((((((((((())))))))))))))))))))))))))))))))))))+++***((()))***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++***+++...111333---...///...---,,,---...000000//////......------111222222333333222222111...///111222333333333222666555333444777777555222111111111111111000//////111111000///...------,,,000///......------------++++++******+++---...///333999AAAHHHKKKIIIEEEBBB===666///------...+++(((******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******###%%%'''***+++***((('''|||rrrbbbTTTIIICCC@@@>>>:::;;;<<<===???@@@AAABBBBBBAAA@@@>>>============<<<=========;;;999666555666666666666555555555555666555444444333333333333222222222111111111111000222111000///---+++***)))++++++,,,---------,,,,,,++++++++++++++++++++++++---+++***+++,,,,,,+++)))******++++++++++++******************************---+++)))((('''((()))***---,,,***))))))***,,,---...---,,,---......,,,+++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++******++++++++++++*********)))))))))******************************************)))************+++++++++,,,+++***))))))******+++------,,,,,,,,,+++++++++,,,++++++,,,---,,,***(((+++++++++******))))))))),,,++++++***))))))************))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))(((''''''++++++***))))))))))))))))))((((((''''''(((((()))******)))((((((((((((((((((((((((((()))******+++''''''(((((())))))******''''''''''''''''''''''''***)))((((((((((((((()))(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&(((''''''&&&'''((()))*********))))))))))))******))))))(((((('''''''''&&&))))))*********+++++++++)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))***'''&&&''')))+++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))((((((((('''''''''((((((((((((((())))))***,,,+++)))''''''((()))***''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''******)))'''(((((((((((((((((((((((('''''''''''''''''''''''',,,+++)))'''&&&'''(((((((((((((((((())))))))))))***)))'''''')))))))))((((((((((((((())))))))))))))))))))))))))))))))))))+++)))((()))+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++---///000---...///...---,,,---///.........//////000000111111222222333333222222111222222222222111///---+++222111000111333333111///000000111111000000///...//////......------,,,,,,************+++,,,---...++++++******+++,,,...///222666===CCCEEEDDD@@@>>>999333---+++,,,,,,***'''((((((((()))))))))))))))(((((((((((((((((((((((())))))************))))))'''((((((((()))))))))***((((((((()))))))))))))))~~~~~~~~~ttteeeWWWKKKDDD@@@===::::::;;;===>>>???@@@@@@CCCBBBAAA???>>>>>>==================<<<:::888666555555555555444444444444444444555555555555444444222222222111111111111000222222111000---***'''%%%,,,,,,---------,,,++++++++++++++++++++++++++++++///,,,***)))***+++++++++******++++++++++++******************************---,,,***(((''''''((((((,,,+++***))))))***+++,,,///...,,,+++,,,---,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))++++++++++++************))))))******+++,,,,,,---************************)))************++++++++++++************++++++,,,,,,,,,,,,,,,++++++++++++---+++***---000///+++&&&---,,,,,,+++***))))))))),,,+++******)))*********((((((((((((((()))))))))))))))))))))************************))))))))))))))))))******))))))((((((***))))))(((((((((((()))***))))))(((((())))))******))))))(((((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''+++***)))(((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&'''((()))+++,,,***))))))(((((())))))*********)))((('''&&&%%%%%%)))))))))************+++)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***(((((((((***+++***)))&&&&&&'''(((((()))******))))))))))))))))))))))))******))))))))))))((((((***)))))))))((((((((((((((((((''''''(((((()))******)))((('''''''''((()))&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))''''''''''''''''''''''''+++***)))'''''''''(((((((((((((((((())))))))))))***)))'''''')))))))))((((((((((((((())))))))))))))))))))))))))))))))))))+++)))((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---...///...------...///,,,,,,...///111222333444111111222222222222111111111222111111///---***)))///......///000111///---///000000000000///......------------------,,,,,,******)))******+++,,,---++++++***++++++,,,---...000222777:::<<<;;;:::888333///***(((******)))'''''''''((())))))***++++++(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))(((((((((***,,,---~~~~~~}}}ttteeeWWWLLLEEE@@@>>>======>>>???@@@AAABBBBBBBBBAAA@@@???>>>=========<<<=========<<<:::999888666666666555555555444444333444555555555444333222222222222111111111000000...///000111///---+++)))------------,,,++++++***++++++++++++++++++++++++...,,,******+++,,,+++*********++++++++++++******************************,,,+++***)))(((((())))))++++++***))))))***++++++000...+++***+++,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++************++++++,,,,,,************************))))))*********+++++++++************+++,,,,,,---,,,+++++++++++++++++++++,,,++++++,,,,,,,,,***(((...------,,,+++***))))))++++++***************+++'''(((((())))))*********((()))))))))************************)))))))))((())))))*********))))))((()))(((((('''''''''((((((******))))))))))))******))))))(((((((((((())))))(((((((((((((((''''''&&&))))))))))))((((((((((((''''''''''''''''''''''''******)))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((&&&&&&'''((())))))(((((('''''''''(((((()))***+++))))))(((((((((((())))))***))))))((('''&&&&&&&&&))))))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''+++******)))((('''&&&%%%&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((((((''''''(((''''''''''''((()))))))))(((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&'''((())))))******)))))))))))))))))))))))))))((((((((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''+++***)))(((''''''(((((((((((((((((())))))))))))***)))'''''')))))))))((((((((((((((())))))))))))((((((((((((((((((((((((***))))))***+++,,,+++***++++++++++++++++++++++++++++++,,,------,,,+++***,,,---///...------...///,,,---...000111333444555111111222222222222111111---...///000000///......//////000000111111000000///////////////......---------------------......///...---,,,+++***************+++++++++,,,,,,---///000111333444444444444///,,,)))((()))***)))((((((((()))))))))*********((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&'''((()))+++---...zzzqqqcccUUUKKKEEEAAA@@@>>>??????@@@AAABBBCCCCCCAAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;::::::999777777777666666666555555444444444444333111///...222222222111111111000000---///000222222000...---------------,,,++++++***++++++++++++++++++++++++******+++,,,...---+++(((******++++++++++++******))))))))))))))))))))))))((((((((())))))***++++++************************///---+++***+++,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++,,,++++++*********)))))))))************************))))))*********+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++***,,,,,,)))%%%%%%)))...------,,,,,,+++******)))+++***************++++++)))))))))******+++++++++((()))))))))************************)))))))))((())))))************))))))((('''''''''''''''((((((******))))))))))))******))))))(((((((((((())))))***************)))''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((''''''&&&&&&''''''(((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))(((((())))))(((((((((((())))))'''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&'''((()))((('''&&&%%%%%%)))((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''''''''''''''(((((()))((('''''''''''''''((((((((((((((())))))(((((((((''''''(((((()))***++++++))))))))))))))))))))))))((()))))))))((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((())))))))))))***)))'''''')))))))))((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***,,,,,,+++)))+++++++++++++++++++++++++++,,,---......---+++***,,,---......------...000...//////000111222222222000111111222222111111000,,,---///111222222222222///000111111111111111111///////////////......---.............../////////000///---,,,+++***************++++++++++++++++++.........//////000111111,,,+++))))))************+++*********)))))))))((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((((((((((((%%%&&&(((******)))((('''zzzppp```RRRIIIDDDBBBAAA===>>>>>>???@@@@@@AAAAAAAAA@@@???===<<<<<<;;;;;;::::::::::::::::::::::::888777777777666666666666555444444333111000...---222222222111111111111000000111222222111000...---,,,,,,---------,,,++++++++++++++++++++++++++++++((((((***---//////,,,)))******++++++++++++******))))))))))))))))))))))))''''''((()))***+++,,,,,,************************---+++******,,,---,,,+++******+++,,,,,,,,,,,,+++***++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,++++++***))))))((((((************************)))************+++++++++***+++,,,,,,---,,,,,,+++*********+++++++++++++++))),,,---((("""!!!(((000+++++++++++++++******************)))******+++,,,************++++++++++++))))))))))))************************))))))))))))))))))******++++++******(((''''''''''''(((((()))***))))))(((((())))))***((((((((((((((())))))******+++,,,,,,,,,***)))((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))***+++(((((((((((((((''''''&&&&&&''''''(((((((((((((((&&&'''(((((((((((((((((()))************)))(((''')))((((((''''''(((((()))''''''''''''(((((())))))***)))))))))))))))(((((()))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''&&&&&&&&& ###&&&(((''''''((()))******)))(((((('''&&&&&&((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''((((((((()))))))))(((((())))))))))))((((((((((((((())))))*********))))))))))))))))))))))))''')))***)))((('''(((***'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))***)))'''''')))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))+++------+++)))+++++++++++++++++++++++++++,,,---......---,,,++++++---......------///000000000000000000000000000000000111111111111000000///000222333333333222111,,,...000000//////000111///000000000000///....../////////////////////...++++++************++++++******++++++++++++******---------------...000000++++++************++++++,,,++++++***))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((((()))++++++***'''###!!!}}}rrraaaQQQGGGBBBAAAAAA======>>>>>>??????@@@@@@AAAAAA???>>>===<<<<<<<<<999999888888888999999:::777777666666666555555555555444333222111111000111222222222111111111111000111111000000//////......++++++,,,---------,,,,,,++++++++++++++++++++++++((('''(((+++...///...,,,******++++++++++++******))))))))))))))))))))))))'''((()))***************))))))************))))))***))))))+++---...---+++******+++,,,,,,,,,,,,+++)))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++******************************)))************++++++++++++,,,---------,,,+++***)))*********++++++++++++))),,,---)))%%%$$$)))...)))))))))************+++******))))))***++++++,,,************))))))))))))))))))))))))************************))))))))))))((()))***++++++++++++***((((((''''''(((((()))***)))((((((''''''(((((()))((((((((((((((()))******)))***,,,---,,,+++***(((''''''(((((())))))******(((((((((((((((((((((((()))((((((((((((((()))***(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&(((((()))*********))))))((((((''''''''''''((((((((((((((((((((('''''''''******))))))(((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''&&&%%%%%%"""&&&(((((()))***,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''((())))))*********)))'''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''')))******''''''(((***''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))***)))'''''')))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))+++------***(((************************)))***+++,,,,,,,,,,,,,,,+++,,,......---...///111....../////////000000000000000111111111111000000111111222333333222111000***---000000......///111000000111111000000///.../////////......---------,,,,,,++++++++++++,,,,,,)))***+++,,,,,,+++***)))++++++++++++,,,---//////)))*********)))))))))***************************))))))))))))))))))))))))))))))************))))))***)))))))))(((((((((''')))*********)))'''&&&%%%~~~~~~tttbbbQQQFFFAAA@@@@@@>>>>>>??????@@@@@@AAAAAACCCBBB@@@???>>>>>>======888888888777888888999:::666666555555555444444444555444222222222222444444222222222111111111111000///............///000000***+++,,,,,,------------++++++++++++++++++++++++)))((('''(((+++...000000******++++++++++++******))))))))))))))))))))))))))))))*********))))))((())))))************))))))(((((()))+++......---+++******+++,,,,,,,,,,,,+++((()))***+++,,,---------+++++++++,,,,,,---------***++++++,,,,,,------...************************)))************+++++++++,,,------...---,,,***)))))))))******++++++++++++++++++++++++***))))))***((((((((()))******++++++******))))))***+++,,,,,,******))))))((((((''''''))))))))))))************************))))))))))))((()))***+++++++++++++++((((((((((((((()))******((((((''''''''''''((((((((((((((((((((()))******((()))+++,,,,,,+++***)))&&&''''''((()))******+++))))))))))))))))))))))))+++***)))((((((''''''((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((()))))))))((('''&&&&&&&&&''')))***++++++++++++((((((''''''''''''((((((******)))((('''&&&&&&%%%******))))))(((((((((''')))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%!!!%%%)))***)))((()))***(((((())))))******++++++((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((((((((()))***************&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))''')))+++***'''&&&(((***))))))))))))))))))))))))'''''''''''''''''''''''''''((()))))))))))))))((((((((((((((())))))))))))***)))'''''')))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))+++------***(((************************(((((()))***++++++,,,---+++,,,............///111---------...///000000111000000111111111111000000///000111222333333222111+++...111111000///111333111111111111111000////////////...---,,,,,,++++++222111000...---,,,++++++)))***+++,,,,,,+++))))))************+++---...///((()))***)))((((((((())))))))))))***++++++,,,,,,))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((((('''(((''''''((()))+++---...}}}{{{{{{|||tttbbbSSSIIIDDDAAA???<<<======>>>???@@@@@@@@@>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;:::999888777666:::999777666555555555666444444444333333222222222000000000000000111111111000000000000000000000000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************)))(((''''''((()))******************)))((((((,,,,,,,,,,,,+++++++++***((()))***,,,,,,+++******************************++++++******************...---,,,***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,*********++++++,,,,,,---,,,------......------,,,******++++++++++++******///...,,,***)))))))))******++++++++++++***)))))))))))))))***++++++,,,,,,)))))))))))))))))))))))))))************++++++++++++++++++++++++***))))))))))))))))))))))))))))))'''((()))***************))))))(((((('''''''''&&&'''(((***++++++***((('''%%%%%%&&&&&&''''''(((((()))************+++++++++***)))(((''''''&&&''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''++++++***)))((((((((()))''''''(((((())))))******)))))))))))))))))))))))))))((('''''''''(((***+++))))))(((((((((((())))))***)))''''''(((((('''%%%&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))'''%%%$$$&&&''''''((()))******+++))))))))))))))))))))))))'''***,,,+++(((&&&'''))))))(((''''''''')))***+++)))(((''''''((()))(((&&&(((((((((((()))))))))))),,,++++++++++++++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))***************)))((((((******))))))((((((''''''%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///,,,***+++---...,,,)))111///---+++++++++,,,---///////////////.........000111111222222222111111111111111111111222222222000000////////////000000111111111111000000000000//////...------------...---,,,+++*********+++,,,************************,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))---,,,)))(((&&&&&&''''''||||||{{{|||tttaaaQQQHHHBBB???===<<<======>>>??????@@@@@@>>>>>>??????>>>>>>===<<<<<<<<<;;;:::999888888777999888777555555444555555444333333333333333333222000000000000111111111111000000000000000000000000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))***************)))(((((())))))))))))((((((((('''******+++,,,,,,,,,,,,+++************************************************---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++,,,,,,------,,,++++++******))))))******++++++******)))******++++++++++++******...---,,,+++++++++,,,---,,,,,,,,,,,,,,,+++******++++++******************))))))))))))))))))))))))))))))*********++++++++++++++++++,,,++++++***)))))))))))))))))))))))))))''''''((()))))))))((((((******)))))))))(((((((((((()))***,,,,,,***)))((())))))))))))))))))******(((((()))))))))*********))))))(((((('''((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((()))))))))'''((((((((()))))))))***(((((((((((((((((((((((()))(((((('''((()))***+++))))))(((((((((((()))))))))(((''''''((()))(((&&&''''''(((((()))))))))((((((((((((((((((((((((((()))*********)))((('''&&&''''''(((((())))))******))))))))))))))))))))))))((()))))))))'''''''''((()))((((((''''''((()))***)))(((''''''((()))((('''(((((((((((())))))))))))++++++************++++++)))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***************************************)))((((((***)))))))))((((((((('''''''''''''''((()))***+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,...,,,+++000...---++++++,,,---...////////////////////////000000111222222222222222222222222222222222222222000000////////////000000111111000000000///////////////...------------...,,,+++***)))))))))******************************,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((((((|||{{{yyyyyy}}}tttaaaPPPFFFAAA>>><<<=========>>>??????@@@@@@??????@@@@@@??????>>>=========<<<;;;:::999999888888777666555444444444444222333333333333333333444111111111111111111111111000000000000000000000000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************((()))+++------+++)))((()))************))))))(((++++++++++++************,,,++++++++++++,,,------************************************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++++++++++++++---,,,,,,++++++*********((())))))******))))))(((******++++++++++++******---,,,,,,,,,------...///---------,,,,,,,,,++++++,,,,,,++++++***))))))((()))))))))))))))))))))))))))))))))*********+++++++++++++++++++++******)))))))))))))))))))))))))))''''''((((((((('''&&&&&&************)))))))))))))))***+++,,,,,,+++***)))******************))))))'''''''''((((((((())))))))))))((((((((()))******(((((())))))))))))(((((((((((('''&&&&&&'''((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))((((((((()))******(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((()))******)))((((((''''''(((((()))((('''&&&''')))***)))(((''''''&&&&&&''''''((()))((((((((((((((((((((((((***+++++++++***)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%%%%'''((((((((())))))((('''''''''(((((()))(((''''''))))))((('''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))++++++++++++++++++++++++))))))******))))))(((((())))))))))))(((((((((((())))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))(((((())),,,------,,,...---,,,,,,,,,---.../////////////////////////////////111222333333333333222222222222222222222222000000000000000000000000000000000/////////......//////...------------...++++++***)))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))}}}yyywwwwwwzzzuuuaaaPPPFFFAAA>>>=========>>>>>>????????????@@@@@@@@@@@@@@@???>>>>>>>>>>>>===<<<;;;:::999999666666555555444444444444222222222333333444444444222222111111111111111000////////////////////////...---,,,,,,++++++,,,,,,************************************************))))))***++++++***))))))))))))************)))(((------,,,,,,,,,+++++++++,,,+++***)))***+++,,,---***************************************+++++++++)))*********+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********))))))***+++,,,,,,------++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,------...------,,,,,,+++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))************)))************)))((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%))))))))))))))))))))))))******++++++++++++************))))))((((((''''''''''''((((((((()))))))))))))))((())))))***++++++(((((())))))))))))((((((''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((+++***(((''''''(((***+++((((((((((((((()))***+++(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((())))))***(((((((((''''''(((((((((((('''&&&''')))******)))''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&************))))))((((((******))))))))))))))))))((((((((((((((((((((((((***&&&"""###&&&))))))((())))))(((((('''''''''''')))((('''''')))***)))((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((*********))))))((('''''')))(((((((((((())))))***************************((()))))))))))))))(((((())))))))))))((((((((((((***************+++,,,---++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++***)))***+++,,,------------,,,,,,,,,---...000000///////////////000000000...///000222333444444444222222222222111111111111000000000111111000000000////////////............//////...------------...+++++++++***************************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((*********++++++*********(((((((((((((((((((((((())))))(((((((((((())))))&&&''')))*********)))(((|||zzzyyy}}}vvvbbbQQQGGGBBB@@@???>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@???>>>>>>???>>>======;;;;;;:::999555555555555555444444444222222222333333444444444333222222222111111000000////////////////////////...---,,,,,,++++++,,,,,,***************************************************)))(((''''''((()))***((())))))*********))))))))))))))))))((((((((((((***)))((((((((()))+++,,,************************))))))*********+++++++++((()))***+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********((())))))+++,,,---......,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***,,,,,,+++***)))******+++))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))(((((('''&&&((((((((((((((((((((((((*********++++++***************))))))((((((''''''((((((((()))))))))******))))))((())))))***++++++(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''((())))))******))))))((((((((((((((((((((((((***)))'''&&&&&&''')))***((('''''''''((()))******))))))))))))(((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))((((((''''''''''''(((((((((''''''(((***+++***)))''''''&&&%%%%%%'''((()))''''''''''''''''''''''''))))))(((((('''''''''(((************))))))))))))((((((((((((((((((((((((***&&&"""###&&&))))))((()))(((((((((''''''&&&&&&)))''''''(((*********)))(((((((((((()))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((())))))******)))((('''&&&((((((((((((((()))******))))))))))))))))))))))))'''(((((()))))))))(((((((((((((((((())))))))))))******)))))))))***++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,---,,,,,,,,,---...///000111////////////000000111111//////111222444444555555222222111111000000000000000000111111111111000000////////////............//////...------------...,,,,,,,,,,,,,,,+++++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))*********)))'''&&&vvvbbbQQQGGGCCCBBBAAA>>>>>>>>>>>>>>>>>>????????????@@@@@@??????>>>===>>>>>>===<<<;;;::::::999555555666666666555555444222333333333333333333444333333333222111111000000000000000000000000000000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************+++)))'''&&&&&&''')))+++((())))))************)))++++++*********)))))))))((((((((((((((()))******************************)))))))))***++++++,,,,,,((()))***+++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***))),,,+++***)))((()))***+++((())))))***++++++,,,,,,))))))))))))))))))))))))((((((((()))))))))******((((((((((((((('''&&&&&&))))))))))))))))))))))))(((((()))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))******************))))))(((((()))))))))*********))))))((((((((()))******(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((('''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((''''''&&&&&&''''''((()))((('''(((***+++***)))''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((''''''''''''((((((************************)))))))))))))))))))))))))))'''%%%%%%'''(((((((((''''''((((((((('''&&&&&&(((''''''(((***++++++***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''(((''''''(((((()))***+++((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((())))))))))))***)))))))))))))))******++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...//////...---,,,,,,...,,,,,,---...///000000000...//////000000111111222000000222333444444444444333222222111111000000000///000111222222111000///000000000/////////......//////...------------...---------...---,,,,,,+++***************************+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''ttt```OOOFFFCCCBBBBBB???>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<>>>======<<<;;;:::999999555555666777777777666555444333333333333333333222444444333222222111000000000000000000000000000000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))))))))***(((((()))***************---------,,,,,,,,,++++++(((((()))***************************************((())))))***++++++,,,,,,)))***+++,,,---,,,,,,+++************************++++++++++++++++++++++++************************++++++++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******+++,,,,,,------,,,,,,+++***+++,,,---------,,,+++...,,,+++))))))***+++,,,******************++++++))))))))))))))))))))))))(((((((((((()))))))))***))))))******))))))((('''))))))))))))))))))))))))&&&&&&'''(((((((((''''''''''''(((((()))))))))))))))(((((((((((((((((()))))))))))))))))))))******'''''''''((((((((())))))))))))(((((('''((((((((((((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&'''((()))***))))))((((((''''''&&&&&&''''''(((+++)))((()))******)))(((''''''(((((()))))))))((())))))))))))))))))))))))))))))(((''''''((()))***)))))))))******++++++,,,))))))))))))))))))))))))((()))))))))'''''''''(((%%%&&&'''((((((((('''&&&(((''''''(((***,,,+++***(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))%%%&&&(((***+++***)))(((''''''''''''((()))***+++((((((((((((((((((((((((&&&''''''((())))))(((((('''((((((((()))))))))*********))))))))))))******************************)))******+++,,,,,,------------------------------+++---......,,,+++---///------...///////////////...//////000111111222222111222222333444444444333555555444333333222111111///000222333333222000///111111000000000///////////////...------------...,,,,,,---------,,,+++***************************)))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***rrr^^^NNNEEEBBBBBBBBB?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<======<<<;;;:::999999888555666777888888777666666444444444333333222222222444444333333222111000000000000000000000000000000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((***+++,,,,,,+++***((((((((()))************************)))))))))((((((((()))***,,,,,,+++******************************((())))))***++++++,,,,,,)))***+++,,,---,,,++++++************************++++++++++++++++++++++++*********************************++++++,,,,,,---'''((()))***,,,---...///++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++)))***,,,.../////////...///...,,,******+++,,,---,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++***))))))))))))))))))))))))))))))$$$$$$%%%&&&''''''''''''(((((())))))*********+++((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((***)))((('''''''''''''''(((((())))))))))))((((((%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%))))))))))))))))))))))))))))))************))))))***)))((('''''''''''''''******))))))((((((((('''))))))))))))))))))))))))&&&''')))*********)))((('''''''''&&&&&&''''''''',,,***))))))******((('''&&&''')))*********)))(((((((((((((((((((((((((((******)))(((((()))***+++(((((()))***+++,,,,,,,,,))))))))))))))))))))))))'''***,,,+++(((&&&''')))$$$%%%'''(((((((((''''''(((''''''(((+++,,,+++***(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))$$$&&&(((***++++++***)))''''''''''''((()))++++++))))))))))))))))))))))))&&&&&&'''((())))))(((((('''((((((((())))))******++++++******)))*********))))))))))))))))))))))))))))))***+++,,,,,,------........................(((***------++++++...000---...//////////////////...//////000111222222222222222333444444333333333777777666555444444333333///000222333333222000///111111111111000000000000//////...------------...++++++,,,---,,,+++***)))************************)))***,,,------,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&(((***,,,---|||ooo]]]MMMDDD@@@>>>===;;;===???@@@AAA@@@>>>===@@@?????????>>>>>>======:::;;;;;;<<<<<<;;;;;;:::888888999999888555333111666555555444333333222222222111111000000000000000222222222111///...,,,+++,,,,,,++++++***+++++++++)))+++---//////---+++)))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))*********+++++++++---,,,***)))))))))******+++***)))))))))***,,,---&&&))),,,...---,,,+++,,,******+++++++++***))))))***++++++,,,,,,++++++***************************+++++++++*********))))))************************(((((()))***+++,,,,,,,,,*********************************++++++,,,,,,,,,***++++++++++++***))))))+++++++++++++++++++++++++++)))(((***---///...,,,)))))))))***+++++++++,,,((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&&&&''')))***+++++++++***+++)))&&&&&&''')))******)))))))))))))))(((''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((('''''''''***************)))((('''((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))(((((((((************************))))))))))))))))))))))))***)))(((((((((((())))))'''(((******((((((((()))&&&''''''(((((((((((((((((((((((((((''''''''''''************))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))(((((((((((())))))************))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,+++***(((''''''&&&''''''''''''''''''((())))))))))))******++++++,,,,,,---,,,***)))))))))******+++++++++++++++++++++++++++++++++,,,,,,---------000///...---------------000000000000///////////////000111222333444555555222222333444444444333333333444444444444444333333222111111000111222444555000000000000////////////000000///...............------,,,,,,,,,+++++++++++++++************++++++,,,+++***((((((((()))***(((&&&###%%%(((++++++***(((((())))))))))))(((((('''((()))******)))((('''***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))yyymmm[[[LLLDDDAAA???>>><<<===>>>???@@@??????>>>?????????>>>>>>>>>======<<<<<<<<<;;;;;;999888888888999999999888666444222555555555444444333333333222111111000000000000000000000111000000///......000///...,,,++++++*********+++,,,------,,,+++*********************************))))))))))))************)))))))))((((((((())))))))))))))))))))))))(((((())))))******++++++))))))*********+++++++++,,,,,,***)))))))))************))))))******+++,,,***,,,...---+++)))))))))******+++++++++++++++******++++++,,,,,,++++++***************************+++++++++*********))))))************************))))))+++,,,,,,---------++++++++++++++++++++++++)))***************++++++***++++++++++++***))))))+++++++++++++++++++++++++++)))'''((())))))'''%%%******************++++++))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++&&&&&&'''(((((('''&&&&&&&&&''')))***++++++******+++***)))***+++,,,+++))))))))))))))))))(((''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))*********)))((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((())))))***************************))))))))))))))))))))))))))))))(((((((((((())))))'''(((******((((((((()))'''(((((()))***)))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))******++++++******)))***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))***++++++)))))))))***************,,,+++***)))))))))******+++++++++++++++++++++++++++++++++,,,,,,---------//////...---------------000000000000//////////////////000111222333444444111222333444555555555555666777777777777777666666444333222111111111222333222222222111111111000000000000///........................---------,,,,,,++++++************++++++,,,+++)))((((((((()))***)))'''%%%%%%(((******)))(((((())))))))))))(((((((((((())))))))))))((((((***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))~~~tttiiiXXXKKKDDDAAA@@@???===>>>>>>>>>??????????????????>>>>>>>>>>>>=========<<<<<<;;;:::888666555999999::::::999777555444555555555444444444444444222111111000000000000000//////000000000000//////000///...---,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))************)))))))))((((((((()))))))))))))))))))))))))))))))))))))))************************+++++++++,,,+++******)))*********))))))***++++++++++++++++++,,,---,,,***))))))***)))***+++,,,,,,---,,,,,,***++++++,,,,,,++++++***************************+++++++++***************++++++++++++++++++++++++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))***++++++++++++***))))))************************...,,,******++++++)))(((******************))))))***************************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((())))))******))))))(((''''''((()))*********************+++---,,,***''')))))))))))))))(((((('''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))*********))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))'''(((******((((((((()))((())))))***************((((((((((((''''''''''''((((((((((((((((((((((((((())))))******))))))((())))))(((((((((((())))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&((()))))))))(((''')))))))))))))))***++++++***))))))))))))))))))(((++++++***)))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...------------------////////////000000000000......///000111222333333222222444555666666666666666777777888888888777777555444333222111111111111222222111111111111000000000///......---.........//////.........---------++++++************+++++++++***))))))((()))))))))***(((&&&'''((())))))((((((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))************++++++++++++))))))))))))))))))))))))}}}pppeeeVVVIIICCCBBBAAA@@@>>>>>>>>>===>>>??????@@@>>>>>>>>>>>>>>>>>>======;;;;;;;;;:::999888666666999999999:::999888777666555555555555555555444444222111111000000000000000///000000000000//////......---------------......++++++***))))))***++++++******************************))))))))))))******)))))))))*********++++++))))))))))))))))))))))))*********)))))))))))))))************************++++++******************((()))***,,,,,,+++******(((*********)))***,,,...)))***+++,,,---.........***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))(((***++++++++++++***))))))))))))))))))))))))))))))++++++++++++,,,---------++++++******))))))((((((************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&((((((((())))))((((((((('''(((((()))))))))))))))***)))(((((())))))(((&&&(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))))))))''''''((()))*********)))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))'''%%%%%%'''(((***(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))'''(((******((((((((()))(((((()))************)))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))***)))'''&&&&&&''')))***(((((((((((())))))))))))(((((((((((((((((((((((('''((()))***)))'''%%%###'''''''''''''''(((((()))******))))))((((((''''''*********))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---------////////////000000000000.........///000111111222222333444444555444444444333444444555555555555444333333333222222111111111000/////////............///......------.....................------------++++++************++++++******))))))))))))))))))***)))((((((((((((((('''(((((())))))))))))((((((***)))(((''''''((()))***))))))(((((((((((()))))))))))))))*********++++++))))))))))))))))))))))))}}}nnncccUUUIIICCCBBBAAA@@@>>>>>>>>>===>>>??????@@@==================>>>>>>999999:::::::::999888888888999999999999888888888666555555555555555444444222111111000000000000000222222111111000...---,,,......---,,,,,,+++,,,,,,,,,+++)))(((((()))+++,,,******************************))))))))))))******'''((()))***,,,---......))))))))))))))))))))))))*********)))))))))))))))************************************+++*********((()))***,,,,,,+++******((()))******)))))),,,...)))***+++,,,---.........***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++)))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))***++++++++++++***))))))))))))))))))))))))))))))(((((())))))((())))))***+++******))))))(((((((((************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))******+++++++++******)))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))---***'''%%%&&&((())))))(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))******&&&'''((()))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((,,,+++(((&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***)))))))))'''(((******((((((((()))&&&'''(((((())))))((((((((((((((((((''''''''''''&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''((((((((()))))))))***+++***(((''''''(((***+++'''((((((((()))))))))***))))))))))))))))))))))))'''((()))******(((&&&$$$'''''''''''''''(((((()))******))))))((((((''''''))))))))))))***)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------....../////////000000000111.........///000000000111333333333333333222111000111222333333444444444333111111222222333333333333/////////............---......------------......---------,,,,,,,,,,,,+++++++++************++++++)))))))))*********))))))************((('''''''''(((((())))))))))))((((((***)))(((''''''((()))***(((((())))))))))))((((((((((((((()))))))))******((((((((((((((((((((((((}}}{{{|||~~~nnndddUUUJJJDDDAAA@@@>>>===>>>>>>>>>????????????<<<<<<============>>>>>>999999::::::::::::999999777777777888888888888888777777666666555444444333222111111000000000000000333222222111///...,,,+++111000///---+++***)))))),,,+++***))))))***+++,,,******************************))))))))))))******'''''')))***,,,---...///)))))))))))))))))))))))))))))))))))))))*********+++++++++***************))))))***++++++++++++***))))))***+++++++++++++++***+++,,,+++)))(((((())))))***+++,,,,,,---,,,,,,***++++++,,,,,,++++++******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++***))))))************************,,,------+++)))''''''((())))))))))))))))))((((((************************((((((((((((((())))))***(((((((((((((((((((((((('''(((((())))))******+++))))))))))))))))))(((((())))))(((''''''((()))))))))((((((''''''(((((()))111---(((&&&&&&)))+++,,,'''(((((()))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((('''(((((())))))******+++''''''((()))))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((,,,+++)))'''&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********))))))'''(((******((((((((()))&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))***((())))))******))))))((((((((())))))))))))((((((''''''(((((())))))******+++***)))(((((()))***+++''''''(((((())))))******************************%%%&&&((()))***+++******)))))))))))))))***++++++***))))))))))))))))))((('''((()))*********))))))*********++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------.........//////000000111111.../////////000000000111222333333222222111000///222333444555555555555555///000111333333444333333111111000000000000//////---------,,,------...///------,,,,,,,,,+++++++++++++++************++++++(((((()))************)))(((***++++++)))''''''((((((((())))))))))))(((((())))))(((((((((((())))))(((((())))))))))))(((((('''((((((((())))))))))))(((((((((((((((((((((((({{{zzz|||pppeeeWWWKKKDDDAAA???===<<<===>>>???@@@??????>>><<<<<<<<<=========>>>>>>;;;;;;;;;;;;;;;:::999888666666666666777777888999999888777666555444333222222111111000000000000000111111111111000///------//////...---,,,,,,,,,---,,,,,,++++++++++++,,,,,,******************************))))))))))))******'''(((((()))******++++++))))))))))))))))))))))))(((((())))))******+++++++++++++++*********))))))((()))***+++,,,++++++*********))))))******+++,,,)))+++,,,,,,***((('''(((******+++++++++++++++******++++++,,,,,,++++++***************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************++++++++++++***++++++++++++***))))))++++++++++++++++++++++++...000000...***((()))***((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''(((((()))******++++++&&&&&&&&&&&&'''''''''''',,,+++***))))))***+++,,,)))(((''''''''''''((()))000---)))'''((()))******''''''((()))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((('''(((((()))******++++++((((((((()))((((((''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((***+++***))))))'''(((******((((((((()))''''''((()))))))))))))))((((((((((((''''''''''''''''''((())))))***++++++)))******++++++******)))'''((()))******)))(((''''''''''''((()))*********))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))''''''((()))***+++,,,,,,)))))))))))))))***++++++)))))))))***************&&&''')))*********)))))))))******+++,,,,,,---------------,,,,,,+++++++++,,,,,,++++++,,,,,,---............///000111111111//////000000000000111111000111222222333333333222222333444555666666666666111111222333333333222111111111000000000/////////---,,,,,,,,,------...///...---------,,,,,,,,,,,,++++++************++++++'''((()))***+++******)))'''***,,,,,,)))(((((()))(((((())))))))))))(((((((((((())))))))))))(((((('''((()))******)))((('''(((((()))))))))*********((((((((((((((((((((((((~~~}}}qqqfffXXXLLLEEEAAA>>><<<;;;===???@@@AAA@@@>>>===;;;<<<<<<<<<======>>>>>>>>>>>>===<<<;;;999888777666555555555666777888999:::999888777555333222111222111111000000000000000//////000000000000//////***+++,,,---///111333444,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******((((((((((((''''''''''''))))))))))))))))))))))))'''(((((()))***++++++,,,++++++++++++******))))))((()))***+++,,,,,,+++***+++***)))))))))***,,,---$$$'''+++,,,+++***************+++++++++***))))))+++++++++,,,,,,+++++++++************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++************************(((((())))))******++++++***++++++++++++***))))))++++++++++++++++++++++++(((***,,,***((('''(((+++''''''(((((())))))******((((((((((((((((((((((((((((((((((((((()))******************************'''(((((()))***+++++++++(((((())))))******++++++'''&&&%%%$$$$$$%%%&&&'''))))))'''&&&&&&'''((())),,,***((('''(((((('''&&&''''''((()))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((('''(((((()))***+++++++++((()))))))))((('''&&&&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&(((***++++++))))))''')))******((((((((()))(((((()))***************)))((((((((('''''''''''''''(((((()))***++++++,,,(((((())))))))))))(((((('''((()))******)))((('''&&&''''''((()))******+++''''''((((((((((((''''''&&&''''''((()))******+++((((((((((((((((((((((((,,,+++******)))******+++'''''''''''''''((())))))))))))******++++++,,,,,,&&&'''(((*********)))((())))))***+++,,,,,,---------------,,,,,,+++++++++++++++++++++,,,,,,---...---......///000111111222000000000000111111111111//////111333444555666666111222333444555555555555222333444444333222000//////.........------------,,,,,,,,,,,,------.../////////.........---------++++++************++++++'''((()))+++++++++***)))&&&))),,,,,,***((()))***(((((())))))))))))(((((('''((()))******)))(((''''''((()))******)))(((''')))************+++++++++((((((((((((((((((((((((uuueeeSSSIIICCC>>><<<<<<======>>>>>>>>>>>>============>>>>>>>>>>>>======999999999999999999999999888777666444444444555666:::::::::999777444222000444222000///000111222111333333333222222000//////......---,,,+++++++++++++++++++++************)))'''(((***+++,,,***)))((())))))))))))))))))))))))((()))***++++++***)))(((************))))))))))))*********))))))))))))))),,,+++***))))))***+++,,,,,,+++++++++***)))))))))((()))***+++,,,+++***)))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************...---+++)))(((((()))*********************************+++++++++******)))******))))))))))))******(((((('''(((((()))******''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((((()))''''''''''''(((((((((((()))'''&&&&&&((()))((((((******))))))((((((''''''(((((((((((()))))))))))))))((('''''''''(((***+++''''''((((((((((((''''''###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&******))))))((((((''''''''''''(((((())))))******+++)))(((''''''((()))+++)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&''')))***+++((((((((((((((()))************))))))((((((''''''((((((((((((((('''''''''(((((())))))((('''&&&&&&************************'''((()))((('''&&&''')))))))))************))))))((()))***++++++***)))(((%%%&&&&&&'''((())))))*********))))))((((((''''''''''''((((((((((((((((((++++++***)))((('''&&&&&&''''''''''''((()))+++,,,(((((((((((())))))))))))''''''(((((()))))))))***))))))))))))))))))))))))************************,,,,,,++++++,,,,,,---...///---,,,,,,---...,,,+++++++++,,,,,,---......///.........///////////////222222222111111111000000222222222111111111000000444444444444444333222111222222222222111111111000111000000000/////////......------,,,,,,------...------------------------((((((''''''((()))*********)))(((&&&&&&((()))***))))))(((((((((((())))))((()))*********((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******))))))))))))))))))))))))))))))((((((''''''&&&&&&uuueeeTTTJJJDDD???<<<=========>>>>>>>>>>>>======<<<<<<============<<<<<<::::::999999888888888888999888777666555666666777999999999999888777555444444222111000000111111111222222222222111000///.........---,,,+++++++++++++++++++++************)))((()))***++++++***)))((())))))))))))))))))))))))((()))***++++++***)))(((************))))))))))))***)))))))))))))))))))))++++++***))))))***+++++++++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************************************...---+++)))(((((()))*********************************+++++++++++++++************))))))************))))))))))))******+++''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((()))***+++,,,************+++++++++++++++)))''''''(((((('''&&&+++++++++******)))))))))(((((((((((())))))))))))((((((((((((((())))))***&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((((((((())))))((((((((('''''''''************))))))))))))'''((((((((()))))))))******)))'''&&&&&&''')))***)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''''''''&&&''''''((()))***((((((((((((((()))*********)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))'''((()))(((''''''((()))))))))))))))))))))))))))))))))(((''''''((())))))&&&&&&'''(((((()))******(((((((((((())))))))))))((((((((((((((('''''''''******))))))((((((''''''))))))(((''''''((()))***(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))************************+++++++++++++++,,,,,,---...---,,,---...///...,,,......//////000111111222.........///////////////222222222111111111000000333333333333222222222111333333333333333222111111222222111111111000000000000000000///////////////------,,,,,,,,,,,,------++++++++++++++++++++++++***************+++,,,,,,+++***(((''''''(((***+++))))))(((((((((((()))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((sssdddSSSJJJEEE@@@===>>>======>>>>>>>>>>>>======;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999888888999888888777777777777888777888999999999888777666333333222111111111111111111111111111000///............---,,,+++++++++++++++++++++************)))************************))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))******++++++***))))))***++++++***************+++++++++******))))))******+++,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************************************---,,,+++)))))))))******************************((()))***++++++,,,++++++++++++************++++++,,,+++***************+++(((((((((((((((((((((((())))))(((((((((((())))))************************))))))((())))))***++++++******+++++++++,,,,,,,,,---+++)))((((((((('''&&&******))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%'''(((((()))))))))(((((()))))))))))))))((((((((()))***************++++++(((((((((((()))))))))))))))((('''&&&&&&'''((())))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((()))******))))))))))))((((((((((((&&&&&&''''''(((((())))))(((((((((((((((''''''&&&(((((((((((((((((((((((('''((())))))''''''((()))******((((((((((((*********(((&&&%%%%%%&&&(((***'''(((((())))))*********'''''''''((()))*********))))))(((((('''''''''&&&))))))))))))((((((((((((******)))((((((((((((((((((((((((((())))))))))))***)))'''&&&'''(((***+++))))))))))))))))))))))))************************************+++++++++,,,...---,,,---///000000///,,,,,,,,,---......//////.........//////000000000222222222111111111111111444444444333333333222222222222222222222222111000111111111111000000000///////////////////////////------,,,,,,,,,,,,------+++++++++++++++++++++++++++************+++,,,,,,+++***)))(((((()))***+++))))))(((((((((((())))))***))))))((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************rrrcccSSSJJJEEEAAA>>>???======>>>>>>>>>>>>======;;;<<<<<<======<<<<<<;;;???>>>>>><<<;;;:::999999888777777777777777777777666777888999999888666666333333333222111000111111000000000000000///............---,,,+++++++++++++++++++++*********)))))),,,+++***)))))))))******)))))))))))))))))))))))))))))))))******)))))))))************)))))))))((()))))))))))))))*********+++******************+++)))))))))***+++++++++,,,,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,******))))))******************************&&&'''((()))***+++++++++,,,++++++++++++++++++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))------+++***(((((('''''''''(((((((((((())))))))),,,+++)))((()))***)))(((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&''')))*********)))(((&&&''''''''''''''''''&&&(((((()))))))))(((''''''((((((((((((((((((((((((((((((((()))*********+++(((((((((((())))))))))))(((((('''&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''((()))***))))))((('''''''''''''''((((((((((((((())))))***))))))))))))((((((((((((%%%&&&&&&'''((()))******'''(((((((((((((((''''''((((((((((((((((((((((((''')))***)))((('''((()))+++***(((''''''(((***+++)))((((((''''''(((((()))((()))))))))*********+++'''((((((((()))))))))***)))))))))(((''''''&&&&&&'''((((((((()))))))))***))))))((((((((((((((()))(((((((((((())))))))))))+++)))'''&&&&&&'''***,,,))))))))))))))))))))))))************************))))))******++++++++++++---,,,,,,---000222111111++++++,,,,,,,,,---------.........///000000111111111111111111111111111111444333333333333222222222111111222222222111111000111111111000000000//////.........////////////000---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((()))******++++++***))))))***++++++))))))(((((((((((())))))***)))(((''''''((()))***)))))))))*********++++++******))))))((((((''''''((((((((((((((((((((((((((((((((())))))*********oooaaaRRRJJJFFFAAA??????======>>>>>>>>>>>>===============>>>>>>===============<<<;;;:::999888777555666666666666666666666666666777777777555444333333444555444111000000111///000000000000//////.........---,,,+++++++++++++++++++++*********)))))),,,,,,+++***))))))*********************************))))))))))))))))))***************)))))))))((((((((())))))*********************++++++*********)))))))))***+++++++++,,,//////...------///000111************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******************************************%%%%%%'''((()))))))))))),,,++++++++++++++++++,,,+++***)))(((((((((((((((************************))))))(((((((((((())))))((((((((((((((((((((((((---,,,+++)))((('''''''''&&&&&&&&&''''''''''''(((***((('''(((***++++++***%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))&&&''')))*********)))((((((((())))))))))))((((((''''''(((((((((''''''&&&''''''''''''''''''''''''&&&'''''''''((()))))))))))))))))))))(((((((((((((((((((((''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''')))***+++***)))(((''''''&&&''''''((((((((((((((())))))***(((((((((((())))))))))))%%%&&&&&&'''((()))******''''''((((((((((((((('''))))))))))))))))))))))))((()))***)))((('''(((******)))'''&&&&&&''')))***'''(((***++++++***((('''))))))))))))***************)))))))))((((((((('''))))))(((((('''''''''&&&''''''(((((())))))******&&&''''''((()))*********(((((((((((()))))))))))),,,***'''&&&&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++******,,,,,,,,,---000222222111///////////////000000000......//////000111111222111111111111111111111111222222222222111111111111000111111222222222111111111111111111000000000000.............../////////,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***++++++************++++++))))))(((((((((((())))))***)))(((''''''((()))***(((((()))))))))***************))))))((((((''''''(((((((((((((((((((((((('''''''''(((((()))))))))}}}lll^^^PPPIIIEEEAAA>>>>>>======>>>>>>>>>>>>============>>>>>>>>>>>>======999999888777777666555555444555555666666666666555555666666777666555333222222555777555222///000222000000000111111000000///......---,,,+++++++++++++++++++++************))),,,,,,,,,+++******))))))******************************))))))))))))******************))))))))))))((((((((()))******++++++)))***++++++++++++***)))***************++++++++++++************+++,,,,,,)))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************************************%%%&&&'''(((((()))((((((++++++************++++++***)))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((('''(((((()))******'''''''''((((((((())))))((('''&&&''')))+++,,,+++''''''((()))******++++++(((((((((((())))))))))))'''(((((())))))))))))))))))))))))******)))))))))&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))))))))((((((((((((((())))))))))))))))))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++***)))((('''''''''''''''((((((((((((((()))******(((((((((((())))))))))))&&&&&&''''''(((((())))))&&&'''(((((((((((((((((())))))))))))))))))))))))((()))******(((((()))***))))))''''''''''''))))))&&&(((+++------+++(((&&&))))))))))))))))))))))))*********)))((('''''''''((((((((((((((((((((((((''''''(((((())))))******%%%&&&''')))******++++++(((((((((((())))))))))))+++***((('''&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,,,,+++***,,,++++++---///111111000..............................///000000111222222111111111111111222222222222222222111111111000000000111222222333222222222222222222222111111111000/////////.........------,,,,,,++++++++++++,,,,,,************************------,,,++++++++++++,,,************************))))))(((((((((((())))))((((((((((((((())))))***'''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((({{{iii\\\NNNHHHDDD@@@>>>>>>======>>>>>>>>>>>>======<<<==================<<<888888777777777666666666444555666777888777777666333444666777777777666555222555888666222//////222000000111111111111111000......---,,,+++++++++++++++++++++************))),,,,,,------,,,***)))(((************************+++***)))(((((()))***+++************))))))))))))'''(((((()))******++++++)))***++++++++++++***)))+++++++++***************&&&'''(((((())))))((((((*********++++++,,,,,,,,,******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++*********************************************************+++++++++******************************(((((())))))***))))))(((*********))))))*********)))))))))((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''(((******(((((((((((())))))))))))((('''&&&&&&(((******)))''''''((()))***,,,,,,---(((((((((((())))))))))))((((((((((((((())))))***(((((())))))))))))((((((&&&'''(((((())))))))))))&&&'''''''''((((((((((((((((((((((((''''''''''''***)))))))))((((((((('''))))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++***)))(((((('''''''''((((((((((((((((((((()))******'''((((((((()))))))))***'''''''''(((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))******)))((()))***((((((((((((((((((((((((&&&(((***++++++***(((&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))&&&'''((()))******))))))(((((((((((())))))))))))******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***,,,---...---,,,+++,,,++++++,,,...000//////,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333333000000111111111222222222333333222222222111111111111111222333333333333333333333333333222222222222000000///...---,,,,,,+++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))...---,,,,,,+++++++++,,,((())))))))))))))))))((())))))(((((((((((())))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((zzzhhhZZZMMMGGGDDD@@@============>>>>>>>>>>>>======;;;<<<<<<<<<<<<<<<<<<;;;::::::999999999999999999555666777999999999888777222333555777888999999888222666999777222//////222000111111222222222111111......---,,,+++++++++++++++++++++************)))+++,,,---...---+++((('''************************+++***)))(((((()))***+++************))))))))))))'''(((((()))***+++++++++)))***+++,,,,,,+++***))),,,+++++++++******))))))***+++,,,......---,,,,,,+++++++++,,,,,,---------******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++++++++*********************************++++++++++++******)))******))))))))))))*********)))))))))***+++,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''((((((((((((***(((&&&&&&((((((((('''%%%&&&'''((()))***+++,,,(((((((((((()))))))))))))))((('''''''''(((***+++''''''((((((((((((''''''''''''(((******+++++++++'''((((((((())))))************))))))((((((''''''******))))))((((((((('''******++++++++++++******''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++++++++***((((((''''''''''''((((((((((((((((((((()))******'''((((((((())))))******((((((((((((((('''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''(((***+++***)))((()))***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))******%%%%%%&&&'''((()))******))))))))))))((((((((((((((()))*********)))'''&&&(((((((((((())))))))))))***)))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,......---,,,+++,,,++++++,,,...///...---////////////////////////---...///000111222333333000000111111222222222222444444444333333333222222111222333444444444444444444444444333333333222222111111000...---,,,+++***,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,++++++***)))))))))***(((((())))))))))))(((((())))))(((((((((((())))))&&&'''(((*********)))(((((())))))))))))*********''''''(((((())))))******))))))))))))))))))))))))++++++******))))))((((((~~~~~~}}}vvvkkk[[[MMMJJJFFF>>>:::<<<;;;===>>>@@@@@@>>>===;;;=========<<<;;;;;;::::::===<<<<<<;;;;;;::::::999888888888888888777666666444555555555555444333333444444444444444444444444000111111111111000/////////............------------+++***+++,,,,,,+++***,,,+++******))))))******+++*********))))))((((((+++++++++++++++***))))))))))))******++++++,,,,,,,,,+++++++++,,,---......+++*********))))))(((((('''''''''((()))+++------))))))))))))***+++,,,,,,,,,,,,,,,+++++++++************++++++++++++******+++***)))***,,,,,,***)))+++)))((())),,,---+++)))***)))((((((((()))++++++++++++------------++++++***************)))((((((************))))))))))))************************************************(((((())))))))))))((((((---,,,***)))))))))***+++))))))))))))))))))))))))***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))************))))))'''%%%$$$%%%(((***(((&&&((((((((((((((((((((((((***)))((('''((()))+++---''''''(((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))((('''''''''(((***+++)))(((((((((''''''''''''(((((())))))))))))((((((******))))))))))))******))))))(((((('''''''''&&&))))))*********))))))((((((((())))))))))))((((((+++******)))(((''''''&&&))))))(((((('''''''''&&&%%%&&&''')))))))))((((((((((((((((((((('''''''''&&&''')))*********)))(((++++++***)))(((((())))))''''''((((((((((((''''''***((('''(((+++,,,+++(((******))))))((((((''''''))))))(((''''''''''''''')))((('''%%%%%%&&&''''''******))))))))))))******++++++***)))((('''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))((()))***++++++***)))((()))************+++++++++))))))*********+++++++++++++++,,,,,,,,,---------//////.........---------......//////000000111111222222111111222222333444222444666666444333333444222222222333333333444444222222222222222222222222111000000///...---------,,,++++++******++++++,,,************************))))))))))))))))))))))))+++*********))))))(((((((((((())))))*********+++)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))************'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''}}}|||}}}zzzkkk[[[NNNJJJGGG@@@<<>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999888888777777777777777777666555555333333333333333222111111000111111111111111111111111111222111111000/////////............---------,,,+++***+++,,,---,,,+++---,,,,,,+++++++++++++++************)))))))))(((***************)))(((((()))))))))***************((((((((((((((()))******(((((('''''''''&&&&&&&&&(((((((((((()))***,,,,,,)))))))))***+++---...///)))))))))******+++++++++******++++++++++++******,,,+++***+++------+++***+++)))((()))+++---+++***))))))))))))***+++---...++++++,,,------,,,++++++***************)))((((((************))))))))))))))))))))))))))))))))))))******))))))))))))))))))(((((())))))))))))((((((+++***)))(((''''''''''''))))))))))))))))))))))))))))))((('''''''''((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))((())))))))))))))))))((((((&&&%%%&&&)))+++***(((((((((((((((((((((((((((+++***((('''((()))+++,,,))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((((('''((()))***+++))))))((((((((('''''''''(((((())))))))))))((((((******))))))))))))************)))))))))((((((((())))))*********))))))((((((((())))))))))))(((((('''''''''((((((((((((((()))))))))((((((((('''''''''(((((())))))((('''&&&''''''((((((((((((((((((&&&'''((()))***))))))(((***))))))(((''''''(((((((((((())))))))))))(((((()))'''&&&''')))***)))'''***)))))))))(((((((((''''''''''''((()))***+++,,,)))(((''''''&&&&&&''''''(((''''''&&&&&&''''''(((******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))***++++++***)))((()))************+++++++++*********++++++++++++,,,++++++,,,,,,,,,---------//////.........---------......//////000111111111222222222111222222333444333555777777666444444555333333333333444444444444222222111111000///......000000000///...---------,,,++++++******++++++,,,************************))))))))))))))))))))))))++++++++++++******))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''((((((((()))))))))******((((((((((((''''''''''''''''''((((((((((((''''''{{{{{{|||mmm\\\OOOKKKGGGAAA>>>AAA>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;<<<======>>>>>>;;;::::::999999888888777777888888888888777777666666666666777666555555444222222222333333444444444222222222222111000///...///............---------+++***)))+++---...---,,,...---,,,,,,++++++,,,,,,************))))))))))))******++++++******)))(((***))))))))))))))))))(((''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&)))))))))))))))******+++))))))))))))***+++,,,,,,&&&'''((()))***+++,,,,,,******++++++++++++******---,,,+++,,,......,,,******)))))))))+++,,,+++***+++++++++***++++++,,,---++++++,,,,,,,,,,,,++++++)))************))))))(((************))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''((())))))******))))))((())))))))))))((('''&&&%%%))))))))))))))))))))))))(((((('''''''''((())))))((((((''''''(((((()))***))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&(((***+++***)))((((((((((((((((((((((((+++***)))((((((((()))************)))((('''''''''))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******)))))))))(((((((((''''''(((((())))))))))))((((((***))))))(((((())))))***************))))))))))))((())))))******)))))))))(((((())))))))))))((((((%%%&&&'''((()))***+++,,,***)))))))))))))))(((((())))))))))))((('''&&&%%%'''''''''(((((()))))))))''''''((())))))))))))))))))(((((('''''''''''''''))))))************)))))))))''''''((()))***)))((())))))))))))(((((((((((((((((((((((()))+++,,,---((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''))))))))))))(((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&'''''''''((((((((()))************)))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...............---------......///000000111111222222222222222222333444444333555888888666555555666333444444444444555555555444333222111000...------000000//////...---------,,,++++++******++++++,,,************************)))))))))))))))))))))))),,,,,,++++++++++++******))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((()))))))))*********)))))))))((((((''''''((((((((((((''''''}}}}}}~~~qqq```PPPKKKFFF???===@@@??????>>>======>>>??????;;;<<<<<<<<<=========>>>===<<<<<<;;;;;;::::::999999999999::::::999888888777777888888777777666555222333333444444555555666333333333222111000///...///............---------+++***)))+++---......---------,,,+++++++++++++++*********)))))))))))))))+++,,,,,,,,,,,,+++************))))))((((((''''''))))))((((((((())))))*********************************)))))))))))))))*********)))((((((((((((((((((((())))))***++++++,,,******++++++++++++******,,,++++++,,,------,,,******))))))***++++++++++++------,,,+++******))))))+++++++++,,,,,,+++++++++))))))************)))(((************)))))))))((())))))))))))))))))))))))*********)))(((((('''''')))))))))******)))))))))((()))***++++++***)))((())))))))))))))))))))))))'''''''''(((((()))******((((((((((((((()))******))))))(((((((((((())))))((((((''''''''''''(((((((((''''''((()))******))))))))))))))))))))))))))),,,+++***)))(((((())))))***)))))))))((((((((('''((())))))******))))))(((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((())))))***)))))))))(((((((((((('''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))'''((())))))))))))))))))(((((())))))))))))((((((''''''((()))+++,,,------************))))))))))))))))))))))))((((((''''''&&&&&&'''((()))******+++'''(((((())))))))))))))))))(((((('''''''''((((((((())))))******))))))(((************+++,,,++++++))))))))))))((((((((((((+++***))))))(((((())))))((()))*********)))'''&&&((((((''''''''''''(((((('''((((((((()))))))))***)))(((&&&$$$$$$&&&((()))'''''''''(((((((((((()))((())))))***************))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,------------..............................//////000111111222222333222222222222333444444333555777777666555555555444444444555555555666666555555444333222111000////////////......---------,,,++++++******++++++,,,************************))))))))))))))))))))))))************************)))))))))))))))*********(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((*********)))))))))((((((''''''((((((((((((''''''wwwdddSSSKKKEEE===:::>>>??????>>>>>>>>>>>>??????>>>>>>=========<<<<<<<<<===<<<<<<;;;;;;::::::999777777888888888888888777333333333444333222222111//////000000111111111111333333333222222111/////////............---------+++******+++---///...---,,,,,,+++***************))))))))))))))))))*********************))))))(((******))))))((((((''''''+++******))))))*********+++++++++++++++++++++++++++******))))))))))))))))))))))))))))))***+++,,,++++++++++++++++++++++++******++++++++++++******+++*********,,,,,,***))))))***************++++++))))))******************++++++++++++++++++++++++((())))))*********))))))************)))))))))(((************************+++++++++******)))))))))))))))************))))))%%%&&&(((***++++++++++++))))))))))))))))))))))))''''''((())))))*********((((((((((((((()))******))))))(((((((((((())))))((((((''''''''''''((((((((()))))))))((((((((((((************************++++++***))))))((((((((('''((((((((()))))))))***'''(((((())))))(((((('''((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((('''(((((()))))))))))))))***)))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((((((((((())))))*********))))))))))))************(((((((((((())))))******&&&''''''((()))***++++++((((((((((((((())))))***)))))))))(((((()))******'''(((((())))))((((((''')))***************+++,,,(((((((((((())))))))))))))))))(((''''''''''''(((((()))*********)))'''&&&((((((''''''''''''((((((''''''(((((())))))******)))(((&&&$$$$$$&&&((()))((())))))))))))*********)))))))))))))))******+++))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,---------.........---.....................//////000000111222222222333333222222333333444555222444666666555333333444444444444555555555666666333333333222222222222222............------------,,,++++++******++++++,,,************************))))))))))))))))))))))))((((((((()))))))))))))))******))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((())))))((((((((((((''''''''''''((((((((((((''''''|||hhhUUULLLEEE===:::>>>??????????????????????????????>>>======<<<;;;;;;;;;::::::999999888888777444444555666666666666555444444555555444444333222111111111111111111111111222222222333222222111000///............---------,,,+++***,,,---///...---,,,+++******))))))******))))))))))))************''''''((((((''''''&&&%%%***))))))))))))))))))(((******)))((((((((())))))(((((())))))))))))************)))))))))))))))***(((((()))+++---///111222,,,,,,,,,+++++++++************++++++++++++************)))***+++,,,***((((((***++++++******+++,,,$$$%%%''')))+++,,,------++++++************++++++((())))))************)))************))))))))))))***************************************+++++++++)))******++++++******)))###$$$%%%'''((())))))***))))))))))))))))))))))))(((((()))*********))))))((((((''''''(((((()))***))))))(((((((((((())))))***)))(((''''''((()))***+++,,,,,,+++(((''''''(((************************************))))))))))))'''''''''((()))*********''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))******)))))))))((((((((((((((())))))))))))(((((()))((((((''''''(((((()))''''''''''''((((((((((((&&&&&&'''((())))))))))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&(((((()))))))))))))))***(((((((((((()))***+++,,,((((((((())))))*********((((((((((((((()))*********))))))))))))******+++''''''((((((((((((''''''&&&'''((((((''''''((()))(((((((((((())))))))))))&&&&&&&&&&&&''')))***+++((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******(((((('''&&&&&&'''(((((())))))*********+++++++++)))((((((((()))***+++,,,)))************+++++++++++++++++++++,,,,,,,,,,,,,,,---------............---------...............//////000111111222222333333333333333333444444555111333555666444333333333333444444444444555555555000000000000000000000000------------------------,,,++++++******++++++,,,************************))))))))))))))))))))))))'''''''''(((((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''kkkXXXNNNGGG@@@>>>AAA>>>???@@@@@@@@@@@@???>>>>>>>>>>>>===============;;;::::::999999888888777444555666777777777777777777888888888888777666666555555444444333222222222111111222222333333222222///............------------,,,+++,,,---...---,,,,,,,,,+++************+++((()))))))))************((((((((((((((('''&&&&&&)))))))))***************+++***))))))((((((((()))&&&&&&''''''((((((((((((***)))))))))))))))******(((((()))***,,,---///000************++++++++++++******++++++++++++******+++******+++,,,,,,+++)))(((***,,,+++))))))+++---&&&''')))+++,,,,,,,,,,,,,,,+++***))))))***+++,,,(((((()))***************************))))))))))))************************(((((())))))******++++++)))******++++++******)))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))*********)))((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))+++***(((''''''(((***+++///000000...***'''((()))((((((((((((((((((((((((((())))))************)))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((()))***))))))(((*********)))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''(((((())))))))))))%%%&&&'''((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))***))))))(((((()))***+++)))))))))))))))))))))***)))(((((('''((()))***+++((((((((((((((()))******(((((())))))))))))(((((($$$&&&((('''%%%%%%''')))'''((((((((()))))))))***&&&&&&''''''(((***+++,,,)))(((''''''&&&&&&''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************)))((((((((()))***+++,,,)))************+++++++++*********++++++++++++,,,------------............---------........./////////000000111111222333333444333333333333444555555222444666777555444444444333333333333444444444444222111111111000/////////------------------------,,,++++++******++++++,,,************************))))))))))))))))))))))))'''((((((((())))))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((()))))))))******((((((((('''''''''&&&&&&''''''((((((((((((''''''mmmYYYPPPJJJBBBAAAEEE===>>>@@@AAAAAA@@@>>>===<<<<<<======>>>>>>??????======<<<;;;;;;::::::999777888999:::::::::::::::666666666666666555444444333222222111000///......000000111222333333333333//////.........---------...---,,,,,,---...---+++...---,,,,,,++++++,,,,,,(((((())))))*********++++++++++++++++++***))))))))))))******++++++,,,,,,,,,,,,+++***************&&&'''''''''(((((()))))))))))))))))))))***+++++++++***)))(((''''''''''''''''''((()))***+++,,,,,,******++++++++++++******,,,,,,+++,,,---...,,,***(((***,,,+++))))))+++---,,,---------,,,***(((''',,,+++***))))))***+++,,,(((((()))***************************))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++******++++++++++++******,,,+++)))(((''''''(((((()))))))))))))))))))))))))))***++++++***)))((('''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((()))))),,,***)))'''''')))***,,,222333333000+++((((((***'''''''''''''''''''''''''''((()))*********************))))))((((((''''''))))))************))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&''')))*********)))(((************))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))*********+++%%%&&&'''((())))))))))))(((((())))))))))))(((((())))))******+++++++++,,,&&&'''''''''(((((()))))),,,+++***((((((((())))))*********))))))))))))))))))((('''''''''(((***+++'''''''''''''''((()))***))))))************))))))%%%'''))))))'''&&&(((***'''((((((((())))))******+++******))))))))))))))))))((('''%%%%%%&&&''''''******))))))))))))******))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))((((((((((((***,,,---)))************+++++++++))))))*********+++++++++---------.........//////---------.........//////000000000111222222333333444333333333333444555555333555777888666555555555222222222333333333444444666555444333222000//////------------------------,,,++++++++++++++++++,,,************************))))))))))))))))))))))))(((((())))))*********++++++*********))))))(((((()))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))************((((((((((((''''''''''''''''''((((((((((((''''''nnn\\\WWWPPPCCC===@@@@@@@@@@@@???@@@@@@AAAAAA<<<<<<<<<===???@@@???===<<<;;;;;;:::999888777777888888888888888777666666555555555555444333222111333333333222222111111111555444222000000111222333000000//////.........---444111...---...///000///,,,,,,++++++***)))((((((...,,,***)))((((((***++++++***(((''''''(((***+++++++++************++++++---***'''''')))+++***))))))((((((((((((((())))))+++*********))))))(((((('''((()))++++++******)))---,,,***))))))***,,,---)))))))))))))))))))))))))))***,,,------,,,***)))+++++++++++++++***)))(((************************++++++++++++++++++++++++))))))************))))))************************)))))))))))))))******++++++*********+++,,,,,,---+++***((('''''''''((()))+++***)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''&&&'''((()))***&&&&&&''''''(((***+++,,,:::666222---***)))***+++((()))***++++++***)))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((()))***++++++'''''''''''''''((()))******************+++++++++((((((((((((((()))************))))))((((((''''''((((((((((((''''''''''''((()))))))))))))))(((((('''&&&&&&''''''((()))***+++*********))))))(((((()))+++***&&&%%%((((((%%%'''((()))******++++++***((((((((((((((((((((((((%%%&&&''''''(((''''''&&&)))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))***************)))((('''+++*********))))))(((((((((''''''&&&&&&((()))******)))'''''''''((('''&&&)))((((((''''''''''''(((///...,,,***)))))))))***(((((((((((())))))))))))******++++++++++++******((())))))******+++,,,,,,---------///111111///---------......//////000000666333//////111333333222222222222333333333444444555555777888999::::::;;;777777666555444444333333222222333222222111000///...............---------...---,,,+++************************************+++++++++*********))))))++++++******))))))(((((())))))))))))))))))))))))***************************************)))(((((())))))))))))******************))))))((((((''''''''''''(((((())))))******sssaaa\\\VVVHHHAAACCC??????>>>>>>>>>>>>>>>??????>>><<<===>>>>>>===<<<<<<;;;;;;:::999888777777666666777777666666555444555666666555555444333222333333333222222222111111333222000/////////111222000/////////............111///,,,,,,---.........,,,,,,++++++***))))))(((+++***((('''''')))***+++---,,,***))))))***,,,---++++++************+++++++++)))&&&&&&(((***)))((())))))(((((((((((())))))************)))))))))((('''((()))***+++******))),,,,,,************,,,,,,************************)))***,,,------,,,***)))+++++++++++++++***))))))******************************************************++++++++++++******************************)))))))))))))))******++++++***)))(((((((((((((((+++***)))((('''(((((()))+++***)))(((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((()))***++++++222111000...---+++******((()))***++++++***)))(((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((((((''''''''''''(((((()))************************((((((((((((((()))*********)))))))))((((((((('''((((((((((((''''''''''''(((((())))))))))))(((((())))))(((((('''(((((((((*********)))))))))(((((('''***)))&&&&&&)))(((%%%'''''')))***************((((((((((((((((((((((((******************))))))))))))(((''''''((())))))((((((((())))))))))))***))))))))))))))))))))))))************))))))(((((()))))))))))))))((((((((((((((('''&&&'''((()))***+++***(((((())))))((('''(((((('''''''''(((((())),,,+++***)))))))))******(((((((((((()))))))))*********++++++++++++******))))))******+++,,,,,,,,,---,,,,,,...000000...,,,---......//////000111111666333000000222444444333333333444444444555555555333444666777888999999999666666555555444333333222222222222222111000////////////......------,,,,,,...---,,,+++************************************+++++++++*********)))))))))((((((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''''''''(((((((((((()))))))))***)))))))))((((((((('''))))))))))))((((((((((((yyyiiieee^^^NNNEEEFFF@@@@@@???>>>============BBB???===<<<=========<<<<<<<<<;;;:::999888777777777777888888777777666555666666666666555444333333333333333222222222222111111000///...---...//////////////////...............,,,******,,,---...---,,,,,,++++++***)))))))))((('''''''''''')))+++,,,---,,,+++******+++,,,---++++++************++++++***(((&&&&&&((()))(((((())))))(((((((((((())))))************))))))))))))(((((()))************)))++++++++++++++++++++++++***************************+++,,,------,,,+++******++++++++++++***))))))************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))******+++***))))))((((((((())))))+++***)))(((((((((((()))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((******)))))))))******+++***+++...//////---+++)))))))))************))))))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''***)))(((((()))***+++,,,))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((()))((((((''''''''''''((())))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((((((((((((((('''''''''''''''(((((())))))(((((((((++++++***)))((((((((((((******))))))))))))(((((($$$((()))'''(((***)))&&&''''''((()))************((((((((((((((((((((((((---,,,+++***))))))*********))))))(((((())))))***))))))))))))************))))))))))))))))))))))))+++***))))))))))))))))))((((((((((((((()))))))))(((((('''''''''((()))***,,,***(((((()))***)))(((''''''''''''((()))******((((((((((((((()))***+++((((((((()))))))))************++++++++++++************++++++,,,---------,,,++++++---...///---,,,......///000000111111222666444222222333444444444444444444555555555666666222333444666777777777777555555444444333333222222222222222222111000///.../////////...---,,,,,,+++------,,,+++************************************+++++++++***************((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))((((((((((((*********)))((('''''''''qqqnnnfffUUUHHHGGGCCCBBBAAA@@@????????????BBB???<<<;;;<<<===>>>>>><<<<<<;;;:::999888888777:::::::::::::::999888888777777777777666555444333222222222222222222222222111000///............//////////////////.........---+++******,,,......---+++++++++*********)))))))))(((((((((((()))***+++******)))(((((()))******++++++************++++++))))))(((((())))))))))))***))))))(((((((((((()))*********)))))))))))))))((()))))))))******************++++++++++++*********************************++++++,,,,,,++++++*********+++++++++******)))***************************************************++++++++++++++++++***(((((((((((((((((((((((()))))))))))))))******+++((())))))***,,,...///000*********))))))))))))))))))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))***,,,,,,+++***))))))******''')))+++---...,,,***))))))))))))******)))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((()))***++++++***)))((('''''''''''''''))))))))))))((((((((((((((((((((((((((())))))***))))))))))))((((((((((((((((((((((((''''''''''''''''''(((((()))(((((((((++++++***)))))))))))))))))))))))))))))))))(((((("""&&&)))((()))+++***&&&&&&'''((()))************((((((((((((((((((((((((,,,+++(((&&&%%%&&&'''(((******))))))))))))******(((((()))))))))*********))))))))))))))))))))))))+++***)))(((((()))******((((((((())))))*********((((((((((((((()))))))))+++)))(((((()))***)))(((''''''''''''((()))***+++((((((((()))))))))******(((((()))))))))***************++++++++++++*********++++++,,,,,,---......---,,,,,,---...///...---/////////000111111222222444333222222222333333333444444444444555555555555333333555666666777777777444444444333333222222222222222222222111000///...000///......---,,,++++++---,,,++++++*********+++************************************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))(((((('''''''''''''''((((((((())))))))))))))))))((((((((((((***)))))))))((((((((('''xxxvvvnnnYYYIIIFFFCCCBBBAAA@@@????????????@@@===;;;:::<<<>>>@@@@@@===<<<<<<;;;:::999888888:::::::::::::::999888888777777777777666555444333222222222222222222222222111111000000////////////.........///////////////---,,,+++,,,...//////...+++++++++***************++++++******))))))))))))***))))))))))))))))))***++++++************++++++)))***++++++******************)))((((((((((((((())))))))))))))))))******)))))))))))))))*********)))******++++++******)))************************++++++++++++++++++++++++)))******+++++++++******************************++++++++++++++++++++++++))))))************))))))(((((((((((((((((((((((()))))))))))))))******+++*********+++---///000111***************))))))((((((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((()))))))))))))))---,,,+++***))))))))))))))))))*********************))))))))))))))))))*********))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&$$$$$$%%%'''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++***)))((('''''''''''''''))))))))))))((((((''''''((((((((((((((())))))***(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&'''((((((((((((((()))))))))))))))***++++++(((((((((((((((((())))))"""&&&(((((()))+++***'''&&&'''((())))))******)))))))))))))))))))))))))))+++***'''%%%$$$%%%&&&'''))))))************))))))'''''''''((((((((())))))))))))))))))))))))))))))***)))))))))))))))******)))))))))******+++++++++((((((((())))))))))))))))))(((&&&'''((())))))((('''''''''((((((***+++,,,***************)))))))))))))))))))))******************++++++++++++*********++++++,,,,,,---......///---------///000///.../////////000111111222222111222222111111111111222222333333333333444444444444444555666777777777777444333333333333333222222111111111111000///......///......---,,,,,,++++++,,,,,,++++++******++++++************************************************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((())))))******)))))))))(((((()))))))))*********(((((((((((())))))))))))'''((((((((()))))))))***~~~~~~}}}ttt]]]JJJDDD@@@@@@???>>>============>>><<<;;;;;;===???@@@@@@======<<<;;;:::999888888777777888888777777666555666666666666555444333333111222222222222333333333222222222111111111000000.........//////////////////...---...///000///...************************,,,,,,,,,+++***))))))(((++++++++++++++++++++++++++++++************++++++)))+++,,,,,,+++******++++++***)))((((((''''''((())))))))))))************)))))))))((()))******+++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***************************++++++++++++++++++++++++)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,++++++*********++++++******++++++******)))((('''((()))******+++******))))))))))))))))))))))))************************'''''''''(((((((((((((((%%%&&&'''((((((((((((''',,,+++***)))))))))))))))+++***)))(((((((((***+++******))))))))))))************))))))))))))******((((((((((((((((((((((((************************+++***)))(((''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((()))((((((''''''''''''(((+++******))))))(((((('''((((((((((((((()))******(((((((((((())))))))))))((((((((((((''''''''''''%%%&&&''''''(((((((((((((((((((((((()))***++++++''''''(((((((((((())))))###'''((('''(((+++***'''&&&&&&'''((())))))))))))))))))))))))))))))))))))+++***)))'''''''''((((((((())))))******))))))(((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))************)))))))))))))))************'''((()))*********))))))((('''&&&&&&((())))))((((((((((((((()))******+++***+++++++++******)))((()))))))))*********++++++******++++++++++++************++++++,,,---------000...------///000000///......///000000111111222///111222111000///000222222222222333333333444444444555555666777777666666444444444444333333333333111111111111000///...---------------,,,,,,,,,,,,,,,,,,++++++***++++++,,,***************************************+++++++++''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))***************))))))))))))************(((((((((((())))))))))))'''''''''((()))*********|||}}}yyy```KKKDDD??????>>>>>>>>>>>>>>>???>>>===<<<===>>>???>>>=========<<<;;;:::999999888666666777777666666555444555666666555555444333222111111222222222333333333111222222222111111000000............/////////000///.........//////...,,,************************)))***************))))))+++++++++,,,,,,+++++++++++++++************++++++(((***------***))))))++++++***)))(((''''''''''''((()))))))))***************)))((((((((()))+++++++++***)))(((((()))***+++++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))***+++++++++++++++************************************************)))******++++++******)))************************)))))))))))))))******+++++++++***)))((((((((((((******+++++++++***)))(((&&&''')))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&'''((()))(((((('''******)))((((((((())))))))))))(((((((((***+++,,,+++***)))(((((()))***+++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((((((''''''''''''(((((())),,,++++++***))))))((((((((((((((((((((()))******'''((((((((()))))))))***((((((((((((''''''''''''$$$%%%&&&'''((((((((((((((((((((('''(((((())))))'''''''''((((((((())))))%%%((((((&&&'''******(((%%%&&&'''((())))))))))))))))))))))))))))))))))))******))))))))))))))))))'''((())))))))))))(((''''''(((((((((((()))))))))))))))))))))))))))))))))&&&(((***,,,,,,+++)))((((((((((((((('''''''''''''''((()))***+++***)))))))))'''&&&''')))******)))***)))))))))))))))******'''((()))*********)))((())))))*********+++++++++******++++++++++++******))))))******+++,,,,,,,,,///---,,,,,,.../////////---......//////000111111///111333333111000111222333333333333444444444555333333444555555555555444444444444444444444444444111111111111000///...---+++,,,,,,,,,,,,---------,,,++++++***++++++,,,,,,************************))))))*********+++++++++&&&'''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******))))))((((((((())))))))))))***'''((((((((()))))))))***(((((((((((()))))))))))){{{{{{|||bbbLLLDDD@@@@@@@@@@@@@@@@@@AAAAAA???>>>>>>>>>???>>><<<:::======<<<;;;:::999999888888888888888888777666666555555555555444333222111111111111222222333333333111111111111111000//////---.........//////000000000.........//////---+++******************++++++&&&'''((()))*********)))))))))************))))))++++++************++++++&&&))),,,,,,***((((((***++++++)))(((''''''''''''(((((())))))*********+++***)))((((((((()))+++,,,,,,***)))'''''')))***,,,++++++++++++++++++++++++,,,++++++******++++++,,,((()))***+++++++++++++++************************))))))))))))))))))))))))+++++++++,,,,,,+++++++++************************)))))))))))))))******+++))))))((())))))***++++++******+++,,,+++***)))(((&&&''')))***+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((***+++++++++***)))))))))(((((((((((())))))&&&'''((()))++++++,,,,,,+++***)))(((((()))***+++******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((()))*********((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++'''''''''''''''((()))***,,,,,,,,,+++***))))))(((((((((((((((((()))******'''((((((((())))))******)))(((((((((''''''''''''$$$%%%&&&'''((((((((((((***)))(((''''''&&&&&&'''&&&'''''''''(((((())))))&&&)))(((%%%&&&)))***(((%%%&&&'''((())))))))))))))))))))))))))))))))))))'''(((((()))))))))((((((&&&'''((())))))((('''&&&))))))))))))************))))))))))))))))))))))))%%%'''***------,,,)))''''''''''''&&&&&&%%%%%%$$$'''((()))++++++******)))***((('''(((***++++++***+++***)))))))))))))))***###%%%'''(((*********))))))************+++++++++******++++++++++++******((())))))***++++++,,,,,,...,,,++++++,,,.........------......///000000000000222555444222000111333444444444555555555666666222222333444444444333333555555555555555555555555111111111111000///...---***++++++,,,,,,------...+++++++++***++++++,,,,,,************************))))))******++++++++++++((()))))))))******++++++))))))))))))))))))))))))************************&&&&&&'''((())))))((((((''''''''''''((((((((()))'''((((((((())))))************))))))((((((''''''hhhOOOBBBCCCAAA???>>>??????>>>=========>>>>>>?????????@@@<<<======<<<;;;888666555777777777666777777888999555555555444333333222222444333222222111111222222222222222111000//////.........---------,,,,,,,,,---///000111000///---,,,...------,,,+++***))))))+++******)))))))))))))))+++++++++*********)))))))))************))))))((())))))(((((((((((())))))***)))((('''((()))+++,,,))))))))))))))))))))))))+++++++++************)))+++*********))))))((((((((()))************)))(((,,,&&&"""%%%,,,///+++%%%************++++++++++++,,,***)))+++---...+++)))---,,,,,,,,,***(((***---++++++************+++++++++++++++************)))))))))))))))))))))))))))+++++++++******((('''&&&(((***+++***)))((()))***))))))))))))))))))))))))(((((('''(((((()))******************))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((''''''''''''(((''''''))),,,......---))))))(((&&&%%%&&&(((+++************************))))))))))))))))))))))))******))))))((((((''''''******)))((((((((((((((()))(((((('''''''''((((((++++++******))))))((((((************************))))))))))))))))))))))))+++++++++***)))((((((''',,,+++)))((((((((()))***+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&''''''''''''(((***+++,,,(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((())))))******++++++))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))+++***))))))))))))))))))(((***+++***)))((()))***++++++******************++++++******++++++,,,---,,,---------.../////////000000000000////////////222222333333333333444444444444444444333222222111222222222222222222222222666666555555444444444333111111111111000000000000//////...---,,,,,,++++++......---,,,,,,+++******+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''(((((())))))************))))))(((((('''''''''((()))++++++***))))))(((((())))))))))))((((((******))))))((((((''''''kkkQQQEEECCCAAA???>>>??????>>>=========>>>>>>>>>?????????<<<<<<<<<<<<:::888666555999888888888777777666666777777777666555555444444444333222222111111222222222222111111000//////...............---------,,,---...000000000///---,,,,,,,,,++++++++++++++++++,,,++++++***************+++++++++*********))))))((())))))******)))))))))))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((------------------------,,,(((%%%(((---///,,,((((((((((((((())))))))))))+++***)))***,,,,,,***(((******++++++)))'''(((***++++++************++++++*********))))))))))))((())))))))))))))))))))))))***************)))((('''(((***+++***)))((()))***************************+++******))))))))))))***************))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))'''''''''((((((((())))))***)))((()))+++,,,,,,+++))))))((('''%%%&&&(((+++++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))((((((((('''******)))((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***))))))(((+++***)))(((((())))))*********)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))((('''&&&''''''(((((())))))******'''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))((())))))***+++(((***+++***)))((()))***+++++++++++++++++++++++++++++++++++++++,,,---------------...............000000000000////////////222222222333333333444444333333444444444333222222222222222222222222222222444444444444555555555555222111111111000000//////...------,,,++++++******...------,,,++++++******+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((******))))))((((((''''''***)))))))))((((((((('''(((((()))************)))+++++++++,,,,,,+++++++++***)))))))))((((((((('''kkkRRREEEBBBAAA???>>>??????>>>=========>>>>>>>>>>>>??????<<<<<<<<<;;;:::888777666999999999999888666444333777777666666555444444444444333222222111111222222222222111111000//////////////////.........---------.../////////...---,,,******+++++++++,,,,,,,,,,,,,,,+++************++++++++++++***************&&&'''((())))))***))))))))))))(((((((((((())))))$$$&&&(((******)))'''&&&))))))))))))))))))))))))(((((())))))***+++++++++************))))))))))))+++***)))(((((()))***+++,,,+++***+++---------+++((((((((()))))))))*********))))))***++++++***((('''***,,,+++)))(((((((((++++++************++++++***))))))))))))((((((((())))))))))))))))))))))))))))))*********))))))((((((***+++***)))((()))***++++++++++++++++++++++++,,,,,,++++++***)))))))))************))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))%%%&&&&&&''')))******++++++***))))))***+++***(((((())))))'''&&&&&&(((***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((((((((((((''''''''''''((())))))***&&&&&&'''(((((()))******(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,++++++******)))***)))))))))))))))***+++))))))((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******))))))(((((('''((()))******)))((('''&&&''''''((()))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***))))))))))))))))))((())))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))((((((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((()))***++++++(((***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................---------////////////000000000000222222222222333333333333222222333444444444333333222222222222222222222222222333333444444555555666222222222111000//////...,,,,,,,,,++++++******)))------,,,,,,++++++******+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))(((((((((((())))))(((((())))))******((())))))))))))))))))((())))))))))))((((((((((((iiiPPPDDDBBB@@@>>>>>>???@@@???>>>======>>>>>>>>>>>>>>>>>><<<<<<;;;:::999888777666777888999:::999777555333555555444333333222222111444333222222111111222222111111111111000000//////000////////////.........---............---,,,+++++++++++++++++++++++++++,,,+++******))))))******************************%%%&&&'''((()))*********))))))(((((((((((())))))&&&'''((()))))))))((('''(((((((((((((((((((((((()))***+++,,,---...//////*********)))))))))))))))(((&&&%%%######%%%&&&(((+++,,,---,,,++++++,,,---******+++++++++,,,,,,,,,*********+++++++++***)))''',,,...---,,,,,,+++)))++++++************++++++************))))))))))))))))))))))))))))))))))))((())))))************)))(((***+++***)))((()))*********************************************))))))************)))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((())))))******+++)))((()))***+++***)))((())))))(((''''''(((***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((()))&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((+++++++++*********)))))))))))))))))))))*********((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))''')))***+++***)))'''%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''******))))))((((((((('''))))))))))))))))))))))))&&&&&&''''''(((((())))))***))))))(((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((())))))***(((***+++***)))((()))***+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,---....../////////...---------,,,////////////000000000000111222222222222333333333111222222333444444444444111222222222222222333333333333333333333444444444333222222111000///......---,,,,,,,,,++++++******,,,,,,,,,,,,++++++******+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))(((((((((((())))))((('''''')))***+++''''''''''''''''''''''''))))))))))))((((((((((((fffOOODDDBBB@@@>>>>>>???@@@???>>>>>>>>>==================<<<;;;:::999888777777777555666888999:::888777555444444444333222222111111444333222222111111222222111111111000000000000000000////////////.........---------------,,,,,,+++------,,,,,,+++***))))))******)))(((((((((((((((************************&&&&&&((()))************))))))(((((((((((())))))))))))((((((((()))***+++(((((((((((((((((((((((())))))***,,,---...///000))))))))))))))))))******+++***(((''''''(((***+++)))+++,,,,,,***)))***,,,++++++++++++,,,,,,,,,,,,+++,,,------,,,,,,,,,,,,&&&,,,///,,,+++---,,,)))++++++************++++++,,,,,,++++++++++++******))))))))))))))))))))))))((())))))************)))(((***+++***)))((()))***))))))))))))))))))))))))&&&'''((()))************************)))))))))((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((''''''(((***++++++***((()))***)))(((''')))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))),,,+++***)))(((''''''''')))((((((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))((()))***+++***(((&&&%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''***)))))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((''''''&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******)))((('''''''''((((((***+++***)))((()))***)))*********+++++++++,,,------,,,,,,,,,---....../////////...---------,,,.../////////000000000111111111111222222222333333111222222333444444444444111111111222222333333333555555444333222111111000222222111111000//////...------------,,,,,,,,,,,,,,,+++++++++++++++******+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''(((((())))))******(((((((((((()))))))))))))))((('''''''''(((***++++++******))))))******+++(((((((((((())))))))))))~~~eeeOOOFFFAAA???>>>>>>???@@@@@@???>>>>>>============<<<<<<;;;;;;999888777777777777555666777888999999888777666666555555444333333333444333222222111111222222111111000000000000000000/////////.........------------,,,,,,,,,+++++++++...------,,,+++***)))((())))))(((''''''''''''(((***************+++++++++'''((()))******+++******))))))(((((((((((())))))+++***((('''''')))+++---))))))))))))))))))))))))''''''((()))***+++,,,---))))))))))))************---,,,+++******+++,,,---)))***+++***)))((()))***)))))))))************++++++---......---,,,,,,---$$$+++---)))''',,,,,,'''++++++************++++++------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))*********))))))((((((***+++***)))((()))***((((((((((((((((((((((((###%%%''')))***++++++***************)))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))*********))))))(((((((((((('''&&&(((***++++++***((()))******(((((()))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***,,,+++***)))((('''''''''******)))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))(((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******))))))((()))*********((('''&&&%%%&&&&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((((((((((('''))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))***)))(((((('''''''''((((((***+++***)))((()))***)))))))))******++++++,,,,,,,,,,,,,,,,,,------..................---------......//////000000111111111111111111222222222222222222333444444444333333111111111222222333333444555555444333111000//////111111111111000000000000------------------------++++++++++++++++++******+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((******))))))((((((''''''(((((((((((())))))))))))((((((''''''(((((())))))***)))(((''''''((()))***(((((((((((())))))))))))yyyaaaNNNFFFAAA???>>>>>>???@@@@@@???>>>>>>=========<<<<<<<<<;;;:::999888777777888888888888888777777777777777666666555444444333333222444333222222111111222222000000000000000000000111............---------,,,---,,,,,,+++++++++++++++,,,,,,,,,++++++************))))))((((((((((((((())))))*********+++++++++******++++++++++++******))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))''''''(((((()))***++++++((()))))))))************+++++++++++++++++++++++++++************))))))((()))))))))*********++++++***,,,......,,,***+++---$$$,,,---'''&&&,,,---(((++++++************++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))***************)))((('''(((***+++***)))((()))***((((((((((((((((((((((((%%%&&&)))+++++++++******************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********)))((('''((()))***)))(((((()))+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((()))*********)))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))++++++++++++***((('''&&&((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))))))))((())))))))))))((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''((()))******(((***+++***)))((()))***))))))***++++++,,,------+++++++++++++++,,,---------------........................///000111111111111111111111222222222222333333444444444333222222000111111222333333444444444333333222111000000///000000000000111111111111,,,,,,,,,,,,,,,,,,,,,,,,******************+++++++++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((******))))))(((((('''''''''((((((((()))))))))***&&&'''(((((())))))((((((((('''%%%$$$$$$%%%'''((('''((((((((()))))))))***ttt]]]JJJDDDAAA???>>>>>>???@@@@@@???>>>>>>======<<<<<<<<<;;;;;;:::999777777777888888;;;:::888777666666666666444444333222222111111000444333222222111111222222000000000000000111111111......---------,,,,,,,,,---,,,++++++******++++++***++++++++++++,,,,,,,,,+++******)))))))))))))))))))))******++++++++++++++++++,,,,,,,,,++++++***))))))(((((((((((())))))%%%&&&((()))***)))(((''')))))))))))))))))))))))))))))))))***++++++,,,,,,(((((())))))*********+++,,,---............---,,,---+++)))***++++++)))(((++++++,,,,,,,,,---------)))+++...---+++)))***,,,&&&...///''''''...000+++++++++************+++++++++++++++************)))))))))))))))))))))))))))+++++++++******(((''''''(((***+++***)))((()))***))))))))))))))))))))))))((()))+++,,,,,,+++***)))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,***(((((())))))'''&&&((()))++++++)))((()))***************************))))))))))))))))))))))))'''((((((((())))))******((((((((((((((()))******'''''''''((()))+++,,,---(((((())))))******++++++'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))*********+++,,,,,,+++***(((&&&%%%(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((((()))(((((())))))(((((((((((()))***&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((())))))******(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))###$$$%%%&&&(((***,,,---(((***+++***)))((()))*********+++,,,,,,---......++++++******++++++,,,---,,,------....../////////---......///000111111222000111111111111222222222444444444444333333222111000000111222333333444444222222222111111111111111/////////000111111222222++++++++++++++++++++++++******************+++++++++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''(((((()))*********'''((((((((())))))******%%%&&&((()))))))))((('''+++***(((''''''(((***+++'''((((((((())))))******yyy|||nnnXXXJJJAAA>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;:::999888777777777777;;;888555555777777666444222333444555555333111000111111111111111111111111222111///.........///000---,,,+++++++++,,,---.........,,,,,,,,,,,,......***'''&&&)))///222111...+++*********))))))((((((************************+++***((('''''')))+++,,,*********)))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((((()))))))))************,,,,,,,,,++++++*********+++++++++++++++++++++++++++***))))))***,,,...///000,,,)))(((******)))'''***************************)))))))))+++,,,+++***************)))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))******))))))))))))************))))))((('''''''''''''''((()))***++++++,,,---(((###$$$'''***)))'''(((((((((((((((((((((((('''(((((()))***++++++++++++***)))(((((()))******((((((''''''''''''(((((())))))))))))))))))))))))******************************))))))))))))************))))))((((((''''''(((((((((((((((((((((((('''((()))))))))'''&&&%%%***(((&&&&&&(((*********))))))))))))))))))))))))))))))*********+++++++++,,,++++++***************(((((()))***++++++,,,,,,''''''''''''(((((((((((())))))))))))((((((((((((******))))))))))))******+++******)))(((''''''&&&++++++***)))((('''&&&&&&(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))''''''''''''''''''&&&&&&)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))*********+++,,,,,,***(((***++++++,,,,,,++++++***111000......---...///000111000...,,,,,,,,,------/////////000111111222222111111222222222333333333333222000111222333333222333333333222222222111111000000000000000000000000111000///...---,,,++++++...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******************************((((((((((((((()))******+++***)))***+++***(((&&&((((((''''''''''''((((((((()))***++++++***)))(((************************'''((()))******+++******(((((()))***************))))))((((((''''''&&&&&&uuupppsssgggUUUJJJBBB>>>>>>???@@@@@@@@@??????========================::::::999888888888888888:::888555555777777666444333333444555444333222111222222222222222222222222222111000/////////000000...---,,,+++++++++,,,---------,,,++++++,,,------,,,***(((***...000...+++************)))))))))(((************************---+++)))((('''((()))***,,,,,,,,,++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((************++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++******))))))***+++---...333000,,,+++---...---,,,***************************)))))))))+++,,,+++***)))))))))******+++++++++++++++******)))((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))************(((((())))))******++++++***&&&######''')))'''%%%(((((((((((((((((((((((('''(((((()))******++++++...---+++)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))******)))))))))((((((((('''(((((((((((((((((((((((()))************))))))(((***((('''''')))*********))))))))))))))))))))))))************++++++++++++++++++***)))))))))))))))(((((()))******+++,,,,,,''''''((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''((((((*********)))((('''''''''))))))))))))(((((((((((('''(((((())))))((((((''')))))))))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((('''((((((((())))))((((((((())))))(((''''''((())))))******)))+++,,,,,,***(((***++++++,,,,,,++++++***---,,,+++******+++,,,,,,000///......---.........//////000000111111222222000000000111111111222222555333111111333333333222333333222222111111111111000000000000000000000000000000///...---,,,,,,+++...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******************************((((((((((((((()))******+++***(((((()))***((('''((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))***)))))))))'''((())))))******))))))((((((((((((((('''''''''~~~hhhbbbfff\\\PPPIIICCC?????????@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::999999888999999999999888666666777777555444444444444444333333333222333333333333333333333333222111111000///000000000///...---,,,+++++++++,,,,,,,,,+++******+++,,,,,,///,,,******---...+++)))************))))))))))))************************---,,,***(((''''''(((((())))))((((((((((((''''''))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))***+++,,,000...***)))***+++,,,,,,***************************)))))))))+++,,,+++***(((((()))***+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++''''''(((((()))******+++)))))))))))))))*********)))'''%%%&&&((()))(((%%%((((((((((((((((((((((((((((((((()))******++++++///...,,,***)))(((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((***))))))))))))******+++***)))'''((()))++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,******)))(((((((((((((((((())))))******+++++++++((((((((()))))))))******))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''''''''(((((())))))******'''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))******))))))***+++,,,***(((******++++++++++++************))))))))))))***+++......//////000000////////////000000111222222222111111111222222222333333777555333222333444333222222111111111111000000000000000000000000000000000//////.........---------...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******************************((((((((((((((())))))***+++)))'''&&&'''((((((((()))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''((())))))))))))((('''((((((((((((((())))))sss^^^WWWYYYRRRJJJGGGBBB???????????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888888888888777777777666555444555555444333333333333444222222222222222222222222222222111111000000000000//////...---,,,++++++++++++******************+++...,,,***+++,,,,,,***)))*********)))))))))))))))************************,,,+++***)))(((((())))))''''''''''''''''''''''''((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))*********+++++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++(((((()))))))))******+++---+++)))(((((()))***+++***************************)))))))))+++,,,+++***(((((())))))***++++++,,,(((((())))))************))))))))))))))))))))))))++++++************++++++''''''''''''(((((())))))*********)))))))))))))))***)))(((***+++,,,***'''(((((((((((((((((((((((((((((())))))************---,,,***)))((((((((()))***))))))(((((())))))***))))))))))))))))))))))))************************((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))******)))((()))***++++++***((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,))))))((('''''''''''''''((()))))))))*********+++))))))))))))************)))))))))))))))***************))))))))))))*********)))))))))((((((((('''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''(((((()))*********((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''(((******))))))))))))*********)))((()))++++++***)))******++++++++++++******+++++++++++++++,,,,,,,,,,,,---///111111111111000///000000111111222333333444444444555555555666666888666444333444444333111111000000000000000000000000000000000000000000000..................------...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******************************))))))(((((((((((())))))+++(((&&&%%%&&&((((((((())))))(((((((((((())))))+++***)))(((((()))***+++(((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&''''''(((((((((((((((''''''(((((()))))))))***|||kkkWWWOOOOOOIIIEEEDDD???>>>>>>?????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;999888666666666777888888888777555555444666555444333333333444444000000000000000000000000111111111111000000////////////......---,,,++++++************************+++*********+++,,,++++++))))))))))))))))))******************************((((((((())))))***+++++++++++++++,,,,,,,,,,,,,,,((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********))))))))))))*********+++*********++++++,,,,,,,,,++++++++++++++++++++++++((()))))))))************,,,,,,,,,++++++,,,---...***************************)))))))))+++,,,+++***))))))))))))))))))))))))((((((((()))******++++++************************+++******************+++*********)))))))))((((((*********))))))))))))))))))))))))***++++++)))((()))))))))))))))))))))))))))))))))))))))*********(((((('''&&&&&&'''((())))))((((((''''''(((((()))))))))))))))))))))))))))************************((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&&&&((()))***)))(((((()))***+++***)))((((((((((((((((((((((((******+++++++++,,,,,,,,,)))((((((''''''''''''''')))))))))))))))*********))))))))))))************((()))))))))*********+++******))))))))))))******))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&((()))+++---...///(((((((((((((((((((((((('''''''''((((((((())))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''))))))************)))))))))((('''(((***+++******)))******++++++******)))+++,,,,,,---------------,,,---///111222222111111000000000111222222333333444444555555555666666666888666444333444444333111000000000000000000000111000000000000000000000000..................------...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******************************))))))(((((((((((())))))***(((%%%%%%&&&((())))))))))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))(((((('''&&&&&&&&&''''''((((((((((((((('''((((((((())))))******zzz}}}dddRRRIIIHHHBBBBBBCCC===<<<===>>>>>>??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<:::888777666555555666888999999777555444444555555555555444444444333000000000000000000000000000000000000000///............///......---,,,+++)))***++++++++++++***)))))))))******+++,,,,,,,,,))))))))))))************************************''''''((()))***+++,,,,,,*********+++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))))))))*********++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))***++++++******)))(((***,,,---,,,+++,,,---***************************)))))))))+++,,,+++************)))))))))(((((((((((())))))*********+++******************************))))))))))))******......---,,,,,,+++******)))))))))))))))*********''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))******&&&&&&%%%%%%&&&'''(((***((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))******+++(((''''''(((******)))'''))))))))))))))))))))))))))))))*********+++++++++))))))((('''''''''''''''))))))))))))))))))))))))((((((((()))))))))******((())))))******+++++++++((((((''''''''''''(((((())))))))))))((((((((((((******))))))(((((('''''''''''''''(((((('''''''''&&&'''(((***,,,...///000))))))))))))))))))))))))'''''''''(((((())))))*********)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''(((((())))))******))))))((()))(((&&&''')))++++++***))))))************)))))))))***+++,,,---------,,,,,,---...///000111111111000000111111222333333333222222222333333333444444777555333222333444333222000000000111111111111222000000000000000000000000//////.........---------...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********************************))))))(((((((((((((((***(((&&&&&&((()))))))))***))))))(((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))(((''''''''''''((())))))))))))(((((())))))))))))))))))***~~~^^^LLLDDDCCC>>>@@@BBB;;;;;;;;;===>>>????????????========================999999888777666666666666555888::::::777444444555444555666666666555333222000000000000000000000000...//////000///...---,,,------...//////...---,,,******+++,,,,,,+++******)))***++++++******+++,,,((()))))))))************************************'''((()))***************''''''''''''(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++***)))%%%(((---///---,,,+++,,,***************************)))))))))+++,,,+++***++++++++++++++++++,,,,,,)))))))))))))))*********************************))))))(((((((((((()))))),,,,,,,,,+++++++++++++++(((((())))))******++++++''''''&&&%%%%%%%%%'''((())))))))))))))))))))))))***)))))))))))))))))))))((('''&&&%%%&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***'''((((((((()))))))))***)))))))))))))))))))))))))))************))))))(((&&&&&&&&&((()))***(((&&&))))))))))))))))))))))))(((((()))))))))************)))((((((''''''(((((()))))))))))))))))))))(((''''''((((((((()))))))))((())))))******+++,,,,,,((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''(((((()))***+++,,,------))))))))))))))))))))))))&&&''''''((())))))***************)))))))))((((((************************))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''((((((((((((&&&&&&''''''((())))))******)))'''&&&&&&''')))***'''((())))))))))))(((''')))'''&&&&&&)))***++++++))))))************)))))))))***+++,,,---------,,,------------...///000000000111111222222333333444111222222222333333333333555333111111333333333222111111111111222222333333000000000000000000000000000000///...---,,,,,,+++...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++************************************)))((((((((((((((()))((('''(((***+++***)))******))))))))))))******''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))***)))))))))'''((())))))******))))))*********)))))))))))))))}}}|||rrrYYYHHHAAA@@@<<>>>>>>>>>>>>>>>>>>>>>>>666666555666666777888888444888;;;:::777444444555333555666777777555333222111111111111111111111111---.../////////...,,,+++,,,---.../////////...---***+++,,,------,,,+++******+++,,,+++***)))******(((((())))))*********+++************************))))))*********))))))(((((()))))))))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++***+++,,,------,,,******''',,,222555333111000000***************************)))))))))+++,,,+++******+++,,,,,,......//////******))))))))))))))))))************************((((((''''''''''''(((((('''''''''((())))))******'''(((((()))***++++++,,,))))))(((&&&%%%&&&(((+++))))))))))))))))))))))))*********)))))))))))))))***)))((('''&&&&&&'''(((******))))))))))))******))))))))))))))))))))))))******************************))))))))))))******'''((((((((())))))******))))))))))))))))))))))))'''((()))))))))'''&&&%%%%%%%%%&&&'''))))))'''%%%))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((())))))***++++++,,,,,,******))))))))))))******(((((((((((())))))))))))&&&&&&'''((()))***++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++************))))))))))))************************))))))))))))))))))))))))******))))))((((((((('''''''''''''''((((((((()))&&&&&&&&&'''((())))))***,,,***)))(((((()))***,,,&&&'''((())))))((('''&&&)))'''&&&&&&(((***++++++))))))************))))))***+++---...//////............---,,,,,,---///000000111111222222333444444333333333444444444555555333222000111222333333222111111222222222333333333000000000000000000000000111000000...---,,,++++++...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++************************************)))(((((((((((((((((((((((()))+++,,,***)))******))))))))))))******((()))***++++++***)))((('''''''''''''''''''''''''''((()))******+++******(((((()))***************++++++******))))))((((((}}}{{{yyylllNNNEEE===<<<<<<;;;;;;===============>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777777777777777777666555555444444555555666666666666555555111000...---,,,---///000++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,......+++***)))(((((()))***+++''''''(((((())))))*********************)))(((''')))))))))))))))*********(((,,,,,,)))'''))))))((())))))))))))((((((((((((((((((((((((((((((((((((,,,+++***))))))***+++,,,***+++,,,---...,,,)))&&&,,,(((&&&(((---///,,,)))------------,,,,,,+++***)))************++++++++++++---......,,,+++***+++000000000///...,,,******000///...---,,,+++++++++)))))))))))))))))))))***))))))***+++,,,,,,------(((((())))))*********+++,,,++++++***)))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))((((((''''''''''''((((((((()))((((((((()))******++++++(((''''''((()))******)))''''''&&&&&&'''(((***+++)))((('''''''''(((***+++)))((('''&&&'''(((***,,,))))))))))))******************++++++++++++************))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))+++***)))'''''''''((()))'''%%%$$$&&&)))+++***(((******)))((((((((((((((())))))))))))))))))))))))((((((((()))***,,,......(((((()))***************%%%'''***,,,---+++(((&&&((()))***++++++***)))(((+++******)))(((''''''&&&***((('''(((+++,,,+++)))******)))''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++***)))((('''(((((())))))*********++++++++++++++++++***)))((()))))))))))))))))))))))))))((((((''''''(((((())))))'''$$$$$$&&&))),,,---***))))))((((((((())))))&&&'''((())))))***))))))))))))))))))************)))))))))))))))******+++,,,+++***)))***+++---...---,,,++++++,,,---///000,,,---...///000111222333222222111111222444555666333333222222111222222222666555555444444333333222222222333333444333333333////////////000000000000111000000///...---------...---+++******+++,,,------,,,+++***)))***+++,,,)))))))))))))))))))))))))))******)))'''&&&'''((())))))))))))***************)))''''''(((((('''&&&******))))))((((((''''''$$$&&&((()))***)))(((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&''''''((()))******+++~~~wwwxxxwwwkkk]]]KKKCCC<<<<<<===<<<<<<>>>============>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;:::999888888888888777777777666555555444444444444555555555555444444333222000/////////111222............////////////------------------------+++++++++++++++,,,---...+++***)))(((((()))***+++)))))))))))))))((((((((()))************))))))((()))))))))))))))))))))***(((,,,---***((()))***((()))))))))(((((((((''''''((((((((((((((((((((((((++++++***))))))***++++++,,,,,,++++++++++++***)))+++)))((())),,,...---+++,,,,,,------,,,,,,+++***)))************+++++++++,,,...//////---+++++++++333333333222111000......///...---,,,,,,+++++++++///......---,,,++++++***))))))***++++++,,,------)))*********+++++++++++++++++++++***)))((((((''')))))))))))))))))))))((())))))))))))))))))))))))************)))))))))((('''''''''((((((((())))))******)))))))))))))))))))))((('''(((*********))))))((('''&&&&&&''''''((())))))((((((((()))***+++***)))(((''''''(((***+++))))))))))))************)))******************)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******)))((((((((((((((('''&&&%%%&&&)))+++***(((******)))((((((((((((((())))))))))))))))))))))))&&&%%%&&&&&&'''(((******(((((()))***************'''((())),,,......***'''((())))))******))))))(((*********)))((('''''''''(((&&&%%%&&&)))***)))'''******)))''''''&&&&&&'''))))))))))))))))))))))))'''''''''''''''''''''''')))******+++***)))((('''((((((((()))))))))************+++++++++***))))))((((((((((((((((((((((((&&&''''''''''''(((((()))''''''((()))******)))((('''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))))))))******)))))))))))))))******+++******)))))))))******+++,,,,,,,,,,,,---...//////......//////000000111111222222222222222444555666888777666444222111000000444444444444444444444444444444555555555555444333111111111111000000000000000000000///...---------000///---+++++++++---------,,,++++++******++++++)))))))))))))))))))))))))))***+++***((('''((()))))))))))))))************(((''''''((()))((('''&&&***)))))))))((((((((('''%%%&&&((()))***)))((('''(((((((((((((((((((((((()))(((''''''''''''((()))''''''(((((())))))******~~~tttqqqlll^^^PPPGGG???;;;<<<>>>===<<<>>>============>>>>>>>>>>>>?????????>>>>>>>>>=========<<<;;;:::999999999999777777777666555555444444333333444444444444333333333222111000///000111111111111111111000000000000........................,,,,,,+++++++++,,,,,,---+++***))))))))))))***+++++++++***))))))(((''''''((())))))************)))******))))))))))))))))))''',,,---+++)))******'''((((((((((((''''''''''''((((((((((((((((((((((((++++++***))))))***++++++...,,,***)))((()))+++,,,************+++,,,------,,,,,,,,,,,,,,,++++++***)))************+++++++++...///000///---,,,+++,,,...////////////...---,,,......---,,,++++++++++++******))))))((((((((('''))))))******+++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''((((((((()))))))))++++++***))))))((('''''')))((('''(((*********)))))))))'''&&&&&&%%%%%%&&&***))))))))))))***+++++++++***)))((('''((()))***))))))))))))************((())))))******))))))(((((()))***++++++***)))((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))((((((''''''&&&&&&''')))******)))***))))))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((()))))))))*********)))((((((,,,111111---((()))((((((''''''(((((()))******))))))((((((''''''((('''&&&'''((()))((('''******)))(((''''''''''''************************''''''''''''''''''''''''))))))*********)))(((((('''((((((((((((((())))))))))))******+++*********))))))))))))))))))))))))&&&'''((()))))))))))))))((())))))******)))((((((''''''&&&&&&''''''''''''((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))******+++***+++++++++++++++******++++++,,,---............000000000000000000000000333222222222333444555666:::999777555333222111111222222222333444444555555777777777777666555444444222222222111111000000000000000//////...---------000///---++++++++++++,,,+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))+++++++++)))((()))***))))))))))))************'''''''''((((((((((((((())))))))))))((((((((((((&&&'''((()))***)))(((''''''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))|||qqqmmmhhh[[[LLLBBB<<<888;;;===<<<<<<===============>>>>>>>>>>>>??????>>>>>>>>>=========<<<;;;:::999999888999999777777777666555555444444333444444555555444444333111000///.........//////333333222111000000//////---------------------------,,,+++************************************************)))))))))(((((('''((()))************************)))))))))))))))&&&+++---+++)))+++***'''(((((((((((('''''''''&&&((((((((((((((((((((((((+++******************+++,,,++++++)))((()))+++,,,)))***+++***)))***,,,...++++++,,,,,,,,,++++++***))))))*********+++++++++---...///...,,,++++++,,,***++++++,,,,,,,,,++++++------,,,+++++++++++++++"""######%%%&&&'''(((((())))))******+++++++++,,,++++++++++++++++++++++++*********))))))))))))))))))))))))))))))*********))))))))))))))))))))))))*********)))))))))))))))'''(((((((((((()))))))))******))))))((((((((((((***)))((((((***+++***((((((((('''&&&&&&&&&&&&&&&***************+++++++++++++++***)))((((((((()))((()))))))))************(((((())))))))))))(((((('''(((***,,,,,,***((('''))))))(((((((((((())))))))))))))))))(((((((((((('''((()))******)))((('''(((''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))((((((((())))))((((((((((((((()))******+++((('''+++222444///))))))((('''&&&&&&'''((()))***)))))))))((((((((('''))))))))))))******************)))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))******+++******************************(((((()))*********)))(((+++***)))'''&&&''')))+++((((((((()))))))))))))))))))))***))))))((('''&&&''''''''''''(((((((((((()))))))))))))))******+++,,,---...///...---,,,+++***+++---...///......---000000000000000111111111333333333333444444555555666666555444444555555555000111222333444555666666777777777777666555333333222222222111000///....../////////......---------...---,,,***))))))))))))***+++,,,---,,,+++***)))))))))))))))))))))))))))***+++,,,+++***)))***+++((()))))))))************))))))(((&&&%%%&&&(((***))))))))))))(((((((((((('''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((({{{pppmmmhhhZZZKKKAAA:::777999<<<;;;:::;;;============>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;:::999888888777777777777777777666555555444444555555666666666666555555111000000///////////////333222111111000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((()))******++++++++++++******((()))))))))*********+++'''((()))***************************))))))((((((%%%***,,,***(((******((()))(((((((((((('''''''''))))))))))))))))))))))))*********++++++*********(((***,,,+++***)))***+++***+++***)))'''(((***,,,******+++,,,,,,+++++++++))))))*********++++++++++++,,,---,,,***)))***,,,+++,,,,,,---------------,,,,,,+++*********++++++''''''((()))***+++,,,---)))***************++++++******************)))))))))))))))))))))*********((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))******(((((((((((()))))))))***''''''(((((())))))))))))+++)))((()))***+++***(((%%%&&&&&&''''''((((((((())))))******++++++++++++++++++***)))))))))))))))((()))))))))************(((((())))))))))))(((((('''(((***,,,,,,***((('''))))))(((((((((((())))))***)))))))))(((((((((''''''((()))******)))((('''(((((()))))))))))))))***))))))(((((((((((())))))************************++++++******))))))******((((((''''''(((((()))***+++(((&&&***111333///))))))((('''&&&&&&'''((()))))))))))))))((((((((((((((())))))***)))******+++***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))(((((((((((('''''''''''''''((()))***************))))))))))))))))))))))))((((((((((((((((((''''''(((***,,,+++)))(((((()))''''''((()))******))))))))))))***))))))((('''&&&''''''''''''(((((((((((()))))))))))))))******+++,,,---...//////...,,,+++***+++---...///......---......///000111222333333333333444444444444444444444444444444444555666666222222333444555666666777666666666555444333222111111111000///...------,,,............------------...---,,,++++++************+++,,,---,,,+++***))))))))))))))))))))))))))))))***++++++***)))***,,,((()))))))))************,,,+++)))%%%"""###'''+++(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))((((((((((((|||ssspppkkk[[[LLLDDD<<<888999;;;:::999;;;============>>>>>>>>>>>>>>>>>>=========<<<<<<<<<::::::999888777777777777777777777666555555444444555666666666666666666555333333222222222111111111111111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))******+++,,,,,,+++******(((((())))))***++++++,,,((())))))************)))++++++******)))(((((((((%%%)))***'''&&&(((***((())))))))))))(((((((((((()))))))))))))))))))))))))))***++++++++++++***)))&&&))),,,,,,)))(((***,,,///---***((((((((()))***)))***++++++++++++++++++)))************+++++++++)))***+++***))))))+++---******++++++,,,+++++++++++++++******)))******+++---,,,,,,,,,++++++***************************************)))))))))))))))(((((())))))******++++++((())))))******+++++++++))))))))))))))))))))))))))))))))))))************((((((((()))))))))******&&&&&&'''(((((()))******,,,***))))))***+++***(((%%%&&&'''((())))))))))))((()))******++++++************************))))))))))))))))))************((())))))******))))))(((((()))***++++++***)))(((***)))(((''''''((()))*********))))))(((((('''''''''(((((()))))))))))))))((()))******(((((()))***((((((((((((((())))))******************************))))))((((((((()))))))))((('''&&&'''((()))******'''&&&)))...000---))))))((((((''''''(((((()))))))))))))))((((((((((((&&&'''((((((''''''((()))***))))))(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((()))))))))))))))(((((((((((('''(((((())))))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''---444555111***%%%"""$$$%%%&&&(((((((((''''''((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))******+++))))))***+++++++++++++++++++++,,,---............---...///000222333444555333444555555555555444444666555555444444444555555555555555555555666666666444444444444333222111111/////////......------------------------------------------------,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))((()))+++***))))))***+++))))))))))))***************+++***'''######'''+++(((((((((((())))))))))))******))))))))))))((((((************************''''''((()))************(((((((((((())))))))))))zzzyyyttteeeUUUIIIAAA;;;:::;;;::::::<<<============>>>>>>>>>>>>?????????>>>>>>>>>======;;;;;;:::999888888888888777777777666555555444444444555555666666555555444222333333333222222111111111111000000//////......------------------------,,,,,,+++++++++++++++,,,***++++++,,,,,,++++++***************************)))************))))))(((++++++******)))(((((('''%%%(((((($$$###'''))))))+++*********)))))))))))))))))))))))))))))))))))))))***++++++++++++***)))'''***+++***'''&&&***...555000+++)))***+++***((())))))***+++++++++++++++)))************+++++++++)))************+++---000)))***************))))))******))))))))))))******++++++******)))(((''''''************))))))))))))+++++++++******)))))))))'''(((((()))***+++++++++((())))))******+++,,,,,,))))))))))))))))))))))))((()))))))))************(((((()))))))))*********''''''((((((((((((((((((,,,+++)))***++++++)))((('''((()))******))))))((('''((()))*********))))))))))))******++++++******))))))))))))************)))******************)))))))))))))))))))))))))))***)))(((''''''((()))************)))((('''''''''((((((((((((((()))******(((***+++***(((''')))+++((((((((((((((()))******************************(((((('''''''''(((((())))))((('''&&&&&&((()))***(((''''''(((++++++***(((((())))))******))))))((((((((((((((())))))))))))%%%''')))((('''&&&(((******)))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))*********)))))))))((((((((())))))))))))))))))((('''''''''''''''''''''''''''''''''&&&'''***...111444333777:::888000((($$$######$$$&&&((()))((('''''''''(((((())))))))))))(((((((((((()))))))))******)))))))))))))))******+++((((((((()))***+++,,,---,,,,,,,,,,,,---...////////////000111222222333333444444555666666555444333555555555555666777888999999888888777666555555444222222333333333333222222////////////............------------------------)))******+++++++++++++++---,,,++++++******++++++))))))))))))))))))))))))'''(((***)))((((((***+++))))))))))))************"""&&&++++++(((&&&''')))'''((((((((()))))))))***+++******))))))((())))))))))))))))))))))))))))))&&&''')))***++++++******''''''(((((())))))******pppaaaNNNEEE===<<<<<<;;;;;;===============>>>>>>>>>>>>@@@@@@@@@????????????>>><<<<<<;;;:::999999999999777777777666555555444444333444444555555444444333000111111111111000//////111111111000000000000000...........................------,,,,,,------...***+++,,,------,,,+++***,,,,,,++++++***)))))))))***************)))((('''+++++++++***)))(((((('''%%%((('''"""!!!%%%)))***++++++++++++*********))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))+++***'''$$$%%%+++111:::333,,,***,,,---+++(((((()))***+++++++++++++++)))************+++++++++)))***+++++++++,,,000222...////////////...---,,,***)))))))))))))))******)))))))))************************))))))))))))))),,,,,,,,,++++++*********''''''((()))***++++++,,,((())))))***++++++,,,,,,))))))))))))))))))))))))(((((())))))*********+++))))))))))))************)))))))))(((''''''&&&&&&,,,+++******++++++)))(((******+++++++++)))((('''&&&'''(((******))))))(((((()))***+++++++++++++++))))))))))))******************++++++++++++************))))))))))))******+++)))(((''''''((()))++++++******)))(((''''''&&&)))(((''''''''')))***+++(((***,,,+++(((''')))+++((((((((((((((()))******************************((((((((((((((()))******)))(((&&&%%%&&&''')))+++&&&'''((((((((((((((('''((()))***++++++***)))((((((((((((((())))))))))))''')))++++++((((((***,,,***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***++++++******))))))(((((())))))***))))))(((''''''***************************))))))+++///555;;;???CCCAAA<<<333)))%%%'''***%%%&&&(((***++++++***)))''''''((())))))***))))))))))))))))))************)))))))))))))))******+++))))))))))))***---///000---,,,++++++,,,---///000111111111111111111111111444444666666666555444333111222333555888;;;===???;;;;;;:::888777555444444222222333333444333333333////////////000000000000------------------------$$$%%%&&&'''((((((((((((...---+++***)))***+++,,,))))))))))))))))))))))))&&&((())))))(((((()))+++))))))))))))************"""+++///---)))(((((('''((((((((())))))******++++++***)))(((((())))))))))))))))))))))))))))))&&&''')))***+++++++++***&&&''''''((()))******+++|||oooXXXLLL@@@======<<<<<<===>>>======>>>??????===;;;@@@??????>>>??????@@@@@@>>><<<999888:::;;;<<<<<<999777555333222444666777666666666666666555555444666444111///.........///000000000000000///......111111000000//////......------,,,++++++******)))(((((()))***,,,---...///------,,,,,,+++***))))))))))))*********+++++++++)))***+++,,,,,,+++***)))*********)))))))))))))))---,,,,,,+++***)))''''''))))))))))))************)))))))))))))))))))))))))))***++++++***)))***++++++++++++*********))))))***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,...//////000222111...,,,******+++,,,************************))))))*********+++++++++******+++++++++,,,,,,,,,111,,,''''''***,,,***(((...,,,+++))))))***,,,---000,,,)))(((***,,,,,,+++))))))************))))))&&&'''))))))((((((***+++000---)))&&&&&&(((+++---)))******++++++)))((('''))))))))))))************))))))))))))((((((((((((---,,,+++***)))))))))))))))))))))))))))******+++************************///***))),,,+++'''''',,,,,,+++***((((((((()))***)))((((((((()))***+++++++++***((('''&&&''')))***(((((((((((())))))))))))+++***)))(((((()))***+++++++++******))))))((((((+++******)))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***,,,***((('''&&&'''((()))''''''&&&'''***+++******))))))(((((((((((())))))(((((()))***************''''''(((((())))))******&&&%%%$$$$$$%%%&&&((()))******))))))))))))******((('''&&&&&&((())))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&111---((()))///888AAAFFF???777---'''''''''&&&$$$,,,)))'''''')))***(((&&&***(((&&&%%%'''(((((((((************************))))))***++++++++++++***+++,,,,,,------,,,,,,+++......---------......///...000111111000000111333444555444333111222444666666444333555:::======<<>>:::999:::>>>======>>>??????>>><<<@@@???>>>>>>>>>>>>>>>???>>><<<999888999:::;;;:::999888666555555555777777666666666666666555444444666444333111000///000000111111111111111000//////000000//////...---------------,,,++++++******)))))))))******+++,,,------,,,,,,+++******)))((((((******++++++++++++,,,,,,)))***++++++++++++***)))***)))))))))))))))))))))))))))***+++++++++******(((((()))))))))*********)))))))))))))))))))))))))))***++++++))))))***++++++++++++*********))))))***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------///...,,,***))))))***+++************************))))))*********+++++++++))))))*********+++++++++---***(((***---///,,,))),,,+++***))))))***,,,---///+++(((''')))******)))))))))************))))))''')))******))))))***,,,,,,+++***)))))))))******)))******+++***)))((('''))))))))))))************'''(((((()))***++++++,,,***************))))))))))))))))))))))))******+++************************...)))''')))(((&&&(((---,,,+++)))((((((((()))***))))))))))))))))))***+++,,,+++***(((((())))))***(((((((((((())))))))))))+++***)))(((((()))***+++*********)))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***+++***((('''''''''((()))((('''&&&'''***+++***)))))))))(((((((((((())))))(((((()))***************(((((((((((())))))))))))******)))(((((()))))))))(((((((((''''''((((((((()))'''&&&'''(((***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((&&&###$$$(((...333555111,,,'''&&&)))***(((&&&)))'''%%%&&&(((***)))(((+++)))(((((()))***)))(((************************))))))***++++++++++++***+++,,,,,,------,,,,,,+++...------------.../////////000111111//////000111555666777666555555777999:::888666777999::::::888;;;:::777555333333444444333333222222111000000000/////////...------,,,,,,+++,,,,,,------,,,,,,++++++,,,------------,,,+++************************))))))))))))************((((((((((((((('''&&&%%%((((((((()))))))))******))))))))))))))))))))))))+++***)))(((((()))+++,,,***)))))))))((((((((('''))))))))))))))))))))))))+++***)))((('''(((((()))(((((((((((())))))))))))uuueeeRRRGGG@@@;;;999:::===<<<<<<>>>@@@@@@???>>>@@@@@@???>>>=========>>>???<<<999888888999888777777777666666666555555555555666666666666555444444555444444333222111000000111111222222222111000000/////////...------,,,,,,------,,,++++++******)))*********+++++++++,,,,,,++++++******)))((((((((((((((((((((()))))))))))))))******++++++******)))))))))))))))))))))******((()))******++++++******(((((())))))))))))******)))))))))))))))))))))))))))***++++++))))))***++++++++++++******************+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++)))((((((((()))******************************************+++++++++(((((()))))))))************)))))),,,000000---)))))))))(((((((((***+++,,,---+++((('''((((((((('''))))))************)))))))))***++++++***)))+++,,,(((***+++,,,,,,***(((''')))************)))(((((())))))))))))************'''(((((())))))*********'''((()))*********)))((()))))))))))))))******+++************************,,,(((%%%&&&&&&&&&(((---+++***))))))((()))))))))+++***))))))))))))))))))++++++++++++************(((((((((((())))))))))))******))))))))))))******))))))))))))************+++******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***(((''''''((())))))((('''&&&''')))+++***)))))))))(((((((((((())))))(((((()))))))))*********))))))))))))((((((((((((++++++++++++***)))(((((('''&&&&&&&&&&&&&&&&&&'''***((('''''')))******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((('''''''''%%%%%%&&&(((******)))'''%%%%%%(((+++,,,***&&&)))'''&&&&&&((()))(((''')))(((((()))******)))'''))))))))))))))))))))))))))))))***++++++++++++***+++,,,,,,------,,,,,,+++------------....../////////000111000///...///000666888;;;;;;:::::::::;;;:::888777777888888888777666555333222111111222333333333333222111111000000/////////...------,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---......---,,,+++************************))))))))))))***************))))))((('''&&&%%%$$$)))))))))*********++++++************************+++***))))))***+++,,,...))))))))))))(((((((((((())))))))))))))))))))))))+++******))))))))))))***(((((((((((())))))))))))nnnXXXKKKCCC>>>===>>><<<<<<<<<>>>@@@AAA@@@???AAAAAA@@@???>>>>>>>>>>>>???<<<:::888888888666555444555666666666555333333555555666666555555444333222333333333222111000000000000111111111000000///000//////......------,,,------,,,++++++******)))+++++++++***************++++++******))))))))))))((((((((()))))))))******))))))************)))))))))))))))))))))*********++++++++++++***)))((('''(((((((((((()))))))))***)))))))))))))))))))))))))))***+++***)))((()))+++***************************+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++************)))***)))((((((((())))))***************************************************))))))))))))*********+++***))))))+++---...,,,)))''''''''''''((()))+++,,,---+++***(((((((((''''''))))))************)))))))))***++++++))))))***+++((()))+++,,,,,,***((('''************)))))))))(((((()))))))))******************)))((('''&&&&&&%%%$$$&&&(((***+++***)))((()))))))))))))))******+++************************((('''&&&'''(((((()))+++******))))))))))))))))))++++++***)))((((((((()))******+++++++++***)))((((((((((((((())))))))))))***))))))))))))))))))***(((((())))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((((((((((())))))(((''''''((()))******)))))))))(((((((((((())))))((((((((((((((()))************))))))((((((''''''(((((()))***)))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''***)))'''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((***((((((((()))***((('''((('''(((***,,,,,,)))&&&+++***)))((('''''''''&&&'''&&&''')))******(((&&&(((((((((((((((((((((((())))))***++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,---......////////////000111000.........000888:::===>>>===;;;999999555555444555666777777888333222111111111111222333333333333222222111111111/////////...------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------,,,++++++************************((()))))))))******************))))))(((((((((((()))*********++++++++++++))))))))))))))))))))))))************+++,,,---...))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))(((((((((((())))))))))))sss\\\MMMDDD???>>>???===<<<<<<>>>@@@AAA@@@???BBBAAA@@@??????????????????<<<:::999888888666444555666777888888666555444555555555555555444444333000111111222111111000///......///////////////...111111000000///......---------,,,++++++******)))++++++************))))))+++++++++++++++*********+++++++++,,,,,,,,,------))))))))))))))))))))))))(((((())))))***************************)))(((''''''(((((((((((()))))))))))))))))))))))))))))))))((()))******)))((()))***************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++)))))))))))))))******+++*********************************************************+++++++++,,,,,,---+++)))(((((()))))))))&&&&&&''''''((()))***+++,,,,,,+++***)))(((((()))))))))************))))))'''(((***)))(((((()))***))))))))))))))))))***************)))))))))))))))((()))))))))************++++++******)))(((''''''$$$%%%(((***++++++***))))))))))))))))))******+++************************&&&((()))******+++***((()))))))))*********))))))++++++***)))((((((((()))))))))******))))))((('''(((((((((((()))))))))))))))))))))******)))))))))(((((())))))******+++++++++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((((((((((()))))))))((('''((()))***)))((())))))(((((((((((())))))((((((''''''(((((()))*********))))))((((((''''''%%%&&&'''((()))(((''''''((((((''''''''''''((((((***)))'''(((***++++++***************************))))))))))))))))))))))))(((((()))))))))))))))))))))'''%%%$$$&&&''''''''')))((('''(((((()))((('''******))))))(((((()))***''''''(((***+++,,,***((((((((((((((((((((((((((())))))***++++++++++++***+++,,,,,,------,,,,,,++++++,,,---...///////////////000111000///...///000888;;;>>>>>><<<888666555333333333333333333555666222111111222222333333444333333333222222222222222/////////...------,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))))))))************((((((''''''((()))***+++)))*********++++++++++++************************))))))******+++,,,---...(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((((((((((((((((((((((((((())))))))))))uuu]]]MMMCCC===<<<===>>>======???@@@AAA@@@???@@@@@@????????????@@@@@@>>>===;;;::::::999777555999999:::;;;:::999888777444555555555555444333333000000000000000000111111------......//////......111111111000//////......------,,,++++++******)))******************))))))++++++++++++++++++++++++'''(((((((((((()))))))))***))))))(((((())))))***((((((((()))******++++++&&&'''((()))***+++++++++''''''(((((((((((())))))))))))))))))))))))))))))((()))******(((((()))******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************++++++++++++************************+++++++++******************++++++++++++,,,,,,,,,---+++)))'''&&&'''((()))''''''(((((())))))*********+++,,,+++)))((()))***))))))************))))))%%%'''((()))((((((***++++++)))(((&&&'''(((***,,,+++******)))((()))))))))))))))))))))************)))******+++,,,---...///&&&'''(((***++++++******)))))))))))))))******+++************************&&&)))+++)))***+++***'''(((((()))************)))+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))************+++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))((('''((()))***)))((())))))(((((((((((()))))))))((('''&&&'''((()))***))))))))))))((((((((((((&&&'''((()))************))))))(((((((((((())))))***((('''''')))******)))++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))******)))'''$$$$$$&&&((())))))&&&%%%$$$$$$%%%''')))***&&&'''((((((((()))+++---***))))))+++------,,,+++))))))))))))))))))))))))))))))***++++++++++++***+++,,,,,,------,,,,,,+++***+++---///000000//////...000111111000000111222666999;;;;;;999666444333444555555333111000111222222222333333333444444444333333333333333333222222/////////...------,,,,,,******++++++++++++******((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************%%%%%%$$$$$$%%%''')))***)))))))))*********++++++++++++++++++++++++++++++))))))***++++++,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((((((((('''(((((((((((())))))))))))oooYYYKKKBBB===<<<>>>???>>>>>>???@@@AAA???>>><<<<<<<<<<<<===>>>???@@@>>>===;;;;;;;;;:::888666999999999999999888777777444444555555444444333222111111000000000111333333------...///////////////111000000///......------------,,,++++++******)))))))))))))))***************************+++++++++%%%%%%%%%&&&&&&&&&&&&'''***)))(((''''''((()))***'''(((((()))******++++++%%%&&&''')))******++++++'''''''''((((((((())))))))))))))))))))))))))))))((()))***)))((('''(((***))))))*********+++++++++++++++************++++++************************+++++++++++++++***************+++++++++******)))************************+++++++++*********))))))************++++++++++++*********)))(((((()))***((()))))))))***)))))))))&&&(((******(((((()))+++))))))************))))))%%%'''((())))))***,,,...)))((('''''''''(((***+++++++++)))((((((((()))***))))))))))))************'''((()))***,,,...//////((())))))******+++++++++)))))))))))))))******+++************************(((+++)))%%%%%%)))***''''''((()))***+++******)))))))))))))))))))))***++++++***)))((((((((()))***(((((((((((())))))))))))((()))***++++++***)))(((*********)))))))))))))))+++******)))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''((()))))))))))))))***((('''((()))***)))'''))))))(((((((((((()))))))))((('''&&&&&&((()))***(((((((((((())))))))))))*********))))))***++++++))))))(((((((((((()))))))))'''&&&'''(((***))))))************************))))))))))))))))))))))))(((((()))))))))*********+++)))'''((()))******)))$$$%%%%%%&&&&&&''')))***&&&(((((('''%%%$$$&&&))))))((('''(((***+++++++++************************))))))***++++++++++++***+++,,,,,,------,,,,,,+++)))+++---///000000//////...000111222111222333555333555888888777666555555444555666444222111222555222333333444444444444444333333333333333333333333/////////...------,,,,,,******++++++++++++******)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))************&&&%%%$$$$$$$$$&&&((()))((((((((()))))))))******++++++++++++++++++++++++))))))******************'''((((((((()))))))))***))))))))))))))))))))))))&&&'''((()))***))))))((((((((((((((())))))))))))zzzhhhTTTHHHBBB???@@@BBB@@@?????????@@@@@@???===:::::::::;;;<<<===>>>???>>>===;;;<<<<<<;;;999777777666666666555555555555444444555555444444333222333222000000000222444666......///000000111000000000//////...------,,,,,,------,,,,,,+++******)))((()))))))))************)))))))))))))))*********************++++++++++++***)))(((''''''((()))***'''(((((()))***+++++++++((()))))))))))))))((('''''''''''''''((((((((()))))))))))))))))))))))))))((()))***)))((('''(((***))))))******++++++++++++++++++************++++++************************......---,,,+++***)))(((***************)))((((((************************++++++++++++******))))))))))))))))))************&&&(((+++,,,,,,+++++++++)))***************)))(((###&&&))))))''''''(((***))))))************))))))%%%''')))******,,,...000(((((((((((())))))******,,,+++)))((((((((()))***))))))))))))************'''''''''((())))))******+++******)))******+++,,,)))))))))))))))******+++************************+++,,,((( &&&***((('''((()))+++++++++***)))))))))(((((()))***++++++---,,,***(((((()))***,,,(((((((((((())))))))))))((()))***++++++***)))(((++++++******))))))((((((+++******)))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''((())))))***))))))***)))(((((()))***((('''))))))(((((((((((()))))))))(((&&&%%%&&&''')))+++''''''(((((())))))******,,,+++***((('''((())))))((((((''''''''''''((((((((('''&&&&&&((())))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((''''''((()))(((&&&$$$''')))******)))(((((((((+++++++++'''"""!!!&&&$$$######%%%'''((((((************************))))))***++++++++++++***+++,,,,,,------,,,,,,+++)))***---///000000//////...000222222222333555777000333555777666666777888111333555555444444777:::222333333444444444333333333333333333333333333333000//////...------,,,,,,******++++++++++++*********+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))***************)))'''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))*********))))))((('''((((((((())))))******))))))))))))))))))))))))'''((()))+++++++++***)))(((((((((((())))))))))))wwweeeRRRFFF@@@<<<<<<>>>AAAAAA@@@@@@???>>>>>>>>>>>>>>>=========???@@@AAA===<<<;;;:::888777666555777777777777666666666666444555666666555444111000444333222111000...------//////000000000000//////000000///...------,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))+++++++++************))))))))))))))))))(((''''''************************))))))))))))((((((((((((,,,,,,,,,++++++++++++***))))))))))))))))))))))))+++***((((((((()))+++---'''(((***,,,,,,***((('''++++++++++++******))))))---***((()))+++,,,***(((++++++************************)))))))))***,,,---***+++,,,,,,+++***)))(((******************************))))))))))))******************************(((((()))***************''''''((()))***++++++,,,))))))))))))))))))))))))))))))***+++++++++++++++(((((())))))******++++++***)))((('''((()))+++---******)))(((((((((((((((''''''''''''((((((((((((******((('''((()))+++,,,((((((((((((((((((((((((************************---+++***(((((()))+++,,,***))))))((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,++++++***)))(((((((((((())))))))))))'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))******************)))((((((((()))))))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))+++*********))))))((((((((((((((('''&&&&&&%%%%%%******))))))***+++,,,,,,((())))))'''$$$%%%(((+++''')))***)))((('''(((***((('''&&&&&&'''((()))***(((((((((((())))))))))))***)))(((''''''((()))***+++***((('''((()))((('''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))******+++*********)))******+++,,,..................------...///////////////...---000000000000000//////...444444333222222333333333666555555555555444444444555555444444444333333333444444333222111000///.........//////......---,,,///...+++)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))++++++***)))))))))))))))++++++************++++++************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))+++*********))))))((((((+++******)))(((''''''&&&))))))))))))((((((((((((zzzhhhTTTHHHBBB>>>===???>>>>>>>>>???@@@@@@AAAAAA???>>>>>>======>>>???@@@===<<<;;;:::888777666666888888777777777666666666444555666666555444222000333222222111000///......//////000000000000/////////......---,,,,,,++++++---------,,,,,,+++++++++************************+++++++++************)))***+++++++++******)))(((************************(((((((((((()))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))&&&%%%$$$######%%%&&&(((((()))***++++++***)))((()))))))))(((((((((((((((,,,***)))***,,,...---+++************************+++***)))))))))***+++,,,******+++++++++***)))(((*********************************))))))*********************************(((((()))***************(((((())))))******++++++))))))))))))))))))))))))(((((()))***************)))))))))))))))************)))((('''((()))+++,,,******)))(((((((((((((((((((((((())))))))))))***'''(((((()))))))))))))))))))))))))))))))))))))))************************,,,+++***(((((()))+++,,,,,,+++******))))))******))))))))))))))))))))))))++++++,,,,,,,,,+++******(((((((((((())))))))))))((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***************)))(((((((((((())))))))))))(((((()))((((((((((((((()))***))))))))))))))))))))))))******)))))))))((((((((('''''''''''''''(((((((((((((((''''''((())))))***((())))))'''%%%&&&(((+++''')))***)))((('''(((***(((''''''&&&'''((()))***(((((((((((())))))))))))***)))(((((((((((()))***+++)))''''''((()))(((''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))*********************++++++,,,***************++++++,,,------------------------......///////////////...000111111222222111111111444444333333333333444444444444444555555666666666666666666555555555444444444444333222111000//////...............------,,,111///---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))((())))))))))))))))))))))))))))))((('''''''''''''''((((((''''''''''''((((((******)))))))))((((((((())))))(((((((((((())))))(((((((((((())))))))))))************)))))))))(((*********)))((('''''''''(((((((((((())))))))))))~~~lllXXXJJJCCC??????AAA>>>>>>>>>???@@@@@@AAAAAA@@@???>>>>>>===>>>>>>???<<<<<<;;;:::888777666666888888777777777666666666444555555666555444222111111111111111000000000/////////000000000000//////......------,,,+++++++++------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************))),,,,,,,,,,,,,,,,,,+++***************************''''''(((((())))))******,,,,,,+++***((('''&&&&&&))))))))))))))))))))))))((('''&&&&&&&&&''')))***))))))))))))))))))))))))((((((((((((((()))))))))***))))))+++---///......************************,,,+++******)))*********))))))***+++++++++******************************++++++************++++++************************(((((()))***************)))*********************))))))))))))))))))))))))((()))******++++++******************))))))))))))***)))((((((((()))++++++******)))((((((((((((((())))))))))))************&&&((()))++++++***)))(((************************************************++++++***))))))***+++,,,------,,,+++++++++++++++))))))))))))))))))))))))******++++++,,,+++++++++(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))***))))))(((***************)))(((((((((((())))))))))))((((((***)))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((()))*********(((((('''''''''((()))))))))******((('''''')))+++''')))***)))((('''(((***(((''''''''''''((())))))(((((((((((())))))))))))***))))))(((((())))))******)))''''''((()))((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))******+++++++++***+++,,,,,,---***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000000000000111222333444444444444555444444333444444555555333333444555666777888888777777777666666666555555444333333222111000//////...............---,,,,,,000///---,,,++++++,,,,,,++++++++++++++++++++++++)))******************))))))))))))))))))))))))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))************))))))))))))******))))))((((((''''''''''''(((((())))))******pppZZZLLLDDD@@@???AAAAAAAAA@@@@@@???>>>>>>>>>@@@@@@???>>>>>>=========<<<<<<;;;:::999888777666666666666666555555555555444444555555555444333222000000000000000111111111//////000000000000//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))+++,,,,,,---,,,,,,++++++************************&&&''''''((()))******+++,,,,,,++++++******))))))))))))))))))))))))))))))++++++*********+++,,,---******))))))))))))******************++++++++++++)))))))))***,,,---------***************+++++++++,,,,,,+++******)))))))))(((((()))*********++++++************************,,,++++++++++++++++++,,,************************(((((()))***************+++*********************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++******))))))((((((******)))(((((()))***+++***))))))((((((((((((((((((((()))))))))*********))))))******++++++++++++************************************************+++******))))))***+++,,,------,,,++++++++++++,,,))))))))))))))))))))))))((()))***+++++++++++++++(((((((((((())))))))))))*********))))))))))))(((+++)))(((&&&&&&((()))+++(((((((((((((((((((((((('''((()))++++++***)))(((***************)))(((((('''(((((())))))))))))(((***))))))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))******************)))))))))******+++*********)))((()))***+++''')))***)))((('''(((***(((((('''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))***(((&&&&&&((()))((('''))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))***+++************+++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,---------,,,---...000000111111111000000222333444555555555555555444444555555666666444444555666777777888888777777777666666666555555333333222222111000000///------.........---,,,,,,,,,,,,+++***))))))************************************++++++++++++******((((((((((((((((((((((((******))))))))))))*********))))))(((((())))))***((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))))))))***)))))))))((((((((('''&&&''''''((()))******+++ttt]]]MMMDDD???>>>@@@AAAAAA@@@@@@???>>>>>>>>>????????????>>>>>>======;;;;;;::::::999888777777555555444444444333333333444444444444444444333333000000000000111111111111//////000000000000//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******+++++++++++++++***))))))))))))))))))))))))&&&''''''((()))******+++)))))))))***++++++,,,,,,))))))))))))))))))))))))((('''''''''(((((())))))******))))))))))))*********************+++++++++)))*********)))))))))***))))))*********+++++++++++++++++++++******))))))((((((((())))))******+++************************,,,++++++++++++++++++,,,************************(((((()))***************++++++++++++************))))))))))))))))))))))))((())))))***************++++++******))))))((((((******))))))))))))))))))***))))))((((((((((((((('''''''''((((((((())))))+++)))'''&&&&&&(((+++,,,***************************************************))))))******++++++,,,,,,,,,+++***************))))))))))))))))))))))))((()))******++++++++++++(((((((((((())))))))))))************))))))))))))+++)))(((&&&&&&((()))+++(((((((((((((((((((((((('''(((***+++++++++***)))***************)))((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((++++++******))))))))))))******)))))))))))))))*********)))))))))******)))''')))***)))((('''(((***((((((((((((((((((''''''(((((((((((())))))))))))))))))************)))))))))'''&&&&&&((()))((('''))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))***+++++++++++++++***+++,,,,,,---,,,---------.........///---...///000111111111111///000111333444555555666666555555555666666777888777777777777777777777777666666666555555555444444333333222222111000000000---------...---,,,,,,+++++++++******))))))************************************++++++++++++******((((((((((((((((((((((((******))))))))))))******+++******))))))******+++((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))((((((((((((&&&''''''((()))******+++xxx```OOOEEE@@@>>>@@@>>>>>>>>>???@@@@@@AAAAAA>>>????????????>>>>>>===;;;;;;::::::999888777777555444444444333333333333444444444444444444444444000000000000000111111111//////000000000000//////////////////////////////++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++************)))((())))))***************))))))))))))))))))))))))''''''(((((())))))******%%%%%%&&&''')))***++++++))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((''')))***+++***((('''((())))))))))))***++++++,,,,,,******+++++++++***))))))))))))((((((((()))******************************++++++************++++++************************(((((()))*********************++++++++++++++++++))))))))))))))))))))))))%%%&&&''''''((((((''''''************))))))))))))************))))))))))))******)))(((((((((((((((''''''''''''(((((((((((()))'''$$$!!!"""%%%(((+++************************************************)))))))))***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))******+++*********(((((((((((()))))))))))))))))))))*********++++++***)))(((''''''((()))***))))))))))))))))))))))))(((((()))***++++++++++++***************)))((((((&&&'''((())))))******)))((((((((((((((()))******))))))))))))))))))))))))'''(((((((((((()))))))))++++++******)))(((((('''((((((''''''&&&&&&''''''***)))((((((******)))(((''')))***)))((('''(((***((((((((()))(((((('''&&&(((((((((((()))))))))))))))******++++++******)))((('''%%%&&&'''(((((('''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))(((((())))))***++++++++++++++++++,,,------,,,------....../////////...//////000111111111111000111222333555555666666666666666666777888999999999888888888777777777666666666666555555555444444222222222111111111000000---------------,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******************)))))))))))))))))))))))))))'''''''''''''''(((((()))))))))(((((((((((()))))))))))))))((((((((('''''''''((()))******)))((('''(((((((((((())))))))))))))))))))))))************))))))))))))((((((((((((''''''(((((())))))******|||cccRRRGGGAAA@@@AAA>>>>>>>>>???@@@@@@AAAAAA======??????@@@???>>>>>>;;;::::::999999888888888666666666555555555444444444444444333333444444555111111111000000000000000//////000000000000//////////////////////////////+++++++++,,,,,,---------************************+++++++++************)))((())))))***************))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))******++++++++++++((()))***++++++***)))(((+++******)))((('''&&&&&&''')))+++***(((((()))+++((())))))***++++++,,,,,,))))))***+++,,,+++************(((((('''((())))))*********************************))))))*********************************(((((()))************************++++++,,,,,,,,,))))))))))))))))))))))))&&&&&&'''((((((((((((((()))))))))))))))************************)))((((((******)))((((((((((((((('''(((((((((((())))))))))))'''%%%###$$$&&&(((***))))))))))))))))))))))))************************(((((()))***+++,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((())))))))))))(((((()))***++++++,,,---))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,---***************)))((((((&&&'''((()))************''''''''''''(((***+++,,,))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&)))(((&&&(((******(((&&&''')))***)))((('''(((***(((((()))))))))(((&&&%%%(((((((((((()))))))))))))))***++++++++++++***)))(((&&&%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))************))))))******+++,,,,,,++++++++++++,,,------++++++,,,------.../////////000000111111111000000222333444555666666777777777777666777888999::::::777888888888888888888888777777777666666666555555222222222111111111111111,,,------------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))((())))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''((((((******)))))))))((((((((('''((()))******)))((('''(((((((((((())))))))))))((()))))))))************(((((((((((())))))))))))(((((((((((())))))))))))eeeTTTIIIBBBAAACCCAAAAAA@@@@@@???>>>>>>>>><<<===>>>???@@@@@@???>>>;;;::::::999999888888888888777777777666666666666444444333333333444444555111111111111000000000/////////000000000000//////------..................+++++++++,,,,,,---------))))))))))))))))))))))))+++++++++************)))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((()))************)))''')))***,,,,,,***)))'''...---,,,+++***(((''''''&&&)))++++++******,,,///((())))))***++++++,,,,,,((()))***+++,,,,,,+++***+++***)))'''''''''((()))******************************))))))))))))******************************(((((()))***************))))))***+++,,,,,,------))))))))))))))))))))))))))))))***+++++++++++++++(((((())))))******++++++***************)))((('''******)))((((((((((((((())))))))))))************)))))))))))))))***++++++((((((((((((((((((((((((************************(((((()))++++++,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))***************)))((('''(((((((((((())))))))))))''''''(((***+++,,,---...(((((())))))))))))(((((())))))))))))))))))))))))***)))(((((()))+++---...***************)))((((((&&&'''((()))************&&&&&&&&&''')))***,,,---))))))))))))))))))))))))(((((())))))******++++++'''''''''((())))))******+++***)))((((((((((((((()))'''&&&''')))***(((%%%((()))***)))((('''(((***(((((()))))))))(((&&&%%%(((((((((((()))))))))))))))***+++,,,,,,+++***)))'''&&&%%%%%%'''(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))******++++++******++++++,,,---,,,,,,++++++,,,,,,---...******+++,,,,,,---......000111111111111000000///444555666777777888888777777777777777888999:::;;;666666777888999::::::;;;888888888888777777777777222222222111111111111111,,,,,,---------,,,++++++((())))))*********)))))),,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))***++++++))))))(((((((((((())))))************))))))))))))'''((()))++++++)))((('''(((((((((((())))))))))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))(((((((((((({{{dddTTTIIIAAA======>>>??????@@@@@@??????>>>???===<<<===>>>???>>><<<<<<<<<;;;::::::999999888888888888777666666555555555555555555444333222111222111111000///......---000000//////.........---------------------------...,,,+++,,,......+++)))+++++++++************)))))))))))))))))))))))))))++++++,,,---///000111111((()))***,,,,,,,,,+++***)))))))))))))))))))))))))))((('''''''''(((***+++))))))************))))))+++*********))))))((((((''''''&&&&&&''')))+++,,,++++++******************++++++******************+++++++++,,,,,,+++******(((***+++---......------))))))))))))))))))))))))************************---,,,+++***))))))))))))'''((()))+++++++++***))),,,+++++++++******))))))))))))************)))))))))'''&&&''')))*********(((((())))))*********+++)))'''&&&''')))+++++++++***+++***)))'''&&&(((***)))'''(((***)))&&&'''+++)))(((''''''((()))***+++''''''((()))***+++,,,---))))))))))))************)))))))))))))))******+++)))))))))))))))))))))))),,,***((()))++++++)))&&&)))************+++++++++111...,,,***))))))'''%%%******))))))((((((''''''''''''(((***+++,,,---...---,,,+++)))(((''''''''''''((()))******)))((('''))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))...***'''(((+++,,,((($$$((((((((()))******++++++************)))'''&&&&&&&&&''''''((((((((((((((())))))))))))((((((((((((,,,***)))(((((()))***,,,%%%&&&''')))************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''&&&''')))*********)))(((******))))))))))))******((((((((((((((()))******((())))))*********************+++++++++,,,,,,,,,***,,,------++++++,,,...000111111222222333444444222333444666777888888888666666777777888888999999888888888888888999999999666666777888888888888888444444444444333111///...000//////---,,,+++******###%%%(((+++,,,+++)))(((,,,,,,,,,,,,++++++***))),,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((************************))))))************))))))yyybbbRRRHHHAAA===>>>CCCCCCCCCCCCCCCCCCCCCCCC???===<<<===>>>???>>><<<;;;;;;;;;:::999999888888888888777666666555555444555555555555444333222111222111111000//////......000/////////............------------------------...,,,+++,,,......+++)))+++++++++************)))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,&&&'''((()))***))))))((())))))))))))))))))))))))***))))))((()))***+++,,,))))))************))))))************)))))))))(((111///---+++)))(((((((((************************************************,,,,,,------------,,,,,,)))***,,,------------,,,************************************************---,,,+++***))))))))))))(((((()))***************(((((((((((('''''''''&&&))))))************)))))),,,***((((((*********)))))))))))))))))))))((((((((((((((((((((()))***+++,,,+++)))(((((()))+++,,,+++((()))+++***'''(((+++))))))((('''&&&'''(((((($$$$$$%%%&&&'''((())))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))+++***((()))++++++)))&&&)))************+++++++++...+++)))(((((('''&&&%%%+++*********))))))))))))(((((()))***+++,,,,,,---++++++***************+++(((((()))******)))(((((())))))))))))************)))))))))))))))))))))((())))))))))))))))))))))))+++)))'''(((+++,,,***(((*********)))))))))))))))++++++++++++***)))(((((('''(((((()))***)))))))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((('''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))***)))))))))((((((((('''&&&'''((()))***))))))(((***))))))(((((())))))***((((((((((((((()))******%%%&&&&&&'''((('''''''''*********+++++++++,,,,,,+++---......------...///000111111222222333333444222333444666777777888888777777777777777888888888777777888888888888999999777888888888777777666555444444444444333111///...000///...---,,,++++++***&&&(((***+++,,,+++******,,,------------,,,,,,+++************))))))))))))))))))))))))))))))))))))************************))))))((('''''''''''''''++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((''''''''''''''''''''''''))))))************))))))uuu___PPPGGG@@@>>>>>>AAA@@@????????????@@@AAA???===<<<===>>>???>>><<<:::::::::999888888777777777777666666555444444333555555555555444333222222111111111000000//////...////////////............---------------------------,,,,,,,,,------+++)))+++++++++************)))))))))))))))))))))))))))++++++***)))(((((('''&&&''''''((())))))))))))((())))))))))))))))))))))))*********)))***++++++,,,))))))************))))))************))))))))))))******)))((((((((())))))************************************************---......//////......---++++++,,,,,,,,,,,,,,,+++************************************************,,,,,,+++***)))))))))))))))))))))))))))******+++***************)))))))))))))))************))))))...,,,***)))******)))(((++++++***))))))(((((('''&&&))),,,,,,***+++---000444111---,,,///222333222...+++***++++++((((((,,,+++***)))((('''''''''(((''''''((()))***++++++,,,))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))***)))))))))+++***)))''')))************+++++++++,,,***((((((((()))((('''++++++++++++************))))))*********+++++++++)))))))))***+++,,,---...((())))))******))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((******++++++++++++******)))(((((('''***++++++,,,++++++******((())))))***************(((((((((((())))))))))))''''''%%%%%%%%%%%%'''''')))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((())))))))))))))))))((((((''''''(((((()))((((((((((((((()))******(((((()))************)))))))))*********+++++++++,,,...//////......///000000000111111222333333333333333555666777777777777888777777777777777777666666666777777888888888888888888888777666555333222333333333333222111////////////...---,,,++++++***++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++(((((())))))*********+++))))))))))))))))))))))))************************)))((((((''''''''''''(((++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))((())))))******))))))(((qqq\\\NNNFFF@@@>>>???>>>===;;;::::::;;;===>>>???===<<<===>>>???>>><<<::::::999888888777777666666666666555444444333333444555555555444444333222111111111000000000/////////////////////.................................---,,,,,,------,,,+++***+++++++++*********))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%*********+++++++++******)))))))))))))))))))))))))))))))))*********++++++))))))************))))))*********)))))))))))))))&&&&&&''''''((())))))******************+++++++++))))))))))))************,,,---......///.........,,,,,,,,,,,,++++++++++++************************************************,,,++++++***))))))******+++***)))(((((()))***+++++++++++++++++++++++++++))))))************))))))---+++))))))*********(((++++++++++++************''',,,111222000000444999???999333333777::::::777333---***++++++)))))),,,++++++******************))))))******+++,,,,,,---((()))))))))************)))))))))))))))******+++)))))))))))))))))))))))))))))))))*********)))((())))))*********+++++++++---+++******+++,,,,,,+++************************************************((((((((()))***+++,,,---))))))))))))))))))))))))((()))))))))************)))))))))))))))*********))))))))))))))))))))))))&&&'''))))))((((((***+++************))))))((((((******+++++++++++++++***(((((()))************)))(((((((((((())))))))))))***)))(((((((((((()))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))((((((''''''''''''((((((((((((((((((((())))))***)))***++++++,,,,,,++++++)))))))))*********++++++,,,...//////...---///000000000000111222222333333333444555666777777777777888888777777666666666555666666666777777888888999777777777777666444333222333333333222111000000/////////...---,,,,,,++++++---,,,+++***)))******+++&&&'''((()))))))))))))))))))))))))))************))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))(((************************(((((())))))))))))((((((nnnYYYLLLEEE@@@>>>@@@AAA@@@>>>======>>>@@@AAA???===<<<===>>>???>>><<<::::::999888888777777666666666666555444444333333444444444555444444333333111111111111000000000000.........///////////////........................,,,---------,,,++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((++++++******************))))))))))))))))))))))))((((((((()))))))))))))))))))))************))))))))))))))))))))))))******//////...,,,***)))'''&&&))))))*********+++++++++(((((()))))))))************+++,,,---------------,,,+++++++++++++++++++++************************************************,,,+++******)))*********+++***)))(((((()))***+++'''((((((((((((((((((((())))))************)))))))))((('''''')))******)))******+++,,,,,,---.........333888777444333666:::???999333333666888777444777000***++++++))))))+++&&&'''((()))******++++++&&&''''''(((((()))))))))((()))))))))************)))))))))))))))******+++))))))))))))))))))))))))((()))*********)))))))))))))))*********+++++++++,,,+++)))***,,,------,,,))))))))))))))))))))))))+++++++++************)))))))))(((((((((((()))*********))))))))))))******((()))))))))************((()))))))))*********+++))))))))))))))))))))))))''')))***)))((('''((()))(((((())))))************))))))******+++*********&&&'''(((((())))))(((((('''((((((((()))))))))***+++******************+++&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***((((((''''''''''''((((((((((((((((((((())))))***&&&'''(((((())))))(((((()))************++++++++++++---......------...//////000000111111222333333333444555666777777777666888777777777666666555555555666666777888999999999666666666666666555444444333222222111000000000000.........------,,,,,,+++---,,,***((((((((()))***&&&'''(((((())))))))))))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))''''''''''''''''''''''''(((((())))))))))))((((((~~~lllXXXKKKDDD???>>>@@@AAA@@@???>>>>>>???@@@AAA???===<<<===>>>???>>><<<:::::::::999888888777777777777666666555444444333333444444555444444333333111111111111111111111111.........///////////////........................+++---......,,,++++++,,,+++++++++************))))))))))))))))))))))))))))))))))))******+++++++++***)))(((((('''((((((((())))))))))))))))))))))))''''''((())))))))))))((())))))************))))))))))))))))))*********************+++******)))((()))))))))***++++++,,,,,,'''(((((())))))*********))))))***+++,,,,,,,,,,,,++++++*********++++++,,,++++++++++++++++++++++++************************++++++***************++++++******)))))))))))))))(((((())))))))))))******))))))************))))))((('''&&&''')))*********))))))***+++---...///000555777999888444111000111333000---,,,...///...,,,:::111***)))***))))))***"""###%%%'''((()))))))))((()))))))))*********+++))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))''')))***+++)))))))))***)))************+++++++++***)))((((((***++++++***((((((((((((((()))))))))++++++*********************)))((('''''''''''''''+++******))))))******+++))))))))))))************((())))))******+++++++++)))))))))))))))))))))))))))((((((((((((((((((''''''(((((()))******++++++)))***************))))))&&&&&&'''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))%%%&&&''')))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******)))((((((''''''(((((()))((((((((((((((()))******(((((()))*********************+++++++++,,,,,,,,,+++---......---,,,.../////////000000111222222222444444555666666666666666777666666666666666666555666666777888999::::::;;;666666777777777666555555333222111000000000000000......---------,,,,,,,,,,,,+++***)))(((((()))***)))******++++++++++++***+++*********))))))(((((())))))))))))))))))))))))************************(((''''''''''''(((((()))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))(((((((((((((((((((((((('''(((((())))))(((((('''~~~lllXXXKKKDDD???>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>???===<<<===>>>???>>><<<;;;;;;;;;:::999999888888888888777666666555555444333333444444555444444333111111111111111111111111............/////////000........................+++---///...+++***+++,,,+++++++++************)))))))))))))))))))))))))))************+++++++++++++++***((('''''''''((()))))))))))))))))))))))))))'''((()))*********))))))))))))************))))))((()))))))))************!!!"""%%%(((***+++,,,,,,((())))))***++++++,,,,,,''''''(((((()))******+++((()))***+++,,,,,,,,,,,,******))))))***+++,,,---++++++++++++++++++++++++************************+++***************++++++***************)))((((((******++++++,,,,,,,,,,,,))))))************))))))***)))'''((()))******))))))))))))***+++,,,------000111222111///---***)))(((((()))******+++******<<<222)))((()))(((((()))$$$%%%&&&((()))))))))(((++++++,,,,,,,,,,,,------))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))&&&)))++++++)))(((***+++)))************++++++++++++)))((()))***++++++***(((((()))))))))***************************++++++***))))))(((((((((((((((++++++***))))))***++++++))))))))))))************((())))))******+++,,,,,,))))))))))))))))))))))))(((&&&%%%&&&)))+++)))''')))))))))))))))*********,,,,,,,,,,,,+++***))))))''''''((()))))))))))))))'''''''''((()))*********(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((()))))))))***)))(((((('''((()))***+++***))))))(((((())))))***((((((((((((((()))******++++++,,,---------,,,,,,+++,,,,,,,,,,,,---------,,,...//////......///000//////000000111111222222444555555666666666666666555555555666666666666666777777888999:::;;;<<<<<<999999999888777666555444222222000000///000000111...------------,,,,,,,,,,,,++++++*********++++++++++++,,,,,,++++++******))))))))))))************))))))))))))))))))))))))************************'''''''''''''''((())))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************''''''((((((((((((''''''~~~lllXXXKKKDDD???>>>@@@??????@@@@@@@@@@@@?????????===<<<===>>>???>>>===<<<<<<;;;::::::999999888888888888777666666555555333333444444555444444444111111111111111111222222---.........//////000000////////////////////////***---///...+++***+++,,,+++++++++************)))))))))))))))))))))))))))++++++++++++************---,,,+++)))))))))***+++))))))))))))))))))))))))((()))***+++,,,+++******))))))************))))))(((((())))))*********+++)))***+++,,,,,,+++******((())))))***++++++,,,,,,&&&''''''((()))******+++((()))***+++,,,------,,,))))))(((((()))+++---...++++++++++++++++++++++++************************+++***************++++++)))***+++++++++)))((('''''''''(((((()))))))))***))))))************))))))...,,,***)))******)))((()))))))))))))))*********''''''(((***,,,+++)))&&&$$$'''***,,,,,,,,,---...===222)))'''((((((''')))))))))+++,,,,,,+++***)))))))))))))))))))))******))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))&&&)))++++++)))(((***,,,)))************+++++++++...,,,++++++,,,------,,,))))))******+++++++++,,,))))))*********+++++++++***)))))))))))))))******,,,+++***))))))***+++,,,))))))))))))************((())))))***++++++,,,,,,))))))))))))))))))))))))'''$$$"""%%%+++---,,,(((++++++******)))(((((((((.........---,,,+++***)))(((((()))***************&&&''''''((()))******+++))))))************)))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&************************'''((((((((())))))******)))((('''''''''(((***+++******))))))))))))******((((((((((((((()))******(((((()))************))),,,,,,,,,---------.........///000000//////000111/////////000111111222222444555666666666666666666444555555555666666777777777888888:::;;;<<<======;;;;;;:::999777555333222222111000//////000111111------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))((('''''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''''''''''''''''''''''''''((((((((((((''''''|||iiiTTTHHHCCC???===>>>???>>>=========>>>@@@@@@AAAAAAAAA@@@@@@@@@??????<<<;;;999::::::;;;999888777777777777666555444333333333333333222111000///////////////............888666333000............000///...---,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++******))))))((((((,,,,,,++++++***))))))))),,,,,,++++++++++++,,,,,,)))))))))))))))******+++***+++,,,***(((''''''((())))))(((((('''''''''&&&))))))))))))************++++++************++++++'''((()))******)))(((''',,,+++)))(((((()))+++,,,,,,,,,++++++***+++++++++,,,,,,++++++***)))((((((***************)))(((''')))))))))***++++++,,,,,,************+++,,,------(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++************************'''%%%&&&((()))))),,,222CCC---''',,,)))'''+++***++++++************++++++************************))))))))))))))))))))))))******************************))))))((((((''''''(((((())))))))))))(((((((((***,,,......,,,***(((******)))))))))))))))***)))))))))***+++++++++,,,+++*********))))))(((((('''(((***,,,,,,***(((''',,,,,,+++***)))((('''&&&)))))))))))))))))))))))))))************++++++++++++*********))))))(((((()))************+++++++++******************++++++)))+++,,,,,,***(((''''''))))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))+++)))'''&&&%%%&&&'''(((************************(((+++...---***((((((***++++++******************------,,,++++++,,,,,,,,,))))))***+++---...//////000000000000000111111111111222444666777888999999888666555777:::;;;:::888999999999:::===>>>===;;;888888888888777555444333////////////............------------,,,+++***)))+++++++++,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))((((((((()))******++++++******))))))(((((('''''',,,)))'''&&&'''''''''&&&(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))''''''(((((()))))))))***,,,+++***)))((((((((()))((((((((((((((((((((((((mmmWWWKKKEEEAAA???@@@AAA@@@?????????@@@BBBBBB@@@@@@???>>>>>>>>>>>>???<<<:::999999999999777666777777777777666555444333444444444444333222111000222111111111000000000000333222000...---...//////000///...---,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++***************)))))))))))))))((((((((()))))))))(((((()))))))))(((((())))))))))))))))))))))))******+++***+++,,,***((('''((())))))))))))(((((((((''''''(((((((((((())))))))))))+++******))))))******+++(((((())))))))))))((((((,,,+++)))(((((()))+++,,,+++******))))))******+++,,,,,,++++++******)))))))))************))))))(((++++++******************++++++*********+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************++++++++++++++++++++++++...+++***+++***'''***///BBB...(((---***(((,,,***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))((((((((((((((())))))))))))(((((()))***,,,------,,,***)))++++++************++++++***************+++++++++************)))))))))(((((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))))))))*********+++++++++************)))))))))((()))************+++++++++,,,,,,+++***)))))))))***)))+++,,,+++)))((((((((())))))))))))******************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))+++)))(((&&&&&&&&&((()))************************)))+++,,,+++***(((((()))************************---,,,,,,++++++,,,,,,---,,,,,,---...//////000000000000000000111111111111111222444666777888888999777555444666999:::999777999888888:::<<<===<<<;;;888888888888666555444333////////////............------------,,,+++***)))******++++++++++++******++++++************++++++))))))))))))))))))))))))*********)))))))))))))))***)))))))))(((((((((''''''%%%$$$%%%'''((())))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((()))))))))******(((((((((((()))***++++++************************pppZZZMMMGGGBBB@@@@@@AAA@@@?????????@@@BBBBBBAAA???>>><<<<<<===>>>???<<<;;;999888888888666444777777777777666555444333444444555444444333222111222222111111111000000000...------,,,,,,...///000//////...---,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))))))))************%%%&&&((()))*********))))))((((((''''''(((((())))))))))))))))))******+++***++++++***((('''((()))*********)))))))))))))))'''''''''((((((((())))))+++******))))))******+++)))))))))(((((())))))***,,,+++***))))))***+++,,,***)))))))))))))))******++++++++++++++++++++++++))))))******+++*********,,,,,,++++++***))))))(((,,,,,,+++*********++++++************************************************))))))))))))))))))))))))************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,111...------+++(((***///???...***...+++))),,,***++++++************++++++************************))))))))))))))))))))))))************************(((((())))))))))))))))))((())))))******))))))((()))***,,,------,,,***))),,,+++++++++++++++,,,,,,+++++++++***************************))))))))))))))))))))))))))))))))))))(((((())))))************)))))))))))))))))))))))))))))))))*********++++++************)))))))))))))))************+++++++++...---+++***)))((((((((()))***+++***(((((()))+++))))))))))))***************))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++*********)))))))))))))))))))))))))))))))))***)))((('''&&&'''((()))))))))))))))))))))))))))+++***(((((()))))))))(((************************,,,,,,,,,++++++,,,,,,------.........//////000000000000000111111111222222222333444666777888888888666555444555777999888777999888888999;;;<<<;;;:::888888888777666555444333////////////............------------,,,+++******)))******************)))++++++************++++++))))))))))))))))))))))))++++++******)))(((((('''))))))))))))((((((((((((&&&%%%$$$$$$&&&((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))***************************pppZZZMMMFFFAAA>>>>>>???>>>=========>>>@@@@@@BBB@@@===;;;;;;<<<>>>@@@>>><<<:::999888777555444777777777777666555444333444555555555444444333222000000000/////////......---,,,,,,,,,---...////////////...---------------,,,++++++******++++++,,,,,,,,,,,,+++++++++******(((((())))))******++++++'''(((***,,,,,,,,,+++*********))))))))))))******)))))))))))))))******+++)))++++++***((((((((()))************************(((((((((((())))))))))))******))))))))))))*********)))((((((((()))***+++++++++***))))))***++++++***))))))))))))******++++++++++++++++++,,,,,,,,,((()))******+++++++++++++++++++++*********)))))),,,,,,+++***))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********++++++++++++++++++++++++,,,******,,,,,,+++...444<<<---+++...***))),,,(((++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************((((((((())))))******+++)))))))))******))))))))))))***+++,,,,,,+++***)))++++++*********+++,,,,,,,,,+++++++++***)))))))))*********)))))))))))))))******))))))))))))******++++++******)))(((((('''))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))*********+++++++++,,,,,,+++***)))))))))***)))******((('''(((***,,,((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((())))))(((''''''(((((()))((((((((((((((((((((((((,,,)))%%%&&&(((***)))(((***************+++++++++,,,,,,+++++++++,,,------------------------......000000000111111222222333222333444666777777888888555555555666777888888888888777777888:::;;;:::888888888888777666555333333////////////............,,,---------,,,,,,+++***))))))************))))))++++++************++++++))))))))))))))))))))))))************))))))(((((())))))))))))((((((((((((***((('''&&&''''''&&&$$$(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))******************,,,++++++***((('''&&&%%%''''''''''''''''''''''''rrr[[[NNNGGGBBB?????????>>>=========>>>@@@@@@BBBAAA>>><<<<<<===???AAA???===;;;::::::999777555777777777777666555444333444444555555444444333333000000000000//////////////////..................//////...---------......,,,++++++******++++++,,,,,,,,,,,,+++++++++******(((((())))))******++++++)))***+++,,,,,,+++***)))******))))))))))))******)))))))))))))))******+++)))***+++***)))((()))***************++++++++++++))))))*********+++++++++***))))))))))))))))))******)))(((((((((***+++,,,+++******************+++***************+++,,,---+++++++++++++++++++++,,,((()))***+++++++++++++++))))))*********+++++++++,,,++++++***))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))(((&&&'''***++++++000666999---,,,---((())),,,(((++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************(((((())))))******++++++))))))************)))))))))******++++++******))))))))))))))))))***++++++,,,+++++++++***)))))))))))))))))))))))))))************))))))))))))******++++++******))))))(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))******))))))*********+++++++++***)))))))))***+++,,,,,,)))******((('''(((***,,,((()))))))))************))))))))))))************************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********************************)))))))))(((((((((((((((((((((((((((((())))))((((((((()))))))))((((((((((((((((((((((((,,,(((%%%%%%(((******((())))))*********+++++++++,,,+++++++++,,,,,,---...........................///000000111222333333333333333555666777777777777666777777888888888999:::777777666888999:::888777777777777777666444333222////////////............,,,,,,---------,,,++++++))))))************))))))++++++************++++++))))))))))))))))))))))))(((((())))))************(((((((((((())))))))))))+++)))(((((())))))'''%%%(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((())))))))))))******))))))))))))))))))************)))'''&&&%%%''''''''''''''''''''''''ttt]]]PPPIIIDDDBBBAAAAAA@@@?????????@@@BBBBBBBBB@@@???======>>>???@@@>>>===;;;:::::::::888666777777777777666555444333333333444444444444333333333333222222222111111111000000000//////...------//////...............///,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))))))))************)))))))))((((((((((((((()))((((((''''''(((((())))))))))))))))))******+++)))***+++***)))((()))******************+++++++++*********+++++++++,,,,,,***))))))(((((())))))***))))))))))))***++++++,,,************************************+++,,,---...******************************++++++,,,+++++++++((())))))***++++++,,,,,,++++++***)))))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))'''(((******)))---222888///---,,,&&&)))...***++++++************++++++************************))))))))))))))))))))))))************************))))))******************)))******++++++******))))))******************)))(((((((((((()))***+++++++++++++++***************))))))))))))************))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))((((((((()))))))))******))))))))))))************)))************+++++++++(((((())))))***+++---...)))***+++***(((((()))+++))))))))))))************)))))))))************+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))***((('''((()))******))))))))))))***++++++,,,,,,++++++++++++,,,---......///000000000111111222222///000000111222333444444333444555666777777777777666777999999888888:::;;;777666666777888888777555777777777666555444333222////////////............,,,,,,,,,------,,,,,,+++)))******************)))++++++************++++++))))))))))))))))))))))))'''(((((()))******++++++(((((((((((())))))))))))((('''''')))+++,,,+++)))(((((())))))))))))((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))((((((((((((%%%&&&((()))******)))(((************************sss]]]PPPIIIEEEBBBBBBAAA@@@?????????@@@BBBBBB??????>>>============>>><<<;;;999999:::999888666777777777777666555444333222222333333333333222222333333333222222222111111///////////////......---//////............//////,,,++++++******++++++,,,,,,,,,,,,+++++++++***************))))))))))))))))))((('''&&&'''(((***,,,)))))))))(((((())))))))))))))))))))))))******+++((()))+++***)))((()))+++)))))))))*********++++++)))************+++++++++))))))(((((((((((())))))(((((()))***++++++++++++*********++++++*********))))))))))))***+++,,,---+++******))))))(((((((((++++++,,,,,,,,,+++************************++++++***))))))))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))+++((((((******(((,,,111:::111///,,,&&&***111---++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******************)))******++++++******)))))))))************))))))))))))))))))***+++,,,---***************+++++++++((()))))))))************((()))***++++++***)))(((''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))************)))************+++++++++))))))))))))***+++,,,,,,)))+++,,,+++)))((((((((())))))))))))************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))(((((()))***************************************''')))***+++*********+++((())))))***++++++,,,,,,++++++++++++,,,---.../////////000111222222333333///000000111333444444555333444555666777777777777444666888888777777999;;;777666555666777777666444777777777666555444222222////////////............+++,,,,,,------,,,,,,+++******++++++++++++******++++++************++++++)))))))))))))))))))))))))))))))))))))))*********'''((((((((()))))))))***'''&&&''')))++++++***((((((((())))))))))))(((((('''''''''((()))*********(((((((((((())))))))))))(((((((((((('''''''''&&&###$$$''')))*********)))************************pppZZZNNNGGGCCCAAAAAA???>>>=========>>>@@@@@@===============<<<<<<<<<;;;999888888999999777666777777777777666555444333111111222333333333222222111111111000000000000///------......//////......//////.........//////000,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******++++++******))))))((((((***(((''''''(((+++///111,,,,,,++++++++++++,,,,,,)))))))))))))))******+++((()))******)))((()))+++(((((())))))************))))))))))))************))))))(((((((((((())))))'''(((***+++,,,,,,++++++******++++++++++++******(((((((((((()))***+++,,,+++******)))(((''''''&&&,,,,,,,,,,,,,,,+++***))),,,,,,++++++***)))))))))))))))(((((()))***++++++************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((************************)))'''(((***+++***...333<<<444111---&&&,,,444000++++++************++++++************************))))))))))))))))))))))))************************,,,+++++++++***)))))))))******++++++++++++******))))))))))))))))))))))))************+++,,,---...))))))******+++++++++,,,(((((())))))*********+++''')))***,,,,,,***)))'''************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++)))************+++++++++++++++***************+++)))+++,,,,,,***(((''''''))))))))))))************))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''((()))***************************************&&&)))------+++)))***,,,((())))))***++++++,,,,,,++++++++++++,,,---...///,,,---...///000111222222///000000222333444555555444444555666777777777666333555888777666555888:::666555555666777777555444777777777666555444222222000/////////............++++++,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))++++++******)))((((((((('''((((((((())))))******)))(((((())))))(((&&&$$$(((((())))))))))))((((((&&&''''''((()))******+++(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%&&&((()))***)))(((&&&((((((((((((((((((((((((mmmWWWJJJEEEAAA???@@@??????>>>>>>???@@@AAAAAA>>>===<<<<<<<<<===???@@@???===;;;999999888555444444666777666444333333444666555444222111111222222333222111000////////////---.........//////000000//////.........---------,,,++++++,,,---,,,***(((%%%'''))),,,,,,,,,***))))))******+++++++++******))))))************)))((('''((()))++++++******)))+++*********))))))((((((******************************))))))((((((((('''***)))'''(((***++++++***+++*********))))))((((((''''''(((((())))))******++++++******************++++++++++++++++++++++++******)))***,,,,,,***((())))))*********+++++++++)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))+++,,,******++++++++++++******************************))))))))))))))))))))))))******))))))((((((''''''******+++++++++,,,,,,,,,>>>???888---'''***---,,,))))))(((((((((((())))))************************))))))))))))))))))))))))******)))))))))***,,,---)))***+++,,,,,,+++***)))))))))))))))************************************...,,,******+++------,,,((())))))))))))************)))))))))))))))******(((((())))))))))))(((((())))))***++++++++++++***,,,+++***))))))***+++,,,)))************+++++++++))))))))))))))))))))))))+++***)))((()))***,,,...+++++++++******************++++++,,,,,,++++++***))))))(((((((((((()))))),,,+++++++++******))))))++++++***************+++***((('''(((+++,,,+++(((************)))'''&&&%%%))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))***************)))((((((+++++++++***************+++++++++*********)))))),,,+++******++++++)))((()))************+++++++++++++++,,,,,,,,,---------000000000000000111111111222222333444555666777888777777666666555555444444777777777777777666666555555555555555555555555555555444333222222222333444111000000///......------------,,,,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))&&&((()))******)))(((&&&&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&)))***'''""""""&&&+++))))))((('''&&&&&&''''''''''''((()))))))))))))))''''''''''''''''''''''''nnnXXXKKKEEEBBB@@@AAA??????>>>>>>???@@@@@@AAA???>>>===<<<<<<===>>>???===;;;999999999999777666777888999888555333333333666555444222111111222222333222111000////////////........./////////000000//////.........---------///...---,,,,,,***'''$$$%%%'''))),,,,,,,,,***)))((())))))***))))))((((((******))))))))))))))))))'''((()))***+++******)))++++++++++++*********)))*********************************)))))))))((((((+++***))))))+++,,,,,,+++************)))))))))((())))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++*********,,,,,,+++)))******************++++++***++++++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******)))))))))***+++,,,+++++++++,,,,,,+++++++++***************************************************)))))))))))))))((((((************+++++++++,,,666888555---)))***+++(((******))))))))))))******************************************************+++***)))))))))***+++,,,)))***++++++++++++***)))(((((())))))*********++++++++++++++++++*********...,,,******+++,,,,,,,,,)))))))))*********++++++,,,,,,++++++***+++++++++))))))************))))))******+++,,,,,,,,,,,,+++++++++***))))))***++++++)))************+++++++++))))))))))))))))))))))))++++++)))((()))***+++---***************************++++++,,,,,,++++++***))))))(((((((((((())))))++++++*********)))))))))---,,,+++***)))(((((((((***((('''(((+++,,,***)))((()))))))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((+++++++++*********)))))),,,+++******++++++***(((************++++++++++++++++++,,,,,,,,,---------000000000000111111111111222333333444666777777888999999999999999888888888888888888888777666666555555555555555555555555555555444333222111111222222222222111000///------,,,.........------------,,,++++++************++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))***++++++)))&&&&&&***---*********))))))))))))(((''''''((()))))))))))))))************************pppZZZMMMGGGBBBAAAAAA?????????>>>??????@@@AAA@@@???>>>===<<<<<<<<<===;;;999888999::::::999888999:::;;;999666333222333555555444333222222222222333222111000////////////......////////////000000/////////.........------000...---,,,,,,***(((%%%&&&(((***,,,,,,+++***)))***+++++++++***)))((((((******)))(((((()))***+++(((((()))************))),,,,,,,,,+++++++++++++++))))))))))))))))))))))))*********))))))))))))(((,,,*********,,,---,,,+++************))))))))))))++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++,,,,,,+++***++++++******************++++++,,,---------------++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++************************************************)))))))))***************)))))))))*********++++++,,,000111---******(((&&&++++++************++++++************************++++++++++++++++++++++++++++++***)))))))))******)))******++++++******)))'''(((((()))***+++++++++++++++++++++++++++++++++---+++))))))+++,,,+++***************+++++++++,,,---,,,+++*********************++++++++++++*********+++,,,,,,------,,,,,,++++++***))))))***++++++)))************+++++++++)))))))))))))))))))))))),,,+++***)))))))))***+++((())))))******+++++++++******++++++++++++*********))))))(((((())))))*********))))))))))))((((((---,,,+++)))((('''&&&&&&***(((((((((***+++***)))'''((())))))*********)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((+++************))))))))),,,+++)))***++++++***)))************+++++++++,,,,,,,,,,,,,,,------------000000000111111111222222333333444555666777888888999999999::::::::::::;;;999999999999888777666555555555555555444444444444555444333111111000000000222111111///...---,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((()))))))))))))))))))))))))))))))))+++******)))))))))+++,,,))))))*********)))((((((''''''((()))))))))))))))((((((((((((((((((((((((rrr[[[NNNHHHCCCAAABBB@@@???????????????@@@@@@AAA@@@???>>>===<<<;;;;;;;;;:::888999::::::999777888999999888666444333444444444444333222222222222222222111000//////000000//////////////////000000////////////............,,,+++***+++,,,,,,+++***'''(((***+++,,,+++******.........---,,,+++***)))+++***((('''''')))+++,,,((()))))))))************++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((+++***)))***,,,---,,,************)))))))))))))))+++++++++******)))))))))******++++++++++++,,,,,,++++++++++++++++++++++++---+++******,,,,,,,,,++++++++++++***************+++,,,------......------++++++++++++++++++++++++))))))))))))))))))))))))---,,,,,,++++++************++++++,,,,,,++++++***************************************************))))))******++++++,,,,,,((())))))))))))*********'''+++---,,,+++))))))(((+++******))))))******+++************************++++++++++++++++++++++++++++++******)))))))))((())))))************))))))''''''((()))***++++++,,,++++++++++++,,,,,,,,,,,,+++***))))))++++++***)))******+++++++++,,,,,,,,,+++***)))((((((''''''((()))******++++++******))))))***++++++,,,,,,+++++++++******************+++))))))*********+++++++++))))))))))))))))))))))))---,,,+++***)))))))))***'''(((((()))***++++++,,,******++++++++++++*********))))))))))))))))))***)))))))))(((((((((((((((++++++)))(((''''''''''''))))))((()))************((())))))*********))))))))))))))))))))))))))))))((())))))************)))((((((((((((((((((((((((***************)))(((((()))))))))***************************)))))))))))),,,***)))***++++++***)))*********+++++++++,,,,,,,,,,,,,,,------------...000000000111111222222333444444555666777777888888666666777777888999999:::::::::::::::999777666555444444444333333333333333444333222111000000//////............------------*********))))))))))))(((++++++++++++++++++++++++))))))))))))))))))))))))'''((())))))))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))+++******)))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))***(((&&&&&&''')))((((((&&&''''''(((((('''&&&%%%''''''((()))))))))))))))''''''''''''''''''''''''sss]]]OOOHHHCCCAAAAAA@@@@@@???????????????@@@AAA@@@???>>>===<<<;;;:::===;;;999999999999777555444555777666555444444555333333333333333333222222222111000000000000000000000000000000000000//////000000/////////.........,,,+++******,,,,,,,,,+++))))))***+++,,,++++++***.........---,,,+++***)))***)))((('''''')))+++---)))))))))))))))*********))))))******************(((((((((((((((((((((((('''''''''''''''''''''''')))((((((***+++,,,***)))))))))))))))))))))***************))))))(((((('''((()))))))))*********+++++++++++++++++++++++++++---+++))))))+++,,,,,,+++************************+++,,,------......------************************)))))))))))))))))))))))),,,,,,,,,,,,++++++******))))))************))))))************************************************))))))******++++++,,,,,,((())))))))))))*********))))))***+++***)))***---))))))(((((((((((())))))************************++++++++++++++++++++++++************))))))(((((())))))))))))))))))))))))'''(((((()))******++++++*********++++++,,,,,,,,,+++***)))***++++++***)))******+++++++++,,,,,,,,,***))))))(((''''''(((((((((((())))))))))))(((((((((((()))************************++++++*********))))))*********+++++++++************************,,,,,,+++******)))))))))''''''((()))******++++++)))******++++++******)))******))))))))))))******((((((((((((((())))))))))))((((((((((((((()))***((()))))))))))))))***+++++++++++++++***)))((('''))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((***************)))(((((((((((())))))************))))))))))))))))))))))))+++***)))***+++,,,+++)))***++++++++++++,,,,,,,,,,,,,,,---------.........///000000111222333333333555666666777777888888888444555555666777888999999;;;;;;;;;;;;:::999888777333333333333222222111111333333222222111000//////******+++,,,,,,---......******)))))))))(((((((((***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********((((((((((((((((((((((((+++***))))))((()))******(((((((((((()))))))))***(((((((((((((((((((((((()))(((&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))************************ttt]]]OOOHHHCCC@@@@@@AAA@@@??????>>>?????????@@@@@@@@@???>>><<<;;;:::===;;;:::999999999777555222444666666555444555666222333333444444333333222111111000000000000000111111111000000000000//////000000000/////////......000...+++*********)))(((******+++++++++++++++******+++++++++***)))(((((())))))(((((((((***+++,,,)))))))))((()))******+++)))))))))))))))*********))))))))))))))))))))))))&&&&&&''''''''''''(((((((((((((((***+++,,,***((())))))))))))************)))))))))(((((((((((((((''''''(((((()))*********++++++++++++++++++++++++---+++(((((()))+++++++++))))))*********+++++++++++++++,,,---------------************************))))))))))))))))))))))))***++++++,,,++++++***)))(((((())))))))))))((((((************************++++++++++++++++++++++++)))))))))***************)))))))))*********+++++++++))))))+++***(((+++000))))))(((((((((((())))))************************++++++++++++++++++++++++))))))*********)))((((((***))))))(((((())))))***))))))))))))************)))))))))******++++++,,,+++******+++,,,,,,+++)))************+++++++++,,,*********))))))******+++(((((())))))))))))(((((('''(((((()))***))))))))))))***++++++++++++***))))))************+++++++++************************++++++++++++************'''(((((())))))*********))))))************))))))+++******))))))******+++(((((())))))))))))******(((((((((((()))***++++++''')))******))))))***+++,,,,,,,,,+++***)))'''&&&))))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))***************)))((((((%%%&&&&&&''''''(((((()))(((((()))))))))))))))***+++)))))))))+++,,,+++***++++++++++++,,,,,,,,,,,,,,,---------............///000000111222333444444666777777777888888888999777777888888999:::;;;;;;;;;;;;;;;;;;;;;::::::999555555444444333333222222222222222333222222111000******++++++,,,---......,,,,,,,,,+++++++++*********+++,,,------,,,+++***))))))))))))))))))))))))+++******************+++&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))((('''((()))***+++((((((((()))))))))******((((((((((((((((((((((((,,,,,,,,,+++)))(((((('''(((((('''''''''((()))***''''''((()))))))))))))))))))))))))))))))))))))))ttt]]]OOOGGGBBB??????AAA@@@@@@???>>>>>>??????????????????>>>===;;;:::;;;:::999999::::::888777444666777777555444555555222222333444444444333222111111000000000000111111111111111000000000//////000000000000/////////...000---+++************)))++++++++++++++++++++++++((())))))***))))))((((((((((((((()))******++++++***)))((((((((()))++++++)))))))))******+++++++++************************((((((((()))))))))******(((((()))+++---,,,***(((((()))))))))************))))))))))))))))))******'''(((((()))******++++++++++++++++++++++++++++++,,,***''''''(((*********(((((()))***+++,,,,,,---***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++++++++***)))))))))************))))))************************++++++++++++++++++++++++***)))))))))))))))((((((************+++++++++,,,,,,)))***---+++((()))///***))))))))))))))))))***************************************************'''((()))******))))))(((***)))(((''''''((()))***************))))))))))))'''(((((())))))***+++++++++++++++,,,------+++))))))))))))*********++++++))))))((())))))***+++,,,)))))))))******)))))))))(((((()))***************)))***++++++++++++***))))))************+++++++++************************)))******++++++++++++***((((((((()))))))))))))))))))))************))))))+++******))))))******+++)))))))))*********++++++******)))))))))***++++++''')))+++***)))(((***,,,+++++++++++++++***)))((())))))))))))))))))))))))'''((()))******+++++++++))))))))))))))))))))))))***************)))((((((%%%%%%&&&&&&'''(((((()))(((((((((((())))))*********)))((()))+++,,,+++***+++++++++,,,,,,,,,------------------............///000000111333444444555777777888888888888999999888999999::::::;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;888888777666666555444444111111333444444333333222------------------------------,,,,,,,,,+++++++++***+++---......---+++***))))))))))))))))))))))))++++++************++++++''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''')))+++,,,(((((()))))))))*********((((((((((((((((((((((((...000111///***(((((())))))(((&&&%%%&&&'''***+++''''''((()))))))))))))))''''''''''''''''''''''''ttt]]]OOOGGGBBB??????AAAAAA@@@???>>>>>>??????>>>>>>?????????===<<<;;;999888777888:::;;;:::999777888999888666444444555111222333444444444333222111000000000000000111111222111111111000000//////000000000000////////////,,,***))))))+++,,,------,,,+++++++++++++++++++++)))******+++++++++******&&&''')))***++++++++++++***)))((((((((()))+++,,,*********++++++,,,,,,,,,************************))))))******+++++++++,,,))))))***,,,......+++)))(((((())))))*********+++))))))******+++++++++,,,((())))))***++++++,,,,,,+++++++++++++++++++++++++++)))&&&&&&''')))))))))''''''(((***+++,,,---...******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((()))***++++++***)))******++++++++++++******************************++++++++++++++++++++++++******))))))((((((''''''***++++++++++++,,,,,,,,,+++)))***///---'''''',,,++++++************++++++************************))))))))))))))))))))))))&&&'''(((*********))))))***)))(((''''''((()))***++++++******)))(((((((((&&&''''''((()))*********,,,++++++---......,,,***((())))))))))))*********&&&&&&&&&&&&''')))***+++******++++++++++++******))))))***+++++++++++++++)))***+++,,,,,,+++***))))))************+++++++++************************((()))***+++++++++++++++))))))))))))(((((((((((())))))************))))))++++++************++++++))))))******+++++++++,,,,,,,,,+++***))))))******''')))+++***((((((***,,,))))))***++++++++++++***))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))***************)))(((((('''''''''((()))******+++'''((((((((())))))*********)))((()))+++,,,,,,***++++++,,,,,,,,,------------------........./////////000000222333444555555888888888888888999999999888888999999999999::::::999:::;;;<<<============;;;::::::999888777777666000111333444555555444333111111000///...------,,,+++++++++************)))***+++---......---+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))+++---))))))))))))************((((((((((((((((((((((((...111333000***%%%&&&)))(((&&&$$$"""###%%%(((***'''(((((()))))))))))))))************************ttt]]]OOOHHHDDDAAAAAAAAA@@@???=========>>>>>>>>>>>>>>>>>>===============:::777666777888888777:::888666666666555333222666666666666666555333111111111///...------------000000000000000000000000000////////////.........------,,,,,,,,,,,,++++++))))))******++++++,,,,,,)))))))))))))))))))))))),,,---...,,,)))&&&%%%%%%*********)))))))))))))))'''(((***+++,,,,,,,,,+++)))((('''&&&&&&'''((())))))))))))((()))******+++,,,+++++++++******)))))))))))))))))))))))))))))),,,+++***))))))***+++,,,,,,,,,++++++++++++++++++...---,,,+++************------,,,+++************++++++,,,,,,,,,,,,++++++((()))***,,,,,,+++******,,,------------,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))***************)))(((((())))))***++++++++++++*********+++++++++,,,,,,,,,+++++++++*********))))))************************+++*********))))))((((((((()))+++,,,,,,+++)))(((*********))))))))))))))),,,,,,,,,,,,++++++***)))************************++++++************+++++++++*********))))))((((((***+++,,,+++)))))))))+++---,,,++++++******++++++************************))))))))))))))))))))))))+++***)))(((((()))***++++++++++++*********)))))))))))))))))))))******+++(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))***++++++)))'''(((+++,,,***(((++++++************++++++************************''')))***++++++***)))'''))))))))))))************))))))))))))))))))************))))))(((((('''''''''((()))***************))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))******+++++++++*********)))))),,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////000000111222444555777777777777777888888999999888888888777777666666;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;:::888666444222444333333222111000////////////.........---------,,,,,,,,,+++++++++******------,,,+++*********+++++++++******))))))((((((*********************+++(((((((((((((((((((((((()))$$$ !!!&&&))))))&&&******))))))((((((''''''******)))((((((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&---***'''&&&'''((()))((())))))(((((((((((())))))******))))))((((((''''''ttt]]]OOOHHHDDDAAAAAAAAA@@@>>>=========>>>???>>>>>>>>>>>>============>>>;;;888777888999999888999888666555666555444222555555555555666555333111444333222111111000000000000000000000000000000000/////////.........------------,,,,,,,,,,,,++++++)))))))))(((''''''&&&&&&))))))))))))))))))))))))+++,,,---,,,)))((('''(((***)))))))))))))))))))))((()))***+++,,,,,,++++++)))))))))(((((())))))))))))))))))))))))******+++))))))))))))((((((((('''))))))))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))+++++++++******++++++,,,,,,,,,+++*********++++++))))))************))))))))))))***++++++++++++***,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++***************************************)))(((((())))))***++++++++++++***************+++++++++,,,+++++++++*********))))))************************++++++++++++******))))))+++,,,...//////...,,,+++************))))))))))))***+++,,,,,,,,,,,,,,,+++************************+++******))))))******+++************)))))))))(((((()))++++++******+++------,,,++++++******++++++************************))))))))))))))))))))))))+++***)))(((((()))***++++++++++++*********)))))))))))))))))))))******+++******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***+++)))((((((***+++***((())))))(((((((((((())))))******************************))))))))))))******))))))))))))*********************)))))))))))))))***************))))))(((((())))))************)))))))))))))))))))))))))))'''((())))))''''''((()))---,,,,,,++++++*********+++++++++*********))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------...///000000000000111222333444555777777777777777888888999999999888888777777777777;;;;;;:::;;;;;;<<<<<<===;;;;;;<<<;;;:::888666555555444444333222111000000.........------------,,,,,,,,,,,,+++++++++******,,,,,,+++************************)))))))))))))))))))))(((((((((((((((((('''''''''''''''''''''''',,,((($$$%%%***---,,,******)))))))))((((((((('''(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))*********)))(((''''''''',,,***'''&&&'''((()))((()))(((((((((((((((((()))***)))))))))((((((((('''ttt]]]OOOHHHDDDAAAAAA@@@???>>>=========>>>??????>>>>>>>>>=========<<<>>><<<999888999::::::999999777666555666555444222333444444444444444333222555444333222111111111222000000000000000000000000............---------,,,------,,,,,,,,,,,,++++++,,,,,,+++******))))))((()))))))))))))))))))))))))))***,,,+++***))))))***))))))))))))))))))******)))******+++++++++******)))******++++++******))))))))))))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))+++******))))))******+++)))))))))))))))))))))))))))))))))***+++,,,---...+++************+++,,,,,,))))))************))))))*********)))******+++,,,,,,+++***)))))))))***+++++++++++++++++++++++++++*********************************+++******)))((())))))***++++++++++++***)))))))))*********+++++++++++++++***************************************,,,,,,++++++++++++******)))***+++,,,,,,+++***)))***************************+++,,,------......---************************+++******))))))******+++************))))))))))))&&&(((*********+++,,,...,,,,,,+++************+++************************))))))))))))))))))))))))******))))))))))))******+++++++++***************)))))))))))))))******+++***++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((***)))((()))***+++***((())))))(((((((((((())))))************************,,,***(((''''''(((***,,,))))))))))))************+++*********))))))((((((((()))+++,,,,,,+++******)))************))))))((()))))))))))))))))))))))))))***++++++))))))***+++------,,,+++***))))))(((+++++++++************************))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---------......///000111000000111111222444555666777777777777888888999999999999999888888888888777:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<:::999888555555444333222111111000------------,,,,,,,,,,,,,,,,,,,,,+++++++++******+++******)))))))))))))))))))))))))))************)))))))))(((((('''''''''''''''''''''''''''''''''***'''$$$%%%(((++++++)))))))))))))))(((((((((((()))(((''''''&&&&&&''''''))))))))))))))))))))))))******))))))(((((('''''',,,)))''''''((())))))(((((((((''''''''''''(((((())))))))))))((((((((((((ttt]]]OOOHHHDDDAAAAAA@@@???>>>======>>>????????????>>>>>>======<<<<<<===;;;999888999:::999888999777666555666666444333222333444444333222333333222111000000/////////000////////////////////////......---------,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,---------))))))))))))))))))))))))(((***+++***)))((((((((()))))))))))))))************+++++++++*********)))((()))***++++++***)))((((((((()))***************+++++++++***************))))))))))))))))))))))))******))))))))))))******************++++++++++++))))))))))))***+++,,,---))))))))))))***+++,,,---++++++,,,,,,,,,,,,+++++++++***)))))))))***,,,---,,,+++)))''''''(((***+++*********************************************************++++++******)))))))))***++++++++++++***((())))))))))))*********************************************************************************(((((()))******)))(((((()))***************++++++,,,,,,---......---------******************************))))))))))))***************)))))))))))))))''')))***+++******,,,---,,,++++++***************************************))))))))))))))))))))))))***))))))))))))))))))***************************)))))))))))))))******+++((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((''''''***)))))))))******))))))++++++************++++++************************+++***)))(((((()))***+++((()))))))))************++++++******)))((((((((('''(((***+++,,,+++*********************)))((('''((((((((((((((((((((((((+++,,,------++++++,,,---******))))))((((((''''''******************************))))))))))))******++++++,,,,,,,,,,,,------............///000222222111111222222333555666777777777888888999999999999999999999999999999999999999:::::::::::::::::::::;;;<<<=========<<<;;;:::555444333333111111000///------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******))))))(((((((((((())))))(((((())))))******+++++++++++++++***))))))(((((())))))))))))))))))))))))(((&&&%%%%%%(((******)))))))))))))))((((((((((((+++******)))((()))))))))((((((((((((((((((((((((***)))))))))((((((((('''+++)))''''''((())))))(((((((((''''''''''''(((((())))))))))))((((((((((((ttt]]]OOOHHHDDDAAAAAA??????>>>======>>>???@@@?????????>>>===<<<<<<<<<<<<:::888888888999777666888777555555666666555333222444555444222111222444000000///.........//////////////////////////////......---------,,,,,,,,,------,,,,,,,,,+++++++++''''''(((((()))******+++************************)))***+++***'''%%%%%%&&&(((((())))))************++++++******************'''(((************((('''(((((()))************)))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******))))))******+++((((((((()))***+++,,,---++++++,,,,,,,,,,,,+++++++++***)))))))))***,,,---+++***(((''''''(((***+++******************************************************++++++++++++******))))))***++++++++++++***((())))))))))))*********************************************************((((((((()))))))))))))))+++,,,,,,,,,,,,,,,,,,+++))))))******+++++++++,,,//////......---,,,+++******************************))))))))))))))))))***))))))))))))))))))******)))+++,,,+++***)))***+++,,,+++******))))))******************************)))))))))))))))))))))))))))))))))******)))))))))************************)))))))))))))))******+++))))))***++++++++++++***************************))))))))))))))))))))))))++++++++++++***((('''&&&))))))******)))))))))***++++++************++++++************************((()))***++++++***)))(((((()))))))))************************))))))((((((&&&''')))*********))))))***************)))((('''''''''''''''''''''''''''***+++,,,+++******+++,,,'''''''''(((((())))))*********************************))))))))))))******+++++++++,,,,,,---------.........///000111222333222222333333444666777888777777888999999999999888999999999999::::::::::::999::::::;;;;;;:::999999;;;<<<=========<<<;;;;;;333333222111000///......------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******)))((((((((((((((())))))(((((())))))******++++++************))))))((((((************************+++***)))***,,,---------(((((((((((())))))))))))++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***((('''''')))***)))(((((((((''''''''''''(((((((((((((((((())))))))))))ttt]]]OOOHHHDDDAAAAAA???>>>=========>>>???@@@@@@@@@???>>>===<<<;;;;;;;;;999888888999888777555888666555555666666555444444666777444111000222444111111000000000000000111000000000000000000000000............---------,,,------,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))************************)))***+++***'''%%%%%%%%%((((((((()))******+++++++++******)))******++++++((())))))))))))))))))((('''((()))++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((&&&''''''(((((()))))))))+++******)))))))))******((((((((()))***+++,,,---))))))************))))))*********)))******+++,,,***)))((((((((()))***+++************************++++++++++++++++++++++++)))***++++++,,,+++++++++))))))***++++++++++++***)))))))))*********++++++***************+++++++++************************'''''''''(((((((((((()))************************))))))******+++,,,,,,,,,/////////...,,,+++)))(((***************************))))))(((((())))))***))))))))))))***************+++,,,+++)))((()))***++++++***))))))))))))***************************))))))))))))))))))))))))))))))************))))))***************+++++++++)))))))))))))))******++++++,,,,,,---------------************************)))))))))))))))))))))))))))***+++++++++)))((('''(((***+++***)))((()))***))))))(((((((((((())))))************************'''(((***,,,,,,***((('''))))))))))))************)))))))))))))))))))))***((((((((((((((())))))))))))************))))))((('''''''''''''''''''''''''''((()))(((''''''''')))'''(((((()))***+++,,,,,,***************+++++++++*********))))))************++++++,,,,,,------...---------...000111333333333333444444555777888999666777999:::::::::999888999::::::::::::;;;;;;;;;::::::;;;<<<<<<;;;999888:::;;;<<<<<<<<<;;;:::999222222111000///...------------------,,,,,,,,,,,,,,,,,,,,,+++++++++******((((((((((((((())))))***))))))))))))************''''''''''''''''''''''''************************(((((()))******+++++++++(((((((((((())))))))))))***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((()))((('''((()))***)))((())))))(((((((((((())))))(((((((((((())))))))))))ttt]]]OOOHHHDDDAAAAAA???>>>=========>>>@@@AAA@@@@@@???>>>===<<<;;;;;;;;;:::999999:::999777666777666555555666666555444666888999666111///111555222111111000111111222222000000000000000000000000/////////.........------------,,,,,,,,,,,,++++++///......------,,,++++++************************)))***,,,+++)))(((((()))'''(((((()))******++++++******)))))))))+++,,,---+++******))))))******+++'''(((***+++++++++)))((('''((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&''''''((())))))***))))))((())))))***+++,,,))))))((())))))***++++++))))))************))))))))))))***++++++++++++***)))))))))*********++++++************************++++++++++++++++++++++++)))***++++++,,,,,,,,,+++))))))***++++++++++++***************+++++++++,,,))))))*********+++++++++************************'''((((((((())))))))))))((((((''''''''''''(((((())))))***++++++,,,------------------,,,+++))))))************************))))))(((((((((((())))))((()))))))))************)))***++++++***)))***,,,++++++***)))))))))))))))************************))))))))))))))))))))))))((()))***++++++***)))((())))))*********+++++++++)))))))))))))))******++++++,,,------......------************************))))))))))))))))))))))))((()))***++++++***((('''(((***+++***(((((()))+++))))))(((((((((((())))))************************))))))************))))))))))))))))))************((((((((()))******+++++++++***)))((('''((()))***((())))))************)))))))))))))))))))))))))))'''((()))(((''''''((()))(((((())))))******++++++))))))*********+++++++++++++++************++++++******+++,,,,,,---......,,,,,,---...///111222333444444444555666777999999666777999;;;;;;:::999888::::::::::::;;;;;;;;;<<<;;;;;;=========;;;:::888999::::::;;;:::999888777333333222111000///...............------------,,,,,,,,,,,,+++++++++******)))((((((((())))))***+++*********)))))))))))))))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))$$$%%%'''''''''(((((()))'''((((((((()))))))))******)))((((((''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''(((***+++)))(((******))))))))))))******'''((((((((()))))))))***ttt]]]OOOHHHDDDAAAAAA???>>>=========???@@@AAA@@@@@@???>>>===<<<;;;;;;<<<;;;::::::;;;;;;999777777666555555666777555444888::::::666111///111555111000000000000000111111000000000000000000000000000////////////.........---------,,,,,,,,,++++++((())))))******+++,,,,,,************************(((***,,,,,,++++++,,,---'''(((((()))***+++++++++))))))(((((()))+++---...---,,,+++******+++,,,---'''(((***+++,,,+++)))((())))))******+++++++++,,,))))))))))))))))))))))))'''((()))******)))(((''''''(((((()))***++++++,,,&&&''''''(((***+++---...)))))))))))))))******+++++++++,,,,,,,,,,,,++++++((()))***,,,,,,+++******((()))***+++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))***++++++++++++******++++++++++++,,,,,,,,,))))))******++++++++++++************************(((((())))))*********+++++++++************++++++))))))***+++,,,,,,------++++++,,,,,,,,,+++******************************))))))(((((((((((())))))(((((())))))*********+++'''(((************,,,...+++******)))))))))))))))************************))))))))))))))))))))))))((()))***++++++***)))((())))))******++++++++++++)))))))))))))))******+++)))***++++++,,,,,,++++++************************))))))))))))))))))))))))'''(((***+++,,,+++)))((((((***,,,+++(((''')))+++++++++************++++++************************+++***)))'''''')))***+++))))))))))))************''''''((()))***+++,,,,,,///---***((('''(((***,,,'''((()))***************************************)))+++,,,+++***)))***+++((((((((((((''''''''''''))))))******++++++++++++,,,,,,++++++++++++,,,,,,******+++,,,,,,---......+++,,,,,,---///000222333555555555555666888999:::666888999;;;;;;:::999888:::::::::;;;;;;<<<<<<<<<;;;<<<===>>>>>><<<:::999999999::::::999888666555444444333222111000////////////.........---------,,,,,,,,,+++++++++******)))))))))))))))***++++++++++++******))))))((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&(((***************+++'''((((((((())))))******,,,++++++***************))))))))))))))))))))))))(((((((((((())))))))))))(((''''''(((***+++)))(((++++++************++++++'''((((((((())))))******ppp[[[NNNHHHCCC@@@@@@DDDAAA>>><<<============AAA@@@???===;;;:::::::::===;;;:::999999999777555999999999888666555333222444444444444444444333333000000000000000000000000.........///////////////........................//////...---,,,,,,++++++++++++******)))(((((((((***************)))(((((())))))(((((('''''''''&&&''''''(((******+++++++++,,,,,,,,,+++++++++******************************'''(((******))))))***,,,))))))))))))))))))))))))((((((((((((((((((((((((***)))((()))***)))'''&&&******+++++++++,,,,,,,,,***))))))***,,,,,,+++)))************************+++*********))))))((((((++++++************++++++,,,++++++******++++++,,,+++***)))))))))***+++,,,+++++++++++++++***)))((()))))))))***++++++,,,,,,*********************************++++++,,,,,,,,,(((''''''(((***+++++++++************************++++++++++++******))))))(((((())))))*********+++***+++,,,,,,------------,,,,,,,,,+++***)))((((((************************(((((()))************)))++++++******************&&&''''''((()))*********,,,***)))((()))***)))(((((()))***+++++++++++++++))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***)))***+++*********,,,...***++++++++++++***))))))))))))))))))************++++++***)))((((((((()))))))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))))))))))))))************,,,++++++***)))(((''''''(((((((((((()))***+++,,,)))'''&&&''')))***(((%%%************************''')))***,,,+++***((('''((())))))))))))(((''''''((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++,,,,,,......//////000000111111222444777777666666999<<<::::::::::::::::::::::::;;;::::::;;;===>>><<<;;;======<<<<<<;;;;;;;;;:::888777555666777777666555222222111111000/////////,,,,,,------,,,,,,+++***************************+++)))(((((())))))'''&&&)))))))))))))))))))))))),,,+++++++++***)))))))))))))))************))))))******))))))))))))******))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))************qqq[[[OOOIIIDDDAAAAAACCC@@@===<<<===>>>>>>>>>===<<<;;;;;;::::::::::::>>><<<::::::::::::888666777777888777777666555555555444444444444333333333111111111111111111111111000000000000000000000000...........................------,,,++++++******))))))))))))))))))))))))***************)))(((((()))))))))((((((((('''''''''((()))******+++++++++,,,,,,++++++************))))))))))))))))))))))))***+++,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))******(((&&&************+++++++++,,,+++******+++---...,,,+++************************+++*********))))))))))))++++++************++++++,,,++++++******++++++,,,,,,,,,+++++++++,,,---...,,,,,,+++++++++*********++++++******************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,...///......************************++++++++++++*********)))***************)))))))))+++,,,------.........---+++,,,,,,++++++)))((((((************************))))))))))))************************************(((((()))******+++,,,,,,,,,***)))((()))***)))((())))))***+++++++++******))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***&&&'''((('''&&&&&&((()))***++++++++++++***))))))))))))))))))************+++***))))))))))))))))))))))))***++++++++++++*********++++++++++++******************************))))))))))))************---,,,,,,+++***))))))(((******)))))))))))))))***)))((('''(((******(((&&&((((((((((((((((((((((((((((((***++++++***)))))),,,,,,+++***)))(((''''''(((((((((((((((((((((((())))))*********+++++++++************************,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,---------......//////000111111111000333555666555555777999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<>>>>>>===;;;?????????>>>>>>=========999777666666888888777555222222222111000000//////,,,------...---,,,+++******************************(((((()))+++,,,+++***))))))))))))))))))))))))++++++******************))))))************))))))******))))))))))))******))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))(((rrr]]]PPPIIIEEEBBBBBBAAA???<<<<<<===?????????;;;;;;;;;:::;;;;;;<<<<<<>>><<<;;;:::;;;:::999777666666777777777777666666555555444444444333333333111111111111111111111111111111111111000000000000........................,,,,,,,,,++++++******)))'''(((((()))******++++++***************)))((((((*********)))))))))))))))'''((()))******+++******+++************)))))))))''''''''''''''''''''''''---......---+++******+++))))))))))))))))))))))))***************************)))((()))******(((''')))))))))*********+++++++++***)))***,,,---,,,+++***************************************)))))))))++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++++++++,,,---------,,,+++***)))***++++++,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,************************++++++++++++************,,,,,,+++******))))))(((,,,------...............+++++++++++++++***)))(((***************************)))((((((((()))+++,,,******************************++++++,,,---------,,,***))))))*********)))******+++++++++******)))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***)))******)))''''''(((******++++++++++++***))))))))))))))))))************))))))))))))))))))***+++))))))***++++++++++++*********++++++++++++******++++++++++++++++++++++++))))))))))))************---,,,,,,,,,++++++******,,,+++***)))((((((((((((***)))((()))++++++)))((((((((((((((((((((((((((((((((())))))*********+++,,,+++***)))(((((((((((((((((((((((((((((((((((((((((()))))))))*********************************,,,++++++******++++++,,,,,,,,,,,,------...............//////000111222222///222444555555444555666999999:::;;;<<<===>>>>>><<<;;;;;;<<<>>>???===<<<>>>>>>>>>>>>============:::888777777888888777666333333222222111000000000,,,---/////////...,,,******************************)))((()))++++++***)))))))))))))))))))))))))))))))))******************))))))************))))))******))))))))))))******))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((())))))***)))))))))(((((('''''''''ttt]]]PPPJJJEEECCCCCC@@@>>><<<;;;===???@@@@@@>>>>>>============>>>>>>===;;;::::::::::::888777666777777777777666666555555555555444444333333222111111111111111111111111111111000000000000000///........................---,,,,,,,,,++++++******)))*********+++++++++,,,***************)))((((((************************(((((()))******************)))))))))))))))))))))((((((((((((((((((((((((,,,---...---+++***+++,,,))))))))))))))))))))))))***************************)))((()))***+++)))'''((())))))))))))*********)))'''&&&''')))***)))(((************************************************++++++++++++++++++++++++,,,++++++******++++++,,,)))))))))))))))******+++,,,+++)))(((((()))+++,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))*********)))((()))***************************++++++++++++++++++++++++++++++++++++++++++******,,,,,,---------------,,,+++++++++++++++***)))(((************************+++***((('''''')))+++,,,***************++++++++++++++++++,,,,,,,,,------,,,***))))))***+++***)))+++++++++++++++***)))(((((()))))))))************))))))))))))))))))))))))))))))***++++++++++++***++++++,,,***(((((()))******++++++++++++***))))))((()))))))))************)))((((((((()))***++++++))))))***++++++++++++*********++++++++++++******++++++++++++++++++++++++((()))))))))************++++++++++++++++++******++++++***)))(((((())))))*********+++++++++***)))************************)))((((((((()))***+++,,,(((((('''''''''((()))***(((((((((((((((((((((((())))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------............///000111222222333111333666777888888777666777888999:::<<<===>>>>>><<<<<<;;;===>>>???>>><<<::::::::::::::::::::::::;;;999888888999999777666333333222222111111000000,,,...///000000...,,,+++************************---+++)))))))))(((&&&$$$))))))))))))))))))))))))(((((())))))******++++++))))))************))))))******))))))))))))******))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&uuu^^^PPPIIIEEECCCCCC@@@>>>;;;;;;===@@@AAAAAA@@@@@@>>>===============;;;999888888999999777666999999888888777555444333666666555444333333222222111111111111111111111111000000000//////.................................------------,,,,,,,,,,,,---------,,,,,,+++++++++***************)))((((((************++++++++++++((())))))************))))))))))))))))))))))))***))))))))))))))))))))))))(((***++++++******+++---))))))))))))))))))))))))***************************)))((()))++++++***(((((())))))))))))*********)))(((&&&&&&(((******)))***************************************+++++++++***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,(((((())))))************+++)))(((&&&'''(((***+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************,,,---,,,***)))***,,,************************+++++++++++++++++++++,,,)))******+++,,,------...++++++,,,,,,,,,++++++*********+++++++++***))))))************************+++***((('''''')))+++,,,))))))*********+++++++++************++++++++++++,,,***))))))***++++++***+++++++++++++++***)))(((((()))))))))************))))))))))))))))))))))))))))))***++++++++++++***((())))))'''%%%%%%&&&'''***++++++++++++***))))))((()))))))))************)))((((((((()))***++++++))))))***++++++++++++*********++++++++++++******++++++++++++++++++++++++((()))))))))************)))))))))***************))))))(((((()))***++++++)))***+++++++++*********************************))))))(((((()))***++++++***))))))(((((()))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------......///000111222333333333555888;;;======;;;999555666777888:::<<<======<<<;;;;;;<<<>>>???===<<<888888888888888888888888;;;:::888888999888777555333333222222111000000///---...///000000...,,,+++************************...,,,************(((&&&))))))))))))))))))))))))((((((((())))))******+++))))))************))))))******))))))))))))******))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((('''''''''&&&uuu^^^OOOIIIDDDCCCCCC@@@>>><<<;;;===@@@@@@AAA???>>>===<<<;;;;;;;;;;;;:::888777777888888777666:::999999888666555333222666666555444333333222111222222222222222222222222000000//////......------........................------------------------......------,,,++++++******************)))((((((***************+++++++++))))))************)))))))))))))))************+++++++++++++++++++++++++++&&&((())))))))))))+++,,,))))))))))))))))))))))))***************************))))))***+++,,,***))))))))))))*********++++++,,,***))))))***,,,,,,,,,*********************************+++++++++++++++***+++,,,------,,,+++***,,,++++++******++++++,,,)))***++++++,,,,,,++++++))))))((('''((()))***+++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++''')))+++***(((''')))+++************************++++++++++++,,,,,,,,,,,,))))))***+++---...///000***++++++++++++******)))******+++++++++******)))***************************)))((((((((()))+++,,,)))))))))***++++++,,,,,,))))))******************,,,***))))))+++,,,,,,+++******+++++++++******)))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***)))******)))(((''')))******++++++++++++***))))))))))))))))))************))))))))))))))))))***+++))))))***++++++++++++*********++++++++++++******++++++++++++++++++++++++))))))))))))************((((((((())))))******+++(((((((((((()))***+++,,,)))***,,,,,,***)))***+++(((((((((((((((((((((((())))))))))))))))))))))))------,,,,,,+++)))((('''))))))))))))))))))))))))***++++++++++++,,,,,,,,,***************************++++++,,,,,,++++++***))))))******+++,,,------......///000222333444444333555999===AAAAAA>>>;;;555555666888999;;;<<<<<<;;;::::::;;;===>>><<<;;;999999999999::::::::::::;;;:::888888888888666444222222111111000/////////...............---,,,,,,************************+++******+++---......---))))))))))))))))))))))))(((((())))))))))))))))))))))))************))))))******))))))))))))******))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((uuu]]]OOOHHHCCCBBBCCCAAA???<<<<<<===???@@@@@@======<<<<<<<<<<<<<<<===:::999777888999999888666888888888888777666444444777666555444333222222111222222222222222222222222111111000000///......---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********************)))(((((()))))))))*********++++++))))))************))))))************++++++,,,,,,++++++++++++++++++++++++''')))***)))(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,+++)))************+++++++++,,,...+++))))))+++---------*********************************++++++,,,,,,,,,***+++---......---+++***,,,++++++******++++++,,,((()))***+++,,,++++++***)))*********++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,###'''***)))&&&%%%(((+++************************+++++++++,,,,,,,,,------***++++++,,,---...//////+++,,,,,,,,,,,,+++***))))))******+++++++++******************************))))))))))))************((())))))***++++++,,,,,,*********************))),,,***))))))+++---,,,,,,))))))***+++++++++******))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***+++,,,---,,,++++++---///***++++++++++++***))))))))))))))))))************+++***))))))))))))))))))))))))***++++++++++++*********++++++++++++******************************))))))))))))************(((((()))******+++,,,,,,***)))))))))))))))******'''***,,,+++)))((()))+++((((((((((((((((((((((((******++++++***)))((('''&&&''')))++++++***((('''))))))))))))))))))))))))************++++++++++++***************************+++,,,,,,,,,,,,+++***))))))***+++,,,---...///---...///000222333444555000222666<<>>:::666666777888:::;;;<<<<<<:::999999:::<<<===;;;:::::::::::::::;;;;;;;;;<<<;;;999777777777777555333111111000000///...............,,,,,,+++,,,,,,---************************(((''''''))),,,------,,,)))))))))))))))))))))))))))))))))))))))((((((((())))))************))))))******))))))))))))******))))))************))))))(((((((((((())))))))))))(((((((((((()))))))))))),,,+++(((''''''(((+++,,,))))))))))))))))))))))))******)))((((((((((((((('''(((((())))))*********uuu]]]NNNGGGCCCAAABBBBBB???<<<<<<===?????????============>>>???@@@AAA;;;999888999::::::999888666666777777777777666666777666666444333222111111222222222222222222222222222222222111000//////...........................++++++++++++++++++++++++((((((((()))******++++++***************)))(((((((((((())))))************))))))*********))))))(((******+++++++++,,,,,,,,,***************************++++++***((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***,,,,,,+++******++++++++++++,,,,,,,,,,,,***(((''')))+++,,,,,,*********************************++++++,,,,,,,,,***+++---......---+++***,,,++++++++++++++++++,,,&&&'''(((******))))))(((***+++,,,---------------,,,,,,++++++***)))))))))*********************************++++++,,,,,,---&&&***------***)))---000************************+++++++++,,,,,,---------,,,---------------------------------,,,,,,+++***)))******+++++++++******************************(((((()))************)))((())))))***++++++,,,,,,+++*********************,,,***)))***+++------,,,((()))***+++++++++++++++))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***(((*********))))))+++---***++++++++++++***))))))))))))))))))************++++++***)))(((((())))))))))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))))))))))))))************))))))***+++,,,------...,,,+++***)))(((((((((((('''))),,,+++)))''')))******************************+++,,,,,,+++)))&&&%%%"""'''******)))((())))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********+++,,,...//////000---...///111222333555555---///444;;;@@@AAA===999888888999:::;;;;;;<<<<<<999999888:::;;;<<<;;;999999999999::::::;;;;;;;;;:::999777666777666444222000000000///......------///...+++******+++,,,---************************'''&&&%%%&&&'''((('''&&&))))))))))))))))))))))))******))))))((((((''''''))))))************))))))******))))))))))))******))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))+++)))&&&$$$$$$&&&)))+++))))))))))))))))))))))))******)))(((((((((((((((''''''((()))***+++,,,,,,oooYYYLLLFFFCCCAAABBB@@@@@@@@@@@@??????>>>>>>>>>>>>??????@@@@@@@@@AAA<<<<<<;;;:::999999999999333444666777888888888777555555444333222222222222555333111//////000222333111111000000//////.........---,,,---......,,,***++++++,,,,,,,,,,,,------))))))*********++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------,,,***)))))))))***+++&&&''')))***+++++++++***---***((((((***,,,+++***------,,,++++++,,,------++++++++++++++++++++++++************************++++++***)))(((((())))))************************)))************++++++++++++++++++++++++***)))(((++++++++++++++++++++++++,,,------......------,,,///...---,,,***)))((('''(((***,,,---------+++***---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------......---,,,++++++++++++000+++&&&%%%''')))************************************+++++++++,,,,,,,,,------++++++++++++------------------------,,,,,,))))))***++++++++++++***************************)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******))))))))))))******------...,,,***((()))***------,,,+++++++++,,,,,,******++++++++++++******+++++++++++++++++++++++++++***)))))))))***,,,,,,+++++++++************)))((()))))))))))))))(((((()))))))))))))))***++++++))))))***+++++++++++++++,,,,,,+++***))))))******+++++++++************)))))))))))))))))))))))))))))))))))))))***+++,,,---+++++++++************)))************************+++******)))))))))))))))************************---,,,***)))))))))***+++))))))))))))))))))))))))&&&''''''((()))******+++,,,)))&&&'''))),,,+++***++++++,,,,,,,,,,,,---------------...............//////000000111111222222222333666999::::::999999999:::;;;<<<============999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888888777666666777666333111111111111000000///...---......---------,,,,,,,,,))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))((((((((((((((((((((((((,,,+++***))))))***+++,,,))))))((((((''''''&&&&&&&&&&&&((()))************))))))))))))))))))))))))******))))))))))))************************************************************))))))))))))******(((((((((((())))))))))))pppYYYLLLFFFBBBAAAAAA@@@@@@@@@??????>>>>>>>>><<<=========>>>>>>>>>>>><<<<<<;;;:::999999999999777888888999888888666666555555444333222222222222333333222222111111111111000000000000////////////...---------......,,,***///...------++++++***)))+++++++++++++++++++++,,,)))******************)))++++++++++++,,,,,,,,,,,,+++******)))))))))))))))'''((()))***************---***((((((***,,,+++***,,,+++***))))))***+++,,,************************************************,,,,,,+++***************************************)))************++++++++++++++++++++++++***))))))++++++++++++++++++++++++,,,,,,------------,,,,,,---,,,,,,++++++*********((()))+++,,,---,,,+++***++++++************+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...000,,,(((''')))++++++*********************************+++++++++,,,,,,,,,************,,,...000111...------------,,,,,,,,,))))))***+++++++++++++++************************)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******))))))))))))******+++,,,---,,,*********,,,++++++*********++++++,,,*********++++++*********+++++++++++++++++++++++++++***)))))))))***+++,,,+++++++++************))))))***************)))))))))((((((((())))))***+++)))******+++++++++******,,,+++***))))))))))))***+++++++++************)))))))))))))))))))))))))))))))))))))))***+++,,,---+++++++++*********))))))************************+++******)))))))))))))))************************)))))))))))))))***+++,,,)))))))))))))))))))))))))))))))))))))))***+++,,,,,,)))'''''')))++++++***++++++,,,,,,,,,,,,---------------.....................///000111222222333222333666888999999999888::::::;;;<<<============:::;;;;;;<<<<<<======>>><<<======<<<<<<;;;:::999999777555555555555333222000111111000000///...---...------------,,,,,,,,,************************)))******************)))(((((((((((()))))))))***))))))))))))))))))))))))******)))(((((()))******(((((((((((((((''''''''''''''''''((()))*********))))))))))))))))))))))))******))))))))))))************************************************************))))))))))))******(((((((((((())))))))))))qqqZZZMMMFFFBBB@@@@@@@@@@@@???>>>>>>>>>??????============>>>>>>>>>>>><<<<<<;;;:::999999999999;;;;;;:::999888666555444555555444333222222222222111222333444333222000///////////////000000000000///---------......---+++///...------++++++***))))))))))))))))))))))))(((*********************************++++++++++++,,,)))))))))***)))(((((('''***)))))))))))))))******,,,***))))))***++++++******)))(((((((((((()))***))))))))))))))))))))))))************************---,,,++++++++++++++++++************************)))************+++++++++***++++++++++++***))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,((()))***+++,,,+++******,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++,,,---......///...,,,+++***+++,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++,,,...000111......---------,,,,,,,,,)))******+++++++++++++++************************)))************+++++++++************************************************++++++,,,,,,,,,+++************))))))))))))******)))***,,,,,,+++***,,,---))))))))))))***+++,,,,,,************************++++++++++++++++++++++++******))))))******+++,,,+++++++++************)))******+++++++++++++++***((((((((((((((())))))*********+++++++++******)))+++***))))))))))))))))))+++++++++************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++*********)))))))))************************+++******)))))))))))))))************************(((((()))******))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,,,,***((((((*********)))++++++,,,,,,,,,,,,---------------.........//////------...///000222333333222333555777999999999999;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>???======>>>======<<<;;;:::999777444333333444333222000000000000///...------------------,,,,,,,,,,,,++++++++++++++++++++++++((())))))******))))))(((((((((((()))))))))******************************))))))(((((((((((())))))'''((((((((((((((())))))((((((''''''((()))***+++))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))rrr[[[MMMFFFAAA??????@@@???>>>>>>===>>>?????????????????????@@@@@@@@@<<<<<<;;;:::999999999999::::::999888777555444444555555444333222222222222111111222222111111000///.........///000111111111///...---...//////---++++++++++++,,,,,,,,,------************)))))))))))),,,,,,++++++++++++,,,,,,))))))*********+++++++++)))***+++++++++***((('''+++***)))(((((((((******+++************+++******)))))))))(((((()))))))))************************************************,,,++++++*********++++++************************))))))*********+++++++++******+++++++++******)))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++((()))***+++++++++******///......------......///---------,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,---------.........------,,,,,,+++)))***++++++,,,,,,++++++************************))))))*********+++++++++************************))))))))))))))))))))))))++++++,,,,,,,,,++++++***+++******))))))******+++***+++,,,,,,******+++,,,))))))))))))***,,,------+++******************+++++++++++++++++++++++++++***************++++++++++++++++++*********)))))))))***++++++++++++++++++)))((((((((((((((())))))***++++++++++++***))))))******)))(((((())))))***+++++++++*********))))))))))))))))))))))))))))))******))))))***++++++,,,************))))))))))))************************+++******)))))))))))))))************************++++++++++++)))'''$$$###)))))))))))))))))))))))),,,+++***(((((()))***+++++++++***************)))+++++++++,,,,,,,,,------,,,,,,------.../////////...//////000000111111111333444666888999:::::::::<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>======<<<;;;:::999666333111222222222222000000000000///...---,,,---------,,,,,,,,,++++++++++++++++++++++++++++++(((((())))))))))))(((((((((((()))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((()))))))))******((('''&&&'''(((***,,,))))))))))))))))))))))))******))))))))))))******************************((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))sss\\\NNNGGGBBB??????@@@???=========>>>???@@@@@@@@@??????????????????<<<<<<;;;:::999999999999777777666666555555555555555555444333222222222222222111///.........000111------...///000111222222///...---...//////---++++++++++++,,,,,,,,,------------------------------,,,++++++******++++++,,,))))))*********+++++++++***+++,,,---,,,+++***)))+++***)))(((((((((************++++++************************************++++++++++++++++++++++++******************************))))))))))))***+++************************))))))*********+++++++++)))******+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,++++++******)))))))))***+++++++++++++++///......------......///---------,,,,,,++++++++++++++++++,,,+++***)))((()))***+++,,,,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------//////...---,,,,,,++++++******+++,,,,,,,,,,,,+++************************))))))*********+++++++++************************))))))))))))))))))))))))***++++++,,,,,,,,,++++++++++++************++++++,,,------,,,***))))))************+++,,,---...///++++++***))))))***++++++++++++++++++++++++++++++))))))******+++++++++++++++++++++*********))))))((())))))***++++++******))))))(((((((((((())))))******+++++++++******)))******))))))))))))******+++++++++*********))))))*********************************)))******+++,,,*********)))))))))(((((())))))))))))))))))))))))+++******)))))))))))))))************************++++++++++++)))'''$$$###))))))))))))))))))))))))******)))((('''((())))))***+++++++++************+++++++++,,,,,,,,,------,,,,,,------...//////000111111111111000000000000555666777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<;;;:::999888555222000000111111111000000000//////...---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++************************'''((((((((())))))*********)))'''&&&&&&(((***+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))sss\\\NNNGGGBBB@@@@@@???>>>===<<<<<<===???AAA>>>>>>>>>>>>============<<<<<<;;;:::999999999999555555444444444555666666555555444333222222222222444222///------...000222---......///000111111222///.........//////---,,,///...------++++++***)))))))))))))))*********+++***)))(((''''''((()))************++++++++++++,,,,,,,,,------,,,,,,+++******)))))))))))))))******(((***,,,,,,***)))***+++***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))))))))((())))))***+++************************)))************+++++++++))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------,,,,,,+++***))))))***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,***((('''(((***,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,---///000000000//////...---,,,,,,+++******++++++,,,,,,,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,++++++++++++************++++++---......,,,***((())))))++++++++++++,,,---......,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))***++++++++++++***+++++++++************)))'''((()))***+++++++++++++++******)))))))))))))))))))))***+++++++++++++++******************+++,,,+++++++++************)))************************+++***************++++++******)))))))))((((((((())))))))))))))))))))))))+++******)))))))))))))))************************(((((()))******)))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((***,,,,,,+++***+++,,,++++++,,,,,,,,,,,,------+++,,,,,,---...///000000333222222222222111111111555666777888999;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;======<<<;;;:::999999888:::;;;;;;::::::999888777666444111000000111000///////////////...---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++((())))))******))))))((()))))))))*********++++++++++++++++++++++++++++++******++++++++++++******((())))))))))))))))))******)))(((''''''((()))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))sss\\\NNNGGGCCC@@@AAA???>>><<<;;;;;;===@@@AAA>>>>>>>>>>>>=========<<<<<<<<<;;;:::999999999999777666555444444555666777555555444333222222222222333333111111000111111222......//////000000111111000///...///000///...,,,///...------++++++***)))%%%%%%&&&'''((())))))******)))(((''''''((()))***++++++++++++,,,,,,,,,,,,---,,,++++++******++++++'''((()))***************(((***---,,,***))))))+++******+++,,,,,,+++*********************************************************)))))))))******+++,,,************************)))************+++++++++))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...++++++************+++++++++,,,,,,,,,,,,,,,,,,---+++,,,---......---+++***)))+++---,,,+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,...///000000000000///...---,,,++++++******+++,,,,,,------,,,,,,************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,+++,,,---,,,***)))***+++,,,+++++++++++++++,,,,,,,,,+++***((((((***+++,,,++++++++++++++++++++++++((()))***+++,,,++++++***+++++++++************)))((()))***+++,,,,,,,,,,,,,,,,,,+++***************'''((()))***+++,,,,,,,,,+++++++++++++++,,,------+++++++++************)))************************++++++***************+++***)))))))))(((((((((((())))))))))))))))))))))))+++******)))))))))))))))************************)))))))))))))))***+++,,,))))))))))))))))))))))))&&&''')))+++++++++***)))&&&))),,,---,,,+++,,,...++++++,,,,,,,,,,,,------++++++,,,---...///000000111111222333444444555555444444555666777999:::;;;::::::;;;<<<============@@@???>>><<<;;;999888777888888888888777666555555444333111111111111///---////////////...---,,,,,,,,,,,,,,,++++++++++++***************************)))******************)))))))))*********+++++++++++++++++++++++++++++++++((()))***++++++***)))(((*********))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******************************))))))))))))******(((((((((((())))))))))))rrr\\\NNNHHHCCCAAABBB???>>><<<;;;;;;===@@@AAAAAA@@@@@@@@@??????>>>>>><<<<<<;;;:::999999999999999888777555555555666777555555444333222222222222333333444555444333222111////////////000000000000000///...///000000...,,,++++++,,,,,,,,,---------))))))***,,,---...///000,,,+++***((((((***+++,,,++++++,,,,,,,,,------------,,,***)))))))))***+++&&&''')))***+++++++++***'''***------***))))))+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************+++*********+++,,,,,,---************************)))************+++++++++((()))***+++++++++++++++++++++++++++++++++++++++,,,------......------,,,)))******+++,,,,,,------------,,,,,,,,,---...///---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------***,,,...000000000......+++---...---++++++...111,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---...//////...---,,,000//////---,,,+++*********+++,,,,,,------,,,,,,************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))+++,,,,,,+++***,,,---++++++******************,,,+++)))(((((()))+++,,,++++++++++++++++++++++++((()))***+++,,,+++******+++++++++************))))))***+++,,,------...---------,,,+++*********+++&&&''')))***,,,,,,------,,,+++++++++,,,------...+++++++++************)))************************++++++***************+++))))))))))))(((((((((((())))))))))))))))))))))))+++******)))))))))))))))************************---,,,***)))))))))***+++))))))))))))))))))))))))%%%'''***---...---+++***%%%(((,,,---,,,+++---///++++++,,,,,,,,,---------++++++,,,---...///000111///000111333555777888999333333333444666777999:::999:::;;;<<<============CCCBBB@@@>>>;;;999888777777777777666666555444333333222111111111111...,,,////////////...---,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))******++++++++++++******)))************+++++++++************************'''((()))******)))((('''++++++******))))))(((((((((((())))))))))))((('''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******************************))))))))))))******(((((((((((())))))))))))qqq\\\OOOIIIDDDBBBAAAAAA@@@???=========>>>>>>AAA???======>>>>>>>>><<<>>>>>>===<<<;;;::::::999333777;;;<<<999666666666555555444333222222222222444444333222111111111111---///000000///---...............------,,,,,,,,,------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,******************************++++++++++++******)))******)))((()))---///---,,,+++*********,,,,,,***)))))))))(((((('''''',,,+++++++++***)))))))))************************************************+++++++++*********))))))++++++,,,,,,,,,---------++++++************++++++++++++,,,------------,,,************************,,,,,,,,,,,,,,,+++***)))---,,,,,,++++++,,,,,,---)))((((((((()))+++---///,,,,,,,,,---------......///000111000...------///...------,,,,,,+++++++++************+++,,,---...000///...,,,++++++,,,,,,......---------,,,,,,,,,***+++,,,,,,---,,,,,,,,,...---+++***)))***,,,---,,,,,,,,,---------------...,,,))))))+++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------+++***)))(((((((((+++***(((%%%###$$$'''***)))***+++,,,,,,,,,,,,,,,------,,,,,,+++***)))))),,,,,,++++++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,***+++,,,---------,,,,,,))))))(((((((((((())))))***+++---......---+++***************))))))))))))------,,,,,,+++*********+++++++++++++++++++++++++++***)))'''''')))***+++************************''''''(((((())))))******(((***+++***)))((()))+++************************((()))***++++++***)))(((******))))))))))))******+++***)))(((((()))***++++++*********))))))((((((++++++******************,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,------///............//////000111222333555777888::::::888999;;;::::::999;;;<<<;;;:::::::::;;;===>>>@@@BBBAAA???===;;;:::999999888888888888777666555444444222111111222111000...//////.........---------,,,,,,,,,++++++*********))))))))))))))))))))))))&&&'''(((******+++++++++,,,++++++++++++++++++,,,++++++************++++++))))))))))))))))))))))))---,,,***)))))))))******))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))(((&&&&&&&&&'''(((ppp[[[OOOIIIDDDBBBAAAAAA@@@???=========>>>???CCCAAA@@@@@@AAABBBAAA@@@>>>>>>===<<<;;;:::999999111444888999888777888999666666555444333333333333555444333111111000000000111111111111111111111111.........------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,******************************++++++++++++******%%%,,,000000,,,'''%%%,,,+++******)))***+++,,,,,,+++++++++************+++++++++***************************************************************+++++++++*********))))))++++++++++++,,,,,,,,,,,,++++++************++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,++++++++++++,,,,,,,,,,,,+++******+++,,,---,,,,,,---------............///000///---,,,---...---------------------------------...///111222333111000...------------...,,,,,,,,,---------......000111111000000///......000///...------...//////,,,,,,,,,,,,,,,---------...,,,******,,,------,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,,,,------+++***)))***,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,+++++++++++++++***+++,,,---------,,,,,,******))))))))))))*********+++,,,------,,,+++***************)))))))))))))))))))))***************+++++++++++++++++++++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******+++***)))(((((()))***+++************)))))))))(((************************+++++++++***++++++,,,,,,++++++,,,,,,,,,,,,------///............///000000222222333555777888999:::888999::::::888888999;;;;;;::::::999:::;;;===>>>AAA@@@>>>===;;;:::::::::888888888888777666555444444222111111222111000............------------,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++************+++++++++******))))))******+++)))))))))))))))))))))))),,,,,,***)))))))))******************************************))))))))))))************************************************************************---,,,,,,++++++,,,,,,---,,,+++***)))((())))))***ppp[[[OOOIIIDDDBBBBBBAAA@@@???>>>===>>>??????@@@>>>======???@@@??????>>>>>>===<<<;;;:::999999444555777777666555777888777777666555444444444444444444222111000/////////111...++++++...000///---.........---------------------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++******************************++++++++++++******''')))******))))))+++---******)))))))))******++++++++++++++++++************************+++++++++************************************************+++++++++************************++++++++++++,,,++++++************++++++)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,++++++******++++++,,,000///...,,,++++++++++++---------.........//////---...///...---,,,---...------------............+++++++++,,,---///000111...------,,,,,,,,,------+++,,,---...///000111111222222111000///...------------------------------,,,,,,,,,------.........///---++++++---...------+++++++++++++++,,,------++++++++++++++++++++++++------------------------+++---//////...,,,,,,,,,,,,,,,,,,---,,,,,,++++++---,,,,,,++++++*********))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---------,,,,,,+++++++++******+++++++++)))***+++,,,,,,+++***)))++++++*********)))))))))&&&&&&'''(((((()))******************************+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))(((((('''((())))))''''''((()))))))))))))))))))))))))))))))))************))))))******))))))))))))************))))))))))))******************))))))))))))************************************+++,,,------++++++,,,,,,,,,,,,------...............///000000333444444555777888888999888999:::999888777888999;;;;;;::::::::::::;;;;;;???>>>===<<<;;;;;;;;;;;;888888999888888777666555444222111111222111000...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))***++++++******************))))))*********+++******))))))******+++)))))))))))))))))))))))),,,+++******)))*********************************************))))))))))))************************++++++++++++++++++++++++******************************))))))))))))******++++++***)))))))))******oooZZZNNNIIIDDDBBBBBBAAA@@@???>>>>>>>>>???@@@===<<<;;;;;;===??????>>>>>>======<<<;;;:::999888:::999888555333222333333777666555444333333333333444333222000///.........111,,,'''(((,,,///...,,,...............---------------,,,,,,,,,+++++++++,,,,,,,,,++++++***************************************++++++++++++******///---+++((('''***///333)))))))))))))))*********)))))))))))))))))))))))))))))))))***+++++++++,,,************************************************************************))))))*********+++++++++++++++************++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,+++++++++++++++******+++++++++//////...---,,,+++******------........./////////,,,---...---,,,+++,,,......---------------------++++++***++++++,,,---.....................//////......///000111222333333222111000000///.........,,,,,,------...---,,,,,,,,,,,,---------............---,,,,,,---...---,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,((())))))******++++++******,,,------,,,++++++++++++,,,,,,,,,+++***)))))),,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++*********+++,,,---------,,,,,,++++++************++++++)))***++++++++++++***)))+++++++++*********))))))'''''''''((((((((())))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))+++******))))))((((((((()))***++++++***)))***+++)))))))))))))))))))))))))))))))))******)))))))))******))))))))))))*********))))))))))))))))))************)))))))))))))))***************+++++++++************+++,,,---...+++++++++,,,,,,,,,------......---......///000111444555555666777888888888999:::;;;:::888888888:::======<<<<<<;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===999999999999888777666666444222111111222111000...------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((((((''''''&&&******))))))))))))************))))))))))))******))))))))))))))))))))))))++++++******************************************************)))))))))(((************************************************************************((((((''''''''''''(((((())))))((((((((((((((((((oooZZZNNNHHHDDDBBBBBB@@@@@@???>>>>>>???@@@AAA@@@???>>>>>>@@@BBBAAAAAA======<<<;;;:::999888888<<<:::777444333333333333666555444333222222222222444333222000///.........333...***+++///333222///........................------,,,,,,,,,+++++++++,,,,,,,,,++++++***************************************++++++++++++******&&&***///111000---+++)))(((((())))))************)))))))))))))))*********)))))))))***+++++++++,,,************************************************************************))))))*********+++++++++++++++************++++++))))))***++++++++++++***+++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++------------.........///+++---...---,,,,,,---...///......---,,,++++++***000//////...//////000000111111111222222222222222000111111111222222222222333222222111111222333333000000111111000000///...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,......---+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))******))))))***++++++***))))))+++---******+++******)))((((((,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))***+++,,,---------,,,,,,*********))))))******************++++++*********++++++++++++*********************))))))((((((((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))++++++******))))))((((((***+++,,,+++***)))***,,,++++++++++++++++++++++++***))))))))))))))))))*********))))))))))))******)))))))))******)))))))))))))))))))))))))))******))))))*********+++++++++************+++,,,---...+++++++++,,,,,,,,,---------------......///111111555555555666777888888999:::;;;<<<;;;:::999:::<<>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<======::::::::::::999888777666444222111111222111000...------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((((((''''''&&&******))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))************+++*********************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))))))))nnnYYYNNNHHHDDDBBBBBB@@@@@@???>>>???@@@AAABBB???>>><<<===>>>@@@???>>>======<<<;;;:::999888888999777555444555777777666555555444333222222222222333222111111000000000000000---+++,,,///111111000.............../////////------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++******************************++++++++++++******(((***++++++)))))))))***(((((()))***+++++++++++++++++++++,,,,,,,,,,,,,,,***************+++++++++***************************************************************+++++++++*********++++++++++++,,,++++++************++++++)))******+++,,,+++++++++************************+++,,,,,,------------------,,,,,,++++++,,,,,,---)))***+++,,,,,,---,,,,,,,,,,,,,,,---------......,,,---......------.../////////......---,,,,,,+++111111111111222333444444333333444444444333222222555555555555555555555555444444333222333444555666444333333222111000//////.........---,,,,,,++++++...------...//////...,,,,,,,,,,,,,,,,,,------...------------------------((()))+++,,,,,,,,,+++***,,,,,,,,,+++***+++---///******************)))(((++++++++++++++++++++++++((((((((()))******++++++******+++++++++,,,,,,,,,,,,,,,---...---,,,+++******+++,,,---------,,,,,,******))))))))))))******++++++++++++++++++++++++,,,++++++++++++*********,,,,,,+++******)))((((((************************++++++++++++++++++++++++++++++++++++++++++++++++******************))))))((()))******(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************))))))))))))******))))))************))))))))))))))))))************)))))))))***++++++,,,,,,************+++,,,------++++++,,,,,,,,,,,,---------------......000111222444555555666888999999::::::;;;<<<<<<;;;;;;<<<>>>??????@@@@@@???>>>======;;;;;;::::::;;;<<<<<<===:::::::::::::::999777777444222111111222111000...------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))***++++++******************))))))************))))))(((((())))))***))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))***+++,,,,,,,,,++++++mmmYYYMMMHHHDDDBBBBBB@@@@@@???>>>???@@@AAABBB>>><<<;;;;;;<<<<<<<<<;;;===<<<<<<;;;:::999888888999666555555777999888666666555444333333222222333222222111111111111222222+++,,,,,,---......//////---........./////////000------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,******************************++++++++++++******///,,,'''###!!!%%%+++111((()))***+++,,,,,,,,,++++++++++++,,,,,,---------+++++++++***************************************************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,++++++************++++++***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---......------...------,,,,,,------...***+++,,,---......---,,,+++++++++,,,,,,,,,,,,---,,,...//////......///000......//////000000000111111111333555777:::<<<======>>>>>>???>>>===;;;;;;<<<======>>>???@@@AAAAAA>>>===;;;::::::;;;<<<===>>><<<:::888666555555555777777666555333222111000000//////111222222000...---,,,,,,,,,,,,---......////////////////////////***+++---......---,,,+++)))+++------,,,,,,---...***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++'''(((((()))******++++++******+++++++++,,,,,,,,,,,,---...//////---,,,******+++,,,---------,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********************************++++++++++++++++++++++++***++++++++++++++++++***++++++++++++++++++++++++******************++++++((()))******(((((()))***+++++++++++++++++++++++++++***)))(((((()))***+++******))))))))))))******((()))***++++++***)))(((((()))))))))************((())))))***++++++,,,,,,+++++++++***++++++,,,,,,++++++,,,,,,,,,,,,------------------///000111222333444555666888:::;;;;;;777999;;;;;;;;;;;;===>>>>>>>>>???@@@??????======;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;:::999888777444222111111222111000............------------,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++,,,++++++***++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))***+++,,,,,,,,,,,,+++mmmXXXMMMHHHDDDBBBBBB@@@@@@?????????@@@BBBCCCBBB@@@>>>>>>>>>???>>>======<<<<<<;;;:::999888777<<<999777777888888666333777777666444444444444444222222222111222222333444---///111222111111222333---.........//////000000---------,,,,,,,,,++++++*********++++++,,,,,,---******************************++++++++++++******(((***------,,,***))))))((()))+++,,,------,,,,,,)))))))))******+++++++++,,,+++++++++******))))))************************************************))))))******++++++++++++++++++,,,,,,,,,---------++++++************++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---///......------......///------...//////...---,,,******+++++++++,,,,,,,,,---...//////......000111---...///111222444555666555777999<<<@@@DDDHHHJJJOOOPPPPPPPPPOOONNNLLLKKKDDDEEEFFFHHHIIIKKKLLLMMMNNNMMMJJJHHHGGGGGGHHHIIILLLJJJGGGCCCAAA@@@AAAAAAAAA@@@???===;;;:::888888222111222333444444222000---,,,,,,,,,,,,---......000000000000000000000000***+++---......---+++***%%%)))---///...,,,******+++,,,------............++++++++++++++++++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,---...///000000...,,,+++***+++,,,---...---,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******(((((())))))******++++++++++++++++++++++++++++++***++++++,,,,,,++++++***(((((((((((((((((((((((()))))))))***+++++++++,,,***,,,,,,,,,+++***+++,,,************************+++***)))(((((()))***+++******))))))))))))******((()))***++++++***)))((((((((())))))*********+++((())))))***++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,---------,,,,,,------///000111222333333555666888:::;;;<<<666777999::::::;;;===>>><<<===>>>??????>>>===<<<;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;:::999888888444333111111222222000/////////.........---------*********++++++,,,,,,,,,))))))))))))))))))))))))&&&'''(((******+++++++++,,,,,,++++++++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++,,,,,,+++***++++++++++++++++++++++++************))))))))))))************************))))))))))))))))))))))))************************------,,,,,,,,,,,,------'''((()))***++++++***)))rrr]]]PPPIIIEEEBBBBBBAAA@@@??????>>>>>>??????@@@??????>>>>>>>>>>>>>>>::::::999888777666555444666777888777666555666777888666444333444555444333222222222111111111111000000000000000////////////------......------,,,+++---,,,,,,++++++,,,,,,---......------,,,+++******************************++++++++++++++++++++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,************************))))))***+++,,,------...---++++++,,,///000...+++))))))))))))))))))))))))))))))******+++++++++,,,+++***)))))))))***,,,---***++++++,,,,,,++++++***......---+++)))((('''&&&*********++++++*********+++,,,,,,------,,,,,,+++//////...---,,,,,,++++++...---,,,,,,,,,,,,---...+++---//////......///000//////000...---,,,---...444666888999999999;;;<<<@@@BBBEEEIIIOOOVVV[[[^^^____________^^^]]]\\\[[[\\\]]]___```bbbcccccccccbbb```\\\YYYXXXYYY[[[]]]^^^YYYSSSPPPQQQSSSTTTTTTPPPNNNKKKHHHEEECCCBBBAAA999:::<<<===<<<;;;999777555333000...///000//////---,,,+++---///111000000,,,+++*********+++---...------......------,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,***++++++,,,+++***)))(((******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,...---,,,+++************++++++***)))((('''&&&&&&******++++++++++++******))))))************))))))))))))))))))))))))))))))+++***)))))))))***+++,,,000,,,'''&&&)))++++++***,,,+++)))((((((((()))***))))))))))))******************))))))***+++,,,,,,++++++************++++++(((&&&$$$$$$(((******)))++++++************************+++++++++,,,,,,,,,+++***))))))***,,,...///...///////////////...............///000000111111444555666777999999:::::::::;;;<<<===>>>>>>>>>>>>???>>>>>>===============@@@???<<<;;;:::;;;===>>>:::::::::999999888666666222000//////000000///---------,,,,,,,,,,,,+++++++++++++++*********))))))))))))(((((((((((())))))((()))***++++++***)))((()))))))))))))))*********))))))************))))))************************,,,+++***))))))+++---......------,,,,,,------...)))************+++++++++))))))))))))))))))))))))***************************(((&&&'''******)))&&&))))))))))))))))))))))))************************uuu^^^PPPIIIDDDBBBBBBCCCBBBAAA???>>>=========@@@???>>>>>>======>>>>>><<<;;;:::999888777777666666777888777666555666777777555444444555555444333222222222111111111111000222222222111111111000000......//////......---,,,---,,,,,,++++++,,,,,,------------,,,+++*********************************+++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,************************''''''(((((())))))******,,,***)))***---...,,,+++))))))))))))))))))))))))+++++++++*********************))))))***++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,++++++......---,,,,,,---......,,,...000///.........///000111111000000000333555666999===@@@BBBDDDGGGIIIKKKMMMRRRWWW^^^eeejjjmmmmmmnnnppprrrsssuuuvvvvvvttttttvvvwwwwwwwwwwwwvvvwwwuuussspppooopppqqqrrrqqqmmmhhhfffggghhhhhhhhhhhheeeaaa\\\VVVPPPLLLJJJFFFFFFFFFEEEDDDBBB???>>>;;;888555333222111///---222000//////000000///.........------,,,---------------......------,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++,,,,,,---,,,+++***)))******+++++++++,,,,,,,,,...---+++*********++++++...---,,,+++************++++++******))))))((((((******++++++++++++******))))))************))))))************************,,,,,,---------,,,+++***,,,***((())),,,---,,,***---,,,+++***)))******+++************++++++++++++******))))))***++++++,,,++++++************++++++***'''%%%&&&(((******)))******************************+++++++++,,,,,,,,,,,,+++***)))***+++---.........////////////.........//////000000111222222444555777999:::;;;<<<<<<;;;;;;<<<=========<<<<<>>>>>>>>>>>>>>??????CCCAAA???===;;;:::::::::::::::999999888777666555444222000///000///---+++------,,,,,,,,,,,,+++++++++++++++*********))))))***))))))(((((())))))***((()))***++++++***)))(((*********)))))))))))))))))))))************))))))************************,,,+++***))))))***,,,---------,,,,,,,,,,,,------)))************+++++++++************************************************+++)))((()))+++,,,***((())))))))))))))))))))))))************************www___PPPHHHCCCAAABBBBBBAAA@@@???>>>>>>>>>>>>@@@???>>>>>>======>>>>>>======<<<;;;:::999999888666777888777555444555666555444444555666666444111222222222111111111111000222222111111111111000000//////000000//////...------,,,,,,++++++,,,,,,---,,,,,,,,,+++******))))))************************++++++++++++++++++++++++,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,*********************************++++++++++++++++++)))((((((***++++++***)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))***++++++++++++******++++++,,,,,,++++++*********++++++,,,,,,------+++,,,,,,------,,,,,,+++------++++++++++++------.........------,,,,,,+++......---,,,,,,---.........///000///...---...///...//////...///222666999===AAAFFFKKKOOOSSSWWWYYYUUUXXX]]]ccciiioootttvvv|||}}}{{{yyyyyy{{{{{{{{{{{{uuunnngggbbb^^^[[[ZZZXXXUUUQQQNNNLLLKKKEEEBBB>>>:::888666444222555333111000000///---+++000000000000///...---,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,---------,,,++++++******+++++++++,,,,,,,,,...---+++*********++++++...---,,,+++************+++++++++*********************++++++++++++******))))))************))))))***************************,,,...///...,,,)))'''((()))***,,,......,,,***------,,,++++++++++++,,,+++++++++,,,,,,,,,,,,---*********)))******+++,,,++++++************+++++++++)))(((((()))******)))******************************+++++++++,,,,,,,,,,,,+++*********+++,,,---......///////////////...///000000111222222333333444555777999;;;===>>>>>>>>>>>>>>>>>>>>>======<<<>>>>>>??????@@@@@@AAAAAABBBAAA@@@???===;;;::::::::::::999999777666555444555333111000///...,,,***------,,,,,,,,,,,,+++++++++++++++************************))))))*********))))))***++++++***))))))++++++******))))))(((((())))))************))))))************************---,,,***))))))***+++,,,,,,++++++++++++++++++,,,)))************+++++++++************************************************+++***))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))yyy```PPPGGGCCCAAABBB=========>>>???AAABBBCCC??????>>>==================<<<<<<;;;::::::999999666777888777555444444555333333444666777666333111222222222111111111000000000/////////............///////////////...---------,,,,,,++++++,,,,,,---+++++++++*********))))))************************+++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,++++++***)))(((((()))***++++++))))))))))))))))))))))))++++++******************))))))+++,,,,,,+++***)))***++++++,,,,,,++++++***------,,,,,,,,,,,,,,,+++,,,------------------,,,...---+++******+++---.........---------,,,,,,,,,......------------.........///000///------...000////////////000444:::>>>GGGLLLRRRXXX]]]aaadddgggcccdddhhhkkkooorrruuuvvv|||yyysssqqqmmmiiidddaaa^^^]]]TTTOOOIIICCC@@@>>>===<<<999777555444444333000......///000000000///---,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,+++*********+++,,,---------,,,+++************)))))))))******+++++++++******++++++++++++******)))******++++++******)))************************'''(((***++++++***)))((()))***+++---------,,,***---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***************++++++++++++************++++++++++++*********************************+++++++++******+++++++++,,,,,,,,,---,,,+++*********+++,,,---...//////////////////000111111222222333444444333444777999;;;===>>>???AAAAAAAAA@@@@@@???======>>>>>>???AAABBBCCCCCCCCC>>>??????@@@@@@???>>>>>>:::::::::999777555444333444222000///000///---+++------,,,,,,,,,+++++++++************************++++++************++++++************************,,,++++++***)))(((''''''))))))************))))))************************,,,+++******)))******+++++++++************++++++))))))*********+++++++++************************************************))))))((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((yyy```OOOHHHCCCBBBCCC=========>>>???AAABBBCCC???>>>>>>===<<<=========;;;;;;::::::999999888888666777888777444333444444222222333555777666333111222222222111111111000000/////////............------............---,,,,,,---,,,,,,++++++,,,,,,---++++++******************************************++++++++++++++++++++++++))))))***+++,,,---------******+++++++++,,,,,,,,,************************)))))))))))))))(((((((((***************+++,,,---))))))))))))))))))))))))(((((()))***++++++,,,,,,)))***+++,,,,,,+++))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---+++******+++---...---------------,,,,,,,,,...........................///000/////////111333444555555666888<<>>@@@@@@??????>>>===;;;;;;===>>>@@@BBBCCCDDDDDDDDD??????@@@AAAAAA@@@@@@???<<<;;;:::999777555333222111000//////000000///...------,,,,,,,,,+++++++++************************++++++************++++++++++++************++++++,,,++++++***)))(((''''''))))))************))))))************************+++*********************+++******))))))******+++))))))*********+++++++++************************************************************************))))))))))))))))))))))))((((((((((((((((((((((((vvv^^^OOOHHHDDDCCCCCC@@@@@@?????????????????????>>>======<<<<<<======:::999999999888888888777777777888666444333333444222222222444555666444222222222222111111111111000111111000000000000//////---------...---,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++((()))***+++,,,...//////******+++++++++,,,,,,,,,************************************************)))+++------,,,+++,,,---))))))))))))))))))))))))''''''(((***+++,,,---...***++++++++++++***))))))***++++++,,,,,,++++++***))))))***+++,,,---...///,,,------......------,,,------++++++++++++---------------------------------...////////////...---///000111222222444888;;;888:::<<<>>>AAAGGGMMMQQQ[[[aaaiiiqqqwww|||}}}xxxtttpppmmmkkkkkkoooqqqwww~~~{{{uuupppnnnsss||||||vvvlllddd^^^[[[XXXVVVMMMJJJFFFCCC@@@===:::777000111111111111000000///------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,******)))))))))***+++,,,******+++++++++,,,,,,,,,((((((((()))+++---///000...---,,,+++************''''''(((((()))))))))*********++++++++++++************++++++++++++******++++++++++++++++++++++++***)))))))))***,,,...///)))***+++***))))))+++---+++++++++,,,+++******)))************++++++++++++,,,+++******)))*********++++++************++++++(((***,,,,,,*********+++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---...///000000000000000111111222222333444444333444666888:::<<<<<<===<<<<<<<<<<<<;;;:::888888===>>>@@@BBBDDDDDDCCCCCCDDDCCCBBBAAA@@@???>>>>>>======<<<:::888555333222000///...///000111000///------,,,,,,,,,,,,++++++***************+++++++++*********))))))*********,,,+++************+++,,,++++++******))))))(((((())))))************))))))************************)))))))))*********+++++++++******************+++)))************+++++++++++++++++++++++++++++++++************************+++,,,------++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))sss\\\OOOIIIEEECCCDDDAAAAAA@@@???>>>>>>>>>???>>>>>>===<<<<<<<<<<<<===999999999999888888888888777777888666444222222333333222111222444555444333222222222111111111111000111111000000000/////////...............------,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++,,,---......******+++++++++,,,,,,,,,************************+++++++++,,,,,,------...'''***...///---++++++,,,))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,++++++***))))))*********++++++,,,,,,++++++***)))))))))***+++,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000000///...---000222444555888;;;@@@DDD@@@CCCHHHMMMRRRYYY___dddmmmrrryyy}}}zzzsssmmmhhheeedddcccggghhhlllqqqxxx|||yyyxxxrrrqqqmmmiiihhhkkkrrrxxx}}}~~~}}}zzzvvvssseeeaaaZZZTTTMMMFFF@@@<<<:::999777555444333222222------......------,,,+++------------------------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++*********+++,,,---******+++++++++,,,,,,,,,+++******)))***,,,---......---,,,+++************))))))))))))))))))************++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++*********"""&&&)))+++******,,,---+++,,,---------,,,******++++++++++++,,,,,,,,,---,,,++++++***))))))******++++++************++++++&&&(((+++,,,***)))***,,,((())))))***++++++,,,,,,******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,---...///000000000000000000111111222333333333555666888:::;;;<<<======;;;;;;;;;;;;;;;:::999888===???AAACCCCCCCCCBBBBBBEEEDDDBBBAAA@@@@@@@@@@@@??????===;;;999666444222111000...///000111///...------,,,,,,,,,,,,++++++))))))*********+++++++++***))))))(((((())))))***,,,++++++******++++++,,,*********)))))))))))))))))))))************))))))************************''''''(((***+++++++++++++++++++++******+++++++++)))************+++++++++++++++++++++++++++++++++************************)))+++,,,+++)))(((***,,,))))))))))))))))))))))))************************ppp[[[OOOJJJFFFDDDDDD>>>>>>>>>>>>???@@@AAABBB>>>>>>===<<<<<<<<<<<<<<<::::::999999999999999999777888888666444222222333444222111111333555555444222222222111111111111000///.........------------///////////////......------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************''''''((()))******++++++%%%)))...000...+++******))))))))))))))))))))))))***************+++++++++---,,,***)))))))))***++++++++++++,,,,,,+++++++++,,,,,,++++++***))))))(((+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---------------------------...///000000///...---222444666999<<<@@@FFFJJJMMMQQQWWW^^^fffmmmtttyyy~~~|||xxxqqqjjjeeeccccccdddccccccdddfffjjjooosssvvvuuutttrrrrrruuu{{{{{{uuurrroooppppppmmmkkkmmmrrrvvvpppppprrrtttwwwzzz}}}|||sssiii___VVVMMMGGGBBB@@@===999666555444444------......------,,,+++---------------------------------,,,,,,,,,++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,+++***+++,,,...///******+++++++++,,,,,,,,,---,,,+++*********+++,,,...---,,,+++******************************************++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++)))***+++,,,***(((%%%###!!!(((,,,---,,,,,,---,,,---.........---,,,+++,,,,,,,,,---------......,,,,,,+++***))))))******++++++************++++++$$$'''++++++***)))***,,,((())))))***++++++,,,,,,******+++++++++,,,,,,,,,((()))***+++,,,---------,,,---...///000000000000///000000111222222333333777888999;;;<<<===========================<<<;;;===???AAACCCCCCCCCAAA@@@CCCBBB@@@???@@@BBBDDDEEE@@@@@@>>><<<999777444333333111000///000000...,,,---------,,,,,,,,,++++++))))))******++++++++++++))))))(((((((((((())))))---,,,+++******+++,,,---)))))))))))))))*********))))))************))))))************************%%%&&&((()))+++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++************************%%%''')))(((%%%$$$&&&((())))))))))))))))))))))))************************mmm]]]SSSHHHEEEFFF@@@BBB@@@>>>===???@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<>>><<<::::::::::::888666777777777666555555444444444555555555444333333222000000000000000000111111///...------...000333444//////.........---------///---,,,***))))))******/////////...---,,,+++******+++,,,------,,,***))),,,***(((&&&&&&(((***,,,.........------,,,,,,,,,,,,+++++++++******))))))************************************************'''((()))***************++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++***---,,,,,,,,,,,,---......------...//////.........////////////000222444555666777999<<>>AAACCCHHHGGGDDDBBB@@@@@@@@@@@@AAAAAA@@@?????????@@@@@@???>>>======>>>@@@BBBDDDGGGEEEBBB>>>:::777555444333222111000////////////------,,,,,,+++***))))))************************************************++++++,,,,,,,,,++++++***************************************************************************,,,***(((***,,,...,,,***))))))))))))))))))))))))---,,,***))))))***,,,---************************))))))))))))))))))))))))++++++******))))))(((((((((((())))))))))))((((((+++***)))))))))***,,,,,,nnn\\\PPPEEECCCEEE@@@BBB@@@>>>===???@@@@@@@@@>>>>>>===<<<<<<<<<<<<======;;;:::999::::::888777777777777666555555444444444444555555444444333222111111111111111111111111......---------///000111//////.........---------...---,,,++++++*********++++++++++++***)))(((((('''(((***,,,---------,,,,,,+++)))(((((()))+++,,,---------,,,,,,,,,++++++***************+++++++++*********************************************************+++*********)))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---,,,+++---,,,,,,,,,,,,---........./////////////////////////////////111444777999===???CCCHHHMMMSSSXXX\\\eeemmmvvvzzztttpppnnnmmmllljjjdddaaa___^^^```ccceeegggfffeeeccc```^^^```dddgggmmmooorrrsssqqqooonnnmmmrrrssstttuuuuuusssqqqpppllloooqqqqqqpppnnnmmmmmmjjjmmmqqqsssvvvzzzvvvjjjccc^^^\\\YYYVVVRRRLLLEEE@@@<<<999555222000///...---.........---,,,,,,,,,,,,......---,,,,,,,,,,,,,,,000///---+++***+++,,,,,,************************,,,+++******)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++++++++***))))))++++++************++++++++++++++++++*********)))******++++++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,((()))***++++++***)))((())))))***+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,000///...---,,,++++++++++++++++++++++++++++++++++++*********))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------...///000///000111222333444555555777777777999<<<@@@DDDFFFGGGFFFDDDBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@>>>>>>===<<<===???AAABBBFFFDDDAAA===999666444333333222111000////////////------,,,,,,+++******)))************************************************+++++++++,,,,,,++++++***************************************************************************---+++***+++---...---+++++++++++++++++++++++++++***)))(((''''''((()))***************************************************++++++++++++************((())))))))))))))))))(((+++***)))))))))***+++,,,ooo[[[OOODDDCCCGGGDDDBBB@@@>>>>>>???@@@@@@@@@???>>>======<<<<<<======;;;:::999999::::::888777777777777666555555444444444444555555444444333333222222222222222222111111---...---..............................---------------...------,,,+++***,,,,,,------------,,,,,,'''(((***,,,---------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))******+++,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,---,,,,,,,,,,,,---......000000000000000000000000111111111333666:::???BBBGGGLLLTTTZZZ^^^bbbhhhlllvvvzzzsssnnnlllmmmnnnnnnhhhhhhgggggghhhjjjmmmooolllmmmllliiifffcccbbbcccgggggghhhjjjmmmppprrrrrrtttvvvyyy{{{{{{xxxuuussslllqqquuuuuuppplllkkkmmmkkkkkkmmmrrrxxx~~~xxxrrrnnnmmmkkkhhhccc[[[RRRLLLHHHCCC<<<777444333222111111111///...---,,,,,,,,,...------,,,,,,,,,,,,,,,///...,,,+++***++++++,,,++++++++++++++++++++++++,,,,,,***)))((((((((((((++++++++++++++++++++++++,,,,,,++++++******++++++...---,,,+++)))))))))(((++++++************++++++++++++++++++******************++++++++++++******++++++++++++++++++++++++---------------,,,+++*********+++++++++,,,,,,,,,,,,,,,------------,,,,,,)))******+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,...------,,,,,,,,,++++++++++++++++++++++++++++++***************)))))))))(((***,,,......---+++***,,,,,,,,,,,,------------//////............///000...///000222444555777777666666888:::===AAAEEEGGGDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCBBB@@@???======<<<<<<<<<===???@@@CCCBBB???<<<888666444333333222111000////////////------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************)))((()))+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))((('''&&&&&&'''((()))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))************))))))******))))))******+++,,,ooo\\\QQQFFFEEEIIIFFFBBB@@@>>>>>>???AAAAAA@@@???>>>>>>===<<<=========;;;999888888999999888777777777777666555555444444333444444555444444333333333333333222222222222222...////////////...---,,,........................------...///...---+++***,,,,,,---......///......,,,,,,,,,,,,,,,+++))))))++++++,,,------,,,++++++++++++*********************+++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,............------,,,,,,,,,,,,---......000000000000000000111111444444666999>>>EEELLLPPPTTT[[[eeelllpppsssxxx|||{{{uuurrrnnnhhhccccccggglllooossstttuuuuuuvvvxxx{{{}}}wwwxxxxxxvvvsssooonnnnnnmmmjjjhhhkkkqqqwwwyyyyyyxxxzzz|||}}}~~~}}}{{{zzzuuuzzz~~~|||tttpppqqquuutttsssuuu{{{~~~|||{{{}}}~~~{{{xxxxxxwwwuuupppiii```ZZZRRRMMMEEE>>>:::999888777333333111///.........///...------,,,,,,,,,,,,,,,...---,,,++++++++++++,,,------------------------------,,,,,,++++++++++++************************,,,,,,++++++***++++++,,,...---+++***))))))******++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++******+++++++++++++++,,,,,,)))***+++,,,------------******+++++++++,,,,,,,,,........................)))***+++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------------------,,,,,,************++++++++++++***************************+++,,,---------,,,+++---------.........//////111000///////////////000000000111333444666777777555666777999<<>><<<<<<;;;;;;;;;<<<======AAA???===:::777555444333333222111000////////////------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,,,,)))******++++++******)))***************+++++++++ppp]]]RRRFFFDDDGGGBBBCCCAAA???>>>@@@AAAAAAAAA??????>>>===============<<<:::999999::::::888777777777777666555555444444333333444444555444444333333333333222222222111111000000000000000///...------.....................,,,---...///...---,,,+++((()))***++++++,,,++++++------,,,,,,+++***))))))+++,,,---......---,,,+++************************---------,,,+++***))))))************************++++++++++++++++++++++++*********+++,,,...///111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............---,,,,,,,,,,,,---......////////////000111222333555777;;;BBBKKKTTT\\\aaaeeelllttt{{{~~~|||sssmmmccc```\\\YYY[[[bbbkkkqqq|||~~~{{{wwwtttssstttooollljjjmmmuuu|||~~~xxxyyy}}}}}}|||}}}{{{zzzxxxwwwwwwzzz}}}}}}||||||}}}~~~~~~~~~xxxqqqlll```ZZZRRRIIICCC???;;;999444333111///...///000000///...------,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------++++++,,,---------------************************,,,++++++***++++++,,,,,,---,,,+++******+++,,,---++++++************+++++++++++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,((()))***++++++,,,,,,+++******+++++++++,,,,,,,,,+++******************+++******+++,,,,,,,,,++++++,,,,,,+++******+++,,,,,,------.........------,,,)))))))))******+++++++++***************+++++++++---,,,+++++++++,,,---...////////////000000000000111000000/////////000000333333333444555555555666555666666777999:::<<<===>>>???@@@AAABBBCCCDDDDDDDDDEEEEEEFFFDDDBBB???>>><<<<<<;;;;;;;;;;;;;;;;;;===<<<:::888666444333333333222111000////////////---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,---...............///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))))))))******++++++******++++++++++++******))))))******++++++++++++rrr^^^QQQEEEDDDGGGCCCCCCAAA??????@@@AAAAAAAAA@@@???>>>>>>======>>>>>>>>><<<::::::::::::888666777777777666555555444444333333444444555555444444333333333222111111000000111111000000/////////...---------...............,,,,,,------------,,,,,,******+++,,,------,,,,,,*********++++++,,,,,,,,,++++++------------++++++***************+++++++++//////...,,,+++***)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,************+++---///111------------------------************************++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...---,,,,,,,,,,,,---....../////////000111333666777999===EEEOOO\\\hhhrrrwww||||||wwwpppkkk___]]]ZZZXXX[[[cccmmmuuu}}}zzzvvvttttttooooooqqquuu|||~~~}}}vvvoooqqqsssssssssuuuwwwyyy{{{yyyvvvtttuuuyyy~~~|||pppjjjbbbYYYQQQHHHAAA<<<777555333000//////000111000//////...............------------------------++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,+++++++++++++++,,,------++++++************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---,,,,,,,,,+++***)))((('''******+++++++++,,,,,,,,,++++++************++++++***++++++,,,,,,+++++++++,,,,,,+++******+++,,,,,,,,,---.........,,,+++***(((((())))))***+++++++++*********+++++++++++++++...---+++******,,,...000/////////000000000000111000000////////////000000444444444555555555555666666666777888888999999:::<<<===>>>@@@AAABBBCCCCCCBBBCCCCCCCCCBBBAAA???>>><<<<<<<<<<<<;;;;;;:::::::::999888666444333333222333222111000////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,++++++))))))***++++++++++++***sss]]]QQQHHHLLLUUUUUUCCCAAA??????@@@BBBBBBAAA@@@???>>>>>>======>>>>>>@@@>>><<<;;;;;;:::888666777777777666555555444444222333444444555555444444333222222111000000//////111000///...---...///000---------.........//////,,,,,,++++++++++++,,,,,,------......///.........+++++++++***++++++,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,......---,,,++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,---------,,,,,,,,,,,,---......000000000111444777:::<<>>;;;777444333333444111111000///////////////---.........///.........,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---,,,,,,++++++++++++************+++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++)))******+++,,,,,,---------------,,,+++***((((((******+++++++++,,,,,,,,,---,,,++++++++++++,,,---+++++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,+++,,,,,,---,,,***(((&&&((((((((()))***+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---............/////////............//////000111333333444555666777777888777888999:::;;;<<<<<<<<<:::;;;===???@@@AAAAAAAAAAAA@@@@@@@@@??????>>>>>>=========<<<<<<;;;:::999888777666555333333222222333222111000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************&&&(((***)))'''''')))+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***************)))++++++,,,,,,,,,,,,++++++((()))***+++,,,++++++***rrr\\\RRRMMMWWWfffjjjCCCAAA??????@@@BBBBBBAAA@@@??????>>>>>>>>>>>>>>>BBB@@@>>><<<<<<:::888666777777777666555555444444222333333444555555555444222222111111000//////...000///---,,,,,,---///000---------.........//////,,,+++***)))***+++,,,---***++++++,,,,,,++++++***///...---+++***)))))))))++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,///...+++)))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......111111111333666:::>>>@@@LLLTTTbbbsss|||rrrpppwww|||zzzwwwvvvtttpppgggbbb^^^```ffflllnnnmmmnnnmmmiiieeeccchhhpppwwwyyy{{{}}}||||||~~~yyywwwtttxxx}}}~~~{{{yyywwwuuussssssxxx~~~~~~yyyvvvtttmmmllljjjiiijjjmmmppprrrrrrsssuuuxxx|||}}}|||{{{yyyxxxvvvsssmmmdddZZZSSSLLLHHHCCC>>>:::888777777222111111000000000000000......//////000//////...........................++++++,,,,,,+++***(((''',,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,------.........---+++)))(((++++++************+++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------++++++,,,---------,,,,,,******+++++++++,,,,,,,,,***)))(((''''''((()))***++++++,,,,,,,,,++++++***,,,,,,+++******+++,,,,,,******++++++***(((%%%###'''(((((()))***+++++++++*********++++++,,,,,,,,,***+++---//////...---,,,,,,,,,,,,---------......------------...000111111111222333555666888999:::888999;;;===>>>@@@@@@AAA999:::<<<>>>???@@@@@@?????????>>>======>>>>>>???>>>>>>>>>===<<<;;;:::999777666555444333222222222333222111000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++---///...,,,,,,...000------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********+++,,,,,,------,,,,,,+++((()))***+++,,,+++******ttt[[[MMMKKKOOOUUU[[[FFFBBB>>>===@@@BBBBBB@@@@@@???===<<<<<<<<<===>>>>>>>>>===<<<:::999888888555444444444555666777888333333333333333333333333333222111000////////////000/////////............////////////////////////------------------------------------------------......---------,,,,,,,,,///...---,,,+++*********//////...------,,,++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******))))))************))))))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++------+++***,,,------......---------***---000000...---...111333888===???@@@DDDLLLRRR\\\dddqqqwwwmmmllllllkkkhhheeecccccccccWWWXXXZZZ___ffflllppprrrrrrqqqnnnjjjiiikkkooosssvvvwwwwwwxxxzzz|||{{{zzz~~~~~~}}}wwwsssuuu{{{zzzrrrrrrmmmhhhhhhlllpppqqqoooppprrrtttvvvwwwwwwvvvvvvzzzyyyyyyzzzzzzuuummmgggbbb\\\RRRHHHAAA<<<999777777444222000111111000............------+++***))),,,,,,---......---------------------------------........................------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++***)))***+++---...,,,---/////////---+++))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++)))&&&%%%%%%'''+++---...---,,,++++++,,,---...******++++++++++++******)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......,,,'''&&&***---+++++++++******************)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///---...///.........000222555555555555555666777777888;;;???@@@???>>>>>>???@@@>>>======???@@@??????============<<<<<<<<<<<<>>>===<<<;;;:::999999888666555444333333333333333111111000......---------...,,,++++++,,,---,,,+++........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,***+++------,,,+++---...))))))***+++,,,------...---------,,,,,,++++++++++++++++++++++++***)))(((++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++************************ttt\\\NNNIIIGGGIIILLLEEECCCAAA@@@AAAAAAAAAAAAAAA@@@???======>>>>>>???>>>===<<<;;;:::888777777777777777777777888888999333333333333333333333333333222111000////////////000000/////////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,...------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******,,,,,,------------,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++,,,------,,,,,,,,,,,,------...---------,,,...///000000111222444666999>>>BBBGGGOOOYYYaaajjjqqq{{{yyyttthhhgggeee```\\\ZZZZZZ[[[fffggghhhkkkooorrrsssssssssrrrooollljjjlllpppsssxxxxxxxxxxxxwwwyyy}}}~~~zzzwwwwww|||{{{vvvppppppsssvvvwwwvvvyyywwwuuutttsssrrrpppooosssuuuxxx|||}}}zzzxxxqqqeeeYYYOOOGGGAAA>>><<<:::777555555333111/////////......---,,,,,,+++,,,,,,---------------,,,------------------------------------------------......---------,,,,,,,,,***++++++,,,,,,++++++***---,,,+++*********+++,,,+++,,,---...///...,,,+++************************+++******))))))******+++---,,,***(((((()))+++,,,++++++************++++++******++++++++++++************++++++,,,++++++++++++++++++******+++++++++,,,///...)))''')))***)))************************)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///...///000000//////111333444444444444555666777888999;;;>>>???>>>===>>>??????===<<<===???@@@@@@???>>>>>>>>>=========<<<<<<======<<<;;;;;;:::999999777666555444333222222222000//////.........//////...,,,++++++---...---,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,++++++++++++++++++,,,***,,,---,,,++++++,,,---***++++++,,,,,,------...------,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++************************sss]]]OOOHHHCCC@@@@@@DDDDDDEEECCCAAA@@@@@@AAABBBAAA???>>>>>>>>>???@@@======<<<:::999888777666888888888888777777777777333333333333333333333333333222111000000000000000000000000/////////......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,,,,---,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******---------......---------******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,...------,,,,,,---------,,,------...///////////////......000333777999999<<<>>>BBBJJJUUUbbbmmmuuu{{{~~~~~~~~~}}}qqqoookkkfffbbb```bbbddduuuuuutttsssrrrpppooonnnooonnnmmmkkkiiikkknnnqqqwwwxxxyyyxxxvvvuuuvvvwww{{{zzzyyyvvvvvv{{{|||vvvrrrpppmmmjjjlllpppwww|||yyymmmaaaVVVMMMGGG>>><<<999777666444222000000000//////......------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,............------------***++++++,,,,,,++++++***...---,,,+++************)))***,,,............---************************,,,++++++******++++++,,,000///---,,,+++************++++++++++++++++++*********++++++++++++************+++++++++***))))))++++++************+++++++++222555000+++))))))(((************************((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,......---------......//////000111111000000222444222333333444555777888999:::;;;======<<<<<<===???===<<<;;;===???@@@@@@????????????>>>>>>>>>>>>======<<<<<<<<<;;;:::::::::888777555444333222111111...............///000000...,,,+++,,,...//////...,,,,,,,,,,,,------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***,,,---,,,******+++,,,,,,,,,,,,---------------,,,,,,,,,,,,------------***+++,,,---............++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++))))))))))))))))))))))))qqq\\\PPPIIIDDDAAAAAABBBEEEGGGFFFBBB???@@@BBBAAA@@@???>>>===>>>??????<<<<<<;;;:::888777666666777777777666555555444333333333333333333333333333333222111111000000000111000000000////////////...------------------------------------------------++++++++++++++++++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------......,,,+++************+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,.........,,,++++++---...,,,---...///000000000000111...---111888>>>@@@@@@FFFIIIPPP[[[iiivvv~~~zzzuuuuuuwww|||wwwssssssvvvyyy{{{uuuooolllkkkkkkhhhhhhiiihhhgggiiikkknnnsssuuuwwwwwwuuusssssssssqqqwwwvvvtttsssttt|||yyytttnnnjjjjjjoootttxxx{{{}}}ssshhh\\\UUUGGGCCC>>>:::999888777666222111000//////.........,,,------------,,,,,,+++------------------------++++++++++++++++++++++++...------------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++++++++***+++,,,------------,,,+++,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---000000///...,,,***)))(((***+++,,,------,,,+++******++++++,,,,,,++++++***++++++++++++***))))))(((+++******))))))******+++---666<<<777000,,,+++******************+++++++++(((((()))))))))*********------------............000//////............//////000111000000000222444111222222444555888999::::::;;;<<<;;;:::;;;===???;;;;;;;;;===@@@AAAAAA@@@@@@@@@@@@?????????>>>>>>===<<<<<<<<<;;;;;;;;;;;;888777666444222111111111000//////.........//////---,,,+++,,,...000000000++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***)))***+++---------,,,,,,,,,+++++++++,,,,,,,,,------......++++++,,,---------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++))))))))))))))))))))))))pppZZZNNNHHHDDDCCCCCCBBBEEEGGGEEEBBB@@@@@@BBB@@@???>>>===<<<===>>>>>><<<<<<;;;:::888777666666777777777777666444333222333333333333333333333333333222111111111111111111111000000000////////////------------------------------------------------++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))************))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------...///---+++***,,,...)))***+++---.../////////111000000555===EEEIIIJJJRRRYYYeeesss}}}wwwtttxxx|||{{{zzz}}}}}}uuummmkkklllooofffhhhiiijjjjjjjjjlllmmmnnnpppssssssqqqnnnmmmllljjjpppzzz}}}~~~}}}~~~|||{{{uuusssqqqttt|||yyyrrrmmmjjjnnnqqqssstttxxx~~~~~~ssskkk\\\VVVMMMEEEAAA???>>>===666444333111///........................---,,,+++------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***))))))***+++,,,,,,---------------,,,,,,++++++***+++++++++,,,,,,---------------,,,,,,,,,,,,------/////////...,,,***'''&&&)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,+++++++++++++++++++++***)))(((++++++************++++++,,,666<<<888000,,,+++***))))))*********+++++++++))))))))))))************++++++,,,,,,------------000000///.........//////...///000000//////111333111222333444666888:::<<<;;;<<<<<<;;;::::::<<<>>><<<;;;<<<>>>AAABBBAAA@@@@@@@@@@@@@@@????????????=========<<<<<<;;;;;;:::888777666444222111111111222111000///------,,,,,,---,,,+++,,,...000000000+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++***,,,---,,,******+++,,,---------,,,++++++******,,,,,,,,,------.........,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++))))))))))))))))))))))))qqqYYYLLLEEEAAA@@@AAABBBCCCDDDCCCBBBAAAAAABBB@@@???===<<<<<<<<<===>>>======<<<:::999888777666888999999999999777555444333333333333333333333333333222222111111111222222111111000000000/////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,+++******************)))))))))+++,,,------...------,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++,,,,,,------......,,,///111000---+++,,,---&&&''')))+++,,,---......222333666===EEEMMMSSSUUU___kkk|||~~~{{{zzz|||}}}yyywwwxxxzzz~~~yyyqqqkkkjjjnnnrrrmmmooorrrrrrqqqooooooooojjjmmmooonnnkkkhhheeedddhhhmmmttt{{{~~~}}}yyyvvvsssvvvyyyzzzzzz|||~~~yyyvvvtttvvvxxx{{{wwwuuutttwww}}}|||tttooojjjlllnnnppprrrvvv{{{~~~~~~pppiii^^^TTTLLLFFFAAA>>>;;;:::777444222000000000///////////////...---,,,------------------------++++++++++++++++++++++++++++++++++++***************++++++,,,,,,++++++***'''((()))+++------.........------,,,+++*********)))))))))******++++++,,,---,,,,,,++++++,,,,,,------------,,,+++***((('''(((((())))))))))))((((((++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******,,,++++++++++++++++++,,,)))000555222,,,+++***((()))))))))***++++++,,,,,,)))*********++++++++++++((())))))******++++++,,,//////.........//////000...///000000//////111333333333444666777999;;;<<<;;;<<<======<<<;;;<<<=========>>>@@@BBBCCCAAA@@@@@@@@@@@@????????????>>>??????>>>===<<<;;;::::::888777555444333222111111444333111///---,,,++++++...,,,+++,,,...//////...++++++,,,,,,------......---,,,,,,++++++,,,,,,---------------------------,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++***,,,------,,,+++---......---------,,,,,,++++++---------------.........---------,,,,,,+++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++************************pppZZZMMMFFFBBB??????CCCAAA@@@???AAABBBCCCCCC@@@???>>>=========>>>???>>>===<<<;;;:::888777777777888999:::999777666444333333333333333333333333222222222111111222222333111111111000000000//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,.........,,,***)))(((((())))))******++++++***,,,...000000///...,,,************************,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++++++++,,,,,,---......///---111555555000------...((()))+++---///000111111444888???FFFNNNUUU\\\```kkkzzz~~~|||~~~zzzyyy|||~~~wwwrrroooqqqssstttuuuuuuqqqmmmmmmrrrvvvxxxzzz|||{{{wwwrrrooonnngggiiillllllkkkhhhggggggmmmooorrruuuwwwvvvssspppqqqvvv|||{{{uuussstttxxx{{{{{{zzzyyy|||vvvrrrkkkkkkkkkmmmqqquuuwwwxxxxxx|||~~~zzzrrrjjj```VVVMMMGGGBBB@@@<<<888555333333222111111111111000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***((()))***,,,---------,,,,,,,,,++++++++++++++++++((())))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++************+++++++++,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,------,,,,,,,,,,,,------''',,,...+++***++++++)))((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,))))))******+++,,,,,,---------------...///000000///000111111000000222444555555666777999:::<<<===;;;===??????>>><<<<<<===??????@@@BBBDDDDDDBBB???@@@????????????>>>>>>>>>AAA@@@???===<<<:::999888777666555444333222222222222222000///------,,,,,,...,,,++++++---...---,,,+++,,,,,,---......//////.........------.................................------------............------------------------+++,,,---//////---,,,+++***+++------------///111////////////........................------------,,,---------------,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++nnn[[[PPPJJJEEEBBBAAACCC@@@======AAACCCDDDCCCAAAAAA???>>>>>>>>>???@@@>>>>>>===<<<:::999888888444555777888777666444333333333333333333333333333222222222111222222333333111111111111000000000000////////////////////////------------------------------------------------,,,,,,,,,+++++++++******,,,---.........,,,)))((((((((()))+++,,,---...///***,,,000222222111...,,,************************,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++,,,,,,---...//////...333888888333///...000---...000222444555666777555<<>>>>>>>>>>>===BBBAAA@@@>>><<<:::888777666555444333333333333333111000///..................,,,++++++,,,---,,,+++,,,,,,------...///000000000000////////////000000........................---------.........//////------------------------+++,,,...//////...,,,+++)))+++---......///111222000000000000111111111111/////////...---------,,,+++,,,---...////////////+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,|||lllYYYNNNGGGAAA???@@@DDDBBBAAA???>>>>>>??????BBB@@@>>>>>>???@@@???>>>===<<<;;;999888777666666777888888888666444222111222222222222222222222222444222000000222333111...///000222333222111///---222222222222111000.................................------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++***))))))...---,,,,,,++++++,,,,,,,,,,,,---///111000...+++************************+++*********************++++++************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------...///000000000///...---+++...000///...///666<<<>>>GGGOOORRRWWWaaalllrrr|||~~~yyyooohhheeegggjjjggghhhhhhggggggiiimmmppprrruuuzzz}}}~~~}}}|||xxxooohhhfffeeeeeeeeehhhsss}}}~~~yyyzzzyyyxxxvvvttttttwwwyyy{{{www{{{wwwooolllnnnppppppoooooosssxxx|||~~~{{{mmmbbbWWWRRRJJJCCC>>>;;;888666999777444333222111...,,,111000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,...000...,,,,,,...111///...,,,,,,+++,,,---...------,,,,,,+++***))))))((()))***+++++++++++++++++++++************++++++---,,,+++***)))***+++,,,(((((()))***++++++,,,,,,++++++************++++++++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,---------,,,,,,+++++++++++++++******++++++,,,------,,,+++******+++,,,------,,,,,,,,,,,,---......//////000///------...000111///...///111222222111999999:::;;;;;;<<<<<<===:::;;;<<<>>>@@@BBBCCCDDDAAACCCDDDFFFEEECCCAAA???AAAAAAAAA@@@@@@@@@@@@@@@======<<<;;;999888777777777666555333222111000000000000000000////////////000...,,,+++,,,,,,+++***....../////////...,,,+++........................,,,---...///000///...------------------,,,,,,,,,+++---......---...000222//////...---,,,++++++***------......///.........---...///000000///......000000//////...---------...////////////......---,,,,,,,,,,,,,,,...//////,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------zzzjjjWWWMMMGGGBBBAAAAAACCCBBBAAA???>>>??????@@@AAA@@@>>>>>>?????????>>>>>>===;;;:::888777777777777777777777666555333222222222222222222222222222555333111111222222000...///000111222222000///...111111111111000///...---........................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,...//////---***++++++++++++++++++++++++)))*********++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------...///000//////...------///222111111555<<>>>>>>>>>>>??????@@@AAAAAABBBCCCEEEFFFGGGGGGEEECCCAAAAAA@@@@@@@@@@@@?????????>>>>>>===;;;:::999888777777666555333111111000000000000000000////////////...,,,++++++,,,------,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,,,,.........//////000000000---...///...------///000////////////............---....../////////////////////000000000000///...000000000//////........./////////......---,,,+++,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,************************...---,,,+++++++++++++++uuueeeTTTKKKFFFCCCBBBCCCCCCBBB@@@????????????@@@AAA???======>>>???>>>===???>>><<<:::999888888888666666666666666555444333222222222222222222222222444333111111222111000...///000111222111000///...000000000000///...------------------------------,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///...---,,,,,,++++++,,,,,,*********,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,---------,,,,,,---------++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------......///......---///111333444777===FFFMMMZZZcccnnnvvv~~~~~~xxxrrrmmmmmmooottt{{{{{{sssmmmiiigggfffgggiiijjjjjjkkkmmmoooyyy~~~yyypppjjjiiikkkooouuu}}}|||zzz|||}}}}}}zzzuuuwwwxxxxxxwwwuuuuuuvvvxxxwww~~~rrrjjj]]]QQQHHHBBB>>><<<777666555555666555333111/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,---,,,+++***+++,,,++++++************+++,,,---,,,,,,++++++*********,,,---------------,,,+++---,,,,,,,,,,,,,,,,,,---.........------+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++*********++++++,,,+++++++++***************++++++******++++++,,,---,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---......------...---,,,,,,---///333111000111333555555555333444666888;;;===???@@@BBBBBBAAAAAAAAA@@@@@@@@@DDDEEEFFFGGGGGGEEEDDDBBB@@@@@@@@@?????????>>>>>>???>>>===<<<:::999888888777666444333111000000000000000000000////////////,,,+++***+++---//////......---***(((((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,++++++,,,---...///000000000111111000......///111000111111222333333333333000000111111222222222222444333333222222111111111//////............------000000//////...---,,,++++++,,,---...///...---,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++///...---,,,*********)))pppaaaPPPHHHEEEBBBBBBDDDCCCBBB@@@?????????@@@@@@AAA???======>>>???>>>===???>>>===;;;:::999888888555555555555555555444444222222222222222222222222222111111111222222111111000000111111000000///.........//////...------,,,------------------------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////...---,,,,,,++++++,,,,,,*********,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,------............///111444777===FFFPPPWWWfffooo{{{zzztttrrrsssrrrmmmiiiiiijjjlllpppuuuyyy|||}}}yyysssooommmmmmmmmmmmmmmooosssvvv{{{wwwwwwnnnttt{{{|||yyyzzzyyyxxxzzz}}}}}}}}}|||zzzzzz{{{}}}|||}}}~~~|||wwwtttuuuyyy|||xxx}}}~~~tttmmmcccXXXOOOHHHBBB>>><<<;;;999999999777555222000000//////............------------------------,,,++++++++++++++++++,,,---.........------,,,---************+++++++++,,,,,,,,,,,,++++++*********---------------,,,+++***,,,,,,++++++++++++,,,,,,......//////...,,,***))),,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********)))******++++++*********)))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---.........------...000333111000111444666666555444555777999;;;>>>???@@@CCCBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEDDDBBBBBB@@@@@@@@@??????>>>>>>===>>>===<<<;;;999888777777666555444222111000000000000000000000////////////---+++***+++---//////...000///---,,,,,,---...///////////////////////////....../////////.........+++,,,,,,---...///000000111222333222111222333555555666777888999888888888555555555555555555666666999888777666555555555444222222222222111111111111222222111000////////////,,,---///000000...---+++------,,,,,,,,,,,,------------------------------...---,,,+++************mmm^^^NNNFFFCCCAAABBBDDDBBBAAA@@@?????????@@@AAAAAA???======>>>???>>>===???>>>===;;;:::999888888555555555444444444444444222222222222222222222222...///000111222222333444000000000000000///......---............------,,,------------------------,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,,,,++++++,,,,,,+++******,,,...///...---++++++++++++++++++++++++...------,,,+++***))))))++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,---...///000000000222666<<>>??????AAAAAAAAABBBBBBCCCCCCDDDBBBCCCDDDEEEEEEDDDCCCCCCAAAAAA@@@@@@???>>>>>>===<<<;;;:::999777666555555555444333222111000000000000000000000///////////////---,,,,,,---......---//////000000000000000///////////////////////////............/////////000000000111222222333333444111333555666666888;;;>>>===>>>@@@AAAAAAAAA@@@???>>>===<<<;;;;;;;;;<<<<<>>>>>===<<<;;;;;;;;;;;;;;;:::999999888888444333222111111000111111...///111222111///---,,,...------------------...------------------------+++++++++******++++++,,,mmm^^^NNNFFFCCCAAAAAACCCBBBAAA@@@?????????AAAAAABBB@@@>>>>>>???@@@???>>>???>>><<<:::999888888888666666555444333333444444222222222222222222222222---///111111111222444555000000/////////.........---...............------,,,,,,,,,,,,,,,,,,,,,,,,------------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++******+++...//////...************************......---,,,+++******)))***+++,,,------,,,+++***++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---------............,,,,,,------///000222333333666<<>>>>>??????@@@AAACCCDDDEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFCCCBBBBBBAAA@@@???>>>>>>;;;:::999888666555444444444444222111111000000000000000000000///////////////...,,,,,,---......---,,,...///000111000///...------------------------------------...000111222222222333444666777888888888:::===???AAADDDHHHKKKKKKMMMOOOQQQRRRRRRQQQQQQPPPNNNLLLJJJIIIIIIIIIIIILLLMMMMMMNNNMMMLLLJJJIIIEEEEEEDDDCCCAAA@@@???>>>;;;:::777555333333333333222222333333222000///...///......------......///++++++++++++++++++++++++***************+++,,,,,,pppaaaQQQHHHEEECCCBBBDDDAAAAAA?????????@@@AAABBBCCCAAA??????@@@AAA@@@???>>>===;;;:::888777777777777666555333222222333333222222222222222222222222///111333222000000222444000000///...............---....../////////......,,,,,,,,,,,,,,,,,,,,,,,,///......------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,,,,++++++,,,,,,***)))(((***,,,.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------............---------...///111333555:::===EEEPPP]]]iiiqqqvvv||||||vvvrrrkkkeeeaaa_________\\\]]]^^^^^^___bbbggglllrrryyy}}}~~~~~~~~~~~~yyyvvvllliiihhhllluuuwwwpppmmmiiieeeeeeeeeeeeffffffccc___[[[RRRMMMFFFAAA>>>=========888777666555333111000000...........................------,,,,,,------...,,,+++***+++---,,,(((%%%((((((***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++******++++++,,,+++++++++++++++,,,,,,---)))******++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,---...)))))))))******+++++++++++++++******++++++,,,---,,,,,,---......---,,,,,,---,,,,,,,,,,,,---......---...////////////111333222111111222555777888888:::;;;;;;<<<<<<=========??????@@@AAABBBCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGDDDDDDCCCBBBAAA@@@??????;;;:::999888777555555444444333222111000000000000000000000000////////////...,,,+++,,,.../////////...............//////000------------------------/////////000222444666888777888999<<>>;;;888777777666555444333222111000000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++sssdddSSSJJJGGGDDDDDDEEEAAA@@@?????????@@@AAABBBDDDBBB@@@@@@AAABBBAAA@@@===<<<;;;999888777666666888777555333222222222222222222222222222222222222111333444333000...///111000000///.....................///////////////...,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........---,,,,,,++++++,,,,,,)))((('''(((+++---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////,,,---///000000///---,,,---,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,---------.........//////............000222555666???CCCKKKWWWeeeqqqyyy}}}}}}~~~{{{zzzxxx{{{xxxsssllleeeaaaaaabbb]]]^^^]]]ZZZXXXYYY^^^bbblllsss|||~~~zzz}}}|||yyyqqqmmmjjjlllsss{{{wwwpppggg___^^^___bbbggglllooopppoooddd]]]RRRHHHCCC@@@>>>===:::999888666444222000000........................---,,,,,,++++++,,,,,,---...---,,,---///...***&&&&&&''')))***+++++++++***++++++++++++++++++++++++,,,,,,---.../////////...---,,,,,,++++++,,,,,,---+++***))))))***+++---...******+++,,,,,,---......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,---...///))))))******+++++++++,,,++++++******++++++,,,---,,,,,,---......---,,,,,,---,,,,,,,,,,,,---......,,,---............000222444222222444666999999999888999999:::;;;<<<======???@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFEEEDDDDDDCCCAAA@@@??????<<<;;;:::999888666555555333333222111000000000111000000000000////////////,,,+++***,,,///111111111111000...------///222333000000000000000000000000333333333444777999<<<>>>AAABBBEEEIIIMMMPPPSSSUUUYYY[[[^^^aaacccfffjjjmmmpppsssxxx}}}}}}zzzvvvsssrrrrrrrrrsssvvvyyy||||||zzzvvvtttnnnmmmllliiigggdddcccbbbVVVSSSNNNHHHBBB>>><<<;;;888777555444222222222222//////............//////........................------+++***))))))(((((({{{gggRRRHHHGGGFFFCCCAAABBBAAA@@@@@@@@@AAACCCCCCDDDAAA???>>>???@@@@@@@@@???>>>===<<<:::999888777:::666333333666777333///000111111111111222222222333333333222222222111111222222222111000//////...000000//////......------------......------,,,+++***++++++,,,,,,------...,,,+++++++++,,,,,,---............------,,,,,,,,,---,,,,,,+++*********+++---------,,,,,,+++++++++---------,,,,,,+++++++++------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...---,,,,,,------///000000000000///111333777;;;===IIINNNWWWaaajjjsss{{{~~~}}}~~~~~~|||wwwrrrooommmjjjfffccc]]]\\\XXXRRRNNNRRR[[[dddjjjnnntttxxxzzzyyyvvvssszzz{{{}}}~~~}}}tttkkkhhhfffhhhmmmqqqtttttttttxxx}}}~~~ooofffbbbccceeekkksss|||}}}rrraaaSSSKKKFFFCCC@@@<<<:::777555555555444222444222000000000000///...+++++++++***++++++,,,,,,,,,------......------,,,************************,,,+++)))((((((((())))))))),,,///222333333111///...---,,,+++************)))************+++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///...---+++******++++++++++++******++++++,,,---........................+++---///000//////000111000111111222222333444444444444333333333333444444999888888888999<<>>===;;;999777555444333555444111000//////111222........................//////////////////......000///......///000000000111222111///------///111555777888888999===EEEKKKPPPQQQUUU\\\ccchhhlllmmmooonnnooossstttsssvvv{{{}}}|||yyywww||||||{{{{{{yyytttpppnnnggg^^^WWWTTTPPPJJJDDDAAA>>><<<:::999888666444222111000111333333333111111000000///......//////,,,,,,++++++***+++++++++~~~jjjTTTJJJHHHEEEBBBAAA???>>>=========>>>@@@AAADDDAAA???>>>???@@@@@@@@@???>>>===<<<:::999888777;;;777333333666666444000111111111111222222222222333333333333222222222222222222111111000//////...000000000000////////////------......------,,,+++...------,,,,,,++++++***++++++++++++,,,,,,---...---------------,,,,,,,,,---,,,++++++******++++++---------,,,,,,+++++++++---------,,,,,,+++++++++------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------...///000---...///000333888???DDDSSSVVV\\\ccckkkttt|||zzzwwwwwwxxxzzzwwwtttqqqppppppooollliiidddbbb]]]WWWTTTVVV^^^eeejjjkkknnnpppqqqpppooonnnvvvxxx{{{}}}~~~}}}{{{yyyuuuyyyzzzpppmmmjjjjjjmmmpppppppppsssvvvzzz}}}|||oooiiiggghhhmmmvvvpppcccZZZRRRLLLHHHBBB???===;;;;;;999777444555333111000000000///...------,,,,,,,,,,,,------,,,------......------,,,************************,,,+++***)))))))))******,,,---...///000111111111...---,,,+++************************++++++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---++++++++++++++++++++++++***++++++,,,---........................+++---///000//////000111///000000111222222333333555444444444555555666777::::::::::::<<<>>>@@@AAA@@@??????@@@BBBDDDFFFGGGIIIHHHFFFDDDDDDEEEFFFGGGDDDEEEEEEEEEDDDBBB@@@???======;;;999777555333333555333111000///000111111/////////////////////////////////...............111000///...//////...---000222333333333444666888888:::===???CCCJJJTTT\\\aaaccchhhnnnuuuzzz|||}}}{{{yyyyyyxxxwwwzzz}}}||||||zzzxxxwwwrrrmmmjjjhhhccc\\\VVVNNNJJJEEE@@@>>>;;;999777888666444333333222111///,,,,,,,,,---...//////000...------,,,,,,,,,,,,,,,kkkVVVKKKHHHEEEBBB@@@AAAAAA@@@???@@@AAABBBCCCCCCAAA???>>>???@@@@@@@@@>>>>>>===<<<:::999888888;;;777444333555666444222111111111111222222222333444444444333333333222222222111111000000//////...000000000000000111111111------......------,,,+++...------,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,++++++******++++++------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,,,,,,,,,,------............---......//////---000222333555<<>>???@@@AAABBB@@@@@@@@@@@@AAACCCEEEGGGHHHGGGFFFDDDDDDEEEEEEFFFCCCCCCDDDCCCBBBAAA???>>><<<<<<:::888666555333222444333222000///000000111000000000000000000000000........................000000000000000000000000000222444555666777:::===@@@CCCHHHMMMSSS]]]iiirrrvvvyyy~~~yyyvvvtttxxx}}}{{{yyyzzz}}}}}}~~~}}}uuuoooddd___VVVOOOIIIEEEAAA???AAA>>>;;;888777666444222,,,---...///////////////000///...---------------||||||jjjUUUKKKGGGDDDBBBBBBCCCBBBAAAAAAAAABBBDDDEEECCCAAA??????@@@@@@@@@???>>>===<<<;;;:::999888888;;;888555333444555444333111111111222222222333333444444444333333333333222111111000000////////////......//////000000111111------......------,,,+++***++++++,,,,,,------...+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////,,,,,,,,,,,,,,,---......//////............//////111555888999:::BBBOOO[[[^^^bbbjjjsss||||||vvvnnngggdddfffjjjmmmmmmooossswwwyyyxxxvvvtttnnnjjjfffdddfffjjjmmmoooqqqqqqsssuuuvvvxxxyyyyyyzzz{{{}}}~~~~~~|||yyywwwyyy}}}~~~|||zzzwwwvvvvvvvvvzzz~~~}}}|||zzzyyy|||}}}~~~}}}{{{yyyvvvuuuuuu|||{{{wwwwwwyyy~~~|||qqqddd[[[RRRNNNHHHCCC???<<<999777888666333222222222111/////////...---------......,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------///000111---,,,++++++*********+++*********+++++++++,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...---+++******+++---.........------,,,,,,,,,,,,,,,++++++++++++,,,------........................---...000000//////000111000000000111222222333333666666777888999;;;<<<======>>>???AAABBBCCCCCCCCCBBBBBBAAAAAABBBDDDFFFGGGEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBAAA???>>><<<;;;;;;999888666444333222444333222111000000000000////////////////////////.............../////////---///111222333444666888666777888999:::===BBBEEENNNSSSZZZaaagggoooyyy{{{tttpppooosssyyyxxxuuuvvv~~~}}}wwwnnneee]]]UUUOOOKKKKKKHHHDDDAAA???===:::888444444444333111///---,,,000000///...------------xxx}}}wwwfffSSSIIIEEECCCBBBDDD@@@???>>>>>>>>>???AAABBBBBBAAA??????@@@AAA@@@???======<<<;;;::::::999888:::888666555444555444444111222222222222333333333444444333333333222222222000000000///////////////,,,------....../////////------......------,,,+++***++++++,,,,,,------...+++,,,---------,,,++++++***++++++,,,,,,---------,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////------,,,,,,------.../////////.........///000000444999===???@@@GGGTTT______eeeppp|||}}}wwwgggddd```^^^___bbbfffiiirrrvvv|||}}}zzzyyywwwuuuvvvxxxzzzzzzyyysssvvv{{{~~~~~~~~~~~~~~~|||yyyrrrqqqpppoooooopppppppppuuuxxx}}}~~~zzzxxxqqqsss|||yyyzzz}}}~~~rrriiiaaa\\\SSSLLLGGGCCC@@@===:::888555444444444222111//////...---------------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++,,,---...//////......,,,,,,++++++******++++++***++++++++++++,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---+++******+++---...------------------,,,,,,,,,,,,++++++,,,,,,---...........................---///111111000///000111111111222333333444444555666666777888:::<<<>>>?????????AAABBBCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDFFFGGGDDDCCCCCCBBBBBBBBBBBBBBBAAAAAABBBAAA@@@???===<<<::::::888777555444333222333333222111111000000000................................./////////000000...000222333444666999===@@@AAABBBCCCFFFLLLSSSXXXbbbhhhpppuuuxxx{{{~~~xxxvvvuuuyyy~~~}}}|||{{{rrriii```ZZZYYYVVVQQQMMMIIIDDD>>>;;;;;;:::888666333000...---000///...---,,,,,,,,,,,,}}}vvv{{{tttdddRRRHHHDDDBBBBBBEEEBBBAAA@@@@@@@@@AAABBBCCCBBBAAA???@@@AAAAAA@@@>>>======<<<;;;::::::999999999888888777666555444333222222222222333333333333333333333222222222111111////////////////////////------------------......------......------,,,+++...------,,,,,,++++++***+++,,,---...---,,,+++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---------------......///............///000111222666:::@@@DDDGGGMMMWWW___ccchhhqqqzzz~~~yyynnneeeWWWVVVWWWXXX\\\aaafffiiiyyy~~~yyy~~~~~~tttssssssrrrqqqooonnnpppssswwwyyyzzzzzz}}}wwwvvv{{{vvvxxx{{{xxxlllfff___WWWPPPIIIDDD@@@===;;;888777777666444333000///...---------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***+++---...///...---,,,,,,,,,++++++***++++++,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...---,,,,,,,,,,,,---...------............---,,,,,,,,,,,,,,,,,,------..............................000111111000///000111222222333333444555555555666666777888999;;;===>>>@@@@@@@@@AAABBBCCCCCCDDDEEEDDDCCCCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDCCCCCCCCCAAAAAABBBAAA@@@???===<<<999999888666555333222222333333222222111000000///......................../////////000000111111222222444666555555888>>>CCCEEEHHHLLLPPPUUU\\\ccchhhqqqvvv|||~~~|||}}}~~~yyyqqqllljjjgggccc]]]WWWNNNFFF@@@@@@>>>;;;888666444222222111000///...---,,,,,,,,,yyy~~~vvvfffTTTJJJDDDAAABBBEEEDDDCCCCCCBBBCCCDDDEEEFFFBBB@@@@@@@@@AAAAAA???>>><<<<<<<<<;;;;;;::::::999777888999999777555333333222222222333333333444444222222111111111000000000////////////////////////...............---------------......------,,,+++...------,,,,,,++++++***+++,,,---......,,,***))),,,,,,,,,+++++++++++++++++++++******++++++,,,---+++++++++,,,,,,---------+++++++++,,,,,,---------------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------...//////---------...///111222333888===DDDKKKRRRXXX^^^bbbggghhhjjjnnnpppkkkbbbZZZSSSRRRSSSVVV[[[aaahhhlllzzz~~~yyyyyyzzzyyy}}}zzzxxxxxx}}}~~~ssssssuuuyyyvvvsssnnnhhh```VVVKKKDDD@@@===;;;999999888666555222111000///............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------,,,+++,,,,,,,,,+++,,,,,,---...,,,++++++***++++++,,,,,,+++++++++,,,,,,,,,------++++++*********+++,,,---------------------------,,,,,,------.../////////........................,,,---...//////...---------,,,,,,,,,,,,---..............................///000222222000///000000111222222333333444555555666666666777888999;;;<<<@@@@@@??????@@@AAACCCCCCDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAABBBBBBBBBAAA???===<<<888888777666444333222222222333222222111000000///........................///000000111222222333333666888::::::;;;AAAKKKSSSSSSXXX```fffjjjmmmoooqqqtttvvvyyywwwtttrrrrrrttt}}}zzzyyyxxxuuuqqqkkkbbbYYYRRRKKKHHHDDD>>>:::888777777222222000///...---------~~~xxxiiiWWWKKKEEEAAAAAADDDAAAAAA@@@???@@@AAABBBCCCAAA@@@@@@@@@AAAAAA???>>><<<<<<<<<;;;;;;:::::::::555888::::::888555333222222222333333333444444444111111111000000000000///.........///////////////000000//////.........---------......------,,,+++***++++++,,,,,,---......+++,,,.........,,,***)))---,,,,,,++++++*********+++*********+++,,,,,,---+++++++++,,,,,,---------+++++++++,,,,,,---------------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...------------...//////,,,,,,---...000222333444;;;@@@HHHRRR[[[aaaeeefffhhhdddaaaaaadddccc^^^YYYUUUTTTTTTUUUZZZbbbiiinnnwww{{{zzztttuuuxxx}}}|||vvvppprrrpppooorrrvvv{{{}}}tttfffWWWMMMAAA???<<<;;;:::999888666333222111000////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,,,,+++///---***))))))+++...000+++++++++***++++++,,,,,,++++++,,,,,,,,,---------,,,+++*********+++,,,---------------------------,,,,,,------...///000000......///000000///......,,,---.../////////---------,,,,,,,,,,,,---..............................///111222222000///000000000111111222222333444444555555666666777888::::::AAA@@@>>>>>>>>>@@@BBBCCCCCCBBBAAA@@@???@@@AAABBBAAAAAABBBBBBAAAAAA@@@???BBBBBBBBBBBBAAA???>>><<<888777777555444333222222222222333222222111000///000000000000000000000000000000111222333333444444666999===???DDDMMM[[[eeegggnnnwww~~~~~~{{{yyyooopppoookkkgggeeehhhkkkvvv{{{uuurrrpppooonnnssswww}}}}}}uuulllfffYYYTTTMMMEEE???<<<::::::444333222000///.........sss___SSSMMMCCCBBBFFFBBBBBBBBBAAA@@@AAABBBCCCDDDAAAAAAAAA@@@@@@@@@??????>>>======<<<;;;;;;::::::999888777666555444444444222222222222222222222222333333333111//////000111111111111000000000000000........................,,,,,,,,,++++++*********...------,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******++++++,,,---///...,,,*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,---///+++,,,///000111000///...000///...---------------111111000000111333555777;;;AAAJJJVVV```eeeffffffiiihhhfffdddaaa___^^^]]]^^^^^^___aaaccchhhoootttzzz~~~}}}zzzqqqiiijjjrrr{{{~~~}}}~~~~~~|||}}}}}}~~~~~~{{{|||}}}yyyqqqkkkhhhjjjhhhaaa]]]___bbbdddhhhmmmrrrvvvyyyzzzvvvdddUUUJJJEEE@@@<<<;;;999555222777666444222000...---,,,333222111///............,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,------------------------,,,,,,+++++++++,,,------++++++,,,,,,,,,---------------------------------------,,,,,,,,,,,,++++++---------...------,,,,,,...------,,,***))))))(((+++,,,---...////////////////////////////////////111000///...------...///000000000000000/////////000000000111222444555666888888888888888999999999;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EEEDDDCCCCCCDDDCCCAAA??????AAACCCCCCBBB???;;;888777666555444444333444444444333222222111222222222111333333222///---------111111222444666888:::;;;<<>>??????@@@AAAAAAAAA@@@@@@@@@@@@@@@CCCBBBBBBBBBDDDDDDBBB@@@BBBBBBCCCCCCBBB???<<<:::888888777666555555555555555444333222222222222222222444444444222111222222444555666888;;;>>>AAABBBJJJPPPXXX]]]bbbjjjwwwzzznnnnnnmmmkkkjjjmmmsssxxx~~~yyywwwzzzxxxqqqjjjfffiiiooorrr{{{~~~wwwrrrmmmlllmmmsss{{{xxxiii^^^VVVQQQLLLHHHEEE@@@999555444333000...ttt___SSSLLLBBBAAADDD???@@@@@@???>>>???@@@AAABBBAAAAAAAAA@@@@@@@@@??????;;;;;;;;;;;;::::::::::::777777666555444333333222222222222222222222222222000222444333111/////////333333222111///...------..............................//////////////////++++++,,,------...//////,,,,,,,,,,,,------------++++++++++++++++++++++++.........------,,,,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,---...000111222111111222555:::@@@GGGKKKPPPVVV___ggglllmmmkkkiiimmmkkkiiihhhjjjmmmrrruuu{{{||||||zzzxxxwwwxxxzzz|||{{{xxxuuusssuuuzzz~~~ssskkkhhhgggeeeccc___]]]XXXRRRPPPWWWdddppp{{{wwwssssssssstttuuuwwwyyyzzz~~~|||zzzyyywwwvvvwwwwwwwwwxxxyyyzzz|||}}}}}}zzzwwwvvvxxxzzz{{{{{{}}}{{{xxxxxxzzzxxxqqqppptttyyyzzzqqqggg___WWWMMMHHHGGGEEEIIIPPPZZZgggsss~~~zzzxxxxxx~~~pppdddPPPJJJBBB===;;;;;;999777666666555444333333333444111111///...---,,,,,,,,,........................------...//////...,,,,,,------------------------+++,,,,,,---,,,+++)))(((******+++++++++,,,,,,,,,........................******+++,,,---...//////,,,------.........------+++++++++,,,,,,---------,,,,,,---...////////////........................000///......---..................///////////////000000000000111111222333666666777777888888888888::::::;;;<<<===>>>??????AAAAAAAAAAAA@@@@@@??????BBBBBBCCCEEEGGGGGGFFFDDDDDDDDDCCCBBB@@@>>><<<;;;999888777666666555555666666555444333222222222222000111222222111222444555888999;;;???CCCHHHLLLNNNWWW^^^fffkkkmmmqqqxxx~~~}}}uuutttqqqoooooossszzz|||yyyuuuqqqrrrxxxxxxrrrssswwwyyy~~~vvvjjjbbb^^^]]]^^^ccclllvvv~~~}}}rrrjjjccc]]]YYYQQQKKKBBB<<<999777333111sss___SSSLLLBBB@@@CCC>>>AAA@@@?????????@@@BBBCCCAAAAAAAAA@@@@@@@@@??????::::::::::::::::::::::::777777666555444333222111222222222222222222222222111333555666333111000////////////000000000000000........................++++++,,,,,,------......++++++,,,,,,------------,,,,,,,,,------.........------------------------.........------,,,,,,+++,,,++++++++++++,,,------+++,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,+++,,,,,,---...------------...000111222111111333888@@@IIIQQQVVVXXX^^^gggnnnqqqpppmmmkkkqqqpppnnnnnnrrrxxx}}}|||}}}{{{vvvqqqpppsssyyy~~~vvvlll```ZZZZZZZZZYYYVVVQQQPPPOOOMMMNNNVVVcccmmmvvv{{{xxxqqqlllmmmnnnpppsssuuuwwwxxxyyy|||}}}}}}~~~~~~}}}|||{{{{{{{{{zzzyyyxxxwwwwwwwwwtttsssttttttuuuvvvwwwxxxyyyvvvssssssuuuwwwyyyyyyxxxuuusssrrrtttyyy~~~xxxkkkeeeiiinnnxxxzzz~~~qqqeeeZZZPPPJJJGGGCCCEEEIIIRRR^^^kkkxxxzzzwwwvvvyyy}}}rrrhhhUUUMMMDDD===;;;;;;:::888777777666555444444444444111000///...,,,,,,,,,,,,---------------------------...///000///...,,,***------------------------+++,,,---------***(((&&&*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,------...............******+++++++++,,,,,,,,,,,,------...//////...................................................................../////////222222222111111222333333666666666777777888888999::::::;;;<<<===>>>??????BBBBBBBBBAAAAAAAAA@@@@@@DDDEEEFFFIIILLLMMMKKKJJJEEEDDDBBB@@@>>><<<;;;;;;999888777666555555555555666555444222111111111111111222333333333555888:::;;;>>>BBBHHHNNNTTTYYY\\\dddiiinnnppppppqqqtttwww~~~{{{xxxwwwyyy|||yyyrrrnnnrrr}}}|||yyy{{{|||{{{nnnccc___]]]\\\```iiisss|||{{{vvvqqqmmm```XXXMMMDDD@@@>>>;;;999rrr^^^RRRKKKAAA@@@BBB>>>BBBAAAAAA@@@@@@BBBCCCDDDAAAAAAAAA@@@@@@@@@??????::::::::::::::::::999999666777777666555444222111222222222222222222222222222555777777555333111111......//////000000000000........................******++++++,,,,,,,,,------,,,,,,,,,+++++++++***,,,,,,,,,------.........------------------------.........------,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,---...000000///............///000000111222666===EEEPPPYYY^^^___eeennntttuuusssqqqpppppppppqqqttt{{{}}}{{{zzzxxxtttooommmpppuuuzzzqqqbbb\\\TTTQQQRRRSSSQQQNNNJJJLLLOOORRRUUU\\\eeekkkooosssyyy|||yyytttnnnkkknnnppprrruuuwwwyyyzzzzzzyyyzzz{{{|||{{{zzzyyyxxxzzzyyyxxxwwwvvvvvvvvvvvvssssssrrrrrrssstttuuuuuutttrrrooooooqqqtttvvvvvvppppppooooooqqqtttwwwyyywwwfff]]]^^^bbbgggjjjppp{{{|||mmm```UUULLLFFFEEEDDDEEEJJJTTTaaannnvvv}}}~~~}}}yyytttpppuuu}}}}}}tttlllZZZRRRGGG???<<<;;;:::999999888666555333222222222111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,***)))------------------------+++,,,---...---+++((('''******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,---....../////////...////////////............,,,---......///.................................------..............................//////000000444444333333333444555555555666666777888999999999::::::;;;<<<===>>>??????BBBBBBBBBBBBBBBBBBBBBBBBEEEFFFGGGKKKMMMNNNLLLJJJCCCBBB@@@===;;;:::::::::777777666555444444444444444444222111111000000000555666666777888;;;@@@DDDCCCGGGMMMUUU\\\bbbfffhhhpppqqqrrrqqqooooooqqqsssxxx~~~}}}}}}vvvmmmoooyyy}}}xxxyyy{{{vvvlllcccaaa```bbbiiirrrzzz~~~~~~rrrhhhZZZOOOHHHDDDAAA???ppp\\\PPPJJJAAA@@@CCC???BBBBBBAAAAAAAAABBBCCCDDDAAAAAAAAA@@@@@@@@@??????<<<<<<<<<;;;:::999999999777777888888777555333222222222222222222222222222444555777666444222222222111111000//////...------........................,,,,,,------------------......---,,,,,,+++******,,,,,,,,,,,,------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......///////////////...//////000000333666;;;CCCLLLVVV^^^cccfffmmmtttxxxxxxvvvuuuuuummmooosssyyy{{{yyytttrrroookkkiiikkkooosssyyylll^^^VVVSSSPPPNNNMMMMMMMMMLLLKKKOOOUUU[[[___dddhhhkkkooosssxxx{{{yyyvvvsssrrrssssssuuuwwwxxxyyyyyyyyyvvvxxxyyyzzzzzzyyywwwvvvwwwvvvuuussssssssstttttttttttttttsssssstttuuuuuuqqqoookkkkkklllnnnoooppplllmmmnnnppprrrtttuuuvvvzzz~~~tttdddZZZXXXYYY[[[^^^dddnnn{{{zzznnndddYYYPPPJJJGGGCCCDDDKKKXXXeeemmmwww{{{}}}|||vvvooojjjhhhrrr{{{xxxqqq```XXXMMMDDD@@@>>>;;;999:::999777555444333222222111111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,******------------------------,,,------...---,,,***)))++++++,,,,,,,,,---------++++++++++++++++++++++++............------,,,,,,,,,---.../////////////////////.........---------------...............---------------------------,,,,,,---............---......//////000000111111555444444444555555666777666666777888999::::::;;;;;;;;;<<<===>>>???@@@@@@CCCCCCCCCDDDEEEEEEFFFFFFDDDDDDFFFIIIKKKKKKHHHFFF@@@???>>><<<;;;:::::::::777666555444444333333333333333222222111111222222333444666777;;;@@@HHHMMMSSSXXX___gggmmmpppqqqrrrqqqqqqpppmmmllllllnnnqqquuu~~~~~~}}}xxxnnnnnnvvv}}}yyytttuuuxxx~~~yyypppllljjjhhhjjjpppwww}}}zzzxxxyyy{{{yyylllaaaXXXPPPIIIDDDnnn[[[OOOIIIAAA@@@DDD@@@BBBAAA@@@@@@@@@AAABBBCCCAAAAAAAAA@@@@@@@@@?????????>>>===<<<;;;999888888888888999999888666444222222222222222222222222222333444555444222000111222000000000///......------.......................................---------..................------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---,,,,,,,,,,,,---......,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++,,,---......---,,,+++***............///000222222777;;;AAAIIISSS[[[bbbeeekkkqqqwwwxxxvvvssssssuuuqqqsssxxx}}}|||yyyyyyqqqoookkkgggeeegggkkkoooyyyxxxhhh[[[SSSMMMNNNMMMLLLJJJKKKOOORRRUUUXXX^^^dddhhhlllnnnooosssvvvzzz|||{{{yyyxxxxxxuuuuuuuuuuuuuuuuuuuuuvvvtttuuuxxxyyyyyyxxxvvvuuutttsssqqqpppqqqrrrtttuuuwwwwwwvvvuuuuuuvvvvvvvvvtttpppllliiihhhiiiiiihhhhhhhhhiiikkkmmmooorrrssspppuuu{{{~~~uuuiii```\\\[[[WWWYYY]]]ccckkkvvv}}}zzzqqqgggWWWQQQIIIFFFIIIRRR^^^fffvvv~~~}}}nnnaaa^^^aaammmwwwzzzuuuggg___TTTKKKEEEAAA===:::999999888666666555555555222222000///...---------------------------------++++++++++++,,,,,,,,,,,,------------------------------------------------,,,,,,---------.........------------------------------------............,,,---...///000000000000+++++++++,,,,,,,,,,,,,,,---...............------------------------------+++,,,---.........------//////000000111222222333333333333444444666777888777777888999:::;;;<<<<<<<<<<<<===>>>???@@@AAAAAACCCCCCDDDEEEGGGHHHIIIJJJEEEEEEGGGIIIJJJIIIEEEBBB>>>>>>>>>===<<<<<<;;;;;;888777666555444444444444444444333333333444555555333555777;;;AAAJJJTTT[[[hhhllltttzzz}}}}}}zzzxxxnnnnnnnnnnnnoooppprrrttt|||~~~~~~}}}|||{{{rrrqqqwww}}}xxxuuuwwwwww|||zzzssstttrrrqqqtttzzz|||rrriiiddddddeeeiiiqqq|||yyyqqqgggZZZQQQmmmZZZNNNIII@@@@@@DDDAAAAAA@@@?????????@@@AAABBBAAAAAAAAA@@@@@@@@@??????@@@@@@>>>===;;;999888888888999::::::999777444333222222222222222222222222333333333111//////000111---------...///000000111.................................------,,,,,,+++......//////000111111111,,,,,,,,,++++++*********........................***++++++,,,---...//////---,,,,,,,,,,,,---......---,,,*********,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++---.........,,,***'''%%%,,,,,,---...000222444555;;;>>>EEENNNWWW^^^dddggglllqqqvvvvvvrrrooooooqqqxxxzzz}}}~~~~~~|||zzzyyyzzz{{{rrrooojjjeeeccceeekkkppp|||ooo___UUUPPPOOOGGGIIIKKKJJJHHHLLLSSSZZZ^^^aaafffkkkoooqqqssstttuuuxxx{{{|||{{{zzzzzz{{{vvvvvvtttsssrrrrrrrrrrrrrrrtttvvvxxxyyyxxxvvvtttrrrqqqppppppqqqsssvvvwwwyyyyyyxxxwwwwwwwwwwwwxxxxxxtttnnnjjjhhhgggeeeddd```______```bbbfffjjjlllhhhnnntttxxxyyy}}}zzzrrrkkkeeebbbZZZ[[[[[[[[[^^^gggsss|||zzz}}}xxxeee]]]RRRJJJJJJQQQ[[[bbbxxxiiiXXXWWW^^^gggqqq|||~~~zzzvvvllldddYYYOOOIIIDDD???<<<999888888888888888999999333222111///....................................+++++++++++++++,,,---...------------------------......---------...//////---------.........//////////////////////////////+++,,,,,,---...///000000,,,---...///000000000000,,,,,,---...///000111222---...............------------------------------***+++---...///...------///000000111222333333333111222222333444555777888777888888:::;;;<<<============>>>???@@@AAABBBBBBCCCCCCEEEFFFHHHJJJKKKLLLGGGHHHIIIKKKLLLIIIEEEBBB>>>>>>>>>???>>>===<<<<<<999888777666666555555555555555555555555666777888999<<>>???AAABBBAAA@@@@@@??????AAABBBBBB@@@>>>======<<<;;;:::999999888:::777555555666666444111444222111111222333333222111111111111111111111111222222222111000//////...////////////............------------------------------.........---+++***---------------------------,,,,,,,,,,,,---......+++++++++,,,,,,---------...,,,***+++...///...,,,,,,,,,++++++,,,---///000,,,---......,,,,,,---...,,,,,,++++++,,,,,,---......,,,******+++++++++***------------------------((()))+++,,,...111666:::@@@EEEKKKRRRWWW\\\```ccchhhllloooppppppppprrruuu~~~|||zzzvvvrrrooommmooopppqqqrrrsssssssssrrrooommmiiihhhiiinnnssswwwxxxdddWWWPPPJJJHHHIIIMMMLLLKKKKKKLLLRRRYYY^^^iiijjjmmmppprrrssssssssssssuuuxxxzzz|||||||||{{{uuutttqqqppppppqqqtttvvvttttttvvvvvvwwwvvvuuutttpppooonnnmmmmmmnnnooopppsssqqqqqqrrruuuvvvtttqqqvvvsssoookkkfffbbb___]]][[[ZZZXXXWWWWWWYYY[[[\\\^^^___aaadddhhhooowww|||{{{ssskkkgggdddaaa]]]\\\___eeejjjmmmvvv|||}}}|||~~~~~~zzzfffVVVSSSSSSRRRWWW```zzzqqqbbb^^^```kkkooorrrsssqqqooopppqqqmmmiiibbbYYYPPPHHHBBB>>><<<:::888777777777666444222222222111000...+++***...............---------------------------------///......------,,,++++++////////////............+++,,,.../////////...---/////////...------,,,,,,,,,,,,,,,---------......,,,---------.../////////------------.........///000000///........................////////////000.........///////////////000///...---...///111333444555666666555555666888888888888999:::;;;===>>>>>>???@@@AAAAAAAAAAAAAAABBBAAABBBEEEIIILLLLLLKKKJJJJJJKKKJJJHHHEEEBBB@@@AAA@@@???>>>===<<<;;;:::555555555555555555555555666555444555777999999888999AAAKKKTTT\\\fffrrr{{{yyyqqqrrrwwwuuuuuuwwwvvvyyy}}}~~~|||~~~~~~}}}}}}zzz|||~~~{{{xxx}}}||||||}}}ssshhhbbbZZZSSSRRRVVV\\\hhhsssyyy||||||jjj\\\LLLEEECCCAAAAAACCCCCCAAAAAABBBCCCDDDCCCBBB@@@???@@@AAABBBBBB@@@>>>>>>>>>===<<<;;;::::::999:::777555555666666444111333111000000111222222111111111111111111111111111222222111111000//////...////////////............------------------------------.........---,,,+++---------------------------,,,,,,,,,------......+++,,,,,,,,,,,,,,,,,,---111...------000111111///,,,,,,++++++,,,---///000,,,---......,,,+++,,,---,,,,,,++++++,,,,,,---...111///------...///...---------------------------------.........000444777BBBFFFLLLRRRVVVZZZ]]]```dddhhhmmmpppqqqpppqqqsssuuussspppmmmjjjhhhfffeeedddhhhnnntttwwwxxxvvvtttooonnnmmmooossszzzqqqdddUUUMMMJJJGGGGGGJJJOOOPPPQQQRRRUUUZZZaaaeeelllmmmoooqqqssstttttttttuuuvvvyyy{{{||||||{{{{{{xxxwwwuuusssrrrssstttuuussstttuuuuuuuuutttsssrrrnnnmmmkkkiiihhhggggggggghhhggggggiiinnnqqqqqqppptttrrrnnnhhhbbb^^^ZZZXXXWWWVVVTTTSSSRRRRRRSSSSSSUUUWWWYYY\\\___dddkkkooowwwzzz}}}~~~}}}yyyuuurrrjjjgggbbb______aaaccceeejjjpppyyy}}}|||{{{yyywwwuuuwww|||ooo]]]WWWTTTQQQVVV^^^rrruuuoooppptttuuuuuurrrnnnlllmmmnnnllliiiddd]]]UUULLLDDD???===;;;999999999999888666666666666555444222000...//////............------------------------------++++++,,,---......//////////////////............////////////...---,,,+++------..................,,,,,,,,,---------......---------...............------........./////////000000///...............------........./////////---.........//////000000000000000000000/////////333444666666555555777888888888999999:::<<<===>>>??????@@@AAAAAABBBBBBBBBDDDEEEGGGIIIKKKKKKKKKKKKJJJJJJJJJIIIGGGEEECCCAAAAAA@@@???>>>===<<<;;;:::999888888777666666555555666666666777888999<<<===DDDMMMYYYcccjjjqqqyyy~~~||||||yyyuuuuuuuuuwww{{{yyy}}}}}}~~~{{{|||||||||~~~zzzjjjaaaYYYWWWYYY^^^hhhqqq}}}jjj[[[LLLEEEBBBAAA@@@BBBCCCBBBBBBBBBDDDEEEDDDCCC@@@@@@@@@AAACCCBBB@@@>>>??????>>>===<<<;;;::::::999888666555666555444222222111//////111222111000111111111111111111111111222111111000000//////...////////////............------------------------------.........---,,,+++------------------------,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,+++---+++***+++,,,...------,,,,,,,,,,,,,,,---//////---...///...,,,+++,,,---,,,,,,,,,,,,,,,------...222000......///000///...------------------------.../////////000222666999CCCHHHNNNSSSVVVXXXZZZ\\\```dddjjjnnnpppoooooooooooolllhhhdddbbbaaabbbccc___eeeoooxxx|||zzzvvvsssooopppssswww~~~xxxppp\\\RRRHHHFFFFFFEEEGGGIIIKKKNNNRRRVVVZZZ___eeeiiioooppprrrssstttuuuuuuuuuvvvwwwyyy{{{{{{{{{{{{zzzxxxwwwuuusssrrrqqqqqqqqqqqqqqqrrrrrrqqqpppooooooooommmkkkhhhfffdddcccccc```___^^^```dddiiikkklllkkkjjjfffbbb]]]YYYUUUTTTUUUUUUSSSRRRPPPOOOMMMMMMMMMOOORRRTTTVVVYYY]]]```fffjjjpppuuuyyyzzzyyyxxxwwwuuuqqqlllhhheeecccbbb^^^dddkkkrrrxxx~~~zzzwwwsssqqqooorrryyyuuuddd\\\XXXUUUXXX___hhhvvv{{{sssmmmjjjjjjkkkjjjiiifffbbb\\\SSSHHHAAA>>><<<;;;;;;<<<<<<:::999888888888777555444222111000/////////.........---------------------------++++++,,,---...///000111/////////............---222111000...,,,++++++***,,,,,,------...//////000,,,,,,,,,---------.....................---------............/////////000000///......---.........,,,,,,,,,---------......,,,------...///000111111///000111222111///---+++111333444555555666888999999999999:::;;;<<<===>>>???@@@@@@AAABBBCCCCCCDDDGGGKKKOOOOOOMMMJJJJJJKKKKKKJJJIIIHHHFFFEEECCCCCCAAA@@@???>>>===<<<;;;:::999999888777777777777777777:::<<<<<<<<>>===>>>BBBAAA@@@AAACCCDDDCCCBBBAAA@@@@@@AAACCCCCCAAA>>>>>>>>>===<<<;;;:::999999999888777666555555333333333111000000111222222111111111111111111111111111111111000000////////////////////////............---------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---------------,,,,,,+++++++++******))))))***+++++++++,,,,,,,,,,,,------......---...///...,,,++++++,,,,,,,,,,,,,,,,,,---......000...,,,,,,---...---,,,------------............+++,,,...000222666;;;???DDDIIIPPPUUUXXXZZZ[[[\\\```cccfffiiijjjkkkkkkkkkllliiiddd```___```dddfffgggllltttzzz|||yyytttoooqqqtttxxx}}}zzztttmmmeee^^^TTTMMMGGGGGGGGGEEEEEEGGGGGGLLLSSSZZZ```eeejjjmmmrrrrrrsssttttttuuuuuuuuuwwwwwwyyyzzzzzzzzzzzzyyyyyyxxxwwwvvvtttsssqqqqqqtttttttttssssssrrrqqqqqqssssssqqqooolllkkkiiiiiidddbbb```___```bbbeeegggfffeeedddaaa___\\\ZZZXXXXXXXXXWWWVVVTTTQQQOOONNNMMMOOORRRSSSTTTTTTVVVXXX\\\^^^bbbhhhmmmqqquuuvvv|||vvvnnnhhhddd\\\```dddfffiiiqqq}}}}}}zzzwwwuuutttxxxuuujjjeeeaaa^^^___cccaaaooozzzqqqmmmllllllkkkjjjiiigggcccZZZOOOGGG@@@???======>>>===<<<:::777666666555444333222111111000000//////.........................................................//////.........---------333111///---,,,++++++,,,---------.........//////,,,,,,,,,---------....../////////...---------,,,........./////////000000///......------.........++++++,,,,,,,,,---------,,,,,,---...///000111222//////000111111000///...000222444555555777999;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAABBBCCCDDDFFFFFFJJJPPPUUUTTTNNNIIIHHHJJJJJJIIIHHHFFFEEEDDDDDDDDDAAA@@@???>>>===<<<;;;:::666666666666777999:::;;;999>>>BBBDDDEEEJJJSSSZZZccchhhooossssssqqqooooooqqqvvv{{{xxxvvvxxx|||||||||}}}|||~~~yyyrrrmmmlllmmmpppxxx{{{yyyzzzzzznnn___OOOFFFBBB>>>===>>>BBBAAA@@@AAACCCDDDCCCBBBAAA@@@@@@BBBCCCCCCAAA???===<<<<<<;;;:::999888777888888888666555444333333555333111222333444333222111111111111111111111111000000000///////////////////////////............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---------------,,,,,,+++++++++------------------...///,,,,,,---------------------...///...,,,+++,,,---------,,,,,,------...//////---++++++,,,---,,,+++---------....../////////+++,,,///111444999>>>BBBGGGLLLTTTZZZ^^^______```dddcccbbbaaaccceeefffggghhheeeaaa^^^^^^aaaeeehhhqqqssswwwyyyyyywwwsssppprrrvvv|||xxxqqqlllhhhbbb[[[VVVOOOJJJGGGHHHGGGDDDDDDFFFJJJPPPYYYbbbhhhmmmrrrtttssssssssssssttttttuuuuuuwwwwwwxxxyyyyyyzzzzzzzzz}}}||||||{{{zzzyyyyyyxxx{{{{{{{{{zzzyyyyyyyyyyyyyyyyyyxxxxxxwwwvvvvvvuuuooommmjjjgggfffgggjjjlllnnnnnnmmmkkkhhheeebbbaaa]]]]]]\\\ZZZXXXUUUSSSQQQQQQSSSUUUVVVUUUTTTUUUUUUXXXXXXYYY\\\bbbiiipppuuu|||wwwooojjjaaabbbaaa___]]]cccmmmvvv}}}{{{vvvrrrpppmmmhhheeeeeebbbmmm}}}wwwtttrrrnnnllljjjjjjhhhaaaWWWOOOFFFCCC@@@>>>>>>===<<<;;;666666555444333222222111222222111000//////..............................000///////////////..................------------000///...,,,,,,---......//////.........---------,,,,,,,,,---------....../////////...---------,,,............////////////......------------......+++++++++,,,,,,,,,,,,---,,,,,,---...///000111222///.........///000222333000222444666666888:::<<<<<<<<<<<<<<<===>>>??????AAAAAABBBCCCDDDFFFHHHIIIMMMRRRVVVTTTNNNHHHGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEAAA@@@???>>>===<<<;;;:::777777666666777999;;;<<<<<>>>>>===<<<888777666555444444444444333333222111000///....................................//////000111111111.........------------,,,---------------...///000000//////...------,,,,,,,,,,,,,,,---------.....................---------------------.........///---------,,,------...///+++++++++,,,,,,,,,------,,,------...///000111111...---------...111333555111333666777777999;;;===>>>=========>>>>>>???@@@BBBBBBBBBCCCEEEHHHJJJLLLMMMPPPSSSQQQMMMHHHFFFFFFGGGGGGFFFFFFFFFEEEEEEDDDAAA@@@???>>>===<<<;;;:::;;;;;;999999:::<<<>>>@@@CCCIIIPPPXXX^^^fffooouuu|||yyysssmmmiiigggggggggfffoooyyy|||uuurrruuuwwwvvvuuuvvvzzz{{{yyytttqqqnnnnnnttt{{{tttaaaUUUOOOOOOXXXeeepppxxxmmm___OOOGGGDDDBBBAAACCCCCCAAAAAABBBCCCDDDCCCBBBAAAAAAAAABBBDDDCCCAAA???===<<<;;;:::999888888777777888999777444222333555555333222222333444444333111111111111111111111111////////////////////////////////////............---------------------------,,,,,,,,,,,,---...///++++++++++++++++++++++++***+++---//////...---,,,+++,,,,,,,,,,,,,,,,,,---***+++,,,,,,******,,,...,,,------......---,,,,,,***,,,------------...///---------------...//////222000......///000///...---------...///000000000111333666999===BBBHHHLLLTTTZZZccciiikkkjjjhhhgggaaa^^^ZZZZZZ\\\___``````bbbccccccdddfffhhhjjjkkkiiiiiikkkmmmooorrruuuvvvyyy}}}{{{jjj```ZZZ[[[]]]XXXSSSQQQFFFEEEFFFJJJKKKIIIKKKOOOKKKRRR[[[dddkkkppptttvvvuuuuuuuuuuuuvvvwwwyyyzzz{{{{{{||||||~~~|||}}}zzzvvvpppkkkgggdddccc]]]^^^___]]][[[ZZZZZZ[[[XXXXXXXXXZZZ^^^dddjjjnnnmmmssszzz|||zzzyyyzzz|||oookkkeee^^^ZZZXXXYYYZZZcccmmm|||~~~wwwrrrooovvvzzzrrrkkkhhhjjjjjjgggcccXXXRRRJJJCCC???>>>>>>>>>888888666555444444555555444333333222000//////...........................000000000000000000000000.........---------,,,,,,,,,------...//////........................------,,,,,,,,,---------......---------...............,,,,,,,,,,,,---------------,,,,,,,,,------...///,,,,,,,,,,,,---------------.........//////000000.........///000111222222333555777888888999;;;===??????>>>>>>>>>???@@@@@@CCCCCCCCCDDDFFFIIILLLNNNMMMNNNNNNMMMJJJHHHFFFDDDEEEEEEFFFGGGGGGFFFEEEDDDAAA@@@???>>>===<<<;;;:::<<<<<<<<<>>>AAAEEEIIILLLRRRVVV]]]fffooovvv|||zzzvvvooojjjiiijjjlllnnnpppxxxxxxppplllooouuuwwwxxx{{{yyyyyy{{{~~~}}}}}}yyytttrrrpppqqqxxxvvvcccTTTLLLEEEJJJQQQWWW^^^hhhsss|||rrrcccRRRIIIDDD@@@???@@@@@@???>>>???AAABBBAAA@@@BBBAAAAAACCCDDDDDDBBB@@@>>>===<<<;;;:::999999888666888999777444222333555444222111111222333333222111111111111111111111111.........///////////////000/////////............---------------------------,,,,,,+++,,,---...///++++++++++++++++++++++++***+++---//////...---,,,+++++++++,,,,,,------------///000///------000222,,,---.........---,,,+++)))+++------------///000...------------...//////111///...---...///...------------...///000000111000333777<<>>??????????????????@@@@@@CCCCCCCCCDDDFFFJJJMMMOOOMMMKKKJJJIIIIIIHHHEEECCCCCCEEEFFFHHHHHHFFFDDDCCCAAA@@@???>>>===<<<;;;:::::::::===AAAGGGNNNUUUYYY```ccciiirrr|||{{{wwwrrroooqqqtttxxxzzz{{{uuummmhhhmmmsssxxx{{{~~~zzzxxxyyy|||{{{zzzxxxssswwwtttvvv}}}{{{iiiYYYOOOJJJJJJJJJKKKOOOYYYdddmmmvvv]]]NNNKKKBBB@@@BBBAAACCCCCCCCCBBBAAAAAA@@@@@@FFFDDDCCCBBBCCCCCCAAA@@@<<<;;;;;;:::999999999999999:::::::::999666333222333333333333333333333333111111111000111111222222000000000000000000000000111000000///...---------222000//////000...***&&&,,,---------.../////////---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++,,,---------------------+++,,,---.........------......---------,,,,,,,,,//////............//////,,,,,,------.../////////000///...---------------...222111+++***000333222666777===DDDGGGHHHPPP[[[bbbgggmmmoooooommmjjjggg```bbbaaa_________ZZZTTTSSSVVV[[[```bbbaaa^^^\\\]]]^^^aaaffflllpppqqqqqqyyyoooiiifff___ZZZTTTRRRRRRRRRQQQPPPPPPRRRTTTWWWYYYZZZZZZZZZ___aaadddjjjooosssttttttwwwxxxzzz{{{|||~~~~~~vvvqqqpppkkkaaa[[[[[[___^^^]]]\\\\\\\\\[[[[[[WWWVVVUUUVVVXXX[[[___aaakkkkkkjjjgggaaa]]]ZZZZZZ___hhhvvvzzzmmmccceeeiiijjjlllooojjjaaaUUUKKKEEEAAA<<<999===<<<999666333222333555777555333111000000000111///////////////.........///////////////......---000000///...------------------------------------------------------------,,,++++++******++++++,,,******+++,,,,,,------...***(((&&&&&&(((+++,,,,,,------------------------++++++,,,---...///000111///...---------...000111...000111000///...///000555666777888:::;;;<<<===CCC@@@<<<;;;<<<<<<;;;999@@@BBBDDDFFFHHHIIIJJJKKKMMMLLLJJJGGGDDDDDDFFFHHHGGGGGGGGGFFFFFFDDDCCCBBBAAABBBAAA@@@===<<<===>>>BBBDDDGGGKKKQQQYYYbbbiiippprrrvvv{{{}}}{{{yyyzzz~~~vvvpppkkkoooxxx}}}{{{{{{zzzyyy{{{|||xxxxxxxxxzzzyyyiii\\\UUURRRMMMIIIIIINNNXXX^^^xxx___PPPKKKBBB???CCCAAACCCCCCCCCBBBBBBBBBBBBBBBFFFDDDBBBBBBCCCCCCAAA@@@<<<<<<;;;:::999999999999999:::::::::888666333222333333333333333333333333222222111111111111111222000000000000000000000000111000000///......------000---+++,,,...000///...---------...............---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------............---------,,,,,,,,,//////............//////------......///000000000000000///...............,,,000000++++++111555555999;;;CCCKKKOOOQQQYYYbbbfffkkkpppppplllgggcccaaa```eeehhhfffccc```ZZZSSSQQQTTTXXX\\\]]]]]]ZZZYYY\\\^^^bbbggglllqqquuuwww~~~xxxqqqiiidddbbb___ZZZTTTQQQQQQTTTUUUVVVYYYZZZ\\\^^^___```aaaaaadddeeehhhlllpppsssttttttwwwyyy|||~~~~~~yyysssiiiddddddeeeccc___\\\YYYWWWTTTSSSNNNMMMLLLKKKLLLNNNQQQSSSZZZ]]]aaadddddddddddddddcccjjjvvvvvvllleeefffjjjkkknnnrrrssskkk^^^QQQGGGAAA???>>>===<<<:::777555444444555777666555444222222222111///////////////.........//////000000//////...---,,,,,,,,,,,,---...//////------------------------------------------------,,,,,,++++++++++++,,,,,,000//////......---,,,,,,///---***)))***,,,,,,,,,------------------------++++++,,,---...///000111//////.........///000111///000111111//////000111555555666888:::;;;<<<===@@@>>>;;;;;;<<<======<<>>>>>===;;;:::<<<===BBBDDDHHHNNNVVVaaalllsss{{{}}}~~~{{{|||{{{tttnnnpppxxx~~~}}}~~~}}}pppeee^^^[[[VVVQQQPPPTTT\\\bbb}}}bbbQQQKKKBBB???CCCBBBBBBCCCCCCCCCCCCDDDDDDDDDEEECCCBBBBBBCCCCCCAAA@@@===<<<;;;:::999999999999999999999999888666444222333333333333333333333333333333222111000000000000000000000000000000000000000000000///......------111...******,,,000333444...............---------------,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,......---,,,+++***))))))------,,,+++,,,---...///......---------,,,,,,,,,//////............//////.........///000000111111111000//////////////////***---...+++,,,222777888<<<@@@IIIRRRVVVXXX^^^eeehhhmmmpppnnnggg```^^^^^^bbbkkkqqqoooiiibbb[[[TTTSSSUUUWWWZZZ[[[[[[ZZZYYY\\\aaafffjjjlllqqqwww{{{|||tttlllgggccc```______[[[UUURRRSSSWWW[[[]]]aaabbbcccdddfffggghhhiiikkklllnnnppprrrtttuuuvvvzzz}}}yyysssqqqlllhhhccc^^^[[[WWWSSSPPPKKKIIIGGGEEEDDDDDDEEEFFFIIIOOOWWW^^^dddhhhlllnnnkkkpppxxxvvvppplllkkklllmmmqqqwww|||wwwmmm\\\LLLCCCBBBDDD>>>===;;;999888666666555777777777666555444333222000000000//////.........000000000000000//////...---------------///000000------------------------------------------------------,,,,,,,,,,,,------000//////......---,,,,,,000...,,,,,,...///000///------------------------+++,,,,,,---...///000000000////////////000111222000111222222000000111222444555666777999;;;<<<===<<<<<<;;;;;;<<<===>>>???AAABBBCCCEEEGGGIIIKKKKKKKKKKKKJJJGGGEEEEEEFFFHHHGGGGGGGGGFFFEEEDDDBBBBBB<<<<<<<<<;;;::::::<<<>>>BBBEEELLLTTT^^^jjjvvv}}}|||}}}zzzuuuvvv|||yyyqqqiiigggccc___^^^bbbhhhnnneeeSSSLLLBBB???CCCBBBBBBBBBCCCCCCDDDEEEEEEFFFDDDCCCAAABBBBBBCCCAAA@@@===<<<;;;:::999888888888999999999888777555444333333333333333333333333333444333222111000000000000////////////////////////000000//////............222000---,,,,,,...111222/////////...---------,,,------,,,,,,,,,,,,------...------,,,,,,,,,---------------,,,,,,+++++++++...---+++++++++,,,...000......---------,,,,,,,,,///......------......///------......//////000000//////............//////+++---------...222777:::???DDDNNNVVV\\\^^^bbbeeeiiijjjjjjggg___YYY[[[aaagggpppwwwssskkkddd^^^YYYYYYZZZ[[[\\\]]]]]]]]]^^^___eeelllooonnnnnnrrrvvv{{{sssjjjcccaaa```^^^\\\^^^[[[YYYXXXYYY]]]```cccdddeeefffhhhkkkmmmooopppssssssttttttuuuvvvxxxzzzsssoooiiieeeccc```[[[WWWQQQOOOLLLHHHFFFDDDCCCCCCEEEIIIPPPWWW^^^eeemmmqqqtttxxx}}}~~~|||yyyuuuqqqppptttyyyyyyjjjWWWIIIEEEGGGAAA???===<<<;;;999888666666777777888777555333222111111000000///.........000000111111000000///...222111000///............------------------------------------------------...------,,,,,,------...******+++,,,,,,------...,,,++++++---000333444444------------------------,,,,,,------...//////000000000000000000111111222111222333333111111222333444444444666888:::<<<>>>>>>???AAA@@@???>>>???AAAAAABBBCCCEEEGGGIIIKKKLLLOOOOOOOOOLLLIIIGGGGGGHHHGGGGGGGGGFFFEEECCCBBBAAA=========<<<:::;;;>>>@@@BBBHHHQQQ\\\fffoooxxx~~~zzz{{{|||}}}|||{{{}}}~~~}}}~~~{{{uuunnnnnnnnnnnnqqqvvv}}}gggTTTMMMBBB???CCCBBBAAABBBBBBCCCDDDEEEFFFFFFCCCBBBAAAAAABBBCCCAAA@@@======;;;:::999888888888888888888777666555444444333333333333333333333333444333222111000000000000////////////////////////////////////.............../////////.........////////////...---------,,,...------,,,,,,------...---------,,,,,,---......,,,---------......//////...---+++++++++,,,...000......---------,,,,,,,,,......------------......++++++,,,------......///---------,,,,,,------............///000222777<<>>EEEJJJMMMLLLGGGCCCCCCEEEBBBBBBCCCDDDFFFIIIKKKLLLUUUVVVUUURRRNNNKKKIIIIIIGGGGGGGGGFFFDDDBBBAAA@@@>>>>>>===<<<;;;<<>>===<<<:::999888777777888888777666666555444444333333333333333333333333333333222111000000000000000000000000000000000000//////////////////......))),,,///111000........................---------......------------......------------------...///,,,,,,---...///000111111------,,,+++,,,---...///......---------,,,,,,,,,......------------......***++++++,,,------......,,,,,,,,,+++,,,,,,---...000//////222333444999???FFFOOO\\\fffrrr|||ssshhh]]]YYYTTTQQQWWWbbblllrrrtttpppkkkjjjiiifff^^^\\\ZZZYYYZZZ]]]aaadddggglllqqqqqqmmmgggcccaaa^^^\\\[[[\\\]]]^^^^^^]]]___bbbfffhhhhhhhhhiiiiiilllnnnrrrvvvzzz|||~~~~~~xxxzzz{{{zzzyyy|||{{{vvvnnngggeeebbb___ZZZUUUQQQNNNMMMKKKJJJHHHIIIMMMWWWbbbkkkxxx~~~yyyxxx{{{zzzzzz~~~~~~}}}vvvhhh\\\TTTMMMHHHBBB>>>>>>===:::888666777777777666666555444222222111000000///......///////////////......---++++++***++++++,,,---...------------------------------------------------------,,,,,,,,,,,,------000//////......---,,,,,,---,,,,,,,,,...///...------------------------------------.........//////...///000111111111000000111222333333111111222333333222222333555999<<<>>>LLLSSSYYYXXXQQQJJJHHHIIIBBBBBBCCCDDDFFFIIIKKKMMMWWWXXXXXXVVVQQQMMMKKKJJJHHHGGGGGGEEEDDDBBB@@@???=========<<<===@@@DDDHHHQQQXXXccckkkoooooommmlllgggjjjoootttwwwxxxwwwvvvrrrtttxxx}}}uuuwww{{{~~~~~~|||~~~~~~{{{yyyvvvrrroooooottt|||eeeUUUOOODDD@@@BBB@@@AAAAAABBBBBBCCCCCCCCCDDDBBBAAA@@@@@@BBBBBBBBB@@@>>>===<<<:::999888777777888777666666555555555555333333333333333333333333222222111111111111111222000000000000000000000000.../////////////////////***---000000...+++***+++---------.....................------------......---------------...//////,,,------....../////////,,,,,,,,,---------............---------,,,,,,,,,...------,,,,,,------...++++++,,,,,,---......///,,,,,,,,,,,,,,,---......000...///444666666<<>>>>>===;;;888999888888777777777777888333333222111000///...---...............---,,,,,,+++++++++,,,,,,---...///------------------------------------------------,,,,,,++++++++++++,,,,,,000//////......---,,,,,,...---,,,---......,,,***---------------------------------...............---...///000000000//////111222333222111000111333222222111222555888<<>>???@@@CCCHHHOOOSSS___dddkkkooopppnnnkkkjjjdddhhhooovvvyyyyyywwwuuuqqqsssvvvzzztttuuuwwwzzz~~~~~~|||yyywwwtttzzz~~~dddUUUOOOEEE@@@BBB???AAAAAAAAABBBBBBBBBBBBCCCBBBAAA@@@@@@BBBBBBBBB@@@>>>>>><<<:::999888777777888777666555555555555555333333333333333333333333111111111111111111222222000000000000000000000000.........///////////////000222222///***&&&&&&&&&,,,------....../////////......------------......---------------...///000---------------------,,,+++,,,---.........------......---------,,,,,,,,,...------,,,,,,------...,,,,,,------...//////000---------------...///000///,,,...555888999???HHHLLLUUU___fffqqq|||{{{nnn___VVVZZZ^^^]]]```gggeeeiiilllmmmoooqqqnnnhhh\\\YYYUUUSSSUUU[[[aaaeeehhhfffddddddeeeeeecccbbb___bbbeeeffffffggglllpppjjjlllmmmlllkkkkkknnnrrrsssvvvzzz~~~}}}{{{vvvyyy{{{||||||zzzxxxuuuqqqlllhhhdddbbbWWWTTTOOOJJJGGGHHHMMMRRRgggttt~~~zzzmmmVVVNNNDDD>>>======;;;999;;;:::999888888888999:::333333222111000///...---------......------,,,+++222111000//////......///------------------------------------------------,,,++++++******++++++,,,******+++,,,,,,------...+++***+++,,,//////...------------------------------------...............,,,---///000000000///...000111222222000000111222222111111222444888<<>>>>>@@@BBBFFFJJJQQQYYY___iiilllpppqqqpppnnnlllkkkjjjpppxxx}}}{{{rrrrrrsssvvvzzz}}}zzzzzzhhhTTTJJJFFFCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDBBBAAA???????????????>>>===<<<:::999888777666666666555444444333333333333444444333333222111444333333222111000////////////000000111111222222////////////............//////...---,,,,,,,,,,,,//////.........---------///......------,,,++++++,,,,,,,,,---------......---------,,,,,,,,,++++++///---,,,---000111000...111111000///////////////,,,,,,,,,------.........,,,,,,.../////////...---...............///000000///111222444666;;;AAAEEEOOOUUU^^^fffkkkooorrrtttfff```ZZZXXX[[[___bbbccciiiiiikkknnnrrrrrroookkkaaa\\\WWWXXX^^^dddffffffmmmfff___\\\ZZZYYY[[[```dddeeeggghhhjjjlllnnnooooooooonnnnnnppprrruuuwwwxxx{{{}}}zzzxxxvvvwww||||||zzzzzz~~~~~~zzzuuunnniiiaaa]]]UUUNNNIIIHHHHHHIII[[[iiixxx~~~nnnYYYOOOCCC>>>>>>@@@===:::<<<;;;:::999888999::::::444333222222111111111111000000000000////////////------............------................................................//////.........---------................................................................................................,,,---......//////......///111222333111111111222///222555777888999;;;<<>>>>>???>>>===<<<:::999888777777777666666555444444333333333444444333333222111222222222222111111111111000000000000000111111111////////////..................---------....../////////.........---------------------------------,,,---------............---------,,,,,,,,,++++++000...,,,---000111///---111000///............///,,,,,,,,,---------......,,,---.../////////...------------,,,------......000111222333666;;;AAAFFFSSSWWW]]]aaacccdddeeefffddd```\\\\\\```eeehhhiiikkkkkklllppptttuuusssqqqeeeaaa^^^```fffkkklllkkkhhh```YYYVVVTTTSSSWWW\\\eeegggiiikkklllnnnooopppqqqpppooooooqqqsssuuuwww|||~~~|||zzzyyyyyyyyyyyy|||~~~uuurrrnnnlllmmmpppuuuxxx~~~}}}wwwtttmmmfff\\\QQQJJJGGGHHHIIIMMMYYYhhhttt}}}xxxkkkYYYOOOCCC>>>>>>@@@>>><<<===<<<;;;999999999:::::::::999777444222111000///000000000000////////////------............------.........................................................------------,,,........................------------------------................................................---...//////000000/////////111333333222222333444222444777888888999;;;<<>>===>>>>>>===<<<:::999888888888888777666666555555444333333444444333333222111111111111111222222333333111111111111000000000000////////////............------------...///000111...............---------++++++,,,------...//////------........./////////------------,,,,,,,,,,,,000...---...//////...---//////...---------......,,,,,,,,,------------...,,,---......//////......---,,,,,,+++++++++,,,,,,111111222333666<<>>===<<<;;;:::999888888888888888777666666555555333333444444333333222111222222222222222222222222222222111111000000//////////////////............---------------...//////........................,,,,,,,,,---------...............////////////000...------------,,,,,,,,,///...............------...------,,,,,,------------------------------------------...............------,,,+++++++++,,,,,,111222333444777===EEEKKKUUUVVVWWWVVVUUUVVVXXXZZZ___aaadddiiipppuuuyyy{{{~~~zzzvvvtttqqqpppooollllllmmmpppssssssqqqooo```UUULLLIIIJJJLLLQQQVVV```eeelllppprrrsssuuuwww||||||||||||}}}~~~~~~}}}|||xxx|||~~~|||xxxqqqlllgggccc```XXXUUUSSSQQQRRRUUUYYY\\\eeelllvvv~~~}}}pppbbbUUULLLGGGEEECCCGGGOOOZZZgggwww~~~{{{||||||yyyyyy{{{}}}}}}wwwqqqppprrryyyzzz}}}~~~xxxsssppplllgggUUUMMMCCC<<<<<<===>>>===>>>===<<<<<<;;;:::::::::;;;:::999777555444444444000000000000////////////------............------................................................------,,,,,,,,,+++++++++........................++++++,,,,,,,,,,,,,,,---...................................................///000000111111000000000222444444444555888::::::;;;======<<<<<<<<<===@@@@@@@@@AAABBBDDDEEEFFFDDDDDDGGGPPP]]]fffiiiiiiZZZTTTNNNLLLOOOPPPNNNKKKEEEHHHLLLNNNPPPQQQSSSUUUYYY___hhhpppwww~~~zzzzzz{{{zzzxxxvvvwww||||||zzzwwwuuuvvvyyy~~~~~~kkkWWWLLLHHHDDDBBBCCCEEEDDDDDDCCCCCCCCCDDDDDDBBBCCCDDDEEEDDDCCC@@@???======<<<;;;::::::999888888888888777666666555555333333444444333333222111444444333333222111111000222222111111000000//////////////////...............---,,,,,,+++++++++,,,---...........................---------,,,,,,,,,.........////////////000.........---------,,,,,,---.........---------...------,,,,,,,,,,,,------------------------------------------......//////......------------......222333444666:::@@@HHHMMMTTTSSSRRRQQQPPPRRRVVVYYY___bbbhhhnnnsssxxx}}}}}}wwwqqqmmmkkkjjjkkkllloooqqqsssqqqnnnkkk^^^RRRHHHGGGIIILLLPPPUUU]]]ccckkkqqqssstttxxx{{{~~~~~~~~~}}}|||zzzzzz}}}wwwooofff```ZZZUUURRRMMMKKKIIIHHHIIILLLPPPRRRYYY```kkksssyyyzzzmmm```TTTKKKFFFFFFFFFJJJSSS___mmmzzzyyywwwzzz~~~{{{vvvtttuuuvvvuuu{{{{{{uuuqqqqqqsss|||{{{vvvyyywwwooohhheeedddbbbTTTMMMDDD>>><<<<<<<<<<<<============<<<<<<;;;;;;;;;:::888666555444333333000000000000////////////------............------................................................------,,,,,,,,,+++++++++........................+++++++++,,,,,,---------......................................................///000000000000///111333444555666888;;;======???@@@@@@???>>>>>>???AAAAAAAAAAAABBBDDDFFFGGGEEEDDDGGGOOO[[[dddfffeeeWWWQQQJJJHHHKKKLLLKKKHHHEEEJJJQQQVVVXXXYYYZZZ[[[ccchhhpppvvv{{{~~~|||||||||zzz|||mmmXXXMMMHHHEEECCCCCCAAAAAAAAAAAAAAABBBCCCCCCBBBCCCDDDDDDDDDBBBAAA@@@======<<<;;;::::::999999888888777666666555555444333333444444333333222111555555444333222111000000111111111111000000000000////////////...............---,,,+++************---------...............//////...---,,,,,,++++++------........./////////............---------,,,+++---......------...///------,,,,,,,,,---.........------------,,,,,,,,,...------------.../////////............///000111222444777:::>>>DDDKKKOOORRRPPPMMMJJJIIILLLRRRVVV___bbbhhhmmmqqquuuyyy|||~~~}}}zzztttnnnkkkjjjjjjhhhkkkooorrrrrrpppmmmkkk^^^SSSIIIIIIMMMPPPSSSWWW^^^eeemmmqqqrrrtttyyy~~~~~~{{{zzzyyy|||yyyqqqkkkbbbZZZTTTOOOKKKHHHEEECCCBBBAAABBBEEEIIIKKKPPPWWWaaajjjpppwww~~~yyylll^^^SSSLLLIIIFFFGGGNNNXXXcccpppzzz}}}xxxttttttuuuyyy~~~|||{{{{{{}}}yyysssppprrr|||tttuuuqqqggg___]]]]]]\\\TTTOOOGGGBBB>>>===<<<;;;;;;<<<======>>>>>>=========<<<999777444222111000000000000000////////////------............------................................................------------,,,,,,,,,,,,........................++++++,,,,,,------......................................................---...//////000000//////222444555666777:::>>>AAA@@@BBBCCCCCCAAA@@@AAABBBBBBBBBBBBCCCDDDFFFGGGHHHGGGFFFGGGLLLRRRWWWXXXWWWRRRMMMHHHGGGHHHJJJIIIHHHKKKOOOUUUZZZ\\\\\\\\\]]]kkkooosssvvvxxx|||~~~mmmYYYNNNIIIEEECCCCCC@@@@@@@@@AAABBBCCCDDDEEEAAAAAAAAAAAAAAA@@@@@@@@@<<<<<<<<<;;;;;;::::::999777777666666555444444333333333444444333333222111444444444333333222222222000000000000000111111111////////////............------,,,+++++++++,,,,,,---------.........//////---------------------,,,,,,---------........................------------)))+++---...,,,---///111---------------...//////......---------,,,,,,,,,...------,,,---...///000---------...///000111222222555999>>>BBBGGGMMMQQQOOOMMMIIIFFFFFFJJJRRRWWW^^^aaafffiiikkknnnrrruuuvvvvvvuuuqqqkkkhhhggghhhfffjjjooosssuuutttrrrqqqcccXXXPPPPPPUUUYYY[[[]]]dddjjjqqqsssrrrtttyyy~~~}}}}}}}}}xxxssshhhccc\\\UUUQQQNNNLLLJJJFFFEEECCCCCCEEEHHHKKKMMMPPPWWWaaaiiipppvvv~~~uuuhhh\\\VVVQQQLLLJJJNNNTTTYYYcccmmmrrruuuzzz|||zzzwwwsssqqqtttzzz~~~xxxtttttt}}}{{{zzzrrrfff]]][[[ZZZXXXVVVRRRMMMGGGCCC???<<<;;;999;;;<<<>>>????????????===;;;999777555333222222000000000000////////////------............------.........................................................------------,,,........................+++,,,,,,---......//////...................................................///000000111111000000333444666777888<<<@@@DDDAAACCCEEEEEECCCCCCCCCDDDBBBCCCDDDDDDEEEFFFGGGGGGEEEFFFGGGIIIKKKMMMNNNOOOMMMKKKJJJHHHHHHIIIKKKKKKNNNQQQUUUXXXZZZ]]]```bbbmmmoooppppppqqqtttzzz~~~uuuvvvvvvwwwzzznnnYYYNNNIIIEEECCCCCCAAAAAABBBBBBDDDEEEGGGHHHAAA@@@???>>>>>>?????????<<<<<<<<<;;;;;;:::::::::666666666555444444333333333333444444444333222222222222333333333333444444//////000000111111222222000/////////............,,,,,,,,,,,,---...//////---------.........//////+++,,,,,,------......///,,,,,,,,,---------......//////.........---------(((***------,,,---///222---------------...///000.........------,,,,,,,,,......---,,,---...///000,,,,,,------///000222333222666;;;@@@DDDIIINNNQQQLLLJJJGGGEEEFFFMMMVVV\\\]]]```dddffffffhhhlllppprrrsssrrrnnniiiddddddeeeeeejjjpppuuuxxxxxxxxxxxxjjj___WWWYYY^^^aaacccdddiiioootttuuurrrsssyyy}}}~~~~~~~~~~~~~~~xxxsssgggbbb\\\WWWTTTSSSRRRRRRLLLKKKJJJJJJKKKNNNQQQTTTVVV]]]gggooouuu{{{{{{nnnddd^^^[[[TTTOOOQQQRRRSSSYYYbbbhhhmmmuuu|||~~~{{{vvvrrrqqqwww~~~yyywww}}}wwwiii```]]][[[YYYXXXUUUQQQKKKFFFAAA>>>;;;888:::<<<>>>@@@@@@@@@@@@999999888777666666777777000000000000////////////---..................---................................................//////.........---------........................,,,,,,------...///000000................................................000000111222222222222111333444666777999<<>>>>>>>>>>>;;;;;;;;;::::::999999999888888888777666444222222222222222333333444444444333111000000111222222111222000...///111222000...//////000000000000//////........................+++++++++,,,,,,,,,------/////////...------,,,,,,,,,,,,,,,---------......///...---,,,+++***))))))---,,,,,,++++++,,,,,,------...///...,,,++++++---///---+++***+++,,,,,,,,,........................,,,---/////////111555777;;;???AAABBBHHHNNNOOOLLLKKKIIIFFFEEEHHHOOOVVV[[[___^^^^^^```dddfffggggggiiiiiiiiigggeeeeeegggiiihhhmmmssswwwxxxzzz}}}xxxmmmeeefffjjjkkkjjjkkkqqqpppoooppprrruuuxxxzzz~~~~~~xxxzzz{{{}}}{{{tttmmmhhhbbb^^^\\\\\\\\\[[[\\\ZZZWWWVVVVVVXXX[[[]]]fffhhhlllrrryyy{{{oooeeeaaaYYYRRROOONNNMMMRRRXXX^^^hhhrrryyy}}}~~~zzztttyyyvvvxxx|||||||||rrriii```ZZZWWWUUUWWWXXXTTTMMMEEE???===<<<======<<<<<<<<<>>>???@@@>>><<<:::777666444444333222000///.........//////...---,,,+++,,,------,,,------......------,,,000000000000000/////////------------------------,,,---......//////.........------,,,,,,,,,------.........////////////000............/////////000000000000000000111111111444444666888;;;>>>@@@BBBAAACCCEEEFFFDDDCCCCCCCCCEEEEEEEEEEEEFFFGGGIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLOOOMMMKKKJJJJJJKKKKKKJJJNNNLLLLLLQQQZZZbbbgggiiikkkjjjiiifffeeehhhooouuuyyy~~~{{{xxx{{{}}}}}}~~~zzz{{{~~~~~~yyytttppprrryyyooo\\\OOOHHHDDDCCCFFFCCCCCCBBBAAABBBCCCDDDEEEBBBAAA@@@???>>>>>>>>>>>><<<<<<;;;;;;:::999888888999888888777666444333222555555444333222000...---333111///...000111111000000...---...111222111///...//////000000//////...........................,,,,,,,,,,,,------------------..................,,,,,,,,,---------......///...............------...------,,,,,,------...000111111111///...///000...,,,******+++---------........................,,,...//////000222555888===@@@CCCEEEKKKRRRTTTQQQOOOLLLIIIJJJOOOVVV[[[]]]\\\[[[\\\^^^cccgggiiiiiiaaacccdddddddddeeegggiiiiiinnnssswwwyyyzzz|||~~~vvvmmmmmmpppooonnnnnnppppppqqqrrrtttvvvxxxyyy{{{{{{yyyxxxwwwuuuuuutttppptttyyyzzzvvvqqqmmmlllkkkjjjiiikkkiiifffeeeeeegggjjjllltttvvvyyy}}}vvvlllbbbZZZSSSOOOMMMLLLPPPVVVZZZdddnnnvvv|||{{{zzzvvvvvv|||}}}{{{zzzuuuiii```ZZZXXXZZZ\\\YYYSSSJJJCCC???======>>>=========>>>???@@@???===:::888666555555555444222000/////////000000///...---------......,,,------......------,,,........................------------------------,,,---......//////......222111000///...---------------........./////////........./////////000000000000000000111111111111444555666888;;;>>>@@@BBBDDDFFFHHHHHHGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHJJJJJJKKKLLLLLLLLLLLLKKKNNNLLLJJJIIIIIIIIIIIIIIIKKKKKKNNNTTT]]]fffjjjllljjjiiigggeeedddgggmmmrrrwwwyyy}}}yyyttttttyyyuuupppkkkjjjpppwww|||ppp\\\OOOHHHDDDCCCEEEEEEDDDCCCBBBAAABBBCCCCCCBBBAAA@@@??????>>>>>>???>>>===<<<;;;:::999888777999999888777666444333222555555555444111///,,,+++333000...---...000111111///...---...000111111000.........//////.................................------------.........///,,,,,,------...//////000,,,,,,,,,---------......---------......////////////......------......///000111222111/////////111---+++)))***,,,---..............................---...///000111333777:::???DDDIIIMMMSSSZZZZZZWWWQQQMMMKKKOOOVVV\\\^^^]]][[[ZZZZZZ\\\```ccceeefffZZZ]]]aaaccccccdddfffgggjjjnnntttxxxzzzzzz{{{|||}}}tttssstttrrroooooooooqqqsssuuuwwwwwwxxxxxxwwwuuussspppmmmkkkjjjjjjkkkqqqzzz~~~}}}|||{{{xxxwwwwwwyyy|||~~~}}}qqqddd\\\TTTPPPMMMLLLPPPUUUVVV___iiirrr{{{~~~xxxuuuvvv{{{}}}yyy{{{vvviii```\\\___bbbaaa[[[RRRHHHAAA======>>>>>>>>>>>>>>>>>>@@@???===;;;:::888777666666555444222111111111111000000///............///------............------,,,---------------------------------------------,,,---......//////......333222000///---,,,,,,,,,,,,---------................../////////000000000000000000111111111222222444555666888;;;>>>AAABBBGGGIIIKKKKKKJJJHHHHHHIIIFFFFFFFFFFFFFFFGGGGGGGGGIIIJJJJJJKKKKKKKKKKKKKKKLLLJJJHHHGGGFFFGGGHHHIIIJJJLLLRRRZZZcccjjjmmmnnnlllkkkjjjhhhhhhlllqqqvvvyyywwwvvvxxx}}}zzztttpppssszzzwwwrrrkkkggghhhmmmtttyyyqqqZZZMMMGGGCCCCCCDDDEEEDDDCCCBBBAAAAAABBBCCCBBBBBBAAA@@@???????????????>>>===;;;:::888777777999999999888666555333222000111333333333222000///444111...---///111222222111000000000000000000///------............------....................................////////////---------.........//////,,,,,,,,,---------......+++++++++,,,,,,,,,------......------------......---...///...---,,,---...,,,***)))***,,,...///...........................---...000111222555999<<<@@@HHHPPPWWW^^^bbb___YYYOOOKKKJJJPPPYYY___^^^ZZZ]]][[[YYYYYY[[[]]]^^^^^^\\\___ccceeeeeedddcccccciiimmmsssyyy|||}}}||||||{{{tttttttttqqqnnnnnnnnnppptttwwwxxxxxxwwwuuuuuusssooojjjgggeeeeeeeeemmmtttqqqfff^^^VVVQQQNNNLLLPPPUUUUUU]]]fffnnnyyy}}}wwwttttttwwwtttjjjcccdddggggggcccYYYKKKBBB===<<<<<<===???@@@????????????>>>===<<<:::888888777666555333222111000000/////////...............------............------,,,,,,---------------...------------------------,,,---......///.........000///...---,,,+++++++++,,,,,,,,,---------.........////////////000000000000000000111111222222333444555666999;;;>>>AAABBBGGGIIIKKKKKKJJJHHHHHHIIIGGGGGGHHHHHHGGGGGGGGGFFFIIIIIIJJJKKKKKKKKKKKKKKKHHHHHHGGGEEEEEEFFFIIIKKKNNNSSSZZZcccjjjnnnnnnnnnqqqpppqqqrrrtttyyy~~~}}}vvvvvv{{{~~~{{{xxxwwwyyy~~~{{{uuuoookkkmmmssswwwqqqXXXKKKEEEBBBBBBCCCEEEDDDCCCBBBAAAAAABBBCCCCCCBBBAAA@@@???????????????>>>===<<<:::999888777999999999888777555333333///000222333444444444444555333000///111222333333333333333222000/////////------............------................................./////////000000//////.........---------,,,,,,,,,---------......------,,,,,,,,,+++++++++------,,,,,,,,,,,,------+++,,,------++++++,,,---,,,***)))***,,,...///...........................---///111222444777;;;>>>AAAKKKVVV___eeefff___WWWMMMKKKKKKRRR\\\aaa___[[[\\\ZZZWWWWWWXXX[[[\\\\\\dddgggiiijjjgggdddbbbaaagggkkkrrryyy~~~~~~|||{{{tttpppqqqrrrooonnnnnnmmmppptttxxxyyyxxxvvvtttsssppplllhhheeeeeeffffffqqqyyytttiiiaaaXXXRRRNNNKKKNNNSSSVVV]]]dddkkkvvv|||xxxrrrqqqxxxwwwjjjjjjkkkllljjj```QQQFFF???===<<<<<>><<<:::999666666555444222111000///............------,,,,,,---......//////......---------....../////////000------------------------,,,---......///.........------,,,,,,,,,------...,,,,,,,,,---------......////////////000000000111///000000111222333333333555555777999<<>>===<<<;;;:::999888::::::999888777555444333333333333333333333333333444333111222333444333222222333333222///......///.........//////............................................./////////000000//////...------,,,,,,,,,,,,,,,---------....../////////......---------,,,,,,,,,++++++,,,,,,,,,,,,---......---,,,...///---+++)))***,,,---.................................000222444555999===@@@DDDMMMXXX```dddccc[[[QQQMMMMMMOOOVVV___dddbbb___YYYWWWUUUVVVYYY]]]```aaaiiilllmmmllliiieeebbbaaagggkkkrrrzzz}}}zzzsssooommmpppqqqooonnnpppoooqqqvvvyyyzzzyyyvvvtttqqqnnnjjjggggggiiilllnnnwwwsssjjj___WWWQQQLLLMMMQQQVVV\\\bbbgggrrr~~~vvvpppssszzzqqqooonnnpppqqqjjj\\\QQQHHHCCC>>>===???AAA@@@??????@@@@@@@@@@@@>>><<<;;;777777666555333111000///------......------,,,+++......////////////............//////000111111111------------------------,,,---......//////.....................///000111,,,---------............/////////000000000111111///000000111222333444444555666777999<<>>======<<<;;;:::::::::::::::999999777666444333555444222111000111222333222111111333444444222000---///000000...---...000...//////000000//////...........................------........./////////..................------,,,,,,,,,---------......------...............///------,,,,,,,,,,,,------,,,---......------...000...,,,******+++---------...........................000222444777:::???BBBHHHOOOVVVZZZ\\\[[[TTTLLLLLLNNNRRRYYY___cccdddccc[[[YYYWWWXXX[[[```cccdddhhhjjjlllllliiifffeeeeeejjjnnnttt{{{{{{vvvnnnkkkkkkooopppnnnmmmooorrrtttxxx{{{|||{{{xxxwwwrrrpppmmmlllnnnrrrxxx{{{{{{nnncccYYYQQQPPPSSSSSSYYY^^^ccclllyyyzzzqqqqqqvvv~~~xxxsssqqquuuyyywwwlllaaaUUUMMMDDD@@@???@@@???>>>???@@@AAABBBAAA???>>><<<888888888777555333111///---.../////////...,,,,,,......////////////............///000000111222222------------------------,,,---......//////......//////.........//////000------.........///////////////000000000111111111///000000111333444444555555666777:::<<>><<>>===:::::::::999777444222000...///000000000///---,,,......////////////...............///000111111222------------------------,,,---......//////......///...---,,,,,,,,,,,,,,,.........////////////000000000000000111111111111///000000222333444555555555666888:::<<>>?????????>>><<<999888:::999888999999999777555222222222222222222222222333333333222222222111111000///000111222111...+++222333222111///...///111------.................................///000000..............................///////////////......------,,,,,,------...,,,,,,,,,---------......------------------------,,,,,,,,,---...///000111//////000000//////...---///111444777999===BBBEEELLLNNNPPPPPPOOONNNNNNOOOQQQTTTWWWXXXWWWXXX\\\___bbb^^^ZZZXXXYYY\\\^^^___aaabbbccccccbbbbbbdddfffnnnssszzz{{{sssnnnhhhiiikkkllllllmmmnnnpppxxxyyy|||}}}|||wwwyyy{{{}}}}}}vvvqqqqqquuuwww{{{pppeeeZZZRRRTTTUUUZZZ^^^___cccooo|||xxxuuutttwww~~~{{{{{{|||pppaaaQQQHHHCCC???===>>><<<===>>>???@@@AAABBBBBB;;;:::999777666444333222000///////////////000111......////////////......////////////////////////////////////////////////......////////////......////////////////////////...///000///------///000000000000111111000000000222222222333333444444444888999::::::;;;>>>BBBEEEEEEFFFGGGHHHJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLNNNRRRUUU^^^``````^^^^^^eeerrr|||~~~}}}kkkUUULLLBBB@@@EEEDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBAAAAAA@@@??????<<<<<<<<<<<<;;;:::999888:::999888888999999777555222222222222222222222222333333333222222222111111000000000111222111...,,,---...///...------...000........................---------------...//////------------------------++++++---...////////////...------------------...---------.........//////---------------------------------------...///000,,,,,,,,,---,,,,,,,,,+++111222555777999>>>DDDIIIPPPQQQRRRQQQOOOOOOPPPQQQSSSUUUVVVVVVUUUWWWZZZ^^^```\\\XXXVVVWWWYYY[[[[[[[[[\\\]]]\\\\\\\\\^^^```mmmqqqwww|||{{{vvvoookkkgggiiikkkllllllmmmoooqqqwwwxxx{{{~~~}}}}}}zzz}}}{{{tttmmmhhhhhhlllooottt||||||pppcccYYYTTTTTTVVVYYYZZZ]]]gggrrr~~~yyyxxxzzz~~~xxxiiiXXXMMMFFF???<<<<<<======>>>???@@@AAAAAABBB;;;;;;999888666444333333000000////////////000000......////////////......////////////////////////////////////////////////......////////////......////////////////////////...///000///------///000111111000000000000111111222222222333333444444555555777;;;===???AAADDDFFFFFFFFFGGGHHHIIIKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMPPPQQQPPPMMMLLLQQQ\\\ffflllhhhcccbbbeeekkkqqquuu|||dddQQQKKKCCCBBBFFFEEECCCBBBBBBBBBBBBCCCDDDDDDDDDCCCAAA@@@???>>>>>>>>>===<<<;;;::::::::::::::::::999888888999888666444333333333333333333333333333333333222222222111111000000000111222111///---,,,...////////////111222........................,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))+++---...//////000------------------------........./////////000000------------------------......---------......///.........///////////////444555666888;;;BBBJJJPPPVVVVVVUUURRRPPPPPPSSSUUUXXXWWWVVVTTTSSSUUUYYY]]]^^^ZZZVVVTTTTTTVVVWWWXXXXXXXXXYYYXXXWWWWWWZZZ\\\iiimmmrrruuuuuupppkkkggggggiiilllmmmmmmnnnqqqsssvvvxxxzzz}}}~~~}}}}}}|||zzz~~~{{{rrrkkkeee``````dddkkkpppxxx|||lll___VVVTTTSSSTTTTTTUUU]]]fffvvv~~~~~~{{{~~~tttcccVVVLLLBBB>>>===>>>?????????@@@@@@AAAAAA<<<;;;:::999777555444333111000000//////000000000......////////////......////////////////////////////////////////////////......////////////......////////////////////////...///000///------///000222111000//////000111222111222222333444444555555333666<<<@@@BBBCCCEEEFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKPPPQQQPPPLLLKKKTTTggguuuyyyppphhhffflllpppoookkkrrrvvv||||||{{{{{{yyy|||aaaPPPKKKDDDCCCFFFDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDBBB@@@>>>>>>===>>>???>>><<<;;;;;;<<<===>>>:::888888888999888666444333333333333333333333333333333333222222222111111111000///000222222000...---...000000//////000111...............---------------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////------............---------.........////////////------------------------///......---------......////////////000111111222666777888;;;@@@IIIRRRYYY\\\[[[XXXTTTQQQSSSVVVZZZ\\\ZZZVVVTTTSSSUUUYYY\\\\\\YYYUUUSSSTTTUUUVVVVVV[[[[[[[[[YYYXXXXXXZZZ\\\fffhhhllloooooollliiifffhhhjjjlllnnnnnnppprrrtttxxxyyyzzz{{{{{{zzzyyyxxxwww|||yyypppjjjccc^^^^^^aaaiiinnnuuu}}}ppp```ZZZUUUQQQQQQPPPQQQWWW^^^iiisss~~~~~~}}}}}}mmm___SSSGGGAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@===<<<;;;999888666555444111111000000///000000000......////////////......////////////////////////////////////////////////......////////////......////////////////////////...///000///------///000222111000//////000111222111222222333444555666666444888<<>>>>>???>>><<<;;;;;;<<<===>>>999888777777888888666444333333333333333333333333333333333222222222111111111000///000222222111///---...000000...,,,,,,---//////.........---------...............//////000,,,,,,,,,,,,,,,,,,,,,,,,....../////////......------......//////......---,,,,,,---------.........------------------------///......---------......,,,,,,,,,,,,---...///000666888<<<@@@FFFOOOYYY___^^^\\\XXXTTTRRRSSSXXX\\\]]][[[XXXVVVWWWYYY[[[\\\ZZZXXXUUUTTTUUUWWWXXXXXX______^^^\\\ZZZ[[[^^^```dddfffhhhkkklllkkkjjjiiiiiikkknnnoooooopppsssuuuyyyyyyyyyyyywwwvvvtttsssttt{{{|||sssllleee^^^]]]```cccgggmmmssszzz~~~uuuddd]]]UUUNNNMMMMMMMMMPPPUUU^^^iiiyyy~~~~~~}}}zzz{{{sssfffYYYKKKBBBAAA@@@@@@@@@@@@@@@@@@AAAAAA>>>===<<<:::999777666555222222111000000000000000......////////////......////////////////////////////////////////////////......////////////......////////////////////////...///000///------///000222111000//////000111222111222222333555666666777888:::;;;;;;<<<>>>AAADDDGGGGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJMMMJJJHHHJJJRRR]]]gggmmmpppmmmkkkkkkllljjjgggdddbbbfffmmmrrruuuxxx{{{~~~|||uuuqqqssswwwzzz~~~{{{wwwqqqnnnpppyyywwwooo~~~cccSSSNNNFFFCCCEEEBBBCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAA???>>>===<<<;;;:::::::::::::::999888777777888777555333333333333333333333333333333333333222222222111111111000///000222222222111222444555555333111000000/////////...------,,,,,,///............///000000,,,,,,,,,,,,,,,,,,,,,,,,000000000000///...---,,,---...///000000///...---,,,,,,,,,------------...------------------------......---------......///------,,,---...000222333777;;;@@@FFFKKKRRRYYY^^^[[[YYYUUUQQQOOOQQQVVV[[[[[[YYYXXXYYY[[[]]]\\\[[[XXXVVVUUUUUUXXX[[[\\\]]]______^^^]]]]]]___cccfffhhhhhhiiijjjkkklllmmmmmmlllmmmoooppppppqqqssstttxxxwwwwwwvvvtttrrrqqqpppuuu{{{vvvnnnfff^^^[[[]]]___aaaeeekkkqqqwww|||~~~ooo```UUULLLIIIIIIHHHIIILLLVVV___ooo~~~~~~~~~}}}yyywww{{{yyynnn___OOOEEEBBB???@@@@@@@@@AAAAAABBBBBB???>>>===;;;:::888777666333222111111000000000000......////////////......////////////////////////////////////////////////......////////////......////////////////////////...///000///------///000000000000111111000000000111222333444555666777888:::;;;;;;::::::<<<@@@CCCEEEFFFFFFGGGHHHIIIIIIJJJIIIKKKLLLNNNNNNLLLKKKIIILLLIIIIIIOOOXXXaaaeeeeeeeeehhhkkkmmmllljjjhhhgggaaafffmmmpppqqqsssvvvyyyzzzrrrooossszzz~~~}}}~~~|||yyyvvvrrrnnnooolllkkknnnuuu|||}}}~~~|||rrr}}}bbbRRRMMMEEECCCEEEBBBCCCBBBBBBBBBBBBCCCDDDDDDAAABBBCCCDDDCCCAAA>>>===<<<<<<<<<<<<;;;:::999888999888777777888777555333444444444444444444444444333333333222222222111111222000///000222333222222333555888888666555444444000//////...------,,,,,,...------------...//////------------------------......//////......---------...///000000///...---------------............---------------------------------------...///000//////...///000333555777999===DDDJJJNNNQQQTTTVVVUUUSSSPPPLLLKKKMMMRRRVVVUUUVVVXXX[[[______]]]ZZZTTTSSSSSSUUUYYY]]]``````[[[\\\]]]^^^```dddkkkoooooonnnmmmllllllmmmnnnooonnnoooqqqqqqpppqqqrrrtttsssssssssrrrqqqqqqppppppuuu{{{~~~~~~~~~yyypppfff]]]YYYZZZYYYZZZ\\\```fffnnntttxxx{{{}}}gggZZZNNNIIIHHHFFFEEEFFFMMMUUUbbbqqq~~~}}}wwwsssvvvzzz~~~zzzjjjWWWJJJFFF??????@@@@@@AAABBBCCCCCC@@@???>>><<<:::999888777444333222111000000000000......////////////......////////////////////////////////////////////////......////////////......////////////////////////...///000///------///000///000111222222111000///111222333444555777888888888:::<<<======???AAACCCDDDEEEEEEGGGHHHIIIJJJJJJHHHIIIKKKMMMMMMKKKIIIHHHFFFGGGKKKQQQYYY___aaabbbbbbffflllpppqqqooommmkkkiiinnntttvvvuuutttwwwyyy}}}{{{uuussswww}}}|||zzzzzz{{{}}}~~~||||||{{{xxxtttqqqooommmkkkhhhkkkkkkjjjllloootttxxx{{{vvvwwwzzz}}}|||aaaPPPKKKDDDBBBEEECCCCCCBBBBBBBBBBBBCCCDDDDDD>>>@@@BBBDDDCCCAAA>>>;;;>>>?????????>>><<<:::888999777777777888777555333444444444444444444444444333333333222222222111111222000///000111333333222+++...111333222111000111000000///...------,,,,,,---,,,,,,,,,,,,---..............................+++,,,,,,---............---...///111111///...---............/////////000------------------------,,,,,,,,,---...///000111,,,,,,+++,,,---000333555:::???FFFLLLNNNOOONNNOOOPPPNNNLLLIIIHHHJJJOOOSSSQQQRRRVVV\\\aaaaaa\\\XXXRRRQQQRRRUUUZZZ___aaabbbYYYZZZ\\\___cccjjjrrrwwwuuusssqqqnnnmmmmmmnnnooooooqqqrrrrrrqqqppprrrssspppppppppppppppqqqqqqqqqtttyyy|||rrrggg]]]XXXYYYPPPOOOPPPTTTZZZbbbjjjooovvvzzzoooaaaRRRLLLIIIFFFDDDCCCFFFLLLXXXggguuu}}}vvvpppsss~~~wwwxxx|||~~~ttt```QQQLLL>>>>>>???@@@BBBCCCDDDDDD@@@???>>>===;;;999888777444333222111000000000000......////////////......////////////////////////////////////////////////......////////////......////////////////////////...///000///------///000...///222333333222///...111222333444666777888999555888===@@@AAABBBCCCDDDCCCDDDEEEFFFHHHIIIKKKKKKFFFHHHJJJLLLLLLJJJHHHFFF@@@EEELLLQQQVVVZZZ^^^aaadddggglllsssvvvvvvqqqmmmrrrwww}}}~~~{{{yyyzzz}}}{{{~~~~~~yyyxxxzzz~~~|||vvvrrrrrrvvv{{{{{{yyywwwssspppmmmkkkjjjjjjhhhggghhhiiijjjjjjkkkmmmppptttpppqqqsssuuuxxx{{{~~~|||{{{zzzzzz|||~~~jjjRRRGGGFFFEEEAAA>>>DDDCCCCCCDDDDDDEEEFFFGGGBBBCCCDDDEEEEEECCCAAA@@@@@@???===<<<;;;999666444666777888888777555333111555444333333555555444333222222222111111111000000111111000000000000111111111111000///......//////000000000000000000000000000//////...---,,,,,,+++,,,,,,,,,------...............///////////////...///////////////////////////............///000000222///------///000///---,,,,,,---------------,,,---...//////000333777:::>>>DDDKKKOOOPPPNNNLLLJJJMMMIIIEEEDDDGGGKKKMMMMMMNNNQQQVVVZZZ]]]]]]\\\[[[UUUSSSSSSYYY```ddddddaaa^^^___```cccgggkkkoooqqqooopppqqqrrrrrrqqqooooootttqqqpppsssxxxzzzwwwssssssttttttuuuuuuuuuuuuuuuxxx~~~~~~~~~ttthhh^^^VVVRRRIIIIIIIIILLLRRR[[[ccchhhqqqtttyyy}}}}}}ooo[[[LLLFFFFFFFFFEEEEEEHHHOOOZZZhhhwww{{{tttrrrwww}}}zzzyyy{{{~~~rrr]]]JJJFFF???;;;===@@@@@@AAACCCAAA@@@>>>===;;;:::::::::777666555444222111000///222111111000///......---........................---...///...------...///...............///000000............////////////111111000///...------,,,...///111222333333222111333333333444444555555555888999;;;>>>AAACCCFFFGGGHHHGGGEEEDDDEEEGGGJJJLLLMMMLLLLLLLLLLLLJJJFFFCCCBBBCCCGGGNNNUUU\\\___```iiijjjlllnnnoooqqqsssttt}}}zzzttt{{{yyy|||{{{xxxsssmmmkkkooowwwyyysssnnnrrrnnnjjjiiikkklllkkkiiipppkkkeeeaaaaaabbbdddeeeeeegggiiikkkmmmooopppppprrrtttwwwyyyzzz|||mmmTTTIIIHHHGGGDDDBBBCCCCCCBBBCCCCCCDDDEEEFFFBBBCCCDDDEEEDDDCCCAAA@@@@@@>>><<<<<<;;;:::777555888888999888777666444333555333333333444555444333222222222111111111000000000000//////000000111222222111000000//////000000////////////////////////444444333333222111111000------...............///....../////////......---........................,,,++++++++++++,,,------111///------//////...,,,000000000//////...------,,,---......///222666999BBBFFFLLLOOOOOOMMMLLLKKKHHHEEEAAAAAAEEEHHHJJJJJJPPPRRRVVVZZZ]]]^^^^^^]]]YYYXXXXXX]]]dddhhhhhhfffbbbaaabbbdddgggllloooqqqnnnoooppppppppppppooonnnooonnnnnnsssxxx{{{yyyvvvwwwwwwwwwvvvuuutttsssrrrzzz}}}|||ttthhh]]]SSSNNNFFFEEEEEEFFFKKKRRRYYY]]]iiinnnsssyyy}}}iiiXXXNNNJJJHHHFFFCCCFFFLLLVVVcccqqq}}}|||sssppptttyyy{{{fffSSSFFF@@@<<>>AAACCCEEEFFFDDDCCCCCCCCCDDDGGGIIIJJJKKKKKKLLLLLLKKKIIIFFFDDDCCCEEEJJJOOOVVV]]]bbbfffmmmnnnooopppqqqrrrtttuuuyyyzzzzzz|||zzzuuutttsssuuuyyy~~~~~~{{{xxxuuuxxxtttqqqooopppnnnjjjfffccc___YYYVVVVVVXXXZZZZZZ\\\]]]___bbbdddfffggggggjjjlllnnnqqqssswww|||}}}}}}~~~rrrXXXKKKIIIHHHFFFFFFCCCCCCCCCDDDDDDEEEFFFGGGBBBCCCDDDDDDDDDCCCAAA@@@???===;;;;;;;;;;;;999777::::::999888777666555555555333222333444555444222222222222111111111111111//////...//////000111111000000//////......//////////////////////////////111111111000//////......///////////////............/////////...---,,,,,,------------------------++++++******++++++,,,---000...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000333888;;;EEEHHHLLLNNNMMMKKKJJJJJJDDDBBBAAAAAAEEEHHHJJJKKKQQQSSSVVVYYY\\\^^^______]]]]]]^^^cccjjjnnnnnnlllhhhfffddddddgggkkkooopppnnnnnnnnnooooooooonnnnnnnnnmmmooouuu{{{~~~}}}{{{{{{{{{yyywwwuuusssrrrqqqzzz~~~zzzwwwuuusssssszzzuuuhhh\\\QQQKKKEEECCCAAAAAADDDIIINNNRRR^^^cccjjjrrrxxx}}}uuuaaaTTTLLLGGGDDDBBBEEEJJJSSS___mmmyyy}}}sssnnnooosss{{{ppp\\\HHHBBB>>>@@@BBBAAA@@@AAA@@@@@@???>>><<<;;;::::::666555555444333222111111111000000//////.........---------------------------...//////------...///...............///000000............////////////////////////////////////000000000000111222333444333333444666777888999999:::;;;===???AAACCCDDDEEEBBBBBBCCCEEEFFFHHHIIIJJJIIIIIIJJJKKKJJJGGGDDDCCCCCCGGGMMMRRRXXX```iiipppvvvvvvvvvuuuttttttvvvxxx{{{zzz{{{|||zzzzzz~~~wwwvvvxxx|||||||||||||||{{{zzzwwwrrrpppnnniiibbb]]]TTTPPPLLLJJJJJJLLLMMMNNNPPPQQQTTTVVVYYY[[[\\\\\\```aaacccfffjjjpppwww|||yyy{{{}}}yyy]]]NNNHHHFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHCCCCCCDDDDDDCCCCCCBBBAAA>>><<<::::::;;;;;;:::999;;;:::888777666555555555444333222222444444333222111111111111111111111111000000///////////////000......------,,,------...////////////////////////---------,,,,,,,,,++++++000/////////......------...//////......---,,,+++------------------------......---------...//////..................---,,,))))))******,,,---...///---///000111333666;;;>>>FFFHHHJJJJJJIIIGGGGGGGGGDDDDDDDDDFFFIIILLLOOOPPPRRRSSSUUUXXX[[[]]]^^^___^^^___aaafffmmmqqqsssrrrnnnjjjeeedddgggkkkmmmmmmoooooonnnnnnnnnoooppppppqqqrrruuuzzz~~~|||{{{zzzxxxvvvttttttsssxxx|||~~~~~~{{{{{{}}}{{{xxxtttqqqnnnllllllrrr{{{}}}tttjjj^^^SSSKKKFFFDDDAAA???AAADDDIIILLLSSSXXXaaaiiiqqqxxx~~~}}}kkk]]]RRRJJJEEEEEEGGGLLLTTT```nnnzzzuuummmkkkmmmttt|||~~~wwwdddOOOGGG@@@@@@AAA@@@@@@BBB@@@@@@???>>>===<<<;;;::::::999777555222000...---000000/////////.........000000000000000000000000---///000///...---...///...............///000000............///////////////////////////000000000111000000///000222333444444444555666666777888888;;;<<<===???AAACCCDDDEEEDDDEEEGGGIIIJJJJJJJJJIIIGGGHHHIIIHHHFFFDDDBBBAAACCCIIIPPPUUU[[[eeesss}}}}}}xxxwwwyyy{{{}}}{{{yyyvvvsssvvv~~~zzz~~~}}}||||||}}}|||{{{uuupppiiiddd```[[[TTTOOOIIIFFFCCCBBBCCCEEEFFFFFFGGGIIIKKKNNNPPPRRRSSSTTTVVVWWWYYY[[[```hhhrrrxxxvvvyyy|||bbbPPPHHHDDDCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGCCCCCCCCCCCCCCCBBBBBBAAA>>><<<:::999:::;;;;;;:::999888777666555444444444444333222222333444333222111111111111111111111111333222111///.....................------...//////........................000000///////////////...///......------,,,,,,,,,......//////...------,,,........................///////////////000111111---...//////...------,,,000000/////////000111222---...000111333777<<>>===;;;:::;;;:::888555333000...---////////////............000000000000000000000000...///000///......///000...............///000000............/////////////////////000000000000000111000000///000222333444555555555555555555666666<<<<<<>>>???AAACCCDDDEEEGGGHHHIIIJJJJJJIIIGGGFFFFFFGGGHHHFFFCCCAAABBBCCCFFFLLLTTTZZZbbbnnn}}}}}}zzz||||||vvvqqqnnnttt~~~yyyuuukkkddd[[[TTTPPPLLLHHHDDDBBB@@@>>>===???@@@@@@@@@@@@BBBDDDFFFHHHJJJJJJKKKKKKLLLMMMPPPUUU^^^gggnnnsssvvv{{{~~~}}}|||}}}fffRRRHHHCCCAAABBBAAAAAAAAAAAABBBCCCDDDEEEDDDDDDCCCCCCBBBBBBBBBBBB???<<<:::999:::;;;;;;:::888888777666555444333333444222111222333444333111111111111111111222222222444333222000////////////000000000///000000111222........................000000000000////////////---------------,,,,,,,,,......///////////////...////////////////////////.........---...//////000---///111111///...------555333111///...---------+++---///000333777<<<@@@FFFGGGIIIHHHFFFCCCCCCCCCAAAEEEIIINNNQQQTTTWWWZZZYYYZZZ\\\^^^____________\\\^^^aaaeeeiiilllnnnoooiiiddd```bbbhhhmmmnnnmmmrrrpppnnnmmmnnnpppsssuuuwwwyyy|||~~~~~~}}}zzzxxxvvvuuuuuuuuuvvvxxxzzz|||~~~~~~~~~|||{{{{{{}}}|||{{{yyyxxxwwwtttpppmmmhhhgggfffhhhllloooqqqqqqsssssssssqqqmmmfff^^^XXXKKKHHHCCC???>>>???BBBDDDEEEHHHNNNUUU]]]fffooottt}}}wwweeeVVVNNNKKKLLLOOOVVVaaaooo{{{|||qqqkkkiiinnnttt}}}yyyjjjfffkkktttqqq```TTTIIICCCAAA???@@@CCC>>>???@@@@@@???>>><<<;;;777666666555444333222222........................------------------------...///000000......///000...............///000000............////////////000000000000000000000000000000000000111222333444444444555555555666666666;;;<<<>>>@@@BBBDDDEEEFFFHHHHHHIIIHHHHHHFFFDDDCCCEEEFFFFFFEEEBBBCCCGGGLLLOOOTTT[[[bbbkkkxxx}}}{{{tttooonnnuuu|||rrrlll___WWWNNNGGGEEECCCAAA???===;;;::::::;;;<<<;;;:::;;;<<<>>>???AAABBBBBBBBBAAABBBCCCFFFJJJQQQZZZaaammmqqqxxx|||{{{yyyyyy{{{~~~hhhUUUKKKDDDCCCDDDBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDCCCBBBBBBBBBBBBBBB@@@===:::999999:::::::::888888888888777555444222333222111222333333333111000000111111111222222222222222111111111111222222///.........//////000111........................------------------------------------..................///000111111111111........................---------------...//////---000333333000......///111///---+++++++++,,,,,,---///111333555:::???CCCHHHJJJLLLLLLIIIGGGEEEEEEAAAEEELLLQQQTTTWWW[[[]]]aaabbbeeeggggggfffdddbbb___aaacccdddeeeffffffggg^^^[[[YYY___iiiqqqsssrrrqqqooommmllllllooosssuuuxxx{{{~~~~~~|||yyywwwttttttssstttvvvyyy{{{}}}}}}|||zzz{{{|||~~~|||~~~}}}|||{{{zzzxxxtttoookkkddddddccceeegggjjjkkklllnnnoooooopppnnniiibbb]]]QQQNNNGGGBBB???>>>@@@AAAAAACCCGGGLLLRRR[[[eeelllwww|||rrraaaXXXRRRRRRTTTYYYbbbnnnyyyuuummmjjjiiimmmttt~~~ssshhhfffmmmzzzrrrdddYYYNNNIIIEEEAAA>>>???>>>???@@@@@@@@@>>><<<;;;666666555555444444444333........................,,,,,,,,,,,,,,,,,,,,,,,,...000111000///...///000...............///000000............////////////222111111111000////////////000111222222222222222222333444555777888999::::::;;;===@@@BBBEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEEEECCCEEEEEEDDDDDDIIIQQQYYY\\\___ccckkkuuuzzzsssqqqqqquuu}}}sssggg___QQQKKKEEEAAA@@@@@@>>><<<;;;:::999999::::::888777:::;;;<<<==================>>>???@@@CCCIIIQQQVVVeeekkkttt}}}~~~}}}||||||~~~~~~iiiWWWMMMGGGFFFGGGEEEEEEEEEEEEFFFGGGHHHIIIDDDDDDCCCBBBBBBBBBBBBCCCAAA>>>:::999999::::::999888999::::::999777444333333222111111333333222111000000111111222222222222000000000111222444555666++++++++++++,,,,,,---...................................................---.........//////000000---...///111222222222222------------------------///............///000000...111444444111///...///------,,,,,,---000333444111333555777:::>>>CCCGGGJJJMMMOOOPPPMMMJJJHHHHHHBBBHHHOOOTTTWWWZZZ^^^aaagggiiikkkmmmmmmkkkhhhfffcccdddeeedddbbbaaaaaaaaaVVVSSSTTT]]]jjjtttwwwvvvpppnnnllljjjkkknnnrrruuuzzz}}}}}}{{{yyytttsssssssssuuuxxx{{{}}}~~~}}}{{{yyyxxxyyyzzz{{{zzz|||~~~}}}}}}|||yyytttnnniiiaaaaaaaaabbbdddgggiiijjjmmmmmmnnnooonnnjjjddd___XXXTTTMMMFFFAAA???@@@@@@???@@@BBBFFFLLLUUU___fffsssyyyqqqhhhYYYXXXYYY\\\dddoooyyywwwooolllbbbeeelllvvv}}}mmmgggiiivvv|||pppeee[[[SSSNNNJJJBBB<<<;;;>>>???@@@AAA@@@>>><<<;;;999888777666444333111111---................................................000111000///...///111...............///000000............/////////000333222222111000///.........///111222333333222222111222444666999;;;===>>>:::;;;===@@@BBBEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIAAACCCEEEEEEFFFNNNYYYcccfffgggjjjqqq|||yyytttssstttuuuzzz~~~vvvjjj]]]TTTGGGCCC???>>>???>>><<<999<<<;;;:::;;;;;;;;;999777;;;<<<=====================>>>???@@@BBBGGGMMMRRR```fffqqq|||~~~}}}}}}ppp[[[NNNIIIGGGGGGEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@>>>===;;;::::::;;;:::888777666555666666444333333222222333333444333222000111222222111///222///,,,---///111111///111000///......///000111////////////............---...............------------------------------///...---,,,,,,---...///.........------,,,,,,,,,000000111111111111000000---...000000///......///000111000---,,,,,,+++)))---000444888===BBBHHHMMMPPPPPPPPPMMMJJJIIIIIIJJJHHHKKKOOOSSSVVV[[[```cccmmmnnnoooooommmkkkiiigggjjjfffcccbbbccc```YYYSSSMMMOOOUUU___jjjqqqtttssspppooonnnmmmnnnqqqtttvvv||||||yyyxxxuuurrrpppqqquuuxxxyyyyyyzzz||||||yyyuuuuuuzzz|||xxxtttpppkkkfffccc^^^]]]\\\\\\]]]```cccfffiiijjjkkklllkkkiiigggfffaaa\\\TTTMMMHHHDDD@@@>>>??????@@@CCCHHHNNNTTTXXXiiirrr|||~~~ooobbbaaa```___aaaiiiuuu~~~uuuiiibbbdddffflllvvvyyyiiiiiiooowww|||}}}{{{xxxvvvccc\\\TTTOOOIIICCCAAADDD???@@@AAAAAAAAA@@@???>>>:::999888777555333222111+++,,,---...////////////...............///000000111111000000/////////............////////////000---------.........//////111111000000000000111111111111111000111111222333222444666777777777999;;;;;;>>>AAABBBCCCDDDEEEGGGIIIIIIIIIJJJKKKMMMNNNOOOJJJGGGEEEIIISSS^^^fffjjjjjjmmmrrrxxx~~~~~~~~~|||zzzxxxwwwyyyzzz|||{{{~~~{{{rrrkkkeee]]]SSSLLLEEEDDDAAAAAA@@@@@@>>><<<;;;<<<<<<===<<<<<<;;;:::::::::;;;<<<===>>>>>>>>>??????@@@BBBFFFKKKOOORRR\\\eeerrr{{{}}}{{{xxxwwwyyy~~~rrr]]]PPPJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@???>>>===<<<;;;:::999:::999777666555444555555444333333222222333333444555444222222333333333222222///---...111333333222000///...------...///000............---------------...............------------------------------......------------...............------,,,,,,,,,+++,,,------------,,,+++///000222222000///000111,,,------------...///...///222666:::???EEEKKKOOOQQQQQQOOOLLLIIIHHHIIIKKKKKKMMMQQQTTTVVVZZZ___bbbjjjjjjjjjkkklllmmmnnnnnnrrrmmmhhhdddaaa\\\TTTMMMKKKNNNWWWbbbmmmtttuuutttqqqpppooonnnnnnppprrrtttyyy|||~~~{{{xxxwwwuuurrrpppqqqtttwwwwwwwwwyyyzzz{{{yyyvvvvvv{{{~~~zzztttnnnjjjfffbbb```YYYXXXXXXXXXZZZ]]]```ccccccdddfffhhhiiiiiihhhhhhccc^^^VVVOOOJJJGGGCCCAAA@@@??????@@@CCCHHHMMMPPPbbbkkkvvv|||~~~zzzqqqpppmmmiiihhhkkkrrrwwwzzzvvvkkk``````aaaeeennnxxxpppgggkkkqqqxxx{{{zzzvvvsssfff___XXXSSSKKKDDDAAABBB???@@@AAAAAAAAAAAA??????::::::888777555333222222...//////000000000000000...............///000000000000000//////.........---............/////////---------.........//////111111000000000000111111111111111111111222222333333555777888888888:::<<<===???AAABBBBBBBBBCCCEEEJJJJJJKKKLLLNNNOOOQQQRRRMMMLLLNNNTTT^^^hhhnnnqqqrrrrrrrrrsssvvvyyy|||~~~~~~zzzzzzzzzzzzyyyyyyxxxwwwyyy|||zzz}}}~~~}}}wwwpppgggaaa]]]XXXRRRLLLJJJHHHFFFEEEEEEDDDBBB@@@BBBAAAAAA@@@???>>>>>>===;;;;;;;;;;;;<<<>>>???@@@CCCCCCFFFIIIMMMRRRVVVXXX```fffoooxxx}}}}}}{{{zzzxxx{{{uuu___RRRLLLJJJJJJHHHGGGFFFDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB>>>======<<<;;;:::::::::999888777666555444444444444333333222222333333444666444111111222333333222111000///000222444444444......------------.........------------,,,,,,,,,------...............------------------------------..................---.........------------------...000111111000...------///000///...---...///,,,,,,,,,...//////000111000333888===BBBHHHNNNRRRSSSRRROOOKKKHHHGGGJJJLLLNNNPPPRRRTTTVVVYYY]]]```dddeeefffiiimmmrrrvvvyyyxxxsssmmmgggbbbZZZQQQKKKHHHNNNZZZgggrrrwwwxxxvvvsssqqqooommmmmmnnnooopppssswww{{{|||{{{xxxvvvuuuuuussspppppprrrtttuuuuuuvvvxxxyyyxxxvvvwww||||||vvvmmmfffaaa___]]]\\\XXXWWWWWWWWWYYY\\\___aaa^^^```cccfffiiikkkkkkllleee```YYYRRRMMMJJJGGGEEEBBBAAA@@@???AAACCCFFFIIIWWWaaammmuuuzzz~~~|||vvvoookkkjjjjjjiiipppyyyzzzoooaaa^^^\\\^^^eeennnvvv{{{zzziiiiiilllssszzz{{{vvvqqqgggaaa[[[VVVNNNEEE@@@@@@??????AAAAAAAAAAAA@@@???;;;:::999777666444333222222222222222111111111000...............///000000/////////...............---------............///------........./////////111111000000000000111111111111111111111222333333444555777888888999;;;===>>>@@@BBBBBBAAAAAABBBCCCKKKLLLMMMOOOPPPRRRTTTTTTQQQUUU]]]gggqqqwwwyyyyyyyyyvvvrrrooonnnoooqqqssswwwyyy{{{~~~{{{||||||yyyvvvzzz{{{wwwtttsssuuuxxx{{{~~~qqqjjjbbb\\\ZZZXXXVVVSSSSSSRRRPPPPPPPPPOOOLLLJJJHHHFFFDDDAAA???>>>>>>>>>>>>>>>===>>>???BBBEEEGGGKKKMMMQQQUUUZZZ^^^aaabbbgggiiimmmttt{{{}}}|||{{{zzz}}}vvv```RRRLLLJJJJJJGGGFFFEEEDDDCCCCCCCCCCCCAAAAAABBBBBBBBBBBBBBBBBB=========<<<<<<;;;;;;;;;999999888777666555555444444333333222222333333444444222///...///000111000111111111111222222222222.................................---------,,,,,,,,,---......///.................................,,,---...//////...---,,,...............---------000111333555555333111000---...///...------...///000......000000...///000000444999>>>CCCIIIOOOSSSTTTRRRNNNIIIFFFGGGKKKNNNPPPQQQRRRRRRSSSUUUYYY\\\___bbbfffmmmssszzz{{{wwwqqqkkkddd]]]UUUPPPJJJQQQ^^^lllvvvzzzyyywwwrrrqqqooolllkkkkkkkkklllnnnqqquuuwwwvvvuuuttttttuuutttqqqppppppqqqrrrssstttvvvwwwwwwwwwyyy|||zzzssshhh___[[[ZZZZZZZZZ\\\[[[[[[ZZZ[[[]]]___```^^^```cccgggjjjlllnnnnnneeeaaaZZZTTTOOOLLLJJJHHHEEEDDDBBBAAAAAABBBDDDFFFOOOXXXdddooovvv|||~~~sssiiiaaa\\\XXX```jjjuuu~~~ttteee___ZZZ[[[aaaiiirrryyyoookkkjjjpppyyy|||wwwqqqeee```[[[WWWOOOEEE???>>>>>>???@@@AAABBBAAA@@@???;;;;;;999888666555333333444444333222111000000000...............///000000..................------------------........................////////////111111000000000000111111222111111111111222333333333555777888888999;;;===>>>@@@BBBCCCCCCCCCEEEFFFKKKLLLMMMOOOQQQSSSTTTUUUTTT]]]lllzzz~~~zzzwwwuuuqqqnnnmmmmmmmmmnnnsssvvv{{{~~~~~~|||zzztttppppppqqqtttyyy{{{zzztttlllgggddddddcccccccccbbbaaaaaaaaa```]]][[[TTTRRRNNNJJJFFFEEEDDDDDDEEEDDDDDDEEEHHHMMMQQQTTTYYY\\\```eeejjjmmmnnnooopppnnnnnnsss{{{{{{||||||{{{vvv```RRRKKKIIIHHHEEEEEEDDDDDDDDDEEEEEEFFFAAAAAABBBBBBBBBBBBBBBBBB>>>>>>>>>=========<<<<<<:::::::::999888777666555444333333222222333333444333111///...///000000///000111111000///.........////////////////////////////////////.........---,,,------...//////..............................,,,---...//////...---,,,........................---...000111111000...---///000000///......000111111......222222//////333000444999???DDDIIINNNRRRSSSQQQMMMHHHFFFHHHLLLPPPQQQQQQQQQPPPPPPRRRUUUXXX\\\```iiirrrzzz~~~{{{uuunnnggg```ZZZVVVPPPXXXeeepppwwwyyyxxxwwwqqqooommmkkkjjjiiiiiiiiikkkmmmpppqqqqqqqqqqqqrrruuutttrrrpppooooooqqqrrrssstttuuuvvvwwwzzz}}}~~~wwwpppeee]]]YYYYYYZZZ[[[```___^^^]]]\\\]]]]]]^^^```aaaccceeehhhjjjkkkllleee```YYYTTTPPPNNNLLLJJJFFFEEEDDDBBBBBBBBBCCCDDDKKKRRR^^^hhhqqqzzzxxxjjj\\\TTTLLLSSS^^^kkkzzz{{{kkkaaaYYYZZZ```gggrrr|||}}}{{{|||~~~}}}|||xxxpppjjjmmmuuuzzzwwwqqqddd___ZZZWWWOOODDD>>>===>>>???@@@AAABBBAAAAAA@@@<<<;;;:::999777555444333444333222000000/////////...............///000000------..................---------.........//////........./////////000000111111000000000000111111222222222111222333333444222444777888888999<<<>>>===@@@CCCEEEFFFGGGIIIKKKIIIJJJLLLNNNPPPQQQRRRRRRTTTaaattt}}}vvvrrrqqqpppooommmllljjjjjjppptttyyy}}}~~~{{{uuupppnnnsssssswww|||~~~|||yyyxxxxxxxxxxxxwwwwwwxxxxxxwwwtttqqqhhheeeaaa\\\XXXUUUTTTTTTMMMMMMNNNQQQVVV[[[aaadddjjjmmmqqquuuxxxzzzzzzzzzwwwuuusssvvv}}}}}}zzz{{{||||||vvv```QQQKKKHHHGGGDDDDDDDDDDDDEEEFFFGGGGGGBBBBBBBBBBBBBBBBBBBBBBBB@@@??????>>>======<<<<<<;;;;;;;;;:::999888666666444333333222222333333444444222111111222333111000...///000000...,,,,,,---//////000000000000//////000000/////////.........,,,,,,---...////////////........................---..................---.............../////////---------......---------+++,,,,,,***))))))+++......)))***111222///000666111444:::@@@DDDHHHMMMPPPPPPOOOLLLHHHGGGIIINNNRRRQQQQQQPPPOOONNNOOOSSSVVVYYY^^^hhhqqqyyy~~~|||wwwpppiiiccc^^^[[[[[[bbblllssswwwwwwvvvuuuoooooommmlllkkkjjjjjjjjjjjjkkklllllllllmmmppprrruuuuuusssqqqooooooqqqsssrrrssstttvvvxxxzzz|||}}}}}}zzzxxxrrrlllccc\\\ZZZZZZ\\\\\\```___^^^]]]\\\\\\\\\\\\___```aaabbbdddfffggghhhddd___YYYTTTQQQOOOMMMLLLGGGFFFEEECCCBBBBBBBBBBBBGGGMMMWWWaaakkkuuu~~~|||mmm]]]SSSIIIMMMUUUbbbtttrrreeeZZZZZZ___eeeqqq~~~{{{wwwuuuvvvzzz}}}~~~zzzooommmrrrvvvvvvssshhhbbb]]]XXXPPPEEE???>>>===>>>@@@AAABBBBBBAAA@@@===<<<;;;999777666555444444333111///......///000...............///000000.............../////////.........////////////000....../////////000000000111111000000000000111111222222222222222333444444333555888999999;;;===???>>>@@@DDDFFFGGGIIILLLMMMHHHIIIKKKMMMOOOOOOOOONNNRRR___qqqyyysssqqqqqqpppooommmkkkiiihhhooorrruuuxxx{{{{{{wwwtttssstttyyyxxx{{{|||zzzuuuppplllhhhfffeee]]]]]]___bbbgggmmmrrruuu{{{}}}|||zzzyyy{{{~~~}}}{{{}}}}}}}}}www```RRRKKKHHHGGGEEEEEEEEEDDDEEEEEEFFFFFFCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@???===<<<;;;::::::::::::::::::999777666555444333333222222333333444222111222333444333000...***,,,//////...------///......///000000///......//////.........---------+++,,,---...////////////..............................------------......---........./////////000000///...------...///000*********(((''''''***,,,,,,'''(((///000+++,,,333222666<<>>@@@AAABBBBBBAAAAAA======;;;:::888666555555444222111///...///000111...............///000000.........//////000000000/////////000000000111111.../////////000000000000111111000000000000111111333222222222222333444444555777:::;;;<<<===@@@BBB???AAADDDFFFGGGHHHJJJLLLHHHIIIKKKMMMNNNMMMLLLLLLOOOYYYgggrrrwwwwwwuuuttttttsssrrrqqqpppppppppqqqssssssssssssvvv{{{}}}{{{xxxxxx||||||zzzrrrsssuuuxxx||||||}}}}}}xxxaaaRRRKKKHHHGGGGGGGGGFFFEEEEEEDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@???>>>===;;;:::888888999999999999888666555333444333333222222333333444...///000222333111...+++'''***...000///...000222,,,---...//////...---,,,......---------,,,,,,,,,+++,,,---...///////////////////////////////////////...---,,,,,,---...///---.........//////000000///...,,,******,,,...///000000///...,,,---000222///''''''...---&&&&&&---444888>>>BBBFFFIIILLLOOOKKKKKKJJJIIIIIILLLPPPTTTSSSSSSQQQOOONNNOOOSSSWWWUUUXXX\\\bbbgggllloooqqqppppppooommmkkkiiiiiijjjooorrruuuvvvsssppppppqqqppppppppppppqqqqqqqqqqqqlllkkkhhhfffeeehhhnnnrrrtttuuuuuurrrpppooorrrvvvsssrrrsssuuuxxxzzzzzzzzz||||||}}}~~~~~~zzztttooommmgggddd```^^^^^^^^^^^^^^^]]]]]]^^^___``````aaaaaa```aaaaaacccdddfffhhhiiieee```[[[VVVTTTRRRQQQPPPSSSQQQNNNKKKHHHFFFDDDCCCBBBDDDJJJRRR]]]iiisssyyy|||mmm[[[PPPLLLLLLNNNXXXmmmsssdddbbbcccfffrrr|||wwwuuuwww}}}wwwuuuyyy}}}~~~yyyrrriiiaaaUUUIIIAAA@@@===>>>@@@AAABBBBBBAAAAAA======<<<:::888777555555444333111//////000111222...............///000000.../////////000000111111000000000000111111111111////////////000000000000111111000000000000111111333333222222333333444555777999<<<===>>>@@@BBBDDD@@@BBBEEEFFFFFFGGGHHHJJJHHHJJJLLLMMMNNNMMMKKKJJJMMMTTT___ggglllooosssvvvwwwvvvtttssstttwww{{{}}}yyyvvvssspppqqqvvv~~~~~~|||~~~{{{{{{}}}~~~~~~xxx```PPPIIIHHHHHHFFFEEECCCCCCDDDEEEEEEDDDFFFFFFFFFEEECCCAAA>>>=========<<<<<<;;;;;;;;;:::999999999888888666555444333333333222222222111111111111111111000000000000000000000000000///......//////000000000000//////////////////............///////////////.........000000000///.........---------------------------,,,,,,---......---,,,,,,//////...---++++++...000---------............///---...//////......000222777999===BBBEEEHHHIIIJJJJJJGGGEEEEEEIIIOOOSSSUUUUUURRRPPPPPPSSSSSSQQQOOONNNTTTZZZ]]]]]]___dddiiimmmkkkiiihhhhhhjjjlllmmmtttuuuvvvvvvuuutttqqqppppppppppppqqqqqqqqqrrrrrrjjjhhhfffeeefffjjjooorrrvvvtttqqqooonnnooorrrsssssstttuuuvvvwwwwwwwwwwwwyyyzzz|||}}}}}}}}}{{{uuuoookkkhhhccc___[[[\\\```bbb```^^^\\\]]]^^^^^^^^^^^^___```bbbccccccbbbbbbbbbeeeggghhhgggccc]]]VVVQQQOOOOOOPPPQQQQQQPPPMMMHHHCCC@@@EEEDDDHHHOOOWWW```kkkvvv|||}}}|||ppp```UUUJJJIIIKKKUUUfffxxxpppeeedddjjjrrrwwwzzzzzzyyy{{{~~~~~~vvviii[[[NNNEEEAAA@@@@@@@@@??????????????????>>>>>><<<;;;999777666555333111///......///000//////////////////////////////.........---------......////////////..............................---...///000111222333333444111...///222555444333999999999999;;;===@@@AAABBBDDDFFFGGGFFFGGGIIIKKKLLLMMMOOONNNKKKIIIGGGGGGMMMRRRVVVZZZcccooowwwyyy~~~{{{xxxvvvxxx}}}{{{rrrnnnpppxxx~~~zzzzzz}}}{{{~~~~~~xxx```PPPIIIGGGHHHFFFEEECCCDDDEEEFFFFFFEEEEEEEEEFFFEEEEEECCCAAA@@@@@@@@@???===<<<;;;::::::999999999999888666555444333333333222222222111111111111111111000000000000000000000000000///.........//////000000//////...////////////............/////////////////////...//////..................------------------------111111111111111111111111---///000000///...///000---------............///+++---.........///111444777;;;@@@EEEIIIJJJKKKKKKHHHFFFEEEFFFJJJOOORRRSSSUUUSSSRRRRRRSSSSSSPPPNNNKKKPPPVVVYYY[[[]]]ccchhhpppooommmkkklllmmmpppqqquuuvvvvvvwwwvvvtttrrrpppooopppqqqqqqrrrrrrqqqqqqiiihhhggggggiiilllooorrrvvvtttpppmmmlllmmmoooqqqqqqrrrsssuuuvvvvvvvvvvvvwwwyyy{{{||||||}}}|||wwwpppjjjeeeccc___[[[XXXYYY]]]___^^^\\\[[[\\\^^^______```bbbcccbbbbbbcccbbbaaabbbeeeggglllkkkhhhaaaYYYRRRNNNLLLOOOQQQRRRRRROOOKKKFFFCCCEEECCCEEELLLSSS[[[gggrrrzzzxxxxxxvvvmmmaaaZZZQQQOOOOOOVVVeeeuuuxxxmmmgggiiimmmqqq{{{~~~}}}yyymmm^^^QQQGGGCCC@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>><<<:::888777555333111///...//////000//////////////////////////////.........---------......////////////....................................///000111222222333222111222444777777555222999999:::;;;===???@@@AAACCCEEEGGGGGGGGGGGGIIIKKKKKKMMMMMMLLLJJJIIIIIIJJJOOOUUU[[[bbblllzzz{{{wwwxxxwwwooonnnsssxxxxxxwwwwwwzzz~~~~~~~~~}}}}}}}}}~~~zzzbbbRRRJJJHHHHHHFFFEEEDDDDDDFFFGGGGGGGGGCCCDDDEEEFFFEEEEEECCCBBBBBBAAA@@@???===;;;:::999:::999999999777666555444333333333222222222111111111111111111000000000000000000000000000//////............//////.........////////////..................//////////////////---------------.........------------------------///...------------...///***,,,000111000///...///---------............///+++,,,------...000333666888<<>>===;;;;;;:::::::::999999777666444333333333333222222222111111111111111111000000000/////////000000000000//////------............------////////////........................////////////+++,,,,,,,,,---.................................,,,+++)))(((((()))+++,,,'''***,,,------,,,---...---------............///,,,---.........000444777999>>>EEEKKKOOONNNLLLJJJCCCDDDGGGKKKPPPRRRQQQPPPQQQRRRSSSUUUVVVVVVTTTSSSSSSUUUXXXZZZ]]]```fffjjjnnnnnnmmmmmmnnnpppqqqssstttuuuvvvvvvuuussspppooooooqqqsssuuuvvvtttrrrqqqjjjkkkmmmoooqqqrrrssssssqqqoookkkgggeeeeeefffgggnnnoooppprrrssstttttttttuuuwwwyyy{{{|||}}}}}}zzzuuunnngggaaa\\\ZZZ[[[ZZZYYY[[[___aaaaaa```]]]]]]___bbbeeegggggggggbbbbbbbbbaaa```aaaeeehhhiiilllmmmkkkddd\\\TTTQQQNNNPPPSSSUUUTTTRRRNNNKKKFFFCCCBBBEEEIIIOOOZZZdddnnnuuuqqqkkkiiifffdddddd]]]YYYVVVWWW___nnn|||}}}nnneeedddfffooovvv~~~ttteeeVVVJJJDDD>>>??????@@@AAABBBCCCCCCAAAAAA@@@???>>><<<:::999666555333111000000///////////////////////////////////////.....................////////////......000000000000000000000000000000000000000111111111111333666999:::999666444888:::<<>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::999777666444333333333333222222222111111111111111111000000000/////////000000000000//////------............------////////////............---.........//////000000+++,,,,,,,,,---.................................000...,,,++++++,,,...000***+++++++++***+++...000---------............//////////////////111555888:::???FFFLLLOOOMMMJJJGGGCCCEEEIIIOOOSSSUUUSSSQQQMMMOOORRRUUUWWWXXXYYYZZZ\\\\\\\\\\\\]]]```dddggglllllllllmmmnnnpppqqqrrrrrrssstttttttttrrrpppnnnppprrrtttvvvvvvuuusssrrrmmmmmmnnnpppqqqrrrssstttnnnlllhhhdddcccccceeefffmmmnnnppprrrssstttuuuuuuuuuwwwzzz{{{|||~~~{{{xxxsssmmmfffaaa^^^\\\ZZZZZZ[[[]]]```bbbbbbbbb``````bbbeeeiiijjjiiigggccccccbbbaaa```bbbfffiiihhhlllooonnnhhh___WWWRRRNNNPPPRRRTTTTTTSSSQQQOOOIIIFFFDDDEEEHHHKKKTTT]]]iiiqqq|||pppgggccc```___```\\\YYYUUUUUU\\\jjjyyypppeeedddfffiiipppyyy~~~~~~wwwgggWWWIIIBBB===>>>>>>???@@@AAAAAABBBAAAAAA@@@???===;;;999888777666444333111000//////////////////////////////////////////////////////......////////////......000000000000000000000000000000000000000111111111333444555666666666666777999:::===???AAABBBBBBAAACCCDDDFFFGGGGGGHHHJJJKKKNNNNNNMMMLLLNNNRRRYYY^^^eeemmmvvv~~~~~~wwwsssqqqiiinnnuuuyyyzzz}}}|||zzz}}}}}}zzz{{{~~~|||zzzxxxxxxyyyxxxvvvvvvxxx{{{~~~jjjYYYPPPLLLKKKHHHFFFDDDDDDFFFGGGFFFEEECCCCCCCCCCCCBBB@@@>>>===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999777555444333333333333222222222111111111111111111000000000000...//////000000000000000.........//////.........////////////............------......///000000000---------------.................................000///...------...///000.........,,,,,,---000333---------............///000000000000000333888;;;===AAAGGGLLLNNNLLLHHHEEECCCEEEJJJPPPUUUVVVTTTRRRLLLOOORRRUUUWWWYYY]]]```aaa___]]][[[[[[]]]aaaccckkkkkklllmmmnnnppprrrrrrppprrrsssttttttsssqqqppppppqqqssstttuuutttrrrqqqnnnmmmlllllllllnnnppprrrmmmjjjgggeeedddfffhhhjjjnnnoooqqqssstttvvvvvvvvvwwwyyy{{{|||}}}~~~xxxvvvqqqkkkfffbbb```___ZZZ[[[]]]^^^```aaaaaabbbcccbbbcccggglllmmmkkkhhheeeeeecccbbbaaacccgggkkkkkkooorrrqqqkkkaaaXXXSSSNNNOOOPPPRRRRRRRRRRRRQQQLLLHHHFFFGGGGGGIIIOOOWWWbbbjjjvvvtttkkkddd]]]YYYYYYXXXVVVSSSRRRXXXeeeuuuuuuiiieeeeeecccjjjssszzz}}}~~~~~~~~~{{{kkkZZZKKKCCC>>>>>>>>>??????@@@@@@AAAAAAAAA@@@???===;;;999888777777666444222111000///////////////////////////...////////////000000000......////////////......//////////////////////////////000000111111111222444444444333222444777999999:::<<<>>>@@@AAABBBBBBCCCEEEGGGIIIIIIKKKMMMOOOQQQQQQQQQQQQTTTZZZaaagggnnnvvv~~~~~~yyyuuurrrlllpppttttttrrrtttyyyyyywwwuuuvvv|||xxxuuusssvvv~~~yyy|||~~~}}}{{{yyyxxxwwwwwwvvvuuuuuuuuuuuuwwwzzz}}}~~~}}}~~~iiiXXXOOOKKKJJJHHHFFFDDDDDDEEEEEEDDDCCCBBBBBBCCCCCCCCCBBB@@@???=========<<<<<<<<<<<<<<<;;;;;;:::999777555333222333333333222222222111111111111111111000000000000......///000000000000000...//////000000//////...////////////............------......///000000111//////..........................................------------------------...///000///......///111---------............///...///000000222777===AAAAAAEEEIIIMMMMMMKKKGGGDDDBBBEEEJJJPPPUUUVVVTTTRRRNNNPPPRRRTTTUUUYYY^^^cccdddaaa]]]ZZZZZZ]]]___aaagggggghhhjjjlllnnnooopppppprrrtttvvvvvvvvvuuutttnnnoooppppppqqqqqqppppppooolllhhheeeeeehhhlllooommmkkkiiihhhhhhkkknnnpppoooppprrrtttvvvwwwxxxxxxyyy{{{}}}~~~~~~~~~}}}tttqqqmmmhhhdddbbbaaa```\\\^^^```bbbbbbbbbccccccbbbbbbccciiioooqqqoookkkgggfffeeebbbbbbdddiiillllllpppttttttnnneee]]]XXXOOOOOONNNNNNOOOPPPRRRRRRMMMIIIHHHHHHGGGGGGKKKQQQXXXaaammmzzzxxxnnnbbbZZZWWWTTTSSSQQQPPPUUU```oooyyy}}}ooofffaaa^^^dddllluuu{{{qqq___OOOFFF@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@???===;;;:::888777666555333111000///////////////////////////.../////////000000000000......////////////....................................///000111222222333333444555444333333777:::::::::;;;<<<>>>@@@BBBCCCDDDGGGJJJLLLMMMOOORRRTTTSSSTTTUUUVVVZZZaaaiiinnnpppwww~~~{{{wwwrrrnnnmmmpppqqqnnnkkknnnvvv~~~~~~|||qqqrrrvvv{{{uuurrrooosss{{{vvvvvvwwwyyyyyyzzzwwwsssuuuzzz{{{xxxuuuttttttsssssssssttttttrrrssstttuuuwwwzzz|||}}}~~~}}}zzzzzz{{{~~~~~~iiiXXXNNNJJJHHHIIIGGGDDDDDDDDDDDDCCCAAA@@@AAACCCDDDDDDDDDCCCCCC@@@??????>>>===<<<<<<;;;;;;;;;:::999777555333222333333333222222222111111111111111111000000000000......///000000000000000//////000000000000//////000/////////............---------...///000000111000000000///.........---////////////////////////......///000000///......+++...000000///---,,,,,,---------.........//////,,,---///111444:::AAAFFFDDDGGGKKKMMMMMMKKKGGGDDDAAADDDIIIOOOTTTUUUTTTQQQPPPRRRSSSTTTTTTXXX^^^cccfffbbb]]][[[[[[^^^aaacccbbbcccdddfffhhhjjjkkklllqqqrrruuuwwwxxxxxxwwwwwwmmmmmmmmmmmmmmmnnnnnnnnnnnnjjjddd```___ccchhhlllnnnmmmkkkjjjlllooorrruuuppprrrsssuuuwwwyyyyyyzzzzzz|||~~~~~~~~~~~~|||{{{pppmmmiiifffcccaaa```aaa```bbbdddffffffeeeffffffaaa```ccciiiqqqtttrrrnnnhhhgggeeecccbbbeeejjjmmmjjjnnntttuuuqqqjjjccc___OOONNNMMMLLLMMMOOOQQQSSSMMMJJJHHHIIIGGGEEEHHHMMMQQQZZZggguuuxxxjjj^^^ZZZSSSRRRPPPOOORRR]]]kkkuuutttfff^^^[[[```hhhrrrzzz~~~~~~vvvcccRRRIIIBBBAAAAAAAAAAAAAAAAAAAAADDDDDDCCCBBB@@@>>><<<;;;888888777666444222000///////////////////////////.../////////000000111111......////////////..............................---...///000111222333333222555777666444444777999;;;::::::;;;===???BBBCCCFFFIIILLLNNNPPPSSSVVVXXXUUUVVVXXXZZZ^^^eeemmmrrrmmmttt{{{~~~yyy~~~|||xxxsssnnnjjjlllnnnnnnjjjggglllwwwyyyuuussspppttt{{{vvvqqqnnnqqqxxx~~~~~~yyyvvvqqqooorrr|||xxxnnnhhhfffiiihhhfffiiiqqqrrrnnnnnnnnnnnnnnnooopppqqqrrrpppqqqsssuuuxxxzzz{{{|||{{{~~~|||xxxwwwyyy|||~~~|||{{{}}}