BM6P6(@ ooo[[[LLL>>><<>>============>>>======<<<;;;:::=========<<<;;;:::999888777555555666888::::::999999999888777666555444444666666666555555444444444222222222222111111111000222222111111111111111111222222111111000000//////......///000000000000000000000000000000000000000111111222222222333333333444333333222111111111222555444444333333444444555333333333444444444555555555555555555666777888999888888888777888888999999???>>>>>>>>>>>>>>>???@@@AAA@@@??????@@@CCCFFFHHHGGGDDDCCCDDDGGGHHHFFFDDDLLLKKKKKKLLLNNNQQQUUUWWW\\\XXXZZZaaafffhhhnnnvvvzzzuuu~~~zzzxxxvvvzzzyyyfff^^^hhhvvv{{{yyyssspppjjjeeeaaa\\\WWWSSSNNNJJJDDD>>>;;;999777666222222333333333222222111///222444333111666BBBKKKQQQSSSRRRJJJBBB===;;;::::::JJJMMMNNNdddyyy{{{wwwoooKKK>>>;;;;;;<<<<<<;;;999888666666666777777777777666666mmmZZZIIICCC???999;;;AAA999999999999888888888777777888888888888888888888999999999999999::::::;;;<<>>>>>>>>>>>??????????????????@@@@@@@@@@@@@@@@@@??????>>>>>>======<<<============<<<<<<;;;:::;;;::::::999888777666666444333444666888888888777777666555555444333333444444444333333222222222222111111111000000000000111111111111111111111111111111111000000000000000......///000000000000000////////////////////////111111111222222222222333444333222111111111111111444444333333333333444444333333333333444444444444555555555555666777888888888777777777777888999999<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>@@@BBBCCCEEEGGGEEEDDDEEEHHHIIIGGGFFFIIIIIIJJJLLLNNNQQQTTTUUU[[[YYYYYY]]]___aaajjjttt{{{wwwwww~~~{{{lllggghhhqqq~~~xxxsssqqqkkkhhhccc^^^ZZZUUUPPPLLLHHHDDD>>>999777555333222222222333333333222222222000333555666888>>>HHHOOONNNNNNLLLEEE???;;;:::999===RRRaaahhhrrrwwwdddLLLEEE===<<<:::888888888888999666666666777777666666666```FFF<<<666888999666555999777777777777666666666666555555666777777888999999888888888888888999999:::;;;===@@@AAA@@@???????????????@@@@@@AAAAAABBBBBBDDDCCCCCCEEEHHHJJJJJJIIIJJJIIIJJJJJJLLLOOOQQQSSSZZZZZZYYYYYYYYYZZZ\\\]]]___WWWOOOOOOUUU[[[]]][[[ccceeeccc]]]ZZZ]]]______ccccccbbb```^^^]]]]]]___^^^___aaadddggghhhgggeee]]]^^^```bbbddddddeeeeeedddaaa]]]ZZZYYYYYYXXXWWWZZZ[[[\\\[[[[[[\\\^^^aaadddfffgggfffdddcccccccccaaa___]]]]]]^^^^^^]]]\\\[[[[[[[[[[[[ZZZWWWQQQMMMOOOXXX___[[[QQQKKKNNNUUUOOONNNLLLJJJHHHGGGFFFFFFIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEDDDCCCBBB@@@???>>>>>>===============>>>>>>>>>>>>>>>????????????>>>>>>>>>===============;;;<<<<<<============<<<888888888888777666555555555444222333555666666666555555444444333333222222111111111111111000000000000000000000////////////000000000000111111111111///000000000000000000111......///000000000000///////////////////////////000000000111111111222222333222111111111111111111333333222222222222333333222222222333333333333444444444444444555666777888777666666666777777888999999999999::::::;;;;;;;;;<<<===>>>@@@AAABBBCCCCCCEEEDDDCCCDDDFFFGGGFFFEEEGGGHHHJJJLLLNNNOOOPPPQQQUUUVVVXXXYYYXXX\\\hhhttt~~~uuuppprrrxxx}}}vvvvvvkkkooo~~~{{{tttnnnkkkiiibbb___ZZZVVVRRRNNNIIIFFFBBB>>>999666333222000///222222222333333333333333222333666:::AAAHHHOOOSSSNNNKKKFFF@@@<<<::::::;;;GGGhhh|||nnnUUUMMMMMMCCC@@@;;;777444555666888555555666666666666555555{{{nnn```IIIAAA;;;999;;;;;;666333444777666666666666555555555555555666666666777777777777777666666777777888999:::<<<======<<<;;;<<<===;;;<<<===>>>???@@@@@@???AAAAAABBBDDDFFFGGGHHHHHHIIIIIIJJJKKKMMMPPPRRRSSSZZZZZZYYYYYYYYYYYYZZZ[[[\\\SSSJJJIIIPPPYYY]]]^^^jjjkkkfff^^^ZZZ\\\^^^]]]___aaabbb```]]][[[^^^`````````bbbdddgggfffdddaaa______```aaabbbbbbbbbbbbcccaaa___]]]\\\[[[ZZZZZZ\\\\\\]]]\\\[[[\\\___aaadddeeeggggggeeeeeeeeefff```___^^^]]]]]]]]]]]]\\\]]]ZZZXXXXXXYYYXXXTTTPPPZZZbbbhhhcccWWWNNNNNNRRRKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCBBB@@@???>>>======<<<;;;;;;;;;<<<<<<<<<============>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;<<<=========<<<666666777777777666555555666444333333555666555555333333333333333333333222000000000000000000000000000////////////........./////////000000000000000.../////////000000111111---...//////000000////////////////////////////////////000000000111111111222111111000000000111111222222111111111111222222111111111222222222333333333333333333444555666777555555555555666777888888777888888999::::::::::::<<<>>>AAACCCDDDDDDDDDCCC@@@@@@@@@AAABBBCCCCCCBBBFFFHHHJJJLLLMMMLLLKKKKKKKKKQQQWWWWWWUUUYYYgggtttqqquuukkkhhhiiisss|||xxxzzzzzztttmmmiiieeeddd]]]ZZZUUUQQQNNNJJJFFFCCC???<<<888555444333111000333222222222333333444444333444777???HHHPPPSSSTTTQQQJJJBBB>>>;;;;;;===AAA]]]vvvTTTJJJLLLMMMFFFCCC???:::666444444444444555555666666555555444sss[[[UUUQQQCCC:::777777999:::777666777666666666666555555555555666666666555555444444444666555555555555666777777999:::::::::888888:::;;;::::::<<<===>>>>>>>>>>>>>>>@@@AAABBBCCCDDDFFFGGGFFFGGGIIIKKKNNNQQQTTTUUUXXXWWWWWWWWWWWWXXXXXXXXXUUULLLCCCCCCLLLVVV[[[\\\iiijjjfff^^^YYY[[[\\\\\\\\\___aaa```]]]\\\]]]```eeedddccccccddddddbbbaaaaaaaaa``````__________________^^^]]]]]]]]]^^^___aaaaaaaaa```^^^^^^```aaaccceeeffffffeeeddddddeee___^^^]]][[[YYYXXXXXXYYY\\\UUUPPPPPPUUUYYYWWWTTTUUUYYY[[[YYYSSSLLLIIIHHHFFFGGGGGGHHHIIIIIIIIIJJJGGGGGGFFFEEEEEEEEEEEEFFFGGGFFFFFFFFFFFFEEEEEEEEEBBBBBBBBBBBB@@@???>>>=========<<<;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::888999:::;;;;;;;;;;;;;;;666666777777777777777666777555444444555666555444333333333333333333333444000000000000111111111111////////////.........---....../////////000000000......//////000000000111------...///////////////................................./////////000000000000000//////000000111111111000000000000111111000000000111111111111222222222222222333444555666444444444444555666777888666777888::::::;;;::::::;;;===@@@BBBDDDDDDCCCBBB>>>???@@@@@@@@@AAABBBCCCGGGHHHJJJKKKKKKJJJGGGFFFHHHRRRZZZXXXTTTWWWaaakkkhhhsss{{{nnngggeeehhhqqq}}}zzzuuunnnhhhccc```^^^VVVTTTPPPLLLIIIFFFBBB???;;;999666444444444222111333333222222222333444555555666:::CCCMMMSSSSSSQQQQQQGGG???;;;999999@@@IIIyyyZZZBBBAAADDDCCCAAAAAA@@@>>>;;;888666444444444555555555555444444jjjWWWLLLHHHMMMIII777777666666666555555555666666555555555555444444444666666555555444333333222444444444444444555666666777888888777666777999<<<;;;;;;<<<<<<======>>>>>>===???AAAAAA@@@AAACCCDDDAAACCCEEEIIIMMMQQQSSSUUUSSSSSSTTTTTTUUUUUUUUUUUUOOOHHHAAACCCKKKSSSVVVUUU___bbb```[[[XXXYYYZZZXXXZZZ]]]```aaaaaa______^^^iiigggeeedddeeeeeedddcccbbbaaa```_______________^^^^^^^^^]]]]]]___bbbeeefffffffffcccaaa```aaacccccceeefffeeecccbbbbbbbbb\\\\\\\\\YYYWWWUUUUUUVVVSSSJJJBBBDDDLLLRRRRRROOOMMMMMMMMMMMMMMMKKKHHHFFFCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDD@@@@@@@@@@@@???>>>============<<<;;;::::::::::::::::::::::::;;;;;;;;;<<<999999999888888888888888777888888999999999999888555666777777888888888888888666444444555555444333111111222222333333444444000000111111111111111222////////////............------......//////000000...//////////////////000------...////////////...........................------.........////////////////////////000000111000000000//////000000000/////////000000000111111111111111111222333444555222222333333444555666777555777888:::;;;;;;;;;:::888999<<>>@@@BBBBBBBBBBBBDDDEEEFFFHHHIIIJJJJJJIIIGGGFFFMMMWWW^^^YYYRRRRRRXXX^^^hhhnnnxxxzzzooojjjbbbgggsss|||tttrrrmmmgggaaa[[[WWWUUUNNNKKKHHHEEEBBB@@@<<<999666444222222333333222000333333222222222444555666999<<>>===<<<<<<<<<===>>>???===???@@@@@@>>>>>>@@@BBB@@@AAAEEEHHHLLLPPPRRRSSSQQQQQQSSSTTTUUUUUUUUUUUUQQQLLLGGGIIIPPPUUUTTTQQQSSSXXX[[[YYYXXXYYYYYYWWW[[[]]]```dddfffeeeaaa^^^gggfffeeefffggghhhgggeeebbbaaaaaa```aaabbbcccdddcccccccccaaa```ccchhhlllhhhhhhgggeeecccbbbccceeeeeeffffffeeebbb```______YYY[[[[[[YYYVVVUUUWWWYYYOOOFFF???BBBLLLRRRPPPKKKNNNLLLJJJJJJJJJKKKJJJIIIGGGGGGHHHHHHGGGFFFEEEDDDFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCBBBBBBBBB>>>>>>>>>??????>>>>>>===>>>===<<<;;;;;;:::::::::999999999::::::::::::;;;999888888777777666666666777777777777777777666555444555666777888888888888777555333333333333222111//////000111111222333333///000000000111111111111000000000/////////......,,,,,,---......///000000///////////////.........,,,---......//////..............................,,,------------.........///............///000111000//////......//////000....../////////000000000111000000111111222333444111111222222333555666777444555888:::;;;;;;:::999777888:::<<<===>>>>>>>>>>>>@@@BBBBBBAAABBBDDDFFFDDDEEEGGGIIIJJJJJJJJJJJJSSS[[[]]]UUUMMMNNNSSSUUUhhhkkkmmmssswwwpppdddccciiiwwwxxxssskkkiiiddd___YYYTTTPPPNNNGGGDDDAAA???===:::777444333222111111333333222111444333222222222444666777@@@EEELLLSSSWWWUUUQQQMMMCCC<<<777777666:::NNNdddjjjJJJ:::888888666444555777;;;>>>>>><<<999777333333444444444444333333www^^^PPP@@@===:::???>>>555888>>>:::222444555444222333333333222222222111111111111000111222222333333444444555333333222222333333444555555555555444444666:::>>>@@@???===<<<<<<===>>>???===???AAA@@@===<<<>>>@@@AAACCCFFFJJJMMMPPPRRRSSSRRRSSSTTTVVVWWWWWWXXXXXXWWWRRROOORRRWWWYYYUUUPPPLLLSSSXXXYYYYYY[[[ZZZXXX\\\]]]aaafffjjjiiiccc]]]bbbcccdddfffhhhiiigggeeeaaaaaaaaaaaaccceeeggghhhiiijjjiiifffeeegggmmmrrrhhhhhhhhhfffdddccceeefffgggggggggeeebbb___^^^^^^XXXZZZ[[[ZZZXXXWWWYYY\\\WWWOOOHHHLLLWWW\\\XXXQQQRRRQQQNNNJJJHHHGGGHHHIIILLLMMMLLLLLLJJJGGGEEECCCFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@<<<======>>>>>>>>>>>>>>>???>>>===<<<;;;:::::::::888888999999999:::::::::999888888777666555555444666666777666666555444444333333555666777777888888666444222111222222111///---......///000111222222.../////////000000111111000000000000////////////,,,,,,------...///000000000000//////.........---,,,---......//////..............................,,,,,,,,,---------.....................///000111//////............//////............/////////000000000000000111222333444111111111222333444666777333444777999::::::999888999:::;;;===>>>??????@@@;;;>>>AAAAAA@@@@@@BBBEEEAAABBBEEEGGGJJJLLLNNNNNNTTT[[[ZZZPPPIIIMMMRRRTTTeeehhhfffhhh{{{rrriiieeefffsss}}}sssllleeeccc___ZZZUUUPPPLLLJJJDDDBBB>>><<<:::888555333444222222333444555444333444333222111222444666888FFFLLLSSSYYYZZZVVVQQQMMM@@@:::777999888>>>VVVqqqoooTTT===888<<<:::777888888999;;;<<<;;;888444222222333333444444333333222nnnRRRBBB;;;999777777777777777777777777333333333222222111111111111111111111111111111111222222111111111111222222333333222222111222222222333333333444444444555555888:::=========<<<<<<===<<<<<<<<<<<<============@@@@@@AAADDDGGGKKKOOOQQQQQQNNNNNNQQQWWWZZZXXXTTTYYYUUUQQQOOOOOOPPPNNNMMMRRRVVV\\\______]]]\\\\\\aaaaaabbbcccddddddddddddbbbbbbccceeegggfffdddbbbbbb___]]]]]]aaafffjjjllllllkkkjjjiiihhhhhhhhhhhhkkkhhhffffffgggfffccc___fffeeecccbbbaaa___\\\YYYYYYXXXXXXXXXXXXYYYYYYZZZQQQSSSUUUXXXXXXWWWVVVTTTMMMOOOPPPNNNKKKJJJLLLOOOOOONNNMMMJJJFFFEEEFFFHHHEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFEEECCCAAA@@@;;;;;;;;;<<<===>>>>>>???======<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;???<<<888777777888888888555444333222222444555777555555555555555555444444333222111000//////////////////////////////////////////////////////////////////000000///---+++***------------------------,,,------......------,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------............---------,,,,,,,,,...------------...//////////////////000000000000////////////////////////...//////000000000//////222222222222222222222222111222222333555777999:::444555777999;;;===???@@@>>>======???CCCDDDCCCAAAAAACCCDDDEEEFFFKKKRRRXXX\\\XXXTTTRRRNNNLLLPPPVVVZZZeeejjjjjjzzz{{{|||uuulllrrr}}}vvvpppkkkdddaaa\\\UUUOOOJJJGGGFFF???===:::777444333444444555444444333333222222222222222111111222666===BBBPPPVVVYYYVVVUUUTTTMMMDDD<<<;;;555111;;;QQQbbbhhhuuuOOOGGG===777888999999888===;;;888555333333444555333222222111111222222333fffKKK<<<777666666555555555555555555555555333333222222222111111111111111111111111111111111111111000000000000111111222111111000000000111111222222333333333444444444777999;;;<<<;;;:::::::::;;;<<<<<<<<<============??????AAADDDGGGJJJMMMNNNMMMLLLLLLOOOSSSUUUVVVUUU]]]YYYTTTQQQQQQQQQOOONNNUUUYYY___bbbcccbbbaaaaaaddddddeeeeeeeeeddddddcccaaabbbcccdddeeedddbbbaaa___^^^]]]]]]^^^aaaeeegggjjjjjjjjjiiiiiiiiihhhhhhgggeeecccdddeeeeeeccc```eeedddbbbaaa```^^^[[[XXXXXXXXXWWWWWWWWWWWWXXXXXXTTTUUUVVVVVVUUURRROOONNNMMMNNNNNNMMMJJJIIIJJJLLLMMMMMMMMMKKKHHHFFFGGGHHHEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCAAA???;;;;;;;;;<<<===>>>>>>>>>===<<<<<<;;;::::::999:::999999999999999999999999;;;999777666777888777666555444333222222333555666666555555555444444333333222111000//////.................................------------------------,,,,,,---......---,,,+++------------------------,,,,,,------------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------------............---------,,,,,,---------------...//////------........./////////..............................///000111111000000222222222222222222222222111111111222333444555666333444555777999;;;<<<===<<<;;;;;;===AAACCCBBB@@@BBBCCCEEEEEEFFFIIIOOOTTTUUURRROOOMMMJJJGGGKKKRRR^^^aaaffflllsss}}}xxxzzz|||vvvpppiiieee^^^[[[VVVPPPJJJEEEBBBAAA<<<:::777444333222222333444444333333222222222222000111111222555<<>>???AAADDDFFFHHHIIIJJJHHHIIIKKKLLLMMMPPPTTTWWWaaa]]]YYYVVVTTTTTTRRRQQQVVVZZZ```cccddddddddddddddddddddddddcccbbbaaa``````aaacccddddddbbbaaa___^^^```bbbaaa______aaadddhhhhhhiiijjjiiihhhgggfffbbb```______aaabbbaaa```aaa___]]]]]]\\\ZZZWWWUUUWWWVVVUUUUUUUUUUUUVVVVVVRRRSSSSSSRRRQQQNNNLLLJJJMMMNNNMMMKKKHHHGGGGGGIIIIIIKKKLLLLLLJJJHHHGGGHHHDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBCCCCCCCCCAAA@@@???;;;;;;;;;<<<======>>>>>><<<<<<;;;;;;:::999999999888888888777777666666555777666555666888888666555444333222222222333555666666666555444333222222111111000000//////.................................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------//////.........------------------------......///,,,,,,,,,---------..............................---...///000111222222222111111111111111111111111111000000000000111222222222222333555666777888999999888999<<>>@@@BBBEEEFFFGGGGGGGGGFFFIIILLLLLLKKKNNNTTTZZZaaa___\\\YYYXXXXXXXXXXXXWWWZZZ___aaaaaa`````````______``````___^^^^^^]]]```bbbddddddcccaaa```___aaafffjjjiiidddaaabbbddddddeeefffggggggfffdddbbb___]]]\\\[[[\\\]]]^^^^^^\\\ZZZYYYXXXWWWVVVSSSQQQUUUTTTSSSSSSRRRRRRRRRRRRKKKKKKLLLMMMMMMMMMMMMMMMOOONNNLLLJJJHHHFFFFFFFFFEEEHHHKKKLLLKKKIIIHHHGGGDDDCCCBBBBBBAAAAAABBBBBB@@@AAAAAAAAAAAA@@@???>>>;;;;;;;;;<<<<<<=========<<<;;;;;;;;;:::999999888888888777777666555444444444444555777999999777444333333222222222333444555666555444333222111000000000000000000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------/////////.........------------,,,,,,------...///,,,,,,,,,,,,------------------------------------,,,---...000111222222222000000000000000000000000////////////000111222222222222333333444555666666777777999<<>>;;;888777444333222111111111222222111222222222222222222222222555999===AAAFFFLLLPPPMMMNNNMMMIIIDDD>>>:::666:::DDD\\\xxxbbb>>>===999444222444666777888666444222111000000111111111111000000000000111111lll^^^VVVPPPEEE;;;888999777444555666777666444111000000111111111111111111111111000000000000000000000000//////////////////////////////............/////////////////////000111111/////////000000000111111000222444666666888;;;===::::::::::::;;;;;;;;;;;;???@@@BBBDDDFFFFFFFFFEEEFFFJJJNNNMMMLLLNNNUUU\\\^^^]]][[[ZZZYYYZZZ[[[]]]YYY[[[^^^___^^^\\\[[[[[[[[[[[[\\\]]]^^^^^^]]]]]]bbbdddffffffcccaaa``````ccciiinnnnnnhhhdddccceeeaaabbbcccdddcccaaa___]]]]]]\\\ZZZWWWVVVWWWYYY[[[[[[YYYWWWWWWWWWUUUSSSPPPSSSRRRQQQPPPOOOOOOOOOOOOFFFGGGGGGIIIJJJLLLNNNOOOPPPNNNLLLJJJHHHGGGFFFEEEBBBFFFIIIKKKJJJHHHGGGFFFCCCCCCBBBAAAAAAAAAAAAAAA???????????????>>>>>>===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888777999999888777666555555444444444666888::::::777555222222222222333333444444555444333222111000///...000000111111111000///...------------------------------------------------///...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++*********+++++++++,,,,,,,,,------///.........------------,,,,,,,,,,,,,,,---......,,,,,,---------.........------------------------,,,,,,...///111111222222////////////////////////---......///111222444555222222333333444555555666666888:::<<<>>>@@@AAABBBBBBBBBAAABBBCCCCCCDDDDDDGGGFFFDDDBBB===:::AAAKKK^^^]]]\\\___dddlllvvv}}}wwweeeeeessstttwww|||}}}{{{rrrnnniiiccc^^^XXXSSSOOOIIIGGGCCC???;;;888777666222222222222222222222333111111111222222333333444111666===CCCGGGJJJLLLNNNOOONNNKKKFFF???999777888???ZZZ~~~bbbIII>>>:::888444222111222333444333222111000//////000000111000000//////000000111cccNNNFFF@@@===:::777777888888777222444444111......333888111111111111111111111111////////////000000000000//////////////////////////////............////////////...//////000111222/////////000000000111111///111333444555777:::===999999999:::::::::;;;;;;>>>???@@@BBBCCCDDDDDDDDDFFFJJJMMMNNNLLLNNNTTTYYYXXXXXXXXXWWWVVVWWWZZZ\\\[[[]]]___^^^\\\ZZZYYYXXXZZZ[[[\\\]]]^^^^^^^^^^^^bbbeeehhhgggccc______```aaafffjjjkkkhhhdddbbbbbb```aaaaaa```___]]][[[YYY[[[ZZZXXXTTTRRRSSSVVVYYY\\\ZZZYYYXXXXXXWWWUUURRRQQQQQQOOONNNLLLLLLKKKKKKHHHHHHGGGGGGHHHJJJLLLMMMPPPMMMKKKIIIHHHHHHFFFDDDAAADDDGGGIIIHHHFFFEEEEEEBBBBBBAAA@@@@@@@@@@@@AAA========================;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;999777666888888888777777666666666444444555888:::999777555222222222222333333333333333333222111000//////......///000111000000...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++************++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000000........................------...///111333555666111222222333444555555666666888;;;======>>>@@@AAAAAA???>>>>>>@@@BBBCCCCCCEEECCCBBB@@@<<<<<>>444333222111111222333444111000000/////////000000000000////////////000000zzzdddPPPAAA;;;<<<888888999888555222111222333333222000///000444777000000000000000000000000........./////////000000........................000//////////////////000------------...///000111//////000000000111111111000111222222222333666999999999999999::::::::::::<<<<<<===>>>???AAABBBCCCDDDGGGJJJLLLLLLMMMPPPSSSRRRSSSSSSQQQOOOPPPSSSWWWYYY[[[]]]\\\ZZZXXXXXXXXXZZZ[[[[[[\\\\\\\\\[[[[[[aaaeeehhhfffaaa]]]]]]___^^^aaadddgggfffdddaaa^^^bbbaaa```^^^\\\ZZZYYYXXXXXXWWWUUURRRPPPQQQVVV[[[[[[YYYXXXXXXXXXWWWTTTRRRPPPOOONNNLLLJJJIIIIIIIIIJJJIIIGGGFFFGGGIIIKKKMMMNNNKKKHHHGGGGGGGGGEEECCC@@@CCCEEEFFFEEEDDDCCCDDDBBBAAAAAA@@@@@@@@@@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;999777666777777777777666666666666555444444666777777555333111111222333333333333333111111111000000/////////+++,,,...//////...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++***************++++++++++++,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---......------------------------------.........///000222333444///000111222333444555555555888;;;<<<;;;;;;===???@@@===:::;;;>>>BBBDDDDDDEEEDDDDDDCCCAAADDDSSSbbbggghhhccc___iiixxxwwwllldddyyyxxxmmmkkkeeeeeefffkkkqqqwww|||{{{wwwsssvvv}}}yyyuuupppkkkgggbbb^^^XXXSSSPPPLLLHHHFFF???===:::777555333333222111111222222222111111111111222222444555666777777999===CCCHHHKKKMMMNNNPPPMMMGGGAAA<<<666333;;;EEEaaa}}}XXX@@@;;;666111111111111111111333444////////////000000000000000//////......//////000|||\\\RRRHHHCCC===888555666444555666555111...000333/////////111333222...***////////////////////////---.........//////000000........................000000////////////000000,,,++++++,,,---...///000000000000000111111111111111111222000///000222555888888999999999:::::::::::::::::::::<<<>>>AAABBBCCCEEEGGGIIIJJJKKKLLLNNNNNNOOOOOOMMMJJJJJJMMMQQQUUUWWWYYYYYYXXXWWWWWWWWWZZZZZZZZZZZZYYYXXXWWWVVV```dddgggeee```\\\\\\]]]]]]^^^aaadddfffeeeaaa^^^dddccc```^^^[[[YYYXXXXXXUUUUUUTTTQQQOOOQQQXXX]]]XXXWWWUUUUUUUUUTTTRRRPPPPPPOOOMMMKKKIIIHHHGGGGGGIIIGGGFFFFFFGGGJJJMMMOOOLLLIIIFFFEEEFFFFFFDDDBBB@@@BBBDDDEEECCCBBBBBBCCCBBBAAA@@@@@@??????@@@@@@;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<;;;999777555555555555666666666666666555444333444555555444222111111222333333333333222000000000000////////////)))***,,,------,,,+++)))+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++************)))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...)))************+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,------------------------///////////////000111111......///111222333444555444777::::::999999;;;===???<<<888999===BBBDDDEEEGGGFFFGGGGGGGGGNNN___ppplllhhhaaa^^^bbbgggddd[[[VVVfff|||tttccc```^^^```gggqqqyyy~~~{{{rrrrrr{{{~~~{{{wwwsssnnniiibbb^^^\\\XXXSSSNNNKKKHHHDDDBBB;;;:::777444222111000000111111111111111000000///222222333444666777888888CCCEEEHHHIIIIIIJJJLLLNNNHHHAAA<<<:::777888DDDRRRvvvjjj>>>:::<<>>???@@@CCCFFFHHHJJJKKKLLLNNNMMMLLLKKKJJJIIIHHHHHHMMMQQQVVVYYYYYYXXXWWWWWWYYYZZZZZZ[[[ZZZXXXWWWVVV___```aaa```]]][[[\\\]]]\\\]]]]]][[[YYYXXX[[[^^^bbbeeeccc\\\YYY[[[XXXSSSVVVTTTQQQOOOOOOQQQTTTVVVTTTQQQMMMMMMOOOQQQQQQPPPPPPMMMJJJFFFEEEFFFHHHIIIJJJKKKKKKIIIGGGGGGHHHIIIHHHGGGEEEDDDBBBAAAAAAAAABBBAAA???>>>===>>>>>>???@@@???>>>======<<<<<<===>>><<<:::888777777888999;;;;;;;;;::::::999999999:::<<<===<<<888777888:::777666666555444444333333333222111111111222333444222222111111000000////////////.........---------------------,,,,,,+++***------------------------,,,,,,,,,++++++***************))))))******+++,,,+++++++++*********))))))+++++++++++++++++++++++++++*********))))))((((((++++++++++++++++++++++++++++++************++++++---------,,,,,,,,,++++++,,,+++******++++++)))((())))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////111111111111222333444444888666555444555666888999::::::;;;<<<>>>@@@AAACCCHHHFFFEEEGGGOOO[[[hhhooojjjgggccc```___^^^\\\ZZZccc]]]fff{{{zzzooo```VVVWWWbbbqqq|||{{{vvvtttyyy~~~|||||||||{{{zzzwwwtttnnnjjjeeeaaa\\\XXXTTTPPPKKKFFFBBB???<<<:::444444444333333222222222111111000000/////////...333333333333555:::AAAFFFFFFIIILLLOOONNNLLLJJJHHHEEE<<<:::??????AAAVVVpppXXX???777666333000000000000000000000000////////////////////////////////////////////////rrrddd[[[QQQDDD;;;888888777666555444444444444222222111111111000000000////////////////////////////////////////////////------------------------------------------------/////////.........------------,,,,,,,,,,,,------000000000000000000000000000111111222222333444444555777999999888888999:::<<<;;;999999999:::<<<===>>>???AAADDDFFFHHHIIIJJJKKKKKKLLLKKKKKKJJJIIIIIIKKKNNNSSSVVVWWWWWWXXXYYYWWWXXXXXXYYYYYYYYYXXXXXX\\\\\\\\\[[[[[[[[[\\\]]]XXXZZZ[[[ZZZXXXWWWXXXZZZ___cccccc^^^\\\\\\XXXSSSRRRQQQOOOMMMNNNOOORRRSSSSSSPPPMMMMMMNNNOOOOOOMMMOOOMMMJJJGGGFFFFFFGGGHHHIIIJJJJJJHHHFFFEEEFFFHHHHHHGGGEEEDDDBBBAAAAAA@@@@@@??????>>>>>>>>>>>>?????????>>>===<<<<<<<<<<<<:::999888777777888999::::::::::::999999999888888888:::;;;999777555666888666666555555444333333222222222111000000111222333000000000000000/////////.........---------,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++***************))))))******+++,,,+++++++++*********))))))++++++++++++++++++++++++************)))))))))(((+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,++++++++++++,,,+++******++++++***((())))))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,---------------.........////////////111111000111111222333444555444444444555777:::;;;::::::;;;<<<>>>@@@AAABBBEEEDDDCCCFFFMMMWWWbbbiiicccbbbaaaaaabbbaaa```^^^```^^^```qqq|||tttcccVVVTTT]]]kkkuuuzzzxxxuuuuuuwww|||}}}{{{zzzyyywwwvvvmmmjjjfffbbb___[[[VVVSSSOOOLLLFFFBBB???<<<999777444444333333333222222222000000000000111111111111222333444666888===CCCHHHIIIJJJJJJLLLLLLJJJGGGEEEBBB:::666???SSSiiiyyy}}}mmmNNN<<<555111///000000000000000000000000................................................zzzlllaaaNNNGGGAAA???===999555444555444333222222111222222111111111111000000000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------............---------------,,,,,,++++++,,,,,,---//////////////////////////////000000111222222222444555666666555666888:::<<<;;;999888888999:::;;;<<<===???AAACCCEEEGGGHHHHHHIIIKKKLLLLLLKKKJJJIIIHHHKKKNNNPPPRRRUUUXXX[[[UUUUUUUUUVVVWWWYYYZZZ\\\ZZZXXXVVVVVVYYY[[[\\\]]]VVVXXXYYYYYYXXXWWWXXXYYY]]]aaabbb```^^^\\\WWWRRROOOOOONNNNNNNNNPPPQQQRRRPPPNNNMMMLLLMMMLLLKKKIIILLLKKKIIIHHHFFFFFFEEEEEEGGGHHHHHHGGGEEEDDDDDDEEEGGGFFFEEEDDDBBBAAAAAA@@@===>>>>>>???????????????>>>>>>===<<<;;;;;;;;;;;;777666666666777999:::<<<999999888888888888777777666777888777555333444555555555444444333333222222111111000//////000000111.............../////////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))+++++++++++++++************))))))))))))***+++++++++++++++***************++++++++++++++++++++++++************))))))))))))+++++++++++++++++++++++++++******))))))******+++++++++++++++*********))),,,+++)))***++++++***)))))))))))))))*********************++++++++++++,,,++++++,,,,,,,,,------------------.........//////000000000000111222333333333222333333555888:::<<<999999;;;<<<>>>@@@AAABBBBBBBBBBBBEEEKKKSSS[[[```bbb___[[[[[[]]]```bbbcccdddfff___bbb~~~uuuggg[[[UUUXXX^^^cccqqqsssuuutttssstttxxx{{{|||{{{xxxwwwuuusssooommmgggdddaaa^^^[[[XXXTTTQQQHHHEEE@@@===:::888555333333333333333222222222222000000000111222333444444222444888;;;>>>BBBFFFJJJLLLJJJIIIJJJLLLKKKGGGCCC;;;999;;;MMMqqqnnnPPPAAA999222///000000000000000000000000000................................................zzzqqqeeeYYYQQQIIIAAA;;;;;;888666777999888777555333222222111000000111111111111000000000/////////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------------------......//////000111111333444444333333444666999::::::999888888888999999;;;<<<===???AAACCCEEEFFFGGGIIIKKKLLLLLLKKKHHHGGGGGGHHHIIIJJJLLLPPPUUUYYYUUUTTTSSSSSSUUUXXX\\\^^^[[[XXXUUUTTTWWW[[[\\\\\\ZZZYYYYYYXXXXXXYYY[[[]]]___``````^^^\\\YYYUUURRRPPPPPPPPPPPPQQQQQQRRRSSSMMMMMMLLLLLLKKKJJJHHHFFFIIIIIIHHHGGGFFFDDDCCCBBBEEEGGGGGGFFFDDDBBBBBBCCCEEEEEEEEEDDDCCCAAA@@@@@@<<<===???AAABBBAAAAAA@@@======<<<;;;::::::::::::666666666666777888999:::777777777777777777777777666666666555444333333333444444333333222222222222000000//////.........///,,,,,,,,,------.........,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***))))))))))))))))))))))))+++++++++***************)))))))))))))))***++++++*********************************************************)))))))))))))))******************************))))))))))))******************)))))))))))),,,***)))***++++++***)))((()))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........////////////000111222222222222333333555777999:::888999:::<<<>>>???@@@AAAAAABBBDDDGGGKKKPPPUUUXXXeee___VVVRRRTTTZZZaaafffhhhiiiaaaaaa{{{pppeee\\\VVVTTTSSSffflllqqqrrrnnnlllmmmpppttt|||}}}|||uuusssqqqpppnnnkkkfffcccaaa___[[[XXXUUURRROOOLLLBBB???;;;888666555333111333222222222222222222222111111111111111222444555333777<<<@@@CCCFFFIIILLLMMMKKKJJJLLLOOOMMMGGGBBB999@@@SSSqqqdddMMM:::888666//////777000000000000000000000000................................................{{{wwwmmmcccMMMFFF===777555666666666444444444444555666666444222222111111000000111111000000000/////////......------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000222222333222111222555777888888888777777777888888<<<<<<<<<>>>@@@BBBDDDFFFFFFHHHJJJKKKKKKIIIFFFEEEHHHGGGGGGFFFGGGKKKQQQVVVVVVUUUSSSSSSTTTXXX[[[]]]\\\ZZZWWWVVVXXXZZZ\\\]]]]]][[[WWWVVVWWW[[[^^^aaacccaaa^^^[[[WWWTTTSSSSSSPPPPPPPPPPPPQQQQQQRRRRRRLLLLLLMMMLLLJJJHHHGGGFFFGGGGGGGGGFFFEEECCCAAA@@@EEEFFFGGGFFFDDDBBBAAAAAADDDDDDDDDDDDCCCBBB@@@???===>>>@@@BBBCCCCCCBBBBBB===<<<;;;::::::999999:::888888888777777777777777666666666666666666666666777666555555555444333333222222222222111111111111////////////......------++++++,,,,,,------......,,,,,,+++++++++***************+++,,,,,,+++++++++************************************************))))))(((((())))))***+++************************************************))))))))))))))))))*********************************))))))))))))))))))************)))))))))((((((+++***)))***+++,,,+++)))((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------............///000111111333333333444444555666666777888:::<<<>>>???@@@@@@BBBCCCEEEHHHLLLOOORRRSSS___[[[UUUSSSVVV[[[```bbbfffcccaaafff||||||lll^^^TTTNNNLLLWWW___hhhlllkkkiiijjjllleeennnyyy~~~yyyuuurrrqqqooommmkkkjjjhhhddd___\\\YYYVVVRRRNNNKKKHHHDDDAAA===:::777555444444222111222222222222222222222222333222111000111222444555777;;;@@@DDDGGGIIIKKKLLLMMMLLLLLLMMMMMMIIICCC===@@@MMMkkkqqqJJJ<<<444666333+++...999////////////////////////................................................{{{fffVVVQQQOOOGGG===666555333333555666666555000333333222222555666444222111111000000000111111////////////............------------------------------------------------------------------------++++++++++++++++++++++++************+++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000111222222111222444666666666666777777777888888;;;;;;;;;<<<>>>@@@CCCDDDDDDEEEGGGHHHHHHGGGFFFEEEHHHHHHFFFEEEFFFJJJQQQVVVZZZXXXVVVUUUUUUVVVYYYZZZ[[[\\\[[[ZZZYYYZZZ]]]```]]]ZZZVVVUUUXXX\\\```aaaccc^^^ZZZXXXUUUQQQQQQSSSQQQPPPOOONNNNNNOOOPPPQQQLLLMMMMMMLLLIIIHHHHHHIIIHHHGGGGGGFFFEEECCCBBBAAAFFFGGGIIIHHHEEEBBBAAAAAACCCCCCDDDDDDCCCBBB@@@???>>>???@@@AAABBBBBBBBBBBB======<<<;;;::::::::::::;;;::::::999777666555555555555666666666666777777888666555444555555444222111111111111111111000000///////////////...,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******)))***++++++++++++++++++************************)))))))))***************)))(((((((((((()))*********************+++++++++************************))))))))))))***************************************))))))(((((())))))***************)))))))))(((+++)))))))))+++,,,+++***))))))))))))************)))))))))************+++))))))*********++++++++++++++++++,,,,,,,,,------------------...///000000333333333444444444444444666888:::===>>>?????????BBBCCCEEEHHHJJJMMMNNNOOOQQQRRRUUUYYY]]]^^^\\\[[[aaa^^^bbbmmmwwwooo]]]QQQKKKIIIKKKRRR\\\dddgggiiijjjlllaaaiiirrrwwwzzz~~~xxxrrrnnnkkkiiiiiigggeeebbbaaa^^^ZZZWWWSSSPPPLLLHHHEEEBBB>>>;;;999777444222333333222222111111111222222222222222333333111111222444666888<<>>IIIUUUrrr___???999555555///)))+++333////////////////////////------------------------------------------------XXXRRRFFF===;;;===999333666666666777777555222111000444444000000444666333000000/////////000000111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////111333333222222333444333444555666777888888888:::999999999;;;>>>@@@BBB@@@AAACCCEEEFFFGGGHHHHHHIIIHHHGGGGGGHHHMMMTTTZZZ^^^\\\YYYWWWVVVUUUVVVVVVVVVZZZ^^^]]]ZZZZZZ___ddd\\\ZZZYYYZZZ^^^aaaaaaaaa]]]XXXVVVWWWUUUQQQPPPSSSTTTSSSPPPNNNMMMNNNPPPQQQMMMNNNNNNLLLIIIIIIKKKMMMKKKJJJIIIHHHFFFEEEDDDDDDGGGIIIJJJJJJGGGDDDBBBBBBBBBCCCDDDDDDDDDBBB@@@???>>>>>>>>>>>>???@@@@@@AAA>>>===<<<;;;::::::::::::;;;;;;::::::999777666555555555666666777777777777777555333333555555333111000000000000000000000000///000000000///...,,,+++---------------,,,,,,,,,---,,,,,,,,,++++++++++++))))))***+++++++++++++++************************((()))))))))*********+++((((((((((((((()))******))))))*********+++++++++************************((()))))))))************************************))))))(((((((((((())))))++++++*********)))))))))***)))((()))+++,,,+++***))))))))))))************))))))))))))************))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111222333444555555555666777:::===?????????>>>???@@@BBBDDDGGGHHHJJJKKKJJJLLLOOOTTTWWWWWWTTTQQQXXXZZZbbbkkkmmmmmmvvvqqqbbbUUUOOOJJJOOOVVV]]]ccceeeffffffaaafffkkklllmmmvvv}}}xxxrrrlllhhheeedddaaa^^^ZZZXXXVVVTTTRRRPPPMMMJJJGGGDDDBBB???<<<999555333111000111222222111000111111111222222222222333222222333555888<<<>>>AAADDDGGGIIIIIIIIIIIIJJJIIIJJJJJJGGGDDDEEEKKKPPPXXXaaauuuaaaGGG999777444000...---,,,---////////////////////////------------------------------------------------===>>><<<888777888666222444333222222222333333333000444444...,,,111222000//////.........//////000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((())))))*********+++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000...000333444333333333444222222444666777888888888888888777777999<<<>>>@@@<<<===???BBBEEEHHHJJJKKKHHHHHHHHHIIIKKKQQQXXX^^^```___\\\YYYVVVUUUTTTSSSQQQYYY______ZZZZZZ```ggg\\\\\\]]]aaaeeefffdddaaaWWWSSSTTTXXXWWWRRRPPPSSSYYYVVVSSSPPPOOOPPPRRRTTTMMMNNNNNNLLLIIIIIIMMMPPPMMMLLLKKKIIIHHHGGGGGGFFFHHHJJJLLLKKKHHHEEECCCCCCAAABBBDDDDDDDDDBBB@@@>>>>>>===<<<<<<<<<===???@@@>>>>>>===<<<;;;;;;;;;;;;::::::;;;::::::999777777555666666666777777888888777444222222444444222000////////////000000000000///000111111000...,,,+++.........------,,,,,,,,,---------,,,,,,,,,++++++((()))***+++++++++++++++************************(((((())))))*********+++((((((((((((((()))******))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++***************)))((()))+++,,,,,,***))))))))))))************))))))))))))************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////...///111333555666666777555777:::===?????????>>>======???AAACCCEEEGGGGGGNNNKKKHHHGGGIIIKKKLLLLLLLLLSSS[[[``````aaaeeeiii}}}hhh[[[PPPRRRUUU[[[___aaa___]]][[[___aaa___^^^gggwwwuuusssnnniiiddd```]]]\\\XXXUUUQQQNNNMMMLLLJJJIIICCCAAA>>><<<;;;999777444333111//////000111111111000000111111222222222222222222222444888<<>>??????AAACCCEEEGGGHHHJJJLLLOOOQQQSSSUUUYYY\\\]]]\\\[[[YYYWWWVVVUUUUUUYYYXXXXXXZZZ]]]aaafffhhhccccccbbbaaa````````````]]][[[WWWTTTSSSUUUXXXZZZYYYRRRMMMNNNPPPNNNLLLMMMNNNMMMLLLLLLMMMMMMLLLJJJLLLNNNNNNLLLHHHEEECCCCCCGGGHHHIIIIIIIIIGGGEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>><<<;;;===???@@@>>><<<<<<<<<;;;;;;;;;:::::::::;;;;;;:::999888777666555555555444444444333333333333333333222111000///...000////////////000000111---.../////////...,,,,,,,,,---......,,,,,,---...,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))((((((((((((***************)))(((((())))))))))))******************++++++++++++******))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++******++++++++++++******---,,,+++***))))))))))))))))))))))))))))))))))))((()))))))))******************************************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......///000000222333444555555555666777999;;;===>>>???;;;<<<>>>>>>>>>>>>@@@BBBDDDFFFGGGGGGEEEEEEGGGJJJPPPQQQRRRSSSUUUYYY___cccrrr|||lllhhhaaa]]]]]]YYYTTTSSSXXXWWWXXXXXXVVVVVVYYY___dddlllpppuuu{{{~~~yyyvvvnnnkkkgggaaa[[[UUUPPPNNNNNNLLLJJJHHHEEEBBB@@@???===<<<999777555333222222222111111111000000//////111222333444444333222111555444444666999>>>CCCFFFDDDDDDEEEGGGIIIIIIHHHGGGHHHKKKFFFAAAMMMgggwwwyyywwwqqq\\\FFF:::000222111111000///......---000000///...------,,,,,,------------------------...---+++*********++++++444333333222111111000000222222111111111000000000////////////////////////........................------------------------------,,,,,,,,,+++++++++------,,,,,,,,,++++++++++++++++++*********))))))++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++,,,,,,---.........111111222333333333333222444444555666666777888888999999::::::;;;;;;<<<<<<======???AAACCCFFFIIIJJJMMMNNNQQQRRRSSSUUUYYY[[[]]]\\\ZZZXXXWWWVVVVVVVVVVVVWWWZZZ\\\___aaaccccccbbbaaa___^^^^^^^^^______^^^[[[XXXUUUTTTUUUWWWYYYWWWPPPLLLNNNPPPNNNLLLLLLLLLKKKJJJKKKMMMNNNMMMLLLLLLMMMMMMLLLHHHEEECCCCCCGGGHHHIIIIIIHHHFFFDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>===<<<===@@@@@@>>><<<<<<<<<<<<;;;;;;:::::::::;;;::::::999777666666555555444444444444333333333333333333333222111000///000000///////////////000---.../////////...,,,,,,,,,---...---,,,,,,,,,...,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))((((((((((((***************)))(((((())))))))))))******************++++++++++++******))))))))))))************************************)))))))))))))))))))))))))))(((((('''((()))***+++******++++++++++++******---,,,+++***)))))))))))))))))))))))))))))))))))))))*********++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,---......///000000111222333444555444555666888999;;;<<<======???AAAAAAAAAAAACCCEEEBBBDDDFFFGGGFFFGGGJJJMMMPPPQQQRRRRRRTTTWWW[[[___iii}}}ssskkknnnppphhhVVVGGGGGGPPPQQQRRRSSSSSSRRRSSSWWWZZZ[[[^^^ccciiiooovvv}}}~~~zzzvvvrrrjjjgggbbb\\\VVVPPPMMMKKKIIIHHHFFFDDDAAA???===<<<:::888777555333222111111111111111111000000000///000111222333333333333333777888;;;>>>AAACCCEEEFFFGGGGGGHHHJJJKKKJJJHHHFFFCCCFFFLLLZZZrrrwwwxxxaaaCCC888444111111111000000///......---000//////...------,,,,,,---------------------------,,,+++*********++++++333333222222111000000000111111111111000000000000////////////////////////........................------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***************++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++,,,,,,------......111111222333333333333333888777777777777666666666888999999999:::;;;;;;;;;<<<<<<>>>@@@CCCGGGIIIKKKNNNOOOQQQRRRSSSUUUXXXZZZ[[[ZZZYYYWWWVVVVVVWWWWWWSSSVVVZZZ^^^aaa```___^^^```^^^\\\[[[[[[\\\]]]^^^^^^\\\XXXVVVTTTUUUWWWXXXTTTNNNKKKNNNPPPNNNKKKKKKJJJHHHHHHIIILLLMMMNNNMMMKKKLLLLLLKKKGGGDDDCCCDDDHHHHHHHHHHHHGGGEEECCCBBBBBBBBBBBBBBBAAA@@@?????????>>>>>>>>>@@@@@@>>><<<<<<<<<;;;;;;;;;;;;::::::::::::999888777666555555444444444444333333333333333333333333222222111000111111000///............---............---,,,,,,+++---...---,,,+++,,,...+++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((()))************))))))((())))))))))))******************++++++++++++******))))))))))))************************************))))))))))))))))))))))))((((((((((((((()))************++++++++++++******---,,,+++***))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,*********************************++++++++++++,,,,,,,,,++++++,,,,,,---...//////000111222333333444333333555666888999:::;;;===???AAAAAAAAAAAACCCEEE@@@BBBDDDFFFGGGJJJMMMPPPRRRSSSTTTUUUUUUXXX[[[^^^ffftttpppssstttiiiTTTAAA>>>BBBIIIKKKNNNOOOOOONNNMMMNNNOOOQQQUUUYYY```iiisssyyy~~~|||zzzwwwtttoookkkddd```ZZZTTTNNNIIIFFFEEEBBBAAA???===;;;999888777555555333222111000000000111111111111000000000000000000000111333444666777999<<<@@@DDDGGGGGGFFFEEECCCDDDFFFGGGGGGFFFDDDBBB@@@AAAQQQrrr{{{gggDDD666222222444111000000//////.........//////......---,,,,,,,,,---------------------------,,,+++*********++++++222222111111000000000000111111000000000/////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++++++++++++++++++++***************************************************************************************************************************++++++,,,------......000000111222222222222222777777666666666666555555555666777888999;;;<<<<<<======>>>@@@BBBEEEGGGHHHJJJLLLOOOPPPRRRTTTXXXZZZYYYXXXWWWUUUUUUVVVWWWXXXSSSUUUYYY]]]___^^^\\\[[[^^^]]]ZZZYYYXXXZZZ[[[]]]]]][[[YYYVVVUUUUUUUUUVVVRRRMMMKKKOOORRROOOLLLKKKJJJHHHGGGGGGJJJKKKLLLLLLJJJKKKKKKIIIFFFDDDDDDDDDGGGGGGGGGGGGEEEDDDBBBAAABBBBBBBBBAAAAAA@@@???>>>@@@???????????????===<<<;;;;;;;;;;;;;;;:::::::::999999888777666666555555444444444333333333222222333333333333333222111111222111000///...---------.........---------,,,,,,+++,,,------++++++,,,---+++++++++***************))))))))))))))))))))))))))))))))))))(((((((((((())))))************)))(((((()))))))))******************++++++++++++******((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((())))))*********++++++++++++******---,,,+++***))))))))))))(((((((((((((((((((((((())))))*********+++++++++************************************+++++++++++++++++++++++++++,,,,,,---//////000000111222222333333333444666777999:::::::::<<<===>>>===>>>@@@AAA@@@AAACCCEEEGGGIIILLLNNNNNNPPPRRRTTTUUUWWWZZZ]]]eeerrr|||tttjjj___UUUIII@@@;;;BBBEEEIIILLLMMMKKKHHHFFFJJJKKKLLLOOOUUU^^^hhhpppwwwzzz~~~|||yyyvvvssspppkkkfffbbb[[[WWWQQQJJJDDDAAA??????<<<;;;:::888777555444333333222111111000000111111111111111000000000000000000000000111444777:::;;;<<<>>>BBBFFFGGGGGGEEECCCAAACCCDDDEEECCCAAA@@@@@@CCCDDDWWWyyy~~~yyyyyyLLL:::888333111222000000/////////..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++111111000000000000//////000000000/////////......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++,,,------.........///000000000000000222222333333444555555555222333444666999;;;===>>>>>>>>>??????@@@BBBCCCDDDDDDFFFIIILLLOOOSSSWWWZZZXXXVVVTTTSSSSSSTTTVVVWWWTTTUUUWWWYYYZZZ[[[[[[[[[]]]\\\ZZZXXXXXXXXXYYYZZZZZZYYYXXXVVVUUUUUUTTTTTTRRRMMMLLLOOORRROOOLLLLLLKKKIIIFFFFFFGGGIIIIIIHHHIIIJJJJJJHHHEEEDDDDDDEEEFFFFFFFFFEEEDDDCCCAAAAAAAAAAAAAAAAAA@@@???>>>===???@@@@@@@@@>>>===<<<<<<999999999:::::::::::::::888777777666666555555555444444333333333222222222222222333333333222111111111111///...------------......------,,,,,,,,,,,,+++,,,---,,,++++++,,,---************************))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********))))))((()))))))))******************++++++++++++******((()))))))))************************************))))))))))))))))))))))))'''(((((()))))))))))))))******++++++++++++******---,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++************+++,,,,,,/////////000000111111111333444555666777888999:::888999;;;<<<;;;<<<===???AAAAAAAAACCCEEEGGGIIIIIIGGGJJJNNNQQQSSSVVVYYY[[[```llluuudddYYYQQQIIICCC>>>@@@CCCFFFHHHGGGDDDBBBEEEEEEEEEEEEIIIPPPYYY___dddhhhmmmqqqtttwwwzzz|||~~~~~~}}}{{{{{{zzzzzzyyywwwtttppplllgggaaa[[[WWWPPPMMMGGGBBB===::::::999888777666555444333333222222111111111111111222222000000000000000000111111111111222444777:::>>>@@@BBBCCCDDDEEEFFFFFFEEEEEEFFFGGGFFFCCC@@@>>>???AAAMMMPPPccc}}}tttSSS777444666111---000////////////............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000000000///////////////////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************+++++++++++++++***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++,,,,,,------------.../////////////////////000111222444444555000111333555888;;;<<<===>>>>>>>>>>>>>>>???@@@@@@???BBBFFFIIILLLQQQVVVYYYVVVUUURRRPPPPPPRRRTTTUUUTTTTTTTTTUUUWWWYYY[[[\\\\\\[[[ZZZXXXWWWVVVUUUUUUVVVVVVVVVUUUUUUTTTSSSSSSSSSMMMKKKNNNPPPMMMKKKKKKKKKHHHEEEDDDEEEGGGGGGGGGHHHHHHHHHFFFDDDCCCDDDFFFEEEDDDDDDCCCCCCBBBBBBBBB@@@@@@@@@@@@???>>>======???@@@AAA???===;;;:::;;;777777888888888888999999777666666666555555555444333333333333222222222222111111222222222111111000000000///...------------...------,,,+++,,,,,,,,,***,,,---,,,+++***+++---)))))))))***************))))))))))))))))))))))))))))))))))))((((((((((((((())))))************)))))))))))))))******************++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******++++++++++++******---,,,+++***))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))************+++******))))))******+++,,,......//////000000000000333444444666777888888999888:::<<<<<<<<<<<<>>>@@@BBBAAA@@@AAADDDFFFFFFFFFHHHLLLQQQUUUXXXZZZ]]]______hhhsss}}}|||dddWWWTTTTTT???>>>>>>???AAABBBAAA???CCCCCCBBBBBBCCCGGGMMMRRRRRRVVV\\\bbbfffjjjnnnpppyyyzzzzzzzzzyyyzzz}}}}}}zzzssssssrrrrrrqqqqqqppppppnnnkkkfffbbb]]]WWWPPPLLLFFFDDD@@@<<<888666666555555555444444333333222222222111111111111111222222000000000000111111111111333444666888;;;???AAACCCHHHGGGFFFEEEEEEEEEFFFFFFEEEEEEBBB>>>;;;<<>>?????????AAAEEEHHHKKKOOOSSSWWWUUUSSSPPPNNNNNNOOOQQQSSSQQQRRRSSSTTTVVVXXXZZZ[[[ZZZYYYYYYXXXVVVSSSQQQOOOSSSSSSTTTTTTTTTTTTSSSRRRSSSLLLHHHJJJLLLJJJHHHHHHIIIFFFCCCCCCDDDFFFHHHHHHGGGHHHGGGEEEDDDCCCEEEFFFCCCCCCBBBBBBBBBBBBBBBCCC@@@@@@@@@@@@???>>>===<<<>>>@@@AAA???;;;999999999666666666666777777777888666666555555555555444444333333333222222222222111///000000111111000000000///......---------.........---,,,+++++++++,,,,,,***,,,,,,,,,+++***+++,,,((()))))))))*********+++))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************))))))))))))******************++++++++++++******))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***))))))(((******++++++++++++******---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++......////////////000000222222333444555666777777888:::<<<<<<<<<<<<>>>@@@CCCAAA@@@AAAEEEGGGGGGFFFKKKOOOUUUYYY[[[]]]^^^```bbbdddmmm{{{xxxiii```[[[GGGBBB===;;;<<<>>>??????@@@AAABBBBBBBBBDDDGGGIIIEEEIIIOOOUUUYYY]]]aaaccchhhjjjlllmmmmmmpppuuuyyy{{{}}}~~~|||zzzyyywwwtttqqqkkkkkkjjjiiihhhgggfffeee```]]]ZZZVVVRRRLLLFFFBBB>>>===;;;888666444333333333333333333222222222222111111000000000000111111///000000000111111111111666777:::===@@@CCCDDDEEEGGGGGGFFFEEEDDDCCCCCCBBB??????===;;;>>>GGGVVVaaagggtttsssJJJ@@@666///000222111111444........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++........./////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))******++++++++++++))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------...//////000000000000000000000000111111222222333444444555555666777777777999999999:::<<<===???@@@@@@BBBEEEHHHJJJNNNRRRUUUUUUSSSPPPMMMLLLMMMPPPQQQOOOPPPSSSUUUWWWYYYYYYYYYXXXXXXXXXWWWTTTQQQMMMKKKPPPQQQSSSTTTTTTSSSSSSRRRRRRKKKFFFGGGIIIGGGEEEFFFGGGDDDBBBBBBDDDGGGIIIJJJGGGGGGGGGEEECCCCCCEEEGGGBBBBBBAAAAAAAAABBBCCCCCC@@@@@@@@@??????>>>===<<<===???@@@>>>:::777777999444555555555666666777777555555555555555555444444333333333222222222111111...///000000000000//////......---------......///...---,,,+++***+++,,,---***+++,,,,,,******+++,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************))))))))))))******************++++++++++++******))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))(((******++++++++++++******---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++.........///////////////111111222333444444555555777999;;;;;;;;;;;;===>>>BBB@@@@@@BBBFFFIIIIIIHHHHHHLLLQQQUUUWWWWWWXXXYYYbbb]]]hhhzzz}}}~~~kkkYYYPPPIII@@@;;;;;;>>>@@@AAA:::<<<>>>?????????@@@BBB???CCCHHHMMMQQQUUUXXX[[[[[[^^^aaaccceeejjjpppvvvtttvvvzzz}}}}}}yyywwwuuusssrrrooollliiiggggggfffeeeccc```^^^]]]VVVTTTPPPMMMJJJFFF@@@===:::999888777555444333222222222222222222222222222111111000////////////000//////000000111111111222777999===@@@CCCEEEFFFFFFDDDDDDDDDCCCBBB@@@>>>===<<<===>>>AAAIII[[[pppppp~~~]]]@@@666222000111222111...+++---.....................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++////////////............---------,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******++++++************+++++++++*********))))))((((((+++*********))))))(((((((((((())))))******++++++((())))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))((((((***,,,---------...............---///000000000111111111111666555555555555444444444:::444666@@@AAA:::999>>>AAA???===@@@EEEJJJLLLLLLKKKLLLMMMLLLJJJIIIIIIIIIOOORRRVVVXXXYYYZZZ\\\]]]WWWWWWVVVTTTQQQNNNKKKIIIMMMOOOSSSWWWXXXVVVTTTRRRMMMIIIHHHIIIIIIHHHIIIMMMIIIDDD??????CCCFFFFFFDDDEEEEEEDDDCCCBBBAAA@@@@@@BBB@@@???@@@CCCCCCAAA???>>>>>>=========???@@@AAA@@@???>>>>>>>>><<<999666555555444444444555555666555555666666555555444333222111111111000000//////......///////////////...,,,,,,,,,++++++///666<<<888222+++)))+++---,,,***************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))((('''&&&&&&+++***)))(((((()))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))---+++)))''''''((()))***))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***)))((()))***++++++,,,,,,---........./////////000111222444444888888999:::;;;===>>>?????????@@@AAACCCEEEFFFGGGHHHHHHIIILLLRRRWWWZZZ\\\hhhjjjnnntttzzz}}}kkk```YYYNNNDDD???<<<;;;;;;>>>;;;<<>>333555???===999>>>RRRmmmwww\\\AAA777111111000///////////////------------------------,,,,,,+++))),,,000...))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***////////////.........---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************+++++++++******))))))******+++*********)))))))))((((((************)))))))))((()))))))))))))))*********)))))))))************+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))),,,+++*********+++,,,---,,,,,,---......///......//////000000000111111111444444444444444444444444888222222666666888FFFWWWEEEBBB>>>>>>BBBGGGKKKLLLLLLMMMMMMLLLKKKKKKLLLMMMRRRUUUXXXYYYYYYXXXYYYZZZVVVVVVVVVUUUSSSPPPNNNLLLRRRTTTVVVXXXXXXUUURRRPPPMMMIIIHHHJJJJJJHHHIIIMMMJJJEEEAAA@@@DDDFFFFFFDDDFFFFFFEEEDDDCCCBBBAAAAAABBB@@@@@@AAADDDDDDAAA???>>>===<<<<<<<<<===>>>???>>>===<<<<<<<<<;;;888555666555555444444444555555333444444444444333222222111111111000000000//////......////////////......---------+++***,,,111555222---)))(((+++------+++************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((+++***)))(((((()))******))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))),,,+++)))((((((((()))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))((()))******)))((()))++++++,,,,,,------...///////////////000111222333444777888888999:::<<<>>>>>><<<===???AAADDDGGGIIIKKKHHHIIIJJJMMMQQQUUUYYY[[[llliiihhhmmmxxx~~~vvviiiWWWJJJDDDAAA===:::AAA<<<999<<<===;;;;;;???===>>>>>>>>>??????@@@@@@EEEEEEGGGIIIMMMQQQVVVXXXZZZ]]]```bbbbbbcccfffhhhkkkiiiiiilllqqquuuwwwvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwvvvsssqqqoooooopppppppppoooooonnnmmmlllkkkjjjgggddd```]]]\\\[[[YYYXXXUUUUUUSSSQQQNNNKKKIIIHHHEEECCCAAA>>>;;;888666444444444444444444333333333222111000000000000111111222222222111111111111000222333555888;;;>>>@@@BBBEEEEEEEEEFFFFFFGGGGGGGGGEEEAAA?????????<<<::::::666@@@UUUppp~~~bbb@@@444666111000000///////////////---------------------------...---,,,///333222...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***//////.........---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++******))))))******+++******))))))))))))((((((************))))))))))))************)))))))))))))))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********++++++++++++,,,***+++,,,....../////////////////////000000000000222222222333333333333333777555555666444999OOOfffGGGCCC>>><<>>==================<<<;;;;;;::::::999999:::<<<@@@DDDGGGIIIIIILLLOOORRRTTTWWWZZZ]]]]]]]]]^^^aaaeeehhhhhhhhhgggggghhhhhhiiiiiiiiiiiijjjiiigggeeecccccccccdddcccdddddddddcccaaa___^^^\\\YYYVVVTTTSSSRRRPPPNNNMMMKKKIIIFFFCCCAAA@@@???===<<<:::888666444222222222222333333444444555555222222111111111111222333444333222222222333444555444777<<>>???@@@AAAEEEIIIMMMMMMKKKLLLRRRWWWeee___[[[^^^iiivvvqqq```WWWSSSMMMHHH???<<<:::===AAAAAA>>><<>>>>>===<<<;;;::::::777777777888:::<<<>>>@@@@@@BBBDDDGGGJJJMMMPPPRRRRRRTTTVVVZZZ\\\]]]\\\\\\^^^^^^^^^______``````aaabbbaaa___^^^\\\\\\\\\\\\ZZZ[[[]]]]]]\\\ZZZXXXWWWTTTRRROOONNNMMMLLLJJJHHHGGGFFFBBB???===;;;;;;;;;888888777666555444333222222222333333333444444444333333333333333444555666444333333333444777:::;;;;;;>>>AAAEEEGGGHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDD>>>CCCAAA777333999BBBGGGTTTfff|||UUU===777555222...000000///............///,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,***+++//////,,,++++++++++++++++++++++++******++++++++++++******------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))(((((((((((())))))***))))))))))))))))))***(((((((((((((((((())))))))))))))))))))))))******++++++******))))))(((((())))))*********+++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))***+++*********)))***+++---.../////////---............///////////////000000111222333333111333666999777444666:::999:::;;;<<<===@@@BBBDDDIIIGGGGGGIIINNNRRRSSSSSSUUUWWWZZZ[[[ZZZYYYYYYZZZTTTUUUUUUVVVWWWXXXYYYYYYXXXYYYZZZZZZYYYVVVSSSQQQNNNKKKJJJMMMMMMJJJKKKNNNOOOLLLIIIGGGGGGHHHIIIIIIHHHHHHGGGFFFEEEDDDCCCCCC@@@AAACCCDDDCCCBBBAAA@@@>>>>>>>>>>>>======<<<<<<:::888777777777888777555888777666555444333333333222222222222222111111000//////////////////000000...............---,,,,,,,,,,,,,,,,,,,,,+++***))))))((()))***++++++***((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&((()))***))))))+++---++++++,,,,,,---.........---------...///000222222444444444555777888:::;;;>>>=========>>>??????@@@CCCGGGJJJJJJHHHIIINNNTTTXXXWWWWWWYYY]]]eeennnuuu{{{zzzqqqeee\\\WWWSSSLLLHHHBBB======>>>===;;;===============<<<<<<<<<;;;:::::::::::::::::::::=========???AAADDDFFFGGGIIIKKKOOOQQQRRRRRRQQQQQQUUUUUUVVVWWWXXXXXXYYYYYYZZZYYYXXXWWWVVVUUUUUUUUURRRSSSUUUVVVUUUSSSQQQOOOLLLJJJHHHHHHGGGFFFDDDBBBAAA@@@===:::888777777777555555444444444333333333444444333333333222222222222222222333444555666777444444444555888<<<@@@BBBCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCC<<<>>>>>>???FFFSSS]]]aaa^^^|||}}}]]];;;000555999444///000//////...............,,,,,,,,,,,,,,,,,,,,,,,,))),,,,,,)))(((++++++)))++++++++++++++++++++++++)))******++++++******)))------,,,,,,,,,+++++++++*********+++++++++++++++************************(((((((((''''''(((((((((***))))))(((((())))))***''''''(((((((((((())))))))))))))))))************************))))))))))))((())))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,)))***+++------.........------------.........///......///000111222333444777666555666777888999999555888:::<<<===>>>AAABBBFFFEEEEEEIIIOOOSSSSSSQQQRRRTTTWWWXXXWWWWWWXXXXXXUUUUUUUUUVVVWWWXXXYYYZZZUUUVVVWWWXXXXXXVVVTTTSSSNNNKKKKKKNNNNNNKKKKKKNNNNNNMMMJJJHHHGGGHHHJJJLLLHHHHHHGGGFFFEEEDDDCCCCCC???AAABBBBBBAAA@@@@@@AAA>>>??????@@@??????>>>===;;;999777666777777666555777666555444444444444444222333333333333222111111......////////////000000...............---,,,+++,,,+++***+++---------,,,******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))'''(((******))))))***,,,*********+++,,,,,,------------------...000111222333333333444555777999:::<<<<<<===>>>???AAACCCDDDAAADDDFFFFFFFFFGGGKKKOOOMMMPPPSSSSSSTTTWWW___eeefffmmm}}}yyymmmccc]]]```\\\QQQDDD============;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888888;;;999888888:::<<<======???BBBEEEGGGFFFFFFFFFFFFJJJJJJKKKLLLMMMNNNNNNOOONNNNNNNNNMMMLLLKKKKKKJJJIIIIIIJJJJJJJJJIIIGGGGGGBBBAAA@@@@@@@@@???<<<:::999888777666555444444444222222222111111111111111444444333333222222111111111111111222333555666777777777888:::===@@@CCCEEEGGGFFFDDDCCCBBBCCCDDDEEEFFFEEEEEEDDDCCCBBBBBBAAABBB;;;???TTTnnn}}}~~~{{{qqqOOODDD777222000...///333000///......------......,,,,,,,,,,,,,,,,,,,,,,,,***...///+++)))***+++)))++++++++++++++++++++++++))))))************)))))),,,,,,,,,,,,++++++++++++)))*********++++++++++++************************))))))(((((((((((())))))))))))(((((((((((())))))'''''''''((((((((())))))((()))))))))************)))))))))))))))*********''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''((()))***+++***+++,,,---------------,,,,,,---------.........---...///000222333444555999888777666999===??????888:::<<<<<<;;;<<<@@@CCCEEEDDDEEEJJJQQQTTTRRROOONNNPPPSSSTTTSSSRRRSSSSSSWWWWWWVVVVVVVVVWWWXXXYYYSSSTTTUUUVVVVVVUUUTTTSSSNNNKKKLLLOOOOOOLLLKKKNNNMMMLLLJJJHHHGGGIIIKKKMMMGGGGGGFFFEEEDDDCCCCCCBBB???AAAAAA@@@>>>>>>@@@CCC===>>>???@@@@@@@@@???>>><<<:::777555666666555444666555555444444444555555222222333333222222111000........./////////000000............---,,,+++***,,,***((())),,,------,,,))))))******)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))%%%&&&'''))))))))))))((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))******)))((()))+++((())))))******+++,,,,,,,,,,,,,,,---...///111111222222222333444666888999;;;;;;;;;<<<===???@@@AAA@@@@@@AAABBBDDDGGGIIIKKKJJJKKKLLLMMMOOORRRWWW[[[VVV```mmmuuuuuuyyyvvvjjjiiimmmjjj]]]PPPIIIDDD???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888:::777555555777999999999999<<<>>>???===<<<===?????????@@@AAABBBCCCDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@????????????;;;:::999::::::999666444333333333333333222222111111111111111111111111111222222222222222333333333333333444555666888999:::<<<===>>>???AAABBBCCCDDDEEEEEEDDDCCCBBBBBBCCCCCCFFFEEEEEEDDDBBBAAAAAA@@@IIIGGGWWWxxxrrrWWW888666444222---)))---444//////...------------...++++++++++++++++++++++++)))...///+++)))+++,,,+++************************))))))************)))))),,,,,,,,,+++++++++******))))))******++++++++++++))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))&&&'''''''''(((((())))))(((((())))))*********+++(((((())))))******++++++''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&%%%###"""###$$$&&&(((++++++,,,---------,,,,,,,,,,,,,,,---------......---...///111222444555666111444555555777:::<<<<<<>>>>>>>>>;;;:::;;;@@@DDDEEEDDDFFFLLLSSSUUURRRNNNLLLNNNPPPQQQOOONNNNNNOOOXXXWWWVVVUUUUUUVVVWWWXXXSSSSSSTTTUUUTTTSSSRRRQQQNNNLLLLLLOOOOOOLLLLLLNNNLLLKKKJJJHHHGGGIIILLLNNNGGGGGGFFFEEEDDDCCCBBBBBB@@@AAA@@@>>><<<<<<@@@CCC<<<===>>>@@@@@@@@@???>>><<<999666555444444333222555555444444444555555666222222222222222111000000---.........//////000000............---,,,+++***---***'''(((***,,,,,,+++'''(((((((((((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++$$$%%%'''))))))))))))((())))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((()))(((&&&%%%&&&'''***+++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***)))((()))***((((((((()))******++++++,,,,,,,,,---...///000111111111222333444666777888;;;;;;:::999999999::::::???>>>>>>@@@CCCGGGIIIIIIKKKIIIGGGIIINNNSSSVVVWWWTTTWWW]]]dddmmmyyyvvvfffttt~~~xxxiii[[[LLLAAA?????????>>>>>>======<<<999::::::;;;;;;;;;::::::;;;777444444777999:::999777999<<<;;;999888:::<<<999999:::;;;<<<===>>>>>><<<<<<<<<<<<<<<;;;:::999<<<;;;:::::::::::::::;;;888777777777888777444222000111222333444333222111333333333333333333333333///000111222333444555555777777888999:::<<<>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCFFFFFFEEECCCBBBAAA@@@@@@LLLXXXwww~~~VVV<<<666///+++---000000000222//////...------------...++++++++++++++++++++++++&&&+++---***(((***,,,,,,************************))))))************))))))+++++++++************)))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((()))))))))))))))))))))(((((((((+++---))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))((((((((((((+++***)))))))))***,,,,,,---------............///------...///000111222222555555444444555666888999888888777777999;;;>>>@@@IIIFFFEEEKKKRRRUUUQQQKKKIIIMMMQQQPPPNNNNNNRRRWWW]]]\\\[[[YYYXXXWWWWWWWWWUUUTTTTTTRRRQQQPPPOOONNNMMMLLLKKKJJJJJJJJJKKKLLLKKKHHHFFFGGGJJJKKKJJJHHHGGGFFFDDDCCCBBBBBBCCCCCCAAA@@@???@@@AAAAAA@@@>>><<<<<<<<<===============888777666555444333222222333333333444444333333222000000000000////////////------------------------------,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))*********)))'''%%%%%%&&&((()))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''(((******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,++++++,,,,,,---.../////////000111222444444999777555777:::===<<<;;;======>>>???AAACCCDDDEEEFFFFFFFFFGGGIIIKKKMMMNNNQQQXXX]]]___fffttt~~~uuukkkkkkvvvxxxjjjZZZSSSJJJDDD>>><<>>;;;:::888999===>>>:::666555::::::;;;<<<;;;:::999888:::::::::999999999999888999999999:::;;;;;;;;;<<<<<<;;;:::999888888888888888888777777666666666666444444444444444444444444555444333222111222333444000000111222333333444444444444444444444555666777999:::;;;<<<===>>>???@@@???@@@@@@@@@@@@BBBCCCDDD@@@AAABBBAAABBBCCCCCCAAAGGGEEECCCCCC@@@===AAAGGGZZZqqq}}}WWW@@@777111000000///...---------//////.........---------************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++************)))+++++++++************)))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((()))))))))((((((***,,,))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))******)))))))))***+++,,,------------............------...///000111222222444333333333333555666777777666666666777:::<<<>>>CCCCCCDDDIIIPPPSSSQQQNNNMMMPPPRRRQQQOOOOOOSSSWWW]]]]]]\\\ZZZXXXWWWUUUUUURRRRRRQQQOOONNNNNNNNNNNNNNNMMMLLLKKKKKKKKKLLLLLLKKKHHHFFFGGGIIIJJJIIIGGGFFFEEEDDDBBBBBBBBBBBBCCC@@@??????@@@AAAAAA???>>><<<<<<<<<<<<<<<<<<;;;;;;888777777666555444333222222222333333444333333333000000000000/////////...------------------,,,,,,------,,,,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''(((((()))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,++++++++++++,,,------/////////000111222333444777555444555888::::::888=========>>>???@@@BBBBBB@@@BBBDDDHHHKKKNNNPPPQQQQQQWWWZZZ[[[aaannnwwwzzz~~~{{{qqqqqqnnnccc\\\\\\SSSQQQLLLFFFAAA@@@AAACCC:::888:::>>>>>><<<===@@@:::;;;<<<<<<<<<;;;::::::999888888888777777777777666777777777777777777888888777666555444444444444666666555555555444444444444444444444444444444444333333333222222333333444000000111222222333444444444444555555777888::::::<<<======>>>???@@@AAAAAADDDCCCBBBBBBCCCCCCCCCBBBEEEEEEDDDCCCCCCBBB@@@===???;;;<<>>>>>???@@@@@@???===<<<;;;;;;::::::999999999888888777666555444444333111111222333444444333333000000000/////////...............------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((('''(((((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++++++++,,,------////////////000222333444555444333333555666666666<<<<<<<<<<<<<<<>>>??????>>>@@@CCCGGGKKKMMMOOOPPPQQQTTTUUUUUUZZZdddmmmqqqvvvuuuhhhccceeelllooonnndddSSSFFFAAAAAA@@@===>>>???===999999<<<;;;<<<<<<=========<<<<<<999999999999888888888888777777666666666666666666666555444333333222333333444444444333333333333222444444444444444444444444222222333444555555555555333444444555555666666777666777777888:::<<<>>>???@@@@@@@@@AAAAAABBBBBBBBBCCCAAA@@@AAACCCDDDAAA>>>DDDCCCBBBCCCDDDCCCAAA@@@??????III```uuu{{{wwwqqqvvvSSS:::......000000000//////...---------,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++************************++++++*********)))))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))((()))***)))(((''')))***((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((()))******+++)))))))))))))))******++++++,,,,,,,,,------------,,,------...///000111111111111222222333444444555555444444555666888999:::;;;???DDDGGGIIIKKKNNNRRRTTTUUUUUUTTTRRRRRRUUUWWW\\\\\\\\\[[[XXXTTTQQQNNNOOOMMMKKKIIIIIIJJJLLLNNNNNNNNNMMMLLLLLLKKKKKKKKKIIIGGGFFFEEEEEEDDDDDDCCCDDDCCCBBBBBBAAA@@@@@@@@@===<<<<<<===??????>>><<<;;;;;;:::999888777777666888888777666555555444444000111222333333333333333000000/////////..................------,,,,,,+++,,,,,,,,,++++++++++++***++++++************++++++))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''(((***+++++++++)))((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++************++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++++++++***+++,,,,,,---.........///000111222333444333222333333444555555999999999:::;;;<<<===>>>@@@@@@AAACCCEEEHHHJJJLLLOOOPPPPPPPPPSSSZZZccchhhxxx}}}uuuuuuxxxcccUUUOOOLLLEEE@@@AAA@@@<<<999999;;;<<<<<<===============<<<<<<<<<<<<;;;;;;;;;::::::::::::999999888888888777777666555555555555555444444444333333333333333444444444555555555555555222333555777999999888888999999::::::;;;;;;;;;<<<;;;;;;;;;<<<===???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@???AAAEEEFFFCCC@@@EEEBBBAAABBBBBB@@@AAACCCHHHRRRggg~~~yyygggNNN;;;222000///////////////......---------,,,,,,,,,,,,,,,+++++++++************************************************++++++++++++++++++++++++************))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((())))))************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))''')))***)))((('''((()))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++(((((())))))************++++++++++++,,,,,,,,,---,,,,,,---...///000111111111222222333444444555555555555555666777888999999<<<@@@EEEFFFFFFGGGKKKOOORRRSSSSSSSSSSSSSSSTTTVVVYYYYYYYYYXXXVVVSSSOOOMMMNNNMMMJJJIIIHHHJJJLLLNNNMMMMMMLLLLLLKKKJJJIIIIIIFFFFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>;;;::::::<<<===>>>===;;;:::999999888777666666555777777666666555555444444000111222222333333333222////////////.....................------,,,,,,,,,,,,,,,+++++++++*********++++++************++++++))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&(((***,,,,,,+++)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,...///000(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************+++************+++,,,,,,---------...///000222222333333333333333444555666777777888999:::<<<>>>??????>>><<<<<<>>>BBBGGGJJJKKKJJJJJJLLLNNNSSS[[[aaappp}}}wwwppp]]]OOOAAA>>>@@@AAAAAABBB======<<<<<<<<<=====================<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999888777777777777777777555555666666666666666666555555666666666777777777555777999;;;<<<===<<<<<<============>>>>>>>>>>>>@@@@@@?????????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBFFFDDDCCCEEEGGGHHHEEECCCDDDBBBDDDFFFEEEBBBEEEMMM[[[iii~~~}}}~~~LLLBBB777333666666222,,,............------------,,,,,,,,,,,,,,,---------*********************************************************************************)))))))))((((((+++++++++************)))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&''''''((()))***(((((((((((())))))))))))''')))******(((''''''((())))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******'''((())))))******))))))******+++++++++,,,,,,,,,,,,,,,---...///000000111111111222333444444444444444444555666777777888888<<>>===999999999:::<<<===<<<;;;999888888888777666666666666666555555444444444444111111222222222222111111/////////.........------------------------------++++++++++++************++++++************++++++))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%''')))+++++++++)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***,,,...000111))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,,,,------------...000111222111222333333333444666888999999999:::;;;<<<>>>>>>:::999888999<<>>=========>>>>>><<<<<<<<<<<<;;;;;;;;;:::<<<<<<;;;;;;;;;;;;;;;;;;888888777777777777888888888888888888888999999999777777777888888999999:::999:::;;;===>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCEEEEEEDDDCCCBBBBBBBBBBBB@@@FFFQQQ[[[[[[XXX```mmm|||xxx~~~\\\<<<666111111444444000+++------------------------,,,,,,,,,,,,------------************************************************))))))))))))))))))))))))******)))))))))(((((((((+++++++++************)))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((()))***(((((((((((())))))))))))'''(((******(((&&&&&&'''))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))'''''')))*********)))(((************+++++++++++++++,,,,,,---...///000000///000111333333333333222222333444555555666666666:::;;;===>>>???AAADDDEEEDDDGGGKKKPPPSSSTTTRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGEEECCCBBB@@@BBBCCCAAA??????@@@CCC???@@@@@@@@@@@@>>>===<<<888888888999;;;<<<;;;:::888888777777777777777777444444444444333333333333222222333222222111000/////////.........---------+++,,,,,,------.........++++++++++++************++++++************++++++))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''')))******))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,,,,,,,---...///111111...000222333222333777:::======<<<;;;;;;;;;<<<<<<777888999;;;===@@@BBBCCCAAA@@@DDDKKKOOOPPPVVV^^^]]]lllxxxwwwttt}}}}}}vvvrrrooonnnssslllfff```XXXNNNFFFEEEDDDCCCBBB@@@????????????=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<999999999888888999999:::999999999:::::::::;;;;;;888888999999:::;;;;;;<<<<<<<<<<<<======???@@@@@@????????????????????????AAAAAA@@@@@@@@@AAABBBBBB@@@AAAAAABBBCCCDDDEEEEEE@@@BBBCCCBBB@@@AAAFFFKKKTTT```vvvwww|||{{{WWW;;;888444111//////...---+++------------------------***+++++++++,,,,,,,,,,,,************************************************((((((((((((((((((((((((***)))))))))((((((((((((+++++++++************)))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((((((((())))))))))))&&&(((******(((&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******))))))))))))((((((((((((&&&''')))*********)))((()))************++++++++++++,,,,,,---...///000000---...000111222222111111111222333333444444444444888888999;;;===@@@BBBCCC???CCCHHHOOOSSSTTTRRROOONNNNNNNNNNNNNNNPPPQQQQQQLLLLLLKKKJJJIIIGGGFFFFFFFFFFFFGGGFFFEEECCCAAA@@@???@@@BBBAAA>>>>>>@@@CCC??????@@@@@@???>>><<<;;;777777777999;;;<<<;;;:::777777777777888888888888333333333333333333222222333333333222111000///...//////.........---------***++++++,,,---...//////+++++++++************)))++++++************++++++))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******%%%&&&'''(((((()))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))***++++++,,,,,,,,,,,,---...///000111,,,///111222111333666:::AAA@@@???===<<<;;;::::::888:::===???@@@???===<<<>>>===BBBKKKPPPQQQWWW___hhhhhhgggjjjuuu{{{sssnnnmmmfffppp~~~lll^^^YYYHHHFFFDDDBBBAAA@@@AAAAAA????????????>>>>>>>>>>>><<<=========>>>?????????<<<;;;;;;;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;999999:::;;;;;;<<<============<<<<<<<<<>>>???AAABBBBBBBBBBBBBBBBBBBBBBBB?????????@@@AAABBBCCCDDD@@@AAABBBCCCDDDEEEFFFGGG@@@DDDHHHGGGFFFJJJSSS\\\yyyhhhHHH;;;888111111111///---,,,------------------------------))))))******++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((((((((())))))((('''&&&&&&******))))))(((((('''''''''''''''''''''((())))))''''''''''''((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&))))))************))))))))))))))))))))))))))))))))))))************))))))************************,,,,,,,,,---------......///000000000111111111111111222222333333444444555777666666777:::<<<<<<<<>>===???@@@BBBBBBAAA@@@???<<<===>>>???>>>===;;;999999999999999888888888777666555555555555444444444444444333333333222222222222111111111000000//////////////////............,,,------......------,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))((((((((())))))''''''''''''((((((((((((''')))***)))'''&&&&&&'''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++++++++,,,------......///000000000222333555777888999888777777777888999::::::999:::<<<>>>@@@???>>>>>>@@@EEEKKKNNNPPPYYYccciiibbb___eeeooowwwuuu{{{rrrZZZUUUOOOMMMLLLJJJEEE@@@AAAAAAAAAAAAAAA@@@>>>=========<<<======<<<;;;:::>>>===;;;999888888999999999888888:::<<<===<<<::::::;;;;;;<<<<<<<<<;;;;;;@@@????????????AAABBBCCCFFFEEECCCAAA@@@>>>======>>>@@@BBBCCCBBBAAA>>><<>>@@@AAABBBCCCBBBAAA???===<<<===>>>>>>>>>===;;;:::;;;::::::999777666555555555555555555444444444444444333333333333222222222111111111000000000//////////////////............,,,,,,------------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))))))))((('''))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''(((((()))''''''''''''(((((((((((('''(((***)))'''&&&&&&''')))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++++++++,,,,,,---.........000000000000111222333444777666666666666777888999::::::;;;<<<>>>>>>>>>>>>>>>???EEEKKKMMMPPPXXXaaaaaa^^^^^^cccjjjqqq|||xxxcccgggkkkhhh```VVVPPPMMMIIIJJJHHHCCC===<<<@@@EEEBBBBBBBBBBBBAAA???>>>>>>888888888777777777666666???>>>===>>>??????>>><<<:::;;;;;;<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>@@@AAABBBJJJIIIGGGEEECCCBBBBBBBBBEEEDDDBBBAAA@@@???>>>>>>BBBAAAAAACCCAAAAAAJJJUUUNNN]]]jjjlllooozzzxxx|||]]]EEE888222///---////////////............------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&)))))))))((((((((((((''''''''''''''''''((())))))''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((())))))******))))))((())))))))))))))))))))))))((())))))******))))))(((************************,,,,,,,,,,,,------------////////////000000000000111111111222333333444444444555555777999;;;===>>>===@@@EEEJJJNNNOOONNNNNNLLLMMMMMMMMMMMMMMMLLLLLLNNNJJJKKKQQQOOOGGGDDDGGGGGGGGGFFFEEEDDDBBB@@@???BBBCCCDDDDDDCCCAAA>>>===<<<<<<===>>>>>><<<;;;:::<<<;;;:::888666555444333555555555555444444444444333333333222222222111111111111000000000000///////////////............---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((('''((())))))'''&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))*********++++++++++++,,,,,,------......///////////////000000111444444444444555777888999;;;;;;;;;<<<<<<=========>>>???DDDJJJMMMOOOVVV___]]]\\\]]]```bbbgggttt||||||yyymmmfffkkksssyyyxxxqqqeee\\\RRRRRRPPPHHH>>>999;;;@@@@@@AAABBBAAA???=========;;;;;;<<<===>>>>>>======@@@???>>>>>>???>>><<<:::=========>>>>>>======<<<>>>>>>>>>>>>???@@@AAABBBDDDCCCBBB@@@@@@@@@AAABBBCCCBBBAAA@@@@@@@@@???@@@AAA@@@BBBDDDEEELLL\\\jjjyyyhhhVVV@@@444222222///+++/////////............---------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((('''(((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((************************++++++,,,,,,,,,---------........./////////000000000000111111222333333333333444555777888:::<<<>>>@@@CCCGGGKKKNNNNNNNNNMMMJJJKKKLLLNNNNNNNNNMMMLLLHHHHHHLLLPPPNNNGGGFFFIIIFFFFFFEEEDDDCCCAAA@@@@@@BBBCCCDDDDDDDDDBBB@@@>>>;;;<<<<<<======<<<;;;;;;;;;:::999888666555444333555555555444444444333333222222222222111111111111000000000000000000////////////.........---------***++++++,,,,,,++++++***************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******))))))((('''&&&(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''((()))''''''''''''((((((((((((&&&((())))))(((''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))***************++++++,,,------..................///000111111333333444444666777888999;;;;;;<<<;;;::::::<<<===@@@@@@DDDJJJNNNOOOUUU\\\___\\\[[[\\\]]]aaaiiisssssszzzqqqtttrrrwwwrrruuu~~~kkkgggaaaZZZSSSJJJ@@@:::@@@AAAAAA@@@>>><<<<<<<<<888888888999:::;;;<<<<<>>>>>>>>??????===;;;??????@@@@@@??????>>>>>>?????????@@@AAAAAABBBCCC@@@??????>>>???AAACCCDDD@@@AAABBBBBBBBBAAA@@@???CCCDDDJJJTTTbbbsssgggHHH>>>333///111333222000//////.........---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''(((((((((((((((''''''''''''''''''((((((((('''''''''''''''((())))))''''''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++++++++,,,,,,,,,---------............///////////////000111111222222333222444666666666888;;;>>>CCCEEEIIILLLMMMNNNMMMLLLKKKLLLMMMNNNNNNMMMLLLKKKGGGIIILLLMMMJJJFFFGGGKKKEEEDDDCCCCCCBBBAAAAAAAAA@@@AAACCCDDDDDDCCCAAA@@@;;;;;;<<<<<<<<<<<<<<<;;;999999888888777777666666555444444444444333333333222222111111111000000000//////////////////000000............------------***++++++,,,,,,++++++***************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((&&&'''))))))(((''''''(((&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***************++++++,,,------...---------...000222333444222333444666777888888999:::;;;<<<:::999999;;;===AAAAAADDDKKKNNNPPPTTTZZZ^^^XXXUUUXXX]]]```dddiiijjjwww~~~}}}uuunnnlllfffXXXKKKKKKIIIHHHGGGEEECCCAAA???>>>===;;;;;;;;;===@@@AAA@@@??????@@@BBBBBBAAA@@@>>>?????????>>>>>>===<<<>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDAAABBBCCCFFFJJJNNNRRRTTTYYYZZZaaarrr{{{hhh>>>444222000......///000111............------------------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&'''((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''((())))))''''''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,------------.........////////////000111111222222222444777666555666999<<>>@@@BBBCCCDDDCCCAAAAAA;;;;;;;;;;;;;;;<<<<<<<<<999999999888888888888888444444444444333333333333111111111000000000000///......////////////000000.........------------,,,++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((('''(((((()))***+++''''''''''''((((((((((((%%%'''))))))((('''((()))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''((((((((()))))))))************++++++,,,,,,------------...///111333555666333333555666777777777777888:::;;;:::777888;;;???BBBAAADDDJJJNNNOOORRRVVVUUUPPPNNNUUU]]]aaaccceeellllllqqqxxx|||}}}xxxnnnppprrroooiiiddd^^^XXXVVVUUURRRKKKEEEBBBAAA???======>>>@@@AAA>>>>>>>>>@@@BBBCCCBBB@@@>>>>>>>>>>>>===<<<;;;;;;<<<<<<>>>???????????????===>>>@@@AAAAAA@@@???>>>BBBEEELLLVVVdddrrr||||||{{{kkkQQQ999000111222111......///222.........------------,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++*********++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,---------...............//////000111111222222555888777444444777;;;???AAAEEEHHHKKKMMMMMMNNNOOONNNMMMKKKIIIHHHGGGGGGIIIKKKKKKJJJHHHGGGFFFEEECCCBBBAAA@@@@@@@@@AAABBB???@@@BBBCCCBBBAAA???>>>::::::::::::;;;;;;<<<===<<<;;;;;;:::999888777777444444444333333333222222111111000000000/////////........./////////000000.........---------,,,,,,,,,,,,------------,,,,,,************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))******)))'''''''''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))***,,,,,,''''''''''''((((((((((((%%%'''))))))((('''((()))%%%%%%&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((()))))))))************+++,,,,,,------.........///000222333444222333444555666555555444666999:::999666777;;;@@@AAA???AAAHHHLLLMMMNNNRRRLLLJJJMMMUUUZZZ\\\___ccciiiddddddllltttwwwyyy}}}}}}tttrrrzzzwwwrrrrrrlll```UUUFFFFFFGGGFFFEEECCCAAA@@@EEEDDDCCCDDDFFFFFFEEECCCBBBBBBBBBAAAAAA???>>>>>>===>>>@@@AAABBBBBBAAAAAA???BBBGGGLLLPPPQQQPPPOOORRR\\\mmm|||bbbPPPCCC999333333222111111111111111.........---------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********************))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))(((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''((((((((())))))(((((((((''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------............//////000111111111333666888777333333666:::;;;===AAAEEEIIILLLNNNOOOKKKJJJIIIHHHGGGHHHIIIJJJIIIKKKLLLJJJIIIHHHEEEAAACCCBBBAAA@@@@@@@@@AAABBBAAAAAABBBCCCBBB???===<<<:::::::::::::::;;;<<<===>>>>>>===;;;999888777666444444444333333333222222000000000000////////////---.........//////000000......---------,,,,,,,,,,,,------......------,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''')))************&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,---''''''''''''((((((((()))%%%'''((()))((('''((()))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))************************'''((()))++++++)))((('''(((((((((((()))))))))))))))******+++,,,,,,------///////////////000111111111222333444444444333222555888:::888666777<<>>AAACCCDDDGGGIIIFFFGGGGGGCCC>>>???EEEJJJKKKKKKKKKIIIFFFCCC@@@???@@@@@@@@@@@@@@@BBBCCCCCCCCCBBB@@@@@@@@@@@@???===<<<<<<<<<<<<<<<;;;;;;:::>>>??????===:::777666666222222222111111111000000222111111000000000000000,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))(((((('''''''''&&&))))))))))))))))))))))))***)))(((''''''((()))***)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&***)))))))))))))))******)))(((''''''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---------............//////000000222333444555555444333333333444777999;;;>>><<<;;;===BBBEEEEEEDDDDDDIIIPPPVVVYYYZZZZZZ[[[aaa``````aaadddiiiooossszzzqqqrrrrrr}}}rrrlllgggkkkrrrssslllddd___```___]]]\\\\\\ZZZXXXUUUaaa```[[[______\\\___xxx]]]TTTIIIAAA===:::444000........................------......------,,,+++++++++++++++++++++++++++)))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))***)))))))))(((((((((''')))(((((((((''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------/////////000000111111222222222222333333333444444777:::===@@@AAACCCEEEGGGFFFHHHHHHEEEAAA@@@CCCGGGHHHHHHHHHHHHFFFDDDBBBAAAAAAAAAAAABBBBBBCCCDDDEEECCCAAA@@@???@@@@@@>>>===<<<============<<<;;;;;;===>>>???===999777666666333222222222222111111111222111000000//////000000------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))((((((((('''''''''))))))))))))))))))))))))***)))(((''''''((()))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''***)))))))))))))))******(((''''''''''''''''''(((''''''(((((())))))******))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++------------............///000000111222333444555555444444555666888:::;;;:::999888:::>>>AAAAAA@@@AAAFFFMMMRRRTTTUUUVVVVVVYYYZZZ[[[]]]aaaeeeiiikkkssszzzmmmooosss~~~vvvrrrkkkhhhmmmyyy|||{{{{{{yyykkkNNNCCC===666333333222///,,,........................---------...------,,,+++++++++++++++++++++++++++)))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))***))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,......//////000111111222222222222222333333333333666888;;;===???@@@CCCEEEFFFHHHIIIGGGCCCAAABBBDDDDDDEEEEEEFFFEEEDDDCCCBBB@@@@@@AAAAAABBBCCCCCCDDDBBB@@@????????????>>><<<===============<<<<<<;;;<<<======<<<999777666666333333333333222222222222222111000000//////000000////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((((((((()))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''******))))))))))))))))))''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++------------............//////000111222333333444444555666777888:::;;;;;;999888777999<<<>>>??????AAAEEEJJJNNNPPPQQQRRRSSSWWWXXXZZZ]]]___aaacccccc___lll|||yyylllmmmxxxyyyqqqfffeeevvvzzztttsssaaaDDD444333000---...000222000...---------------------------------------,,,++++++++++++++++++++++++++++++***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,------......///000111111111222222222222333333333555777999;;;<<<>>>AAACCCHHHHHHHHHFFFCCCAAABBBDDDCCCCCCDDDDDDDDDCCCBBBAAA======>>>??????@@@@@@@@@@@@???===>>>>>>???===<<<======>>>>>>======<<<;;;:::;;;<<<;;;888666666666444444444333333333222222111111000///////////////000000000///...---,,,+++++++++++++++++++++++++++******++++++++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))************)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((***************))))))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))************************,,,,,,---------.........//////000000111222222333333444555777888999999999:::::::::;;;===???@@@AAACCCFFFKKKNNNOOOPPPQQQRRRXXXXXXXXXYYYZZZ\\\]]]^^^bbbmmm||||||tttnnnfffjjjuuupppooo|||aaaFFF888777333222111111333333111...------------------------,,,------------,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++,,,---...///000111111111111111222222222333333444666777888999<<>>;;;<<<===>>>???????????????===<<<<<<>>>>>>===;;;===============<<<<<<;;;888999:::999777666555666444444444333333333222222111000000///.../////////////////////...---,,,+++++++++++++++++++++++++++)))******++++++******)))(((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))***************)))((('''((()))***++++++++++++***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))************************,,,,,,,,,------------.../////////000000111111111000111333555666777777777::::::;;;<<<===>>>@@@AAACCCEEEIIIKKKLLLMMMPPPQQQTTTSSSSSSSSSVVVZZZ___bbbssswww}}}~~~wwwrrrvvv~~~}}}{{{zzz```SSSIII;;;444555111111000000000///,,,***------------------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))************+++++++++************++++++++++++***+++,,,---...000000111111111111111222222222222444555666777888:::>>>AAAFFFDDDAAA??????BBBFFFHHHFFFFFFFFFDDDCCC@@@>>><<<<<<===>>>@@@AAA@@@@@@???===<<<;;;;;;======<<<;;;<<<<<<<<<<<<<<<;;;;;;:::666888999888666555555666333333333333222222222222111000//////......//////............---,,,++++++++++++++++++++++++++++++))))))************))))))(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''((()))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************++++++***)))'''&&&''')))***,,,,,,,,,++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))************************,,,,,,,,,,,,------------......//////000000000000///000111222333555666666777888::::::::::::===??????BBBDDDFFFGGGIIILLLOOORRRRRRRRRUUU[[[bbbjjjnnn{{{vvvpppjjjdddbbbiiisss|||```MMM???AAAEEE???333,,,...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((('''((((((((()))))))))***''''''''''''((((((((()))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***)))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))************+++++++++************++++++++++++******+++,,,...///000111111111111111222222222222444555666666777999===@@@@@@???>>>>>>AAADDDFFFHHHFFFFFFFFFEEECCCAAA>>>===;;;<<<>>>???@@@@@@???>>><<<;;;:::;;;<<<===<<<:::;;;;;;;;;;;;;;;::::::999555666888777666555555666333222222222222111111111000000///............///+++,,,,,,,,,,,,,,,++++++************************))))))************))))))(((((()))))))))*********))))))))))))))))))))))))'''((()))******)))((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))***+++,,,+++)))'''&&&%%%''')))***++++++***)))''''''(((((())))))******))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))************************++++++,,,,,,,,,---------......////////////000000000000///000111333555777555777999999888888;;;======>>>AAABBBDDDFFFJJJMMMPPPQQQTTTXXX___ffflllppppppiiibbb^^^ZZZZZZbbbkkkvvvlllUUUHHH>>>888666<<>>888999<<<===>>>>>><<<;;;<<<:::::::::<<<<<<;;;:::::::::;;;;;;::::::999888444666777777666555555666222222222111111111000000000000///...............******+++,,,,,,,,,++++++************************))))))************))))))(((((())))))*********+++))))))))))))))))))))))))'''((()))******)))((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))***+++,,,+++)))'''%%%###%%%''')))******((((((&&&''''''((()))******+++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------.........///////////////111000//////111333666888666888:::999888888;;;>>><<<>>>@@@BBBCCCGGGKKKNNNKKKMMMQQQUUUZZZ___bbbddd```^^^]]]______^^^aaafffooo|||~~~xxxbbbMMMAAA???555666555444666888555000...//////---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((************************+++*********))))))((((((***)))((((((((()))+++,,,+++++++++***************------,,,,,,------...///////////////000000000000666555333444777:::;;;;;;:::;;;<<<>>>@@@BBBDDDEEECCCBBBBBBAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;:::999777666666666666555444222111000111111111111000000000000000//////...,,,+++******------,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,+++++++++***)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))((('''&&&%%%%%%&&&''')))))))))))))))))))))))))))((('''''''''(((***+++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************((()))************)))(((---------+++******,,,..................---------////////////000000000000111333555666666888:::===>>>>>>>>>@@@BBBFFFIIIJJJJJJKKKMMMPPPSSSUUUVVVVVVTTTVVVZZZ^^^bbbeeegggggglllvvv}}}yyyooonnn{{{zzzXXXFFF>>>777000---555333111333555777555333.........------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++************++++++++++++******************************,,,+++***((((((((()))***))))))))))))))))))))))))******))))))(((((('''''')))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((************)))))))))((()))))))))))))))******+++******************+++++++++************+++,,,,,,....../////////000000000555444444666999::::::::::::;;;<<<===???AAABBBCCCAAAAAAAAA@@@@@@?????????===<<<::::::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888999999999999888888777666666666666444333222111111111111111000000000000000///...---++++++++++++------,,,,,,,,,+++++++++++++++***))))))***++++++++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))*********((('''''''''(((((())))))))))))))))))))))))))))))((('''((()))***+++(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************++++++++++++++++++++++++,,,------,,,+++***,,,------------.............../////////000000000111111111333444555666777:::<<<<<<<<<>>>???BBBEEEGGGHHHHHHIIIKKKNNNPPPQQQRRRSSSNNNPPPSSSWWWZZZ\\\]]]^^^___gggllliiiaaaaaakkkvvv___LLL888333444333222111333111000111333444333111......---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++++++++************++++++++++++******************************,,,+++)))((((((((()))***))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((************))))))))))))(((((()))***************)))))))))***+++++++++,,,***************+++,,,,,,.........////////////000222222555888;;;;;;999777::::::;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>======<<<999777777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888777777777777888888999777777777666555444333222111111111111000000000000111///---+++******+++,,,,,,,,,,,,,,,++++++++++++++++++***))))))***++++++++++++******)))(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++***)))))))))******))))))))))))))))))))))))******)))((()))***+++,,,((((((((())))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))************...---,,,++++++,,,---...***,,,------,,,+++,,,---,,,,,,------......//////000000000000111111111111111222444555555666999;;;999;;;===???BBBCCCEEEEEEFFFGGGIIIJJJLLLLLLMMMMMMHHHJJJMMMOOORRRSSSSSSTTTRRRVVVYYYWWWRRRRRRYYY```eeeqqqcccPPP<<<333---...111111//////000///...///000111111///...------------,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++************++++++++++++******************************+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((*********************************)))))))))))))))'''((()))++++++***))))))(((((()))***+++,,,,,,,,,,,,,,,,,,+++,,,------...------.........////////////111444999;;;;;;777444999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<:::777666999<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;777666555555555777888999777777777777666555444333111111111111000000000///111///,,,***)))***,,,---,,,,,,,,,++++++++++++***+++******************+++************))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++*********************((((((((((((((((((((((((+++***)))))))))***,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************///...,,,++++++,,,...///)))+++---...---,,,,,,,,,++++++,,,------...//////000000000000111111111222000222333444444555888:::888:::<<>>;;;;;;;;;;;;;;;;;;;;;;;;666666555444555666888999777777777777666555444444111111111111000000000///000...,,,))))))***,,,---,,,,,,+++++++++******************++++++******************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((+++***)))))))))***,,,---************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************...,,,+++))))))+++,,,...(((+++---...---,,,,,,---***++++++,,,---.../////////000000000000111111111000111222333333444666888888999<<>>???@@@@@@???@@@@@@AAAAAAAAAAAAAAA???@@@AAABBBBBBAAA@@@@@@BBBCCCEEEEEEFFFFFFFFFEEEFFFFFFFFFGGGJJJQQQZZZ```~~~~~~jjj```OOO???444000111333+++///000...---///000...---...//////......///111,,,,,,,,,------------...++++++++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++************++++++++++++******************************(((((()))************)))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))******+++******************++++++)))))))))))))))******++++++,,,,,,,,,,,,------------------...111333333222444444444444444444444444666666777888999:::;;;;;;888777666666888::::::999;;;;;;;;;;;;;;;;;;;;;;;;777777888888888777666666444555555555555444333333111111111111000000000000---,,,++++++***+++++++++++++++++++++************)))***++++++++++++***))))))))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''&&&'''((()))))))))(((((())))))))))))))))))))))))))))))((('''((()))***++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))************++++++************++++++***+++,,,,,,+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,---.........///////////////000111111111222444666555666666777999;;;===>>>;;;<<<<<<===>>>>>>======;;;<<<============;;;;;;;;;===@@@AAAAAA@@@@@@AAA===<<<<<<;;;<<<@@@FFFJJJgggqqqsss}}}}}}kkkWWWGGG<<<888222///......---,,,...222222...---000///,,,+++...//////------...000,,,,,,,,,---------......,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++++++++************++++++++++++******************************'''((()))***+++******)))))))))))))))))))))))))))'''((((((((()))))))))***&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((************************(((((())))))*********+++***)))((((((((()))+++,,,+++++++++***************+++++++++***+++,,,,,,---++++++,,,,,,,,,---------...,,,+++,,,...111222333222222333333333333444444555666777888999:::;;;<<<:::999999:::;;;<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;777888999999999777666555444444444555444444333333111111111111000000000000+++,,,,,,++++++++++++***+++++++++************))))))***+++,,,,,,+++***))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''&&&'''(((*********)))((()))))))))))))))))))))))))))((('''''''''(((***+++++++++++++++******))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))************))))))))))))))))))***************++++++,,,,,,++++++******+++++++++***+++...111---,,,,,,,,,,,,,,,,,,,,,------------.........//////000111111000111333555444444444444666888:::<<<888999::::::;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999666999===???>>>======>>>888999:::;;;<<<>>>BBBEEELLLUUUTTTXXXqqqdddMMMBBB;;;666555333111333555444000+++***...///---///333333...***---///...,,,+++---000,,,,,,,,,------.........---,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++************++++++++++++******************************'''((()))+++++++++***)))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((******(((&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))************,,,,,,++++++***+++++++++...///000111222333444444222222222222333444555555666666666777888888999999888999999::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::999888777666666666666444444444333333444444555333333222111000///......------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((***+++***)))((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))++++++,,,---,,,+++***))),,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.....................///000000444444444555555555666666888888888888888999999:::;;;;;;:::999888888888888666777777888999:::::::::888888999999999:::::::::>>>>>>@@@DDDMMM[[[kkkuuutttfffSSSDDD;;;777444111000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***,,,------,,,***)))************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((******(((&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********))))))))))))************,,,++++++******+++++++++......///000111222333333111111111111222333444555555555666666777888888999777777888999999::::::;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;:::999888777777888777666555444333222222222333222111000///......---------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((***+++***)))((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,+++***)))+++*********+++---000111,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------.....................//////000222222222333333333444444666555555555555666777777999888777666666666666666555555555666777888888888888888888888999999999999===<<<<<<;;;===BBBIIIOOO\\\ccclllyyyzzzpppfff]]]JJJCCC999444444555444222000000000000/////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***,,,------,,,***)))************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((***)))(((&&&&&&'''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))******))))))))))))************++++++*********++++++,,,,,,------...///000111111/////////000000111222333444444555555666777777888555666666777888888999999999::::::::::::::::::999::::::999888777777777777999888666444222000000///111111000000///...------------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((((((((((()))))))))******++++++,,,,,,++++++***)))*********+++,,,///111333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------......///000000000000000111111111111222222222222222333444444555444444333333333333444333333333444555555666666666666777777777888888888666888888888777888:::<<<===FFFQQQ\\\jjjzzzoooVVVHHHCCC>>>999444111///000222333000...000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,------,,,+++***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''((())))))'''&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***((()))))))))***************************++++++,,,+++,,,,,,---......//////............///000111111333333444444555666666666444444444555666666777777888888888999999888888888777666555555444444444555888777555333222000000///000000000///...---------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((***+++***)))((()))***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++++++++++++++******)))*********+++,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------...------------...//////.../////////000000000000111111000000000111222222222222111111111222222333222333333333444444444555555555555666666666777777444777999:::999999;;;<<<777===DDDGGGJJJPPPXXX]]]kkk{{{}}}tttWWWNNNAAA999777999777333333222222333444333000,,,000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************************************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&((()))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))((()))))))))***************)))))))))******+++,,,+++++++++,,,------......------------...///000000111222222333444444555555222222333444444555555666666666777777777777666666555555444444333333444444555555444333222222222222000000//////......------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((***+++***)))((()))***(((((())))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++*********)))))))))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---------------------...//////////////////000000000000111111000000111111222333111111111111222222333444333333444444444444555555444444555555555666666666888999999888555444555666666999<<<<<<;;;===EEEMMMTTTggg}}}uuucccQQQGGGDDD>>>999888999666222...///......000111222222111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''(((((('''&&&&&&(((***(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((())))))))))))))))))************)))))))))))))))***+++,,,+++++++++,,,,,,,,,---------,,,,,,------...///000000000111222222333333444222222222333444444555555444555555666666555555444666666555555444555555666333333222222222222333333000000000/////////......------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((***+++***)))((()))***((((((((()))******++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))))))))*********++++++++++++***))))))))))))***,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,------,,,,,,------...///////////////000000000000222111111111111222333333111111111222222444555666444444444444444555555555444444555555555666666666666777777666555555666888::::::;;;;;;888888>>>GGGHHHQQQ\\\```ccclll~~~}}}fffVVVLLLDDD>>>======888555555555222000222111000///......///000111/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''((('''&&&''')))+++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))************(((((((((((()))***+++,,,++++++,,,,,,,,,,,,---------,,,,,,------...///000//////000111111222222333111222222333333444555555333333444444444444333333555555444444444444555555333222222222222222333333111111000000000000//////------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((***+++***)))((()))***'''(((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++,,,+++***)))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,------,,,,,,------...///........./////////000000222111111111111222333333000000111111333444555666444444444444444444444444555555555555666666666666111333777888999:::;;;<<<===:::;;;<<<:::666999???BBBCCCBBB@@@BBBJJJUUU]]]bbbaaagggttt}}}zzznnn^^^PPPBBB<<<999777888:::000...///111111...222999555555333111///...///000//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******''''''((('''&&&''')))+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))************(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,------------------...///000000/////////000111111222222111222222333444444555555222333333444444333333222222222222111111222333333444333222222111111222222111111111111000000000000---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((***+++***)))((()))***'''(((((()))***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++,,,+++)))((((((((()))******+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,---,,,,,,,,,,,,---......---------.........//////111111111111111222333333000000000111222444555666333333333333333333333333555555555666666666777777111444888:::999777666555666444777<<<===888999===<<<:::888777;;;@@@AAA@@@===???EEEMMMQQQUUU```mmmxxx~~~sssdddXXXPPPHHHAAA<<<777555777888555222222222222555888333,,,---444---...///000000111333444//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))*********))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))+++*********))))))((((((++++++,,,,,,,,,---------...------,,,,,,,,,------...//////000111222222222222222333444444444333333555777888777555444444555444333333222222111111000777666444222111000//////000000000000000///............---,,,+++))))))((())))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((+++*********))))))((((((+++*********))))))(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))************///...+++***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))((('''))))))))))))))))))))))))))))))************))))))******++++++++++++******,,,+++++++++***)))))))))************************))))))))))))))))))))))))++++++++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,,,,............////////////000//////.........//////............////////////333333222111222333444555333555777666555333333333444444555666666777777888666666777888888888888888666777777777666555666777888888999999999999888888;;;;;;;;;;;;<<<@@@FFFJJJRRRSSSVVV___iiirrrvvvwwwwwwmmmccc\\\WWWTTTLLLIIIFFFBBB???<<<;;;;;;666555555444333222111111333333222222111000000000////////////............///............---------......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++***++++++,,,,,,++++++***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))******)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************)))))))))((())))))))))))))))))))))))'''(((((()))))))))))))))************)))))))))(((++++++++++++,,,,,,,,,,,,...------,,,,,,,,,------......///000000111222222222222333333444444333333444555777666555444444555111111222333333444555666555555444222222111111111000000000000000///.........------,,,+++***)))((())))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((************)))))))))(((************)))))))))((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************///---+++***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******+++++++++***************************************************************++++++++++++*********)))***++++++++++++,,,,,,,,,------------------------.........---------------...............//////000000000000000000000000000222111111000000000111111222222222333333333444444111111000000000111222333333555888888777666666777333333333444444444444444::::::::::::::::::999888777888888777666666666777999999::::::::::::999999:::::::::999999;;;???BBBCCCCCCEEEJJJPPPTTTUUUUUUaaabbbhhhtttvvvnnnjjjWWWTTTOOOJJJEEEBBB@@@???@@@???===;;;999888777666444444444333222222222111333333222222111000000000////////////............///............---------......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++***++++++,,,,,,++++++***++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''(((((((((((())))))))))))))))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))'''((())))))******))))))************)))))))))))))))*********++++++++++++------,,,,,,,,,,,,------......//////000000111111111111222333333333333333222333555444333333444555000111111222333444666666555444444333333333333333///000000000000///.........---,,,,,,+++***))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((************))))))))))))************))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************...---+++***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''''')))******+++++++++))))))))))))))))))))))))))))))************))))))******++++++++++++*********************+++++++++************************************************++++++++++++************++++++++++++,,,,,,,,,,,,------------------------------------------......,,,,,,------...//////000000000000000000///////////////.........//////000000000111111111111222222555555444444555555666777000222444444444333444555:::::::::999999999888888:::;;;;;;::::::999888777777777666555444555555555888888999999999999888888999::::::999888777999;;;;;;;;;<<<>>>AAAAAA@@@>>>CCCDDDHHHOOOXXX___cccdddgggiiimmmwwwwwwqqqooohhheeeaaa[[[SSSLLLGGGCCCBBBAAA???>>>======>>>>>>777777777777666666555444444444444444333333333333333333222222111000000000////////////............///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++***++++++,,,,,,++++++***,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))***************)))))))))))))))(((((((((((((((((((((((((((((()))************)))*********)))))))))))))))))))))))))))************,,,,,,,,,+++,,,,,,------.........//////000000000000111222333333333333333000222333222222222333555333222111111111222333333777666555444333222222222//////000000//////...---------,,,,,,+++***))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((*********)))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))************))))))******++++++++++++******)))))))))***+++++++++,,,************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,---------------......//////000000000000111111111111111111111111222111111111111222222333111222222222222333333333000000000000000111111111333444666666555444555777666666666666666666666666::::::;;;;;;::::::999888:::888777666777777777666999999::::::::::::999999888:::;;;:::888777777888<<<===>>>@@@@@@@@@>>>======>>>@@@@@@AAACCCEEEGGGIIIKKKNNNUUU\\\___[[[UUUVVVVVVTTTPPPKKKGGGGGGHHHFFFEEEDDDAAA???<<<:::999::::::888888777777888888555666777888888777666555444444444444555555555555333333222222111000000000////////////............///............---------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))******((((((((((((((((((((((((((())))))***************))))))))))))))))))******(((((()))))))))*********+++++++++++++++,,,---..................////////////000111222333333333333000111222111000111333555444333222222222444666777999888666444222111000000///////////////...---------,,,,,,++++++*********))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))******))))))))))))))))))******(((((((((((((((((((((((((((((('''''''''(((((()))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************++++++******************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((************************))))))************))))))******++++++++++++******)))))))))***+++++++++,,,************************************************+++++++++++++++++++++,,,++++++,,,,,,,,,---------***+++++++++,,,,,,,,,---+++,,,,,,,,,------......000111222222222111000000222222222333333333444444555555555555555666777777666666666666777777777777444444555555555666666666888999:::999888777888:::999999999:::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;;;;;;;:::999:::<<<<<<;;;999;;;;;;<<<<<<<<<<<<;;;;;;666888::::::999888888999999;;;<<<===<<<;;;;;;;;;===>>>???>>>;;;999999:::===>>>AAACCCAAA>>>======@@@???===:::999999<<<>>><<<<<<<<<=========>>>>>>999888888777666555555555555666777888777666555444333333333333333333444444333333222222111000000000////////////............///............---------,,,,,,---......---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++***++++++,,,,,,++++++***))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))((()))******++++++******))))))))))))************((()))))))))************+++******++++++,,,---...------..................//////111222333333333333111222222111000000222555333333333444666999===???:::999777444222000///......////////////...------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))************))))))))))))************))))))))))))))))))))))))((((((''''''(((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))''''''************************))))))************))))))******++++++++++++*********************+++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------***++++++,,,,,,------------------...//////000000...///000111222111000//////000000111222333444444000000///000000111222333333333333444444444555555777888999:::::::::999999555666666666555555777888======>>>>>>>>>>>>>>>>>>:::;;;;;;;;;;;;::::::999888777777:::>>>>>>;;;777999999::::::::::::999999777999;;;;;;:::::::::;;;:::;;;;;;:::888777777888888:::<<<===<<<;;;:::;;;:::;;;>>>>>>:::555777<<<===>>>????????????======;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;:::555555555555555444333222333333333222222222222222333333222222111000000000////////////............///............---------+++,,,---......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++***++++++,,,,,,++++++***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))))))))************))))))))))))))))))))))))))))))***++++++++++++***((()))))))))************)))))))))*********++++++************+++,,,---...------------------------...///000111333333333333333333333111///000222444333222222333555999===???888777555333111000///.........//////......---,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((()))))))))************((()))))))))************))))))))))))))))))))))))((((((((((((((()))******&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((************************))))))************))))))******++++++++++++******+++++++++***************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,------...//////000000000000111222222333333222444666999:::;;;::::::555666777999:::<<<===>>>999999999999:::;;;<<<<<<<<<=========>>>>>>>>>>>>;;;<<<===>>>>>>>>>======???AAABBBBBBBBBDDDGGGIIIIIIIIIHHHGGGEEEDDDCCCCCCGGGGGGFFFEEEDDDBBB@@@???;;;;;;===BBBGGGGGGBBB===>>>??????@@@@@@??????>>>???@@@AAA@@@???>>>???AAA@@@@@@@@@>>><<<<<<>>>AAA????????????@@@@@@@@@@@@???===>>>AAA???;;;<<<@@@777888999:::;;;:::777555>>>===<<<;;;;;;;;;<<<===777777888888999999888888888888777777777888888999888888777777666666555555333333222222111000000000////////////............///............---------***+++---......---+++***************************+++++++++++++++++++++++++++***)))***,,,---,,,+++***++++++,,,,,,++++++***)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))))))))***++++++++++++***(((((())))))*********+++************++++++++++++************+++,,,---...------------------------...///000111333333444444555444333111//////222444333222111000222555888:::666555444222111000000000......//////......---,,,,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))((((((((((((((()))******&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))************((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******++++++***************************))))))************))))))******++++++++++++******,,,+++++++++******))))))************************+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------...............///000111111222222222333444555555666666>>>@@@DDDHHHKKKLLLLLLLLLCCCDDDFFFHHHJJJLLLNNNNNNSSSSSSSSSSSSTTTUUUVVVWWWUUUUUUUUUVVVVVVVVVVVVWWWZZZ[[[\\\]]]]]]]]]\\\[[[ZZZ[[[]]]___```cccgggjjjqqqpppooollljjjgggfffeee\\\[[[ZZZWWWUUURRROOONNNHHHHHHKKKRRRWWWWWWQQQKKKLLLLLLMMMMMMMMMMMMLLLLLLHHHHHHHHHFFFDDDCCCEEEFFFCCCDDDDDDBBBAAACCCGGGLLLNNNKKKGGGEEEEEEEEEDDDCCCIIICCCBBBHHHJJJEEECCCEEEHHHFFFDDDCCCEEEFFFGGGGGGFFFEEEDDDCCCDDDEEEFFFGGGBBBBBBBBBCCCBBBBBBAAA@@@>>>===<<<<<<===???AAABBB>>>>>>======<<<;;;::::::333333222222111000000000000/////////............//////.........---------***+++---......---+++***************************+++++++++++++++++++++++++++***)))***,,,---,,,++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))(((((()))***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))******++++++(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((******++++++++++++******))))))*********+++++++++))))))***++++++++++++***++++++++++++++++++++++++---------............///......//////000000111111222111111111000000//////222222333444444555666666222222111111000////////////////////////......---,,,,,,,,,+++++++++*********************************************************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))))))))************))))))+++++++++*********))))))************************---,,,++++++******++++++)))************+++++++++************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,++++++------,,,+++++++++++++++++++++++++++...---+++******+++---///,,,------,,,***)))***,,,+++,,,...222111000555;;;888888999===BBBEEEDDDAAAHHHJJJLLLMMMNNNPPPTTTWWW___ccciiiooorrrtttsssrrrnnnoooooooooooopppsssuuuwwwxxxyyyzzz|||}}}}}}~~~wwwwwwxxx{{{~~~|||~~~~~~~~~}}}|||zzzyyyxxxrrrooommmlllllllllkkkjjjfffggggggccc___```ffflllsssrrrooollliiigggfffeeedddgggkkklllkkkiiigggggghhhhhhhhhhhhgggdddbbbaaaiiifffcccbbbeeeggggggfffdddccccccccccccbbb^^^[[[[[[^^^aaa___[[[YYY[[[^^^]]][[[ZZZZZZZZZWWWRRRNNNJJJAAA777333555666333///111000///------,,,,,,,,,///...---,,,+++,,,---......------,,,,,,,,,++++++'''))),,,---,,,*********+++******+++------+++***++++++++++++++++++++++++)))***,,,...//////...---******++++++++++++************++++++++++++******((((((((((((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))***************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))*********)))(((((())))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((()))******++++++******)))))))))*********+++++++++))))))***++++++++++++***++++++++++++++++++++++++------------.....................///000000111111111111111111000000000///222222222333444444444555222222111111000////////////////////////...------,,,,,,,,,+++++++++*********************************************************************)))(((((())))))))))))))))))))))))************************************************))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))((())))))))))))))))))))))))************************************************************************************))))))))))))))))))************))))))+++++++++*********))))))************************,,,,,,+++************+++************++++++++++++************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,++++++------,,,++++++++++++++++++++++++++++++******)))***+++,,,------...///...,,,,,,...///...///444<<>>888222000000//////......//////000000///......---------.../////////......---,,,---------,,,+++******+++,,,+++***+++,,,---+++***+++++++++++++++++++++++++++---///111111000...---******++++++++++++******)))******++++++******)))))))))((((((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''((())))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((())))))))))))************))))))***************+++++++++))))))***++++++++++++***++++++++++++++++++++++++------------............---......//////000111111111111111111000000000000222222222222222222222333222222111111000/////////...////////////...------,,,,,,,,,+++++++++***************************************************************+++******)))((())))))))))))))))))))))))***************************************************))))))(((((())))))***((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************++++++*********)))))))))))))))************))))))+++++++++***************************************,,,+++******))))))******************+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++))))))******++++++,,,,,,+++,,,------,,,,,,---///222333;;;IIIUUUZZZ___ccceeeddddddiiipppuuuvvvvvvuuuvvvvvvuuutttuuuxxxzzz~~~|||zzzxxxvvvvvvvvvtttssswwwnnnddd[[[VVVOOOEEE>>>777666444111000////////////000000000///...,,,+++---...///000000...---+++///...---,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++***++++++++++++++++++++++++---///222444444222000...******++++++++++++******))))))************))))))***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''((())))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++******))))))(((((())))))((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********************************************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((())))))***((())))))******))))))(((************************))))))***++++++++++++******+++++++++++++++,,,,,,,,,,,,---------.........------......///000000111111111111000000000000000222222222111111111111111222222111111000/////////......//////......---,,,,,,,,,,,,+++++++++***************************************************************++++++******)))))))))))))))))))))))))))***************************************************))))))))))))))))))***)))))))))******))))))))))))))))))))))))*********************************************************))))))))))))))))))))))))************************+++++++++*********)))))))))******++++++******)))************************************************++++++***)))))))))***************+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++++++++,,,------,,,,,,+++***,,,------,,,,,,---...333555???QQQaaahhhkkknnnpppmmmkkkmmmrrruuuvvvuuurrrssstttttttttuuuxxx{{{|||~~~}}}|||}}}}}}}}}}}}xxxqqqlllhhhbbbZZZSSSJJJFFF???888333222222333555666777888777444111000111222555666666444222000333333333444444333000...---,,,******+++,,,+++***************************+++---111444555333111///******++++++++++++******((())))))******))))))(((***************++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))******++++++******))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************************************))))))))))))))))))))))))******))))))))))))******))))))************))))))************************))))))***++++++++++++************++++++,,,,,,,,,,,,,,,,,,------------...---------...//////000000000000000000000000111111111111111111111111111000222222111111000/////////...............------,,,,,,,,,,,,+++++++++************************************************************++++++++++++******))))))))))))))))))))))))******************************************************))))))))))))******))))))************))))))((()))))))))*********+++++++++++++++++++++++++++************************))))))))))))))))))))))))************************++++++++++++******************++++++++++++******************************************************,,,++++++***)))************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,++++++++++++++++++++++++++++++,,,,,,------,,,+++++++++---//////...---...///222555AAATTTeeelllppprrrvvvrrrpppppptttvvvvvvtttrrrsssssssssrrrsssvvvxxxyyy{{{~~~~~~~~~{{{yyyvvvuuusssooojjjeee\\\VVVLLLBBB======@@@CCCGGGIIIKKKLLLKKKIIIFFFCCCCCCEEEGGGIIIIIIGGGEEEDDDDDDEEEFFFHHHFFFAAA888222...,,,******+++++++++***************************'''***...111333222111000******++++++++++++******))))))************))))))***************++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))************************************))))))))))))))))))))))))))))))))))))************************)))))))))))))))+++,,,------+++)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))******)))))))))***++++++******++++++++++++******+++++++++***************))))))***++++++++++++************++++++,,,,,,---,,,,,,,,,,,,------------,,,------......///000000000000000000111111111111111111111111111111111222222222111111000/////////---............---,,,,,,,,,,,,,,,+++++++++******************************************************)))***++++++,,,+++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++)))******++++++******)))((())))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++++++++***************++++++++++++*********************+++++++++************************---,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++******++++++,,,,,,------))),,,///111111111222333888<<>>@@@BBBDDDFFFMMMQQQ[[[gggmmmnnnpppsssnnnmmmmmmqqqvvvyyyxxxvvvyyyyyywwwuuurrrqqqrrrsssxxxzzz|||}}}{{{yyyzzz{{{zzzvvvrrrqqqrrrsssmmmlllkkkjjjhhhddd```^^^XXXVVVTTTSSSTTTWWW[[[]]]aaabbbdddeeeeeedddcccbbbaaaaaabbbccccccccccccccc```^^^]]]\\\XXXNNN@@@555000---***)))***++++++************************************+++,,,,,,------******++++++++++++******++++++,,,,,,,,,,,,++++++))))))((((((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))(((((()))***(((((())))))*********+++************************))))))))))))))))))))))))(((((())))))*********+++(((((())))))******++++++))),,,000333222///***&&&)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))***+++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++******))))))))))))***++++++++++++***))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,,,,------...//////000//////000000111111111222000000111222333444444444222222111111000/////////------......------,,,+++,,,,,,,,,+++++++++******************************************************)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******++++++++++++******((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***))))))******++++++++++++************************///...------,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------,,,++++++------,,,+++++++++++++++++++++++++++++++++,,,///333888===@@@AAAFFFLLLRRRVVVZZZ]]]___bbbeeelllsssrrrmmmmmmpppooonnnnnnrrrwwwyyywwwtttxxxyyyxxxwwwuuuuuuvvvxxx}}}~~~}}}zzzxxxuuurrrppplllmmmmmmjjjeeebbbcccdddcccbbbaaa___\\\YYYVVVTTTNNNOOOQQQSSSUUUWWWYYYYYYYYYZZZ[[[]]]]]]]]]]]]\\\\\\\\\\\\\\\]]]]]]^^^^^^YYYWWWUUUTTTRRRJJJ>>>555000---***))))))*********))))))))))))))))))))))))---,,,+++************+++******++++++++++++******+++,,,,,,------,,,,,,+++((((((((((((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++*********---***'''''')))+++***((((((+++***'''(((,,,***###(((((())))))*********+++))))))))))))************************************************)))))))))))))))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************)))************+++++++++,,,+++***))))))***+++,,,***,,,...000000...,,,***,,,,,,,,,---------......//////////////////......//////////////////......000////////////..................------,,,,,,,,,,,,+++***))))))***+++,,,+++***)))((((((***,,,---++++++************++++++++++++************++++++))))))***++++++++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************++++++++++++************))))))((((((((()))++++++***+++,,,,,,++++++,,,---...---,,,+++++++++++++++...------,,,,,,,,,------///---+++,,,//////---+++***+++++++++++++++*********+++++++++++++++******444///)))&&&(((***++++++...,,,+++))))))***,,,---,,,,,,,,,,,,+++***))))))++++++++++++,,,---......+++++++++***++++++,,,---......//////...---+++******,,,------,,,+++---...+++......++++++------+++------------,,,,,,,,,,,,+++...000222666AAAOOOZZZaaaccceeeggghhhjjjnnnppprrrrrrqqqqqqqqqqqqrrrrrrpppppprrrtttwwwzzz|||~~~yyyyyyxxxxxxxxxxxxxxxxxx|||~~~~~~|||tttrrroookkkiiihhhggghhh```^^^[[[YYYXXXZZZ]]]^^^YYYXXXVVVTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSRRRQQQRRRTTTUUUTTTSSSOOOOOOOOONNNMMMKKKIIIHHHHHHEEEAAA@@@@@@>>>999666.........------,,,,,,,,,++++++++++++******)))))),,,+++++++++***)))))))))---,,,,,,++++++,,,,,,---************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++*********,,,)))((((((+++,,,,,,***%%%((((((%%%&&&***+++(((((()))))))))************))))))))))))************************************************)))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,************************)))************+++++++++,,,+++***))))))***+++,,,+++,,,---......---,,,+++,,,,,,,,,,,,------------................................................/////////.........------------------,,,,,,,,,+++,,,+++***))))))***+++,,,+++***)))((()))***,,,---++++++************++++++++++++************++++++)))******+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///000111000---,,,,,,---,,,+++******)))))))))***++++++******+++,,,...///...+++))))))++++++***(((------............------,,,------............---777333...+++,,,------,,,...---,,,+++++++++,,,---......///......---,,,,,,---------------...//////------,,,,,,+++++++++,,,)))***+++,,,---.........,,,---...---,,,,,,---...,,,//////---,,,///...+++...------------------------...///000666BBBSSS```dddfffhhhiiiiiikkknnnpppnnnnnnmmmlllkkkkkkkkkkkkmmmnnnnnnpppqqqsssuuuvvvvvvvvvvvvvvvuuutttsssrrrxxxxxxyyyzzzzzz{{{{{{|||yyyxxxwwwwwwyyy{{{}}}{{{}}}}}}{{{yyywwwtttrrrooolllhhhddd```^^^^^^]]][[[[[[ZZZZZZZZZZZZZZZZZZTTTSSSRRRPPPOOONNNNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPOOONNNMMMMMMNNNOOONNNLLLFFFDDDBBB???<<<999777555777555333333333222///,,,------,,,,,,,,,+++++++++++++++++++++*********)))++++++++++++************,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))************+++++++++++++++************)))((()))+++---,,,+++&&&))))))&&&%%%)))++++++))))))))))))************)))))))))*********++++++++++++++++++++++++++++++++++++*********))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))************+++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------------------..................---------,,,,,,,,,,,,,,,++++++++++++++++++************+++++++++******))))))+++,,,---++++++************++++++++++++************++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------))))))***+++,,,,,,,,,,,,---...///...+++)))))))))000///..................///.........///222555777444111///---.........---++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,222///,,,*********)))(((,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,++++++***------------------...///111111000//////...............------,,,,,,------+++,,,---,,,+++***+++,,,***---...,,,+++...---***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++222???QQQ^^^^^^___aaabbbbbbbbbdddfffeeeeeecccbbbaaaaaaaaaaaahhhhhhhhhhhhhhhiiiiiiiiiiiijjjlllmmmnnnmmmkkkjjjmmmmmmnnnnnnooopppppppppnnnnnnnnnoooqqqsssvvvwwwtttvvvyyy|||~~~}}}zzzxxxvvvtttssspppmmmjjjdddbbb___[[[XXXWWWVVVVVVUUUWWWXXXYYYYYYWWWUUUSSSQQQPPPOOONNNMMMMMMMMMMMMNNNOOOOOOPPPQQQRRRRRRSSSVVVTTTRRRRRRRRRQQQPPPNNNCCC@@@<<<777222...,,,+++---,,,+++,,,------+++***,,,,,,++++++++++++******++++++++++++*********************+++++++++++++++++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******)))))))))))))))***(((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((((()))))))))************+++++++++***************)))))))))************)))))),,,---+++))))))***+++)))))))))))))))*********))))))*********++++++++++++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,---------------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---,,,++++++******++++++,,,,,,++++++******++++++,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))***+++,,,...///000,,,...//////---,,,,,,---******)))(((((())))))******)))(((((())),,,///111000...,,,***)))))))))***,,,,,,,,,,,,,,,---------***+++,,,------...------...---,,,,,,++++++******------.........---,,,+++,,,,,,---.........------//////......//////000000...//////000000000000000222111///...------...///,,,---...---,,,+++,,,...***---...,,,,,,......+++------------............---,,,++++++000;;;IIIRRRNNNQQQSSSTTTUUUUUUWWWYYYYYYXXXXXXWWWWWWWWWWWWWWW`````````___^^^]]]]]]\\\\\\^^^bbbfffiiiiiihhhhhhfffgggggghhhiiiiiijjjjjjgggggghhhhhhjjjlllnnnooommmooosssvvvxxxzzz|||||||||yyywwwuuusssrrrpppnnnjjjggg```___\\\ZZZYYYYYYZZZ[[[WWWWWWXXXWWWVVVSSSQQQOOONNNMMMLLLLLLKKKKKKKKKKKKOOOOOOPPPQQQRRRSSSTTTUUUYYYWWWUUUTTTTTTSSSPPPNNNAAA???:::555111...------,,,,,,,,,---...------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++******))))))******+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))))))))))))))******(((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))******((((((((((((((((((((((((((()))))))))*********************************************)))((((((((((((''')))+++---,,,***)))*********))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++************))))))*********+++++++++******************************+++++++++,,,,,,,,,************************))))))*********++++++++++++++++++,,,,,,+++++++++---,,,***))))))***,,,---******+++++++++,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,---------............---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++---///111222,,,...111222222111111222------,,,,,,,,,,,,---......---,,,,,,---...000222333222111///---,,,---.../////////...///000111222......///000000000000000---...///000//////000000------............------//////000111222222111111000000000000111222333444...///111333555666666777222111000///000111222333...///111000//////000222000222111...---000000---.../////////000000000111//////......111666===BBB???BBBEEEGGGIIIJJJLLLMMMNNNNNNNNNNNNOOOQQQRRRSSSXXXYYYYYYXXXWWWVVVTTTSSSXXX[[[___ccceeeffffffeeeccccccddddddeeeeeeffffffccccccccccccddddddeeefffiiikkknnnqqquuuvvvvvvvvvwwwwwwyyy{{{}}}||||||{{{yyywwwsssqqqnnnlllkkkiiieeecccaaa```]]]ZZZYYYYYYYYYZZZWWWUUUQQQNNNKKKIIIHHHHHHEEEDDDCCCCCCBBBBBBBBBBBBDDDEEEEEEGGGHHHIIIJJJJJJKKKIIIFFFEEEEEEDDDBBB@@@777555222///...---...///,,,---...------,,,++++++,,,,,,,,,---------------+++++++++++++++++++++,,,******++++++,,,,,,,,,---+++******))))))******+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))************)))))))))***************++++++***)))'''''')))+++(((%%%&&&+++---,,,******************))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************)))************+++++++++++++++,,,,,,,,,,,,++++++---,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,---......//////............---------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++,,,...000222444444444,,,...111111000...------/////////...//////000111000000000111111222333333555666666555333111111222------,,,,,,,,,...///111------............------***+++------,,,,,,---///+++++++++,,,------......,,,---...///000000111111333333444555666888999:::AAABBBEEEIIIKKKMMMMMMNNNEEECCCAAA===:::777555444333444666666666666888::::::;;;777000---......,,,,,,,,,------......//////---......///000111333333444777;;;>>>@@@AAACCCDDDIIIIIIJJJKKKMMMOOOPPPQQQSSSTTTUUUUUUUUUTTTSSSRRRVVVWWWYYY[[[\\\\\\ZZZZZZZZZZZZ[[[[[[\\\]]]]]]^^^````````````aaaaaaaaaaaaddddddfffiiimmmooonnnmmmooopppqqqssswwwzzz~~~wwwuuurrrrrrssstttuuutttmmmjjjfffdddbbbaaa___]]]\\\ZZZUUUQQQMMMJJJIIIIIIKKKHHHBBB===999888999999::::::888777666666666666444555555666777888999999888666555444444444222000...---,,,,,,,,,...///000///000111000...---------,,,,,,------------......++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************((()))))))))*********++++++++++++)))''')))...222555+++&&&***---,,,******************)))))))))(((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))************+++++++++******************************+++++++++,,,,,,,,,************************)))************+++++++++++++++,,,------,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,------------+++++++++,,,---.........,,,------...//////000000/////////.........------+++,,,,,,,,,------------++++++,,,------,,,++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,---...............------------------------...------,,,,,,------....................................///000111111111///555>>>GGGMMMOOONNNMMMCCCDDDEEECCC>>>999555444111111111111111222333333111333444666888888888888;;;===@@@@@@===;;;;;;;;;===<<<;;;;;;<<<===???AAA>>>>>>>>>>>>===<<<;;;;;;666888888777444333555888777666666777888:::<<<>>>;;;<<<===???@@@@@@AAAAAAGGGGGGHHHIIIKKKNNNPPPQQQ\\\^^^aaaeeeggghhhiiihhhcccaaa^^^YYYSSSNNNIIIGGGHHHJJJLLLMMMNNNOOOQQQSSSRRRPPPHHH===666666555222111111222222333444444444444444444666888999999999999<<<@@@BBBCCCDDDEEEFFFLLLLLLLLLMMMNNNPPPQQQRRRQQQRRRTTTVVVWWWWWWVVVUUUUUUUUUVVVVVVVVVUUUUUUTTTWWWWWWXXXXXXYYYZZZZZZZZZaaaaaabbbcccdddeeeeeeeeedddccccccfffjjjlllllljjjnnnoooqqqsssuuuwwwxxxyyy{{{}}}}}}{{{rrrooolllkkkllloooqqqqqqlllhhhccc```^^^^^^]]]\\\XXXUUUPPPJJJEEEBBB@@@???DDDAAA<<<777444444555666888777555444222222111111/////////000000111111111000///......//////...---,,,------......//////000///111333222000//////111++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************))))))))))))************(((((())))))*********+++***++++++)))))),,,333888FFF777++++++...,,,))))))+++*********))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))************+++++++++++++++------------++++++------------------------,,,,,,------------......++++++,,,------...//////------......///000111111000////////////.........,,,,,,,,,------.........++++++------------++++++***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,---......//////......------------------------///......------......///000000000000000000000000111111222333444444555555:::DDDUUUeeepppsssrrrpppiiijjjhhhddd\\\TTTOOOLLLOOOOOOOOOOOOOOOPPPQQQQQQNNNPPPTTTWWWYYYZZZYYYYYY^^^bbbfffgggdddaaa```aaa\\\[[[ZZZZZZ[[[]]]___```^^^^^^^^^^^^]]][[[ZZZYYYRRRSSSRRROOOKKKJJJLLLOOOLLLLLLKKKLLLMMMPPPSSSUUUZZZ[[[]]]^^^___```aaaaaabbbbbbdddfffhhhkkkmmmooolllmmmpppsssuuuvvvuuuuuuppppppppppppnnnllliiihhheeegggiiikkklllmmmppprrrnnnjjj___QQQHHHEEECCC@@@>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBEEEHHHJJJKKKKKKHHHKKKOOOQQQQQQPPPQQQQQQPPPPPPPPPPPPPPPQQQRRRSSSPPPRRRUUUXXXZZZZZZZZZYYYXXXXXXXXXYYYZZZZZZ[[[\\\^^^^^^___``````aaaaaabbbdddeeefffhhhjjjkkkllllllllljjjjjjlllpppssssssqqqppprrrsssuuuvvvwwwxxxxxx~~~}}}{{{xxxuuurrrnnnjjjhhhjjjmmmoooqqqoookkkeeeaaa`````````___\\\YYYTTTOOOKKKHHHFFFFFFJJJHHHDDDAAA?????????@@@;;;:::999777555444444444444444444444444444444444...------...///000///...,,,,,,---...------,,,,,,***---//////---,,,---///*********++++++,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))((((((''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++)))((('''))))))))))))))))))))))))******************************+++++++++,,,,,,,,,...'''(((---'''%%%???dddkkkNNN111(((+++---,,,,,,***************)))((((((++++++******************,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++++++++,,,......***++++++++++++,,,,,,,,,******+++++++++******)))------,,,,,,+++++++++***++++++,,,,,,---......///---------,,,,,,,,,,,,,,,---------,,,---...//////---...///...---,,,---//////...---,,,,,,---...///000000000/////////000111000000000000000/////////,,,...///...,,,,,,000444---------------,,,,,,,,,......................../////////000000//////...+++...///...++++++...111...///000111222111000//////000222444444333000///......---...///111333444444333111111111222444555444===EEEFFFBBB???CCCHHHOOOZZZiiivvv{{{|||||||||~~~{{{wwwtttqqqpppooonnnnnnnnnnnnnnnnnnnnnnnnqqqrrrsssuuuvvvvvvvvvuuuuuuuuuvvvwwwxxxyyyzzzzzzsssrrrqqqrrrtttuuuuuutttlllmmmnnnoooppppppppppppkkkjjjgggeeecccccccccccceeedddbbbaaacccfffjjjmmmtttpppmmmnnnqqqrrrqqqpppqqqpppoooooooooppprrrrrruuutttsssrrrrrrtttvvvwwwuuutttttttttuuutttrrrpppqqqrrrrrrssssssqqqpppooosssnnnfff]]]WWWSSSRRRRRRRRROOOLLLMMMPPPSSSTTTSSSYYYWWWVVVWWWZZZ[[[ZZZWWWaaa]]]XXXTTTSSSTTTTTTSSSVVVTTTRRRQQQQQQRRRTTTVVVVVVVVVWWWYYY\\\]]][[[YYYZZZ\\\^^^^^^^^^^^^___```ccccccdddddddddeeeeeeeeeiiijjjmmmqqquuuwwwvvvtttrrrqqqqqqrrrtttvvvwwwwwwyyyyyyzzzzzzyyywwwuuutttwwwzzz~~~~~~}}}|||xxxwwwuuutttssstttvvvwwwxxxvvvssspppnnnmmmnnnnnnfffeeedddbbbaaa___^^^]]]]]]\\\ZZZXXXWWWVVVUUUUUUPPPKKKFFFCCCBBBCCCAAA@@@CCC@@@???DDDIIIFFF;;;000111222333333333111000/////////000000//////111333///---,,,---//////...---//////.........---------,,,++++++,,,......---+++///---,,,,,,---......---++++++***,,,...//////...+++++++++++++++***)))((()))))))))))))))***************++++++++++++******)))************+++++++++))))))))))))))))))))))))******))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,(((***---(((%%%999SSSgggFFF444...+++)))(((++++++,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,------------...---------......------,,,...---------,,,,,,,,,++++++++++++,,,,,,---------............------------,,,,,,,,,,,,---------...---...000///---+++++++++//////.........///000111000/////////000000000///000000///////////////000//////000///------///000000000///////////////000111000000///......------,,,------.........------,,,---...---------///000......///000000000000000111333666888999888777555333333444666888;;;>>>@@@BBBBBBAAABBBCCCFFFHHHJJJSSSYYY```bbb``````dddhhhjjjpppyyy~~~}}}||||||~~~|||zzzyyyyyywwwwwwwwwwwwwwwwwwwwwwwwzzz{{{}}}~~~~~~~~~}}}~~~|||{{{zzzyyyxxxzzzxxxvvvvvvwwwxxxwwwvvvooopppqqqrrrssssssssssssrrrqqqooonnnmmmllllllmmmooommmkkkiiiiiikkkmmmooorrrpppmmmllllllllllllkkkmmmllllllkkklllmmmnnnooommmlllkkkjjjkkklllnnnoootttrrrqqqpppqqqpppnnnmmmlllmmmnnnnnnnnnmmmlllkkkqqqmmmhhhccc___^^^]]]^^^^^^[[[YYYYYY\\\______^^^```^^^]]]^^^```bbbaaa```eeeaaa\\\YYYXXXYYYYYYYYY[[[YYYVVVSSSRRRRRRSSSTTTTTTTTTTTTVVVYYY[[[ZZZYYY[[[^^^```bbbbbbccceeefffeeefffgggiiijjjlllmmmmmmnnnnnnppptttyyy{{{{{{zzzzzzzzzyyyyyy{{{|||||||||yyyyyyyyyxxxwwwvvvuuuuuuwwwxxxzzzzzzyyyyyyyyy{{{yyy|||}}}~~~|||{{{{{{{{{}}}|||zzzwwwvvvuuuuuuuuusssrrrrrrqqqpppoooooonnnnnnmmmllliiihhhfffeeeeee```\\\WWWTTTTTTUUUTTTSSSTTTQQQOOOPPPQQQMMMCCC:::;;;;;;;;;:::999777555444111111222111000000000111444333111000000///---+++++++++,,,,,,---............---,,,---///000///......,,,***+++,,,---,,,,,,......------...---,,,+++---------,,,,,,++++++***))))))))))))******************++++++++++++******))))))*********+++++++++))))))))))))))))))))))))***))))))))))))((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))******************************+++++++++,,,,,,,,,***+++---,,,((((((111<<>>@@@BBBDDDEEEKKKLLLOOORRRSSSSSSSSSRRROOOOOOQQQSSSVVVZZZ^^^```ccccccccccccdddfffhhhiiisssuuuxxxzzzzzz{{{}}}}}}~~~~~~{{{yyyxxxxxx~~~}}}}}}||||||{{{{{{{{{wwwwwwwwwwwwwwwwwwwwwwwwyyyzzz{{{||||||{{{zzzyyy{{{{{{yyywwwuuurrrqqqppptttqqqooonnnnnnnnnmmmllljjjkkklllmmmnnnnnnnnnnnnllllllkkkjjjjjjjjjkkkkkkmmmkkkhhhfffeeeeeefffgggiiiiiiiiigggeeeeeegggiiiiiiiiihhhhhhhhhiiijjjkkkkkkjjjiiiiiiiiijjjkkklllmmmkkkjjjjjjlllmmmnnnmmmllllllmmmnnnmmmlllkkkjjjiiihhhgggffffffggghhhiiifffeeeddddddfffhhhhhhgggcccaaa______bbbdddeeeeeejjjfffbbb______```aaaaaa```^^^\\\ZZZYYYZZZ[[[\\\ZZZYYYXXXYYY\\\^^^^^^]]]^^^```dddfffgggiiikkkmmmlllmmmnnnooopppqqqrrrrrrrrrrrrsssvvvzzz}}}~~~}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}|||{{{zzzzzzzzzzzzzzz{{{{{{zzzyyyzzz|||~~~}}}}}}zzzxxxwwwvvvwwwtttpppnnnnnnoooooonnnllljjjiiigggeee```ZZZUUUYYYXXXWWWVVVSSSQQQOOOMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIFFFBBB???<<<888444111000000000000111111111111222///------...000000//////---,,,,,,---......---------......---,,,+++***,,,,,,+++***)))***************************************++++++++++++******)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,***---...***))),,,...---000---***+++------+++***,,,,,,---------,,,,,,+++---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------......//////******+++++++++,,,,,,,,,+++,,,,,,------------,,,------------,,,,,,,,,,,,------------------......//////.........------------...///000111000000///---...//////000111555777444555777:::>>>AAACCCEEETTTRRRRRRTTTWWWXXXSSSOOOEEECCCAAA>>>=========>>>:::888777888;;;:::666333999888777777999===@@@CCCGGGGGGIIIJJJLLLNNNOOOPPPXXXYYYZZZ[[[\\\\\\\\\\\\VVVTTTSSSUUUYYY[[[YYYWWWWWWXXXYYY[[[___cccgggiiimmmnnnppprrrsssssssssrrrppppppqqqrrrtttwwwzzz{{{}}}}}}|||{{{zzzzzz{{{{{{}}}|||{{{{{{||||||{{{zzz||||||zzzxxxvvvtttssssssttttttuuuuuuuuuuuuttttttooooooooooooooopppppppppnnnnnnoooppppppooommmmmmkkkkkkjjjiiiiiihhhggggggdddbbb```___``````___^^^___``````aaabbbbbbaaaaaa____________```aaaaaabbbbbbaaa```_________```aaa```bbbddddddbbbccchhhllliiiiiiiiiiiiiiijjjjjjjjjllllllkkkkkkkkklllmmmnnngggfffeeegggkkkpppssstttrrrrrrssstttsssrrrqqqppphhhhhhjjjlllnnnppprrrsssooonnnnnnooopppqqqppppppgggeeedddccceeehhhkkklllnnnkkkfffddddddeeeffffffcccccccccdddeeehhhkkklllgggeeeccccccdddfffffffffaaadddgggiiijjjkkkmmmnnntttttttttssssssssssssrrrtttsssssstttwwwzzzzzzzzzzzz{{{|||}}}||||||}}}~~~~~~}}}}}}~~~}}}{{{~~~|||zzzyyyyyyyyyzzzzzzuuuvvvvvvuuurrrooonnnnnnooonnnmmmllljjjhhhgggfffjjjjjjjjjkkklllkkkjjjhhhccc___ZZZUUUPPPJJJEEEAAABBBAAA@@@???===<<<;;;;;;;;;888444222222333333333111///......///000000///+++,,,------,,,++++++,,,++++++***))))))***+++,,,++++++***************)))******++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,...,,,(((***//////)))---000222333222111...***++++++,,,,,,,,,,,,,,,+++------------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...........................////////////---...//////000000000///.........//////////////////////////////000000000........................//////000111111111111111333333222111333777===BBBGGGIIIMMMRRRVVVZZZ^^^___pppooooooqqqssssssooolll^^^\\\ZZZWWWUUUSSSSSSSSSNNNMMMLLLNNNQQQQQQNNNJJJPPPPPPOOOPPPSSSWWW[[[^^^eeeeeefffhhhjjjkkklllmmmrrrsssttttttuuuuuuuuutttnnnlllkkknnnqqqsssqqqnnnnnnooooooqqqtttwwwzzz|||{{{|||}}}~~~~~~}}}}}}|||}}}|||{{{zzzzzzzzz{{{||||||{{{zzzyyyxxxxxxwwwwwwwwwuuusssrrrttttttrrrppptttttttttssssssrrrpppnnnooooooppppppoooooonnnmmmhhhhhhhhhiiiiiijjjjjjjjjgggggghhhiiiiiihhhffffffaaaaaaaaabbbbbbbbbbbbccc\\\[[[YYYZZZ\\\]]]]]]\\\\\\\\\]]]]]]^^^^^^]]]]]]]]]]]]^^^```aaabbbbbbcccaaabbbcccdddfffgggiiiiiieeegggjjjiiihhhiiinnnrrrnnnnnnnnnooooooooooooooooooooooooooooooppppppqqqmmmllllllnnnrrrwwwzzz{{{yyyyyyzzzzzzzzzyyyxxxwwwooopppsssuuuxxxzzz{{{|||yyyzzz|||}}}||||||{{{{{{qqqppppppooopppssswwwzzzqqqnnniiigggggghhhiiiiiiggggggiiikkknnnqqqtttvvvqqqnnnkkkjjjkkkkkkkkkjjjgggiiikkklllllllllmmmnnnvvvvvvvvvvvvvvvvvvvvvvvvzzzxxxwwwwwwxxxyyyyyyyyyyyy|||}}}{{{yyyvvvuuussssssrrrqqqppppppqqqrrroooqqqrrrqqqnnnmmmoooppplllkkkkkkjjjiiiiiiiiiiiilllmmmnnnqqqttttttqqqnnnjjjgggddd```^^^[[[WWWTTTUUUTTTTTTSSSRRRQQQQQQQQQPPPMMMHHHEEEEEEDDDCCCBBB<<<:::999999:::;;;;;;:::555666555222...,,,,,,---,,,,,,,,,,,,,,,,,,---...,,,+++++++++******))))))******++++++++++++******(((((()))))))))*********)))))))))))))))))))))))))))))))))************+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,...---+++))),,,000///+++$$$&&&&&&%%%(((---000///++++++,,,,,,------,,,,,,---------......///000000------------------------------------------------+++,,,------......------,,,------------.........+++,,,---.../////////...,,,,,,,,,,,,------------++++++,,,------...//////------......///000000000//////.........///000111222333666;;;BBBLLLWWW^^^bbbdddhhhmmmqqquuuxxxyyy||||||zzzyyywwwuuussssssqqqppppppqqqrrrsssqqqpppooonnnnnnoooqqqtttwwwyyyxxxxxxwwwwwwvvvvvvuuuuuuyyyyyyzzzzzzzzzzzzyyyyyyvvvuuuvvvwwwyyyyyywwwuuuuuuuuuttttttuuuuuuvvvwwwzzzzzzzzzzzzzzzzzzzzzyyy{{{yyywwwuuuttttttttttttrrrsssssssssssssssssssssrrrqqqqqqrrrttttttsssqqqnnnmmmmmmnnnooonnnkkkiiijjjkkklllllllllkkkiiihhhfffffffffgggggghhhhhhiiiggghhhiiijjjjjjiiihhhhhhccccccccccccccccccbbbbbb```______```ccceeefffeeeggghhhhhhiiiiiihhhhhhhhhfffggghhhjjjkkkllllllmmmjjjkkknnnqqqsssuuuvvvvvvvvvwwwwwwvvvuuuuuuwwwyyyuuuvvvwwwxxxxxxxxxwwwwwwxxxyyyyyyyyyzzzzzzzzzzzz{{{yyyxxxyyy{{{}}}~~~~~~||||||}}}~~~}}}|||{{{zzzssstttuuuvvvxxxyyy{{{{{{{{{~~~~~~~~~~~~vvvwwwxxxxxxxxx{{{vvvrrrmmmkkkjjjkkkllllllllllllmmmnnnppprrrssstttrrrpppnnnnnnoooooonnnmmmpppqqqssssssqqqpppqqqrrrvvvwwwxxxzzz|||}}}~~~wwwwwwwwwvvvtttrrrpppnnnmmmnnnnnnmmmkkkkkklllmmmmmmnnnnnnllljjjiiijjjkkkgggggggggfffggghhhiiiiiihhhhhhjjjooossssssoookkkcccbbbaaabbbcccdddcccbbbbbbbbbccceeeggghhhjjjjjjiiifffccc``````___]]]\\\XXXVVVUUUUUUVVVWWWWWWVVVOOONNNIIIAAA888222111333////////////...,,,+++***,,,,,,,,,+++******))))))******++++++++++++******((((((((()))))))))******))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,///+++***,,,///...,,,,,,333444000)))))),,,,,,(((,,,,,,---.....................//////000111111222////////////////////////////////////////////////---...///000000000//////............////////////---...///000111111111111111111111222222222333333222222333555666777888999;;;;;;<<<>>>???@@@AAABBB@@@???===<<<===>>>AAABBB???CCCIIIQQQZZZdddnnnuuusssuuuxxx|||zzzzzzxxxwwwuuutttsssrrruuuuuuuuuuuuuuutttsssrrrrrrtttvvvwwwuuusssrrrrrrqqqrrrrrrssssssrrrrrrrrrwwwxxxxxxyyyyyyzzzzzzzzz{{{zzzxxxwwwwwwwwwxxxxxxvvvvvvwwwwwwwwwvvvvvvvvvtttvvvxxxyyyyyyxxxwwwwwwooommmkkklllooopppooonnnlllmmmoooppppppooonnnmmmnnnnnnoooooopppqqqqqqqqqpppqqqssstttuuuttttttsssqqqqqqqqqppppppppppppppppppooonnnpppsssuuuvvvvvvxxxxxxyyyyyyyyyxxxxxxwwwtttuuuwwwyyyzzz{{{{{{zzzxxxyyy|||~~~}}}~~~~~~~~~~~~}}}|||}}}~~~~~~~~~}}}|||{{{sssrrrrrrssstttuuuvvvwwwuuuyyy}}}}}}{{{yyyxxxxxxuuuwwwzzzzzzzzz||||||xxxsssoooooopppppppppooooooooooooppppppqqqqqqsssrrrrrrtttvvvwwwwwwuuuyyy{{{||||||zzzyyyzzz{{{}}}}}}~~~}}}}}}|||zzzyyyxxxxxxtttuuuuuuuuutttrrrpppnnnqqqrrrsssrrrpppoooppprrrppppppooonnnnnnmmmkkkjjjjjjjjjiiiiiijjjkkklllmmmllllllmmmrrrvvvvvvqqqkkkeeeddddddfffiiikkkkkkkkkjjjkkknnnpppsssvvvxxxzzzwwwuuuttttttttttttsssqqqsssrrrpppppprrrrrrrrrqqqllliiibbbUUUIIIAAAAAACCC@@@@@@???===:::555111...------,,,++++++***))))))******++++++++++++******(((((((((((()))))))))***))))))))))))))))))))))))))))))******++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,///))))))000111,,,)))+++&&&***,,,+++///444222,,,------...///000000/////////000000111222222333333111111111111111111111111111111111111111111111111111222333444555444333333555555666666666777777777666777888999::::::::::::>>>>>>?????????@@@@@@@@@CCCDDDEEEGGGHHHJJJKKKLLLRRRSSSTTTVVVXXXYYY[[[[[[\\\ZZZWWWVVVVVVXXX\\\^^^\\\```dddhhhkkknnnqqqtttxxxzzz|||~~~}}}~~~|||{{{zzzyyyyyyxxxwwwvvvuuuuuuuuussssssrrrrrrqqqpppnnnnnnnnnrrruuuuuuqqqnnnnnnooonnnooorrrtttvvvvvvvvvvvvvvvwwwxxxyyyzzz|||}}}}}}|||||||||||||||~~~~~~}}}{{{yyyxxxvvvyyy||||||yyywwwwwwwwwsssqqqrrrvvvzzz||||||uuuvvvxxxzzz{{{{{{zzzyyy||||||}}}~~~}}}}}}}}}}}}~~~~~~|||}}}~~~~~~|||{{{uuuuuutttttttttuuuwwwxxxrrrvvv{{{|||yyyvvvuuuuuuuuuyyy|||}}}}}}~~~|||wwwsssrrrsssssssssooooooppppppqqqrrrrrrrrruuuvvvxxx{{{~~~}}}}}}~~~vvvuuuuuuuuuttttttttttttvvvwwwxxxxxxxxxvvvtttrrrtttvvvwwwuuurrrqqqrrrtttpppooonnnoooppppppnnnllliiihhhggggggggghhhiiijjjmmmlllnnnrrrvvvuuunnnhhhpppooonnnoooqqqrrrqqqppppppqqqsssuuuxxxzzz|||}}}yyyyyyyyyzzz|||}}}{{{zzz|||{{{yyyyyy{{{|||{{{zzz}}}zzzqqqdddVVVOOOPPPSSSVVVVVVUUURRRMMMEEE???:::------,,,,,,+++***))))))******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))+++***))))))***+++...///++++++************++++++))))))))))))))))))))))))******************************************************************************************************+++++++++,,,,,,,,,+++++++++++++++***)))(((...******------+++,,,///---...000111111333666888444444555666777777888888===:::777777:::======<<<;;;;;;<<<>>>@@@BBBEEEFFFCCCBBBAAABBBDDDDDDBBB@@@BBBCCCEEEGGGIIIIIIIIIIIIPPPOOOOOONNNNNNNNNOOOOOOLLLNNNPPPQQQQQQQQQRRRSSSZZZXXXWWWWWWYYYZZZ[[[[[[]]]^^^___```aaacccddddddggghhhiiiiiihhhhhhiiikkkllllllkkkjjjiiiiiikkklllooonnnlllkkkkkkmmmoooppptttvvvxxxyyyyyyzzz|||~~~~~~|||zzz{{{}}}~~~}}}}}}~~~~~~||||||}}}~~~}}}|||qqquuuxxxzzzyyyxxxwwwwwwyyy{{{}}}}}}|||}}}}}}~~~~~~|||{{{zzzzzzzzz{{{zzzzzzzzz{{{~~~~~~~~~}}}{{{}}}||||||~~~~~~yyyyyyxxxyyyyyy{{{||||||}}}|||{{{zzzyyyxxxxxxyyyrrrrrrtttwww{{{|||yyyvvvxxxxxxyyyzzz|||~~~~~~|||zzzyyyyyyyyyzzz|||{{{yyywwwxxxyyy|||}}}}}}~~~}}}|||yyyvvvssssssssssssvvvvvvtttrrrpppooonnnmmmqqqsssvvvvvvtttrrrqqqqqqrrrqqqpppnnnmmmlllllllllllljjjiiiiiijjjjjjjjjiiigggggghhhhhhgggfffeeedddbbbeeehhhjjjhhhfffeeeeeeggghhhiiikkkmmmnnnoooooonnnooooooqqqsssuuuvvvwwwzzz{{{||||||{{{zzzyyyxxxwwwvvvtttssstttuuuwwwyyyssspppkkkgggdddbbbbbbcccgggeeeaaa]]]WWWPPPGGGBBB777...'''(((++++++***+++************************(((***+++***)))((()))*********+++,,,,,,,,,,,,+++,,,+++******+++,,,...000++++++************++++++))))))))))))))))))))))))******************************************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******---******------++++++...+++///666;;;>>>???AAABBBHHHHHHHHHHHHIIIIIIIIIJJJNNNKKKHHHHHHJJJLLLLLLLLLPPPPPPQQQRRRTTTVVVXXXYYYYYYXXXWWWXXXYYYYYYWWWVVVVVVWWWXXXZZZZZZZZZYYYXXX\\\\\\\\\]]]^^^___```aaacccdddffffffddddddeeefffcccbbbaaaaaabbbcccddddddcccdddeeefffhhhhhhiiiiiigggiiijjjjjjjjjjjjlllmmmlllllllllkkkjjjjjjlllmmmmmmllllllkkklllmmmnnnooorrrtttwwwxxxxxxxxxyyy{{{{{{}}}~~~}}}{{{zzz|||~~~{{{|||}}}~~~~~~|||{{{{{{{{{|||||||||}}}}}}}}}}}}~~~~~~~~~}}}{{{zzzyyyxxxxxxxxxwwwvvvuuussssssvvvvvvuuutttuuuwwwyyyzzzzzzyyyxxxxxxyyyyyywwwvvvxxxwwwwwwyyy{{{|||{{{yyyvvvvvvvvvwwwxxxyyyzzz{{{wwwwwwxxxxxxyyy{{{|||}}}{{{zzz{{{~~~~~~|||}}}~~~~~~~~~}}}{{{{{{}}}}}}{{{wwwuuusssqqqpppqqqrrrssssssrrrrrrpppooommmkkkjjjjjjllloooooommmlllkkkkkkkkkjjjjjjjjjjjjjjjkkkllljjjhhhffffffggghhhgggfffeeeddddddcccbbbaaaaaa```aaaccceeeeeecccaaa``````___```bbbdddeeefffggggggjjjjjjjjjjjjlllnnnpppqqqqqqrrrsssssssssrrrqqqpppsssrrrqqqppppppqqqrrrrrrooonnnkkkhhheeebbb```______^^^\\\XXXSSSMMMHHHEEE;;;222******+++******+++************************(((***+++***)))((()))***))))))***++++++++++++***---,,,++++++,,,---///000++++++************++++++))))))))))))))))))))))))******************************************************************************************************+++++++++,,,,,,,,,,,,,,,---------,,,++++++,,,***+++//////---,,,//////777CCCLLLQQQSSSSSSRRRZZZZZZYYYXXXXXXXXXXXXXXXYYYWWWUUUUUUVVVXXXYYYXXXYYYYYYZZZ[[[\\\^^^```aaa```___^^^___```aaa___^^^ccccccdddddddddbbbaaa```bbbcccdddfffhhhjjjkkklllfffggghhhgggeeedddeeefffiiihhhhhhhhhhhhiiiiiijjjiiijjjlllmmmooooooppppppnnnoooqqqppppppppprrrtttssssssrrrrrrrrrsssssstttqqqrrrssstttuuuuuuuuuvvvwwwzzz}}}~~~~~~}}}|||}}}|||~~~~~~{{{xxxwwwwwwxxxyyywwwwwwvvvvvvvvvxxxyyyzzzwwwxxxxxxyyyxxxxxxwwwwwwuuuvvvvvvvvvvvvwwwwwwwwwxxx{{{|||zzzwwwttttttvvvwwwwwwxxxxxxxxxwwwvvvuuussssssrrrqqqqqqssstttuuuyyyxxxwwwwwwxxxxxxwwwvvvxxxwwwwwwxxxzzz{{{zzzyyywwwwwwxxxxxxzzz{{{|||}}}||||||}}}}}}}}}||||||}}}~~~~~~~~~}}}|||}}}~~~|||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~{{{|||~~~~~~|||tttsssqqqqqqqqqrrrtttvvvttttttuuutttssspppmmmlllmmmoooqqqrrrqqqppppppppplllllllllmmmoooppprrrsssqqqooommmmmmnnnooonnnmmmkkkjjjiiigggffffffggggggfffggghhhfffdddbbbbbbccccccccceeefffhhhhhhiiiiiilllkkkiiihhhiiikkknnnooonnnnnnpppqqqqqqpppoooooorrrrrrqqqppppppoooooooookkkkkkkkkjjjhhheeecccaaa]]]]]][[[VVVNNNGGGEEEFFF>>>555---++++++))))))+++************************(((***+++***)))((()))***(((((()))************))),,,++++++++++++,,,---...++++++************++++++))))))))))))))))))))))))******************************************************************************************************+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,++++++---+++---222444222222555???GGGSSS\\\bbbcccbbbbbbdddcccaaa```____________]]]\\\\\\]]]___```bbbbbb]]]]]]]]]^^^___```aaabbb^^^\\\\\\]]]```aaaaaaaaaffffffgggggggggfffeeedddfffgggiiikkkmmmnnnpppppppppqqqrrrqqqpppoooppprrrpppqqqqqqqqqpppooopppqqqoooppprrruuuwwwxxxyyyzzz~~~~~~~~~}}}||||||~~~}}}~~~~~~~~~{{{|||~~~~~~}}}}}}||||||}}}}}}}}}}}}~~~~~~}}}{{{{{{|||}}}}}}||||||xxxtttpppooonnnnnnpppooonnnnnnnnnoooqqqrrrqqqqqqrrrrrrssssssttttttssssssssssssssssssssssssvvvyyy|||zzzuuusssuuuyyy{{{{{{zzzzzzzzz{{{|||}}}vvvuuuuuuuuuvvvwwwxxxyyy}}}||||||~~~~~~}}}|||}}}|||{{{|||~~~~~~}}}||||||||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~|||~~~{{{~~~|||{{{{{{{{{||||||}}}}}}}}}|||{{{yyyxxxxxxyyyzzz{{{|||zzzxxxxxxzzzzzzzzzyyyyyyzzz{{{||||||}}}}}}}}}yyyzzz{{{zzzxxxwwwxxxzzzzzz{{{|||}}}~~~~~~~~~~~~{{{{{{zzz{{{{{{|||}}}}}}xxxxxxyyyyyyyyyzzzzzzyyyyyyyyywwwwwwwwwyyy{{{|||}}}~~~~~~{{{xxxvvvvvvxxxzzzzzzyyyyyyyyyzzzsssttttttuuuvvvxxxyyyzzzyyywwwuuuuuuvvvvvvuuutttqqqpppooonnnnnnoooqqqsssoooooonnnmmmkkkkkklllnnnooopppqqqrrrssssssssssssrrrpppmmmkkkkkkmmmppprrrqqqrrrsssuuuuuuuuuttttttrrrsssrrrrrrqqqooonnnmmmllllllllllllkkkjjjiiiiiicccccc___UUUHHH@@@>>>???<<<444---+++***)))))),,,************************(((***+++***)))((()))***((())))))******************************+++++++++++++++************++++++))))))))))))))))))))))))******************************************************************************************************+++++++++,,,,,,,,,******++++++++++++******------000777;;;;;;>>>BBBRRRWWW___eeehhhiiiiiijjjhhhgggeeedddccccccdddeeecccdddfffhhhjjjllloooqqqlllkkkkkkkkkllllllmmmnnnhhhffffffhhhkkknnnoooooonnnoooqqqrrrssssssrrrrrrssstttuuuwwwxxxxxxyyyxxxzzz{{{|||{{{{{{{{{~~~~~~~~~|||}}}~~~zzz{{{}}}zzz{{{{{{zzzyyyyyyzzz|||~~~~~~zzzwwwzzz{{{|||}}}}}}}}}|||{{{xxxzzz}}}~~~~~~~~~~~~}}}}}}|||||||||yyyyyyyyyxxxyyyzzz{{{{{{}}}{{{yyyyyyzzz{{{zzzzzz}}}}}}}}}}}}}}}}}}~~~~~~yyyyyyyyyyyyyyyyyyzzzzzzyyywwwtttpppnnnlllllllllpppooonnnnnnnnnooopppqqqooooooooopppqqqrrrrrrsssssssssrrrrrrrrrrrrrrrrrrssswwwzzzyyyuuutttxxx|||{{{yyywwwvvvvvvyyy|||{{{{{{|||}}}~~~}}}}}}}}}|||zzz{{{}}}|||{{{zzzyyyyyyxxxxxxyyyyyyxxxvvvtttrrrqqqqqqpppuuuvvvwwwxxxxxxyyyzzz{{{xxxzzz|||~~~~~~}}}|||xxxzzz~~~{{{wwwxxxxxxyyyzzzzzz{{{{{{{{{{{{zzzyyyxxxwwwwwwxxxxxxuuuuuuvvvyyy{{{{{{yyywwwrrrrrrssstttuuuvvvwwwwwwtttuuuuuusssqqqqqqssstttvvvwwwxxxyyyzzz{{{{{{{{{yyyxxxxxxxxxxxxyyyyyyzzzvvvvvvwwwxxxyyyzzz{{{||||||~~~~~~}}}}}}~~~yyy{{{}}}}}}||||||}}}~~~zzzyyyyyyyyyyyyyyyzzzzzzxxxvvvtttttttttuuutttrrrnnnnnnmmmmmmoooqqqtttvvvtttttttttsssrrrsssvvvyyyyyyzzzzzz{{{|||||||||{{{yyywwwtttqqqqqqsssuuuwwwvvvwwwxxxyyyzzzzzzyyyxxxsssssssssrrrqqqooonnnmmmrrrpppmmmkkkiiihhhhhhhhhaaa```[[[OOOAAA888555666555///*********(((***---************************(((***+++***)))((()))***)))***++++++,,,,,,++++++))))))******************++++++************++++++))))))))))))))))))))))))******************************************************************************************************+++++++++,,,,,,,,,))))))***+++++++++******------111:::AAAEEEKKKQQQ^^^aaadddfffgggiiikkkllliiihhhfffeeeeeeggghhhjjjkkknnnqqqsssuuuwwwzzz|||xxxwwwwwwvvvvvvvvvwwwwwwtttsssrrrsssvvvyyyzzzzzzyyy{{{}}}~~~|||wwwxxxxxxwwwwwwxxx{{{}}}|||~~~yyyuuu{{{|||}}}~~~}}}}}}~~~~~~zzzzzzzzzzzzzzzzzzzzzzzzxxxwwwwwwvvvvvvxxxyyyzzzxxxwwwvvvwwwxxxyyyxxxwwwxxxxxxyyyyyyzzzzzzzzz{{{uuuuuuuuuuuuvvvvvvvvvvvvppppppooonnnnnnooopppqqqssssssttttttttttttttttttqqqqqqpppppppppqqqrrrsssssssssssssssrrrrrrrrrrrrppprrrttttttsssssswwwzzzzzzxxxvvvtttuuuxxx{{{~~~~~~~~~zzzxxxvvvvvvwwwyyyyyyyyyvvvtttrrrsssuuuwwwwwwwwwuuutttsssqqqqqqpppppppppoooooonnnmmmmmmmmmmmmnnnppprrruuuuuuuuutttuuuwwwvvvwwwyyyzzz|||||||||{{{zzz{{{~~~{{{wwwxxxxxxyyyzzz{{{{{{zzzzzz{{{zzzzzzyyyxxxxxxxxxxxxrrrtttwww{{{}}}}}}zzzwwwsssssssssssstttuuuvvvwwwtttttttttrrrpppppprrrtttssstttuuuvvvwwwwwwwwwwwwxxxxxxwwwwwwwwwxxxxxxyyyqqqqqqsssuuuxxx{{{~~~|||~~~~~~~~~~~~{{{|||}}}}}}|||{{{}}}~~~~~~}}}{{{zzzyyyyyyyyyvvvtttqqqqqqqqqqqqpppoookkkkkkkkklllnnnpppssstttwwwxxxyyyxxxxxxyyy||||||}}}}}}~~~~~~~~~}}}}}}}}}{{{yyywwwvvvwwwyyy{{{xxxyyyzzz{{{{{{{{{zzzyyyttttttsssrrrqqqpppooonnnqqqmmmhhhbbb]]]ZZZZZZZZZRRRQQQLLLCCC999222000111...***)))******((()))---************************(((***+++***)))((()))*********+++,,,,,,,,,,,,,,,*********++++++*********++++++************++++++))))))))))))))))))))))))******************************************************************************************************+++++++++,,,,,,,,,)))***++++++,,,,,,,,,+++,,,+++000;;;EEEMMMVVV^^^ccceeehhhiiiiiikkkmmmpppooonnnllllllmmmpppsssuuuwwwzzz}}}~~~~~~~~~~~~~~~{{{{{{|||~~~~~~~~~zzzvvvssstttsssrrrqqqsssvvvyyy}}}zzzyyywwwssspppssstttvvvwwwxxxxxxxxxwwwuuuvvvwwwyyyyyyyyyxxxxxxppppppqqqrrrrrrsssssssssrrrqqqpppooopppqqqssstttooonnnoooqqqssssssqqqpppppppppqqqrrrssstttttttttpppqqqqqqrrrrrrsssrrrrrrkkkkkklllmmmoooqqqsssttttttuuuvvvwwwwwwvvvuuuttttttsssrrrqqqqqqqqqrrrrrrrrrrrrrrrqqqqqqqqqppppppppppppppppppppprrrtttuuuwwwwwwwwwwwwwwwxxxyyyzzz{{{{{{|||{{{{{{zzzyyyyyyssspppnnnnnnppprrrsssrrrooommmkkkkkkmmmpppqqqqqqoooooonnnnnnnnnnnnoooooonnnnnnnnnooooooqqqrrrrrrppprrruuuuuurrrpppooopppssstttuuuwwwxxxzzz{{{{{{zzzzzz|||~~~}}}yyyuuutttuuuvvvwwwwwwvvvuuuuuuvvvvvvuuutttssssssrrrrrroooppprrruuuwwwwwwtttqqqppppppoooooopppqqqrrrsssqqqqqqqqqooommmmmmooorrrmmmnnnooopppppppppppppppqqqqqqppppppppppppqqqqqqkkkkkklllmmmooorrrtttvvvuuuxxxzzz{{{zzzyyyyyyzzz{{{~~~||||||}}}~~~~~~}}}|||{{{yyyzzz{{{zzzxxxxxxyyyzzz|||{{{zzzwwwvvvttttttssssssqqqooonnnnnnnnnmmmllliiiiiijjjkkklllmmmnnnnnnqqqrrrssssssrrrrrrtttvvvrrrsssssssssssssssrrrrrrpppooonnnmmmmmmmmmnnnooommmnnnnnnoooooonnnmmmlllhhhgggfffdddccccccdddddd___]]]XXXSSSNNNIIIGGGEEEBBB@@@===999444111...---+++)))***,,,+++((((((+++************************(((***+++***)))((()))***))))))***+++++++++++++++++++++,,,,,,,,,++++++***++++++************++++++))))))))))))))))))))))))******************************************************************************************************+++++++++,,,,,,,,,***+++,,,,,,------------******///;;;GGGQQQ\\\fffeeehhhjjjlllnnnooorrrtttzzzyyyxxxxxxzzz~~~}}}yyyxxx{{{{{{vvvrrrnnnmmmlllkkkjjjkkknnnqqq~~~uuunnnlllllljjjhhheeefffhhhjjjkkkllllllkkkfffgggiiikkkmmmnnnooopppjjjjjjkkklllmmmnnnoooooojjjiiihhhggggggiiikkkllliiijjjkkknnnppppppnnnlllhhhiiikkklllmmmmmmmmmmmmiiiiiijjjkkkllllllkkkkkkkkkkkklllmmmnnnppprrrsssrrrtttvvvwwwwwwuuusssqqqvvvuuusssrrrqqqqqqqqqrrrqqqqqqpppppppppooooooooorrrpppnnnnnnppprrrrrrrrrppprrrtttvvvwwwuuusssrrrwwwwwwvvvuuusssqqqooonnnpppnnnlllkkkmmmooopppqqqnnnllljjjjjjlllnnnooooooooooooooopppqqqrrrttttttppppppppppppqqqqqqrrrssspppsssvvvuuupppllljjjjjjqqqqqqrrrsssuuuxxxzzz{{{vvvvvvwwwxxxyyywwwtttqqqnnnnnnpppppppppooonnnmmmnnnnnnmmmmmmlllkkkjjjjjjjjjjjjjjjlllmmmmmmkkkiiifffeeedddddddddeeefffggghhhhhhgggeeeddddddfffiiicccddddddeeeeeeeeeeeeeeedddccccccbbbbbbbbbccccccgggfffeeedddeeeeeegggggghhhjjjmmmnnnnnnmmmnnnnnnuuuxxx|||~~~|||{{{|||}}}{{{zzzzzzyyyxxxwwwwwwvvvsssttttttsssqqqpppqqqssssssrrrpppnnnlllkkkjjjjjjnnnllljjjiiiiiiiiigggfffeeeeeefffgggggggggfffeeecccdddeeeeeecccbbbcccdddbbbbbbcccccccccbbbaaaaaaZZZZZZYYYYYYYYYYYYYYYZZZZZZ[[[\\\\\\[[[ZZZYYYXXXTTTSSSQQQOOONNNOOOPPPQQQLLLKKKIIIGGGCCC???;;;999:::888555444333111...++++++)))+++...,,,(((''')))************************(((***+++***)))((()))***(((((()))***************---,,,***(((''''''((()))************************************************++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++///444999DDDWWWhhhqqquuuzzz~~~}}}~~~yyyqqqlllmmmsssxxxyyy|||~~~~~~|||}}}{{{wwwtttqqqpppjjjiiigggeeedddeeefffgggttt}}}~~~{{{ssshhh___]]]aaafffaaaaaabbbccccccccccccbbbffffffggghhhjjjkkkllllllhhhiiijjjiiigggeeeeeeeeeaaabbbdddfffhhhhhhhhhgggdddfffhhhiiiiiigggdddccceeefffgggiiiiiiiiihhhhhhfffggggggggggggiiilllooooooppprrrsssuuuvvvvvvvvvxxxwwwwwwvvvuuutttsssrrrrrrqqqpppnnnmmmkkkkkkjjjllllllkkklllmmmnnnooopppppprrruuutttrrrrrrtttvvvvvvuuutttsssssstttvvvvvvwwwvvvvvvuuuuuuvvvvvvwwwvvvtttssssssssssssrrrqqqqqqpppooopppssssssqqqooottttttttttttuuuuuuuuuvvvsssttttttuuuvvvwwwxxxxxxvvvtttqqqqqqssssssqqqnnnrrrssssssrrrpppnnnooooooooooooppppppnnnkkkhhheeedddeeeeeeeeeeeeeeedddddddddccccccbbbaaaaaa``````dddddddddccccccbbbbbbaaa^^^\\\[[[\\\___```]]][[[]]]]]]]]]\\\]]]^^^^^^___ZZZ[[[]]]___``````______bbb___\\\[[[\\\]]]]]]]]]^^^______^^^^^^___aaadddeeefffggggggggggggjjjlllllloootttxxx{{{}}}}}}{{{{{{zzzyyytttsssqqqooommmllllllkkkfffeeedddcccbbbbbbbbbbbb________________________``````___]]][[[ZZZYYYXXX\\\\\\ZZZYYYVVVTTTQQQPPPYYYXXXXXXWWWVVVUUUTTTTTTTTTSSSRRRQQQQQQRRRSSSTTTOOONNNNNNNNNNNNKKKGGGDDDFFFFFFDDDCCCCCCDDDDDDEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@??????>>>===<<<<<<;;;555555444444333222222111000///...---,,,,,,+++***+++***)))***++++++***)))************************++++++******++++++,,,---++++++************++++++000///---+++***++++++,,,************************************************++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******,,,000333:::JJJYYYmmmrrryyy}}}zzzzzzxxxsssmmmhhhhhhmmmqqqssswwwzzz{{{zzzyyyzzz{{{zzzzzzzzz{{{|||}}}}}}}}}|||zzzxxxxxxyyyyyy{{{zzzyyyzzz|||}}}~~~~~~~~~~~~zzzvvvsssqqqpppjjjiiigggeeeeeeeeefffggghhhpppyyy}}}|||{{{}}}~~~sssggg^^^\\\___bbb______aaacccdddeeeeeeeeefffffffffgggggggggggghhhiiijjjjjjiiigggeeedddeeefffggghhhiiiiiiiiihhhhhhjjjkkkmmmnnnnnnllljjjhhhhhhiiijjjkkkkkkkkkjjjiiiiiijjjkkkkkkjjjjjjlllnnnooopppqqqsssuuuvvvwwwwwwvvvuuuuuuttttttssssssrrrrrrqqqpppooonnnoooooopppnnnnnnnnnnnnnnnooooooooosssuuuwwwwwwuuuuuuvvvxxxzzzzzzyyyyyyxxxyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyzzzxxxwwwvvvwwwwwwuuutttuuusssrrrsssuuuvvvtttqqqtttssssssrrrqqqqqqpppppplllllllllmmmnnnooooooppppppnnnllllllnnnnnnllliiiggghhhiiigggeeeddddddeeebbbcccdddeeecccaaa^^^\\\ZZZ[[[[[[[[[[[[[[[ZZZZZZ^^^]]]]]]\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYY\\\ZZZYYY[[[]]]]]][[[YYYWWWWWWVVVVVVWWWWWWXXXYYYXXXYYY[[[\\\]]]]]]\\\\\\[[[YYYVVVUUUVVVWWWWWWWWWZZZ[[[\\\\\\[[[\\\]]]___^^^___aaaaaaaaabbbdddfffcccfffkkknnnppprrruuuwwwyyy~~~}}}yyy~~~zzzsssnnnkkkiiigggfffbbbaaa```______^^^^^^^^^XXXXXXWWWVVVUUUUUUUUUUUUSSSSSSSSSSSSSSSSSSTTTTTTQQQQQQPPPOOOOOONNNMMMMMMNNNNNNNNNMMMLLLKKKIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHDDDDDDDDDDDDEEEGGGHHHIIIHHHGGGFFFEEEDDDBBB???<<<===;;;999777555555555555444444444444333333333222333333222222111000000///000000000///...---------...------,,,,,,++++++++++++***)))***++++++***)))************************++++++******++++++,,,---++++++************++++++000///---,,,+++,,,,,,---************************************************++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,......000;;;FFF```fffnnnvvv||||||zzz}}}~~~}}}~~~}}}|||{{{zzz{{{zzzwwwuuuuuutttqqqllliiihhhiiillljjjnnnrrrttttttrrrqqqqqqpppqqqqqqssstttuuuvvvwwwyyyyyyxxxwwwuuutttsssssstttsssqqqooooooooopppppprrrrrrrrrsssuuuvvvxxxyyywwwyyy|||~~~}}}zzzwwwsssqqqooonnnlllkkkiiigggfffgggggghhhccchhhpppwwwzzz}}}yyynnnddd___^^^```aaa```aaadddfffhhhjjjkkklllnnnnnnnnnmmmmmmllllllkkkooopppqqqpppmmmkkkkkkllllllllllllllllllkkkjjjiiikkklllmmmmmmmmmllljjjiiifffggggggggggggfffeeeeeehhhiiijjjiiigggffffffgggiiijjjlllnnnpppqqqrrrrrrppppppppppppppppppppppppqqqqqqoooooooooqqqsssuuuuuuvvvwwwwwwwwwvvvttttttzzz|||}}}}}}|||{{{}}}~~~||||||||||||{{{{{{zzzyyyxxxxxxwwwwwwwwwwwwxxxxxx|||zzzxxxxxxxxxwwwuuuttttttsssrrrrrrssssssqqqooopppooonnnmmmkkkjjjhhhhhhcccccccccddddddeeeeeefffiiigggffffffgggfffeeedddaaabbbbbbaaa___^^^___```\\\\\\^^^^^^^^^\\\ZZZXXXWWWWWWWWWWWWWWWWWWWWWWWWYYYXXXXXXWWWWWWVVVVVVVVVWWWWWWWWWWWWXXXXXXXXXXXXYYYXXXXXXYYYZZZZZZYYYWWWVVVUUUUUUUUUUUUVVVWWWWWWXXXXXXYYYYYYYYYYYYXXXXXXZZZWWWUUUUUUVVVWWWWWWWWWXXXZZZ\\\]]]\\\\\\]]]^^^[[[\\\^^^^^^^^^```bbbeeeaaadddhhhjjjkkkmmmoooqqqsssxxx~~~}}}yyysssooorrrnnnhhhccc```^^^[[[ZZZXXXXXXWWWVVVUUUUUUTTTTTTPPPOOONNNMMMLLLLLLLLLLLLKKKLLLLLLLLLMMMMMMNNNNNNJJJJJJIIIIIIIIIIIIHHHHHHDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFFFF>>>??????AAACCCEEEGGGHHHIIIGGGDDDCCCBBB@@@>>><<<;;;999666222000...---,,,---------,,,,,,,,,,,,+++------,,,,,,++++++******---,,,,,,++++++*********+++++++++++++++++++++++++++***)))***++++++***)))************************++++++******++++++,,,---++++++************++++++---,,,+++************+++************************************************++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......///...---333;;;MMMRRRYYYbbbjjjrrrzzz~~~}}}~~~~~~}}}}}}~~~}}}}}}~~~}}}{{{yyy}}}~~~{{{yyyxxxvvvtttsssssstttuuutttsssrrrqqqooommmjjjhhhggggggccceeehhhkkklllmmmnnnnnnooopppqqqsssuuuwwwxxxyyyzzzyyywwwuuusssqqqooonnnlllllllllmmmoooppprrrsssssstttuuuuuuuuuvvvwwwyyyzzz{{{~~~{{{zzzwwwtttrrrpppnnnnnnooonnnlllkkkjjjjjjjjjjjjgggiiimmmrrrwwwyyyyyyxxxqqqkkkdddaaabbbeeeeeeeeefffgggiiilllnnnooopppqqqtttttttttsssrrrrrrqqqqqqqqqrrrtttsssrrrqqqqqqrrrppppppppppppooonnnnnnmmmlllmmmmmmmmmmmmlllkkkkkkgggggggggfffeeeeeedddccceeefffgggfffccc```______bbbcccdddfffhhhjjjjjjjjjjjjkkkkkkkkkllllllmmmmmmpppnnnmmmlllmmmoooqqqssstttuuuwwwxxxxxxwwwvvvtttyyyyyyzzzyyyyyyyyyyyyzzzuuuvvvwwwwwwvvvuuusssrrrpppppppppoooooopppppppppuuusssrrrqqqqqqpppnnnmmmjjjjjjjjjiiiiiihhhfffeeeggggggfffdddcccbbbaaa```]]]]]]]]]]]]]]]^^^^^^^^^aaa```____________^^^^^^\\\]]]^^^]]]\\\[[[\\\]]]XXXYYY[[[\\\\\\[[[YYYXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVXXXXXXXXXYYYYYYZZZZZZZZZXXXWWWWWWXXXXXXXXXWWWVVVVVVVVVUUUUUUVVVVVVWWWXXXYYYYYYYYYXXXXXXWWWWWWVVVYYYWWWUUUVVVWWWXXXXXXXXXVVVXXX[[[\\\[[[[[[[[[\\\YYY[[[\\\]]]]]]___aaaddddddfffhhhiiijjjkkkmmmooorrrvvvzzz}}}~~~zzzwwwsssnnnkkkhhhddd```]]][[[ZZZXXXWWWWWWWWWVVVUUUTTTSSSQQQQQQNNNNNNMMMLLLKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIFFFFFFGGGGGGHHHGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIAAABBBCCCDDDFFFHHHIIIJJJHHHFFFCCCAAA@@@???===<<<;;;999666333000...------.........---------------,,,,,,,,,++++++*********,,,,,,,,,+++++++++******))))))))))))******+++++++++***)))***++++++***)))************************++++++******++++++,,,---++++++************+++++++++******)))))))))))))))************************************************++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000//////111///---000666<<<@@@FFFNNNXXXcccooovvv~~~{{{xxxxxx{{{~~~~~~}}}zzzzzzwwwvvvvvvvvvwwwyyy{{{|||{{{zzzzzzzzz||||||zzzxxxyyy{{{}}}|||zzzwwwuuutttrrrqqqooopppsssuuuvvvvvvoooooonnnmmmkkkiiigggeeeccccccdddfffjjjnnnqqqsssuuuvvvwwwyyy{{{}}}~~~}}}{{{yyywwwuuusssrrrpppqqqqqqsssuuuvvvxxxyyyvvvwwwxxxwwwuuutttvvvxxxzzz{{{}}}}}}|||zzzwwwuuusssrrrqqqrrrqqqpppooonnnmmmlllllljjjiiihhhjjjkkkkkkhhhfff```^^^]]]```eeeiiiiiigggkkklllmmmnnnooopppppppppooooooooooooooooooooooooiiilllnnnooooooooopppqqqssssssssssssssssssssssssrrrqqqqqqpppppppppppppppnnnnnnmmmlllkkkjjjjjjjjjiiijjjkkkiiifffcccaaaaaa```aaacccdddfffggggggggggggggghhhhhhiiijjjjjjjjjkkkjjjhhhgggfffgggiiijjjccceeehhhjjjkkkkkkjjjjjjkkkkkkjjjjjjkkkkkkjjjjjjhhhiiijjjkkkjjjiiigggfffdddccccccbbbbbbccccccdddhhhfffeeedddddddddbbb```______```___^^^\\\[[[[[[\\\\\\\\\[[[[[[[[[ZZZZZZWWWWWWWWWWWWWWWWWWVVVVVVWWWWWWXXXWWWVVVVVVVVVWWWSSSTTTUUUUUUTTTSSSUUUVVVSSSTTTUUUVVVVVVVVVUUUUUUTTTTTTSSSSSSSSSTTTUUUVVVYYYYYYXXXXXXXXXXXXWWWWWWUUUUUUVVVVVVWWWWWWXXXXXXWWWWWWXXXXXXWWWVVVUUUUUUTTTSSSSSSSSSSSSTTTUUUUUUZZZYYYYYYXXXWWWWWWWWWWWWUUUSSSSSSSSSUUUVVVVVVUUUSSSUUUXXXYYYXXXWWWXXXXXXXXXYYY[[[[[[\\\]]]___bbb```bbbcccddddddeeegggiiikkknnnqqqtttwww|||{{{wwwrrrnnnkkkgggeee^^^[[[XXXVVVUUUTTTRRRPPPRRRRRRSSSSSSSSSRRRQQQPPPOOONNNMMMLLLKKKKKKKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKLLLKKKJJJIIIGGGFFFEEEDDDGGGGGGHHHGGGGGGFFFEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@<<<<<<===>>>>>>?????????===:::888666666555444222333222///---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))(((((((((,,,+++++++++++++++******'''(((((())))))******++++++***)))***++++++***)))************************++++++******++++++,,,---++++++************++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///------///...+++---222555888???GGGRRR^^^kkksss~~~}}}{{{yyyyyy{{{~~~|||vvvqqqmmmllljjjjjjjjjlllnnnqqqtttuuuuuuttttttvvvwwwxxxwwwvvvppprrrtttuuutttsssssssssrrrqqqppprrruuuwwwxxxxxxtttsssrrrrrrqqqooollliiieeecccccceeejjjooosssuuuwwwxxxyyy{{{}}}~~~}}}|||{{{zzzyyyxxxwwwwwwwwwxxxxxxxxxyyyyyyyyyzzz{{{|||zzzwwwvvvxxxzzz{{{{{{|||~~~~~~|||yyywwwvvvuuussssssrrrqqqpppnnnmmmmmmmmmkkkhhhfffdddaaa^^^[[[ZZZZZZ]]]aaaeeeggggggfffkkkllllllmmmmmmmmmmmmlllkkkkkkkkkkkkkkkkkkkkkkkkfffhhhkkklllllllllnnnooorrrqqqppppppppppppqqqqqqnnnmmmllljjjjjjkkkllllllmmmmmmkkkjjjiiiiiiiiiiiinnnoooooommmjjjhhhggggggbbbcccdddeeeffffffffffffeeeeeeeeeffffffgggggggggcccbbbaaa```____________WWWYYY[[[]]]___`````````aaa```______``````___^^^\\\]]]]]]^^^^^^^^^]]]]]]ZZZYYYYYYXXXXXXYYYYYYZZZ[[[ZZZYYYXXXYYYYYYXXXVVVWWWXXXYYYYYYWWWUUUUUUVVVTTTTTTUUUUUUUUUVVVVVVVVVRRRRRRQQQQQQPPPPPPOOOOOOOOOPPPQQQPPPOOONNNOOOPPPOOOPPPQQQQQQQQQQQQRRRSSSRRRRRRSSSTTTTTTTTTTTTTTTTTTSSSRRRRRRSSSTTTVVVWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWUUUVVVWWWWWWUUUSSSSSSTTTUUUUUUUUUUUUUUUVVVVVVWWWXXXWWWVVVUUUUUUUUUUUUUUUTTTSSSSSSTTTWWWXXXWWWVVVUUUWWWYYYYYYYYYXXXYYYZZZ[[[\\\]]]]]]]]]^^^```bbb]]]^^^_________```bbbdddfffgggjjjlllooosssyyy}}}~~~zzzxxxwwwuuuqqqlllgggbbb```^^^[[[XXXUUURRRQQQOOOLLLJJJKKKMMMOOOQQQRRRRRRRRRRRRPPPOOONNNMMMLLLLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGEEECCCAAA@@@@@@@@@@@@@@@???>>>===<<<;;;:::999888777666555555444333333444444444333333222111000.........---,,,***---,,,+++***)))***+++,,,*********++++++++++++,,,************************))))))))))))))))))))))))((((((((())))))*********+++***)))***++++++***)))************************++++++******++++++,,,---++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///,,,,,,------+++,,,000333999BBBLLLVVVbbblllrrrwwwwwwwwwxxxzzz}}}}}}|||zzzxxxwwwxxxyyyzzz{{{}}}{{{wwwwww{{{|||zzzwwwvvvtttnnnhhhccc```______```aaadddhhhlllppprrrsssrrrrrrsssuuuuuutttrrrnnnoooqqqqqqpppoooqqqrrrrrrqqqppprrrtttuuutttsssuuusssrrrrrrrrrqqqmmmiiicccaaa```ccchhhlllnnnnnnrrrrrrsssuuuvvvxxxyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxuuuuuuvvvvvvwwwwwwvvvvvvyyy|||}}}{{{xxxwwwyyy}}}~~~~~~~~~|||yyywwwuuutttssssssrrrqqqpppnnnmmmllllllkkkiiifffbbb```^^^]]]\\\]]]___```aaacccfffiiijjjkkkkkkllllllllllllkkklllkkkkkkjjjiiihhhggggggeeegggiiiiiihhhhhhiiijjjiiihhhfffeeedddcccddddddbbbaaa^^^]]]\\\]]]___```cccbbbaaa_________``````ggghhhhhhfffcccbbbcccddd______````````````______^^^^^^__________________ZZZZZZ[[[[[[ZZZYYYWWWVVVVVVVVVWWWXXXZZZ[[[\\\\\\]]][[[YYYZZZ[[[\\\ZZZXXXVVVVVVVVVVVVWWWXXXYYYYYYVVVUUUUUUTTTTTTUUUUUUVVVTTTSSSRRRSSSTTTTTTSSSRRRRRRTTTVVVUUUSSSRRRSSSTTTQQQRRRRRRRRRSSSSSSSSSTTTPPPOOOOOONNNMMMLLLLLLLLLLLLNNNOOOOOOMMMLLLMMMOOONNNPPPRRRRRRQQQQQQSSSUUUTTTTTTTTTUUUUUUUUUUUUUUUUUUTTTSSSSSSTTTUUUXXXYYYUUUUUUUUUUUUUUUUUUUUUUUUXXXXXXWWWWWWWWWWWWWWWWWWRRRTTTVVVUUURRRPPPPPPRRRVVVUUUUUUUUUUUUVVVWWWWWWSSSSSSRRRQQQPPPQQQRRRRRRRRRRRRRRRTTTVVVXXXWWWVVVTTTUUUVVVVVVUUUVVVXXXZZZXXXYYYZZZZZZYYYYYY[[[\\\YYYZZZ[[[[[[ZZZ[[[^^^```aaabbbccceeegggkkkpppsssyyy||||||wwwqqqlllhhhfffdddcccaaa]]]YYYVVVUUUTTTUUUSSSPPPOOONNNMMMKKKIIIIIIJJJLLLMMMMMMLLLKKKJJJJJJJJJIIIHHHGGGGGGGGGGGGDDDCCCCCCBBBBBBAAAAAA@@@??????>>>===<<<;;;:::999555555555555444333222111111111111000000/////////......///000000///...------,,,,,,---......+++))),,,,,,+++***+++,,,---...++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))******+++***)))***++++++***)))************************++++++******++++++,,,---++++++************++++++******+++,,,,,,,,,++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------000---,,,...---+++,,,000444;;;FFFRRR\\\fffnnnrrrqqqqqqqqqqqqsssuuuwwwyyyvvvuuusssqqqooonnnnnnnnnnnnooolllggggggkkkmmmllljjjiiigggccc^^^ZZZYYYZZZZZZ[[[^^^aaafffkkkooorrrtttsssrrrsssuuuuuusssqqqsssssssssqqqooonnnoooppppppooonnnoooppppppnnnlllnnnllljjjjjjkkkjjjfffbbb^^^]]]]]]```dddgggfffdddjjjkkklllmmmnnnpppqqqqqqrrrrrrssstttuuuvvvvvvwwwmmmnnnppprrrsssttttttuuurrrvvvxxxwwwtttssswww{{{~~~~~~~~~|||yyyvvvsssrrrqqqrrrrrrrrrqqqooommmlllkkkfffgggfffddd```^^^___```^^^`````````___bbbhhhmmmjjjkkklllmmmnnnnnnnnnnnnjjjiiihhhfffdddbbbaaa``````bbbccccccaaa``````aaa```^^^\\\YYYWWWVVVVVVVVV[[[YYYVVVUUUTTTUUUWWWYYY\\\[[[ZZZYYYYYYYYYZZZ[[[[[[[[[ZZZXXXVVVVVVXXXZZZXXXXXXYYYYYYXXXWWWVVVVVVXXXXXXXXXXXXXXXWWWWWWWWWTTTUUUWWWXXXXXXVVVTTTSSSVVVUUUUUUUUUVVVWWWXXXXXXXXXVVVTTTTTTVVVWWWUUURRRUUUTTTTTTTTTUUUWWWYYYZZZVVVUUUUUUUUUUUUUUUUUUVVVSSSQQQQQQQQQSSSTTTSSSRRROOOQQQTTTSSSQQQPPPQQQSSSRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPOOONNNNNNMMMLLLLLLMMMPPPRRRQQQNNNNNNPPPRRRLLLNNNOOOPPPOOOPPPQQQSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSRRRQQQPPPQQQSSSUUUWWWUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTSSSSSSPPPSSSTTTSSSPPPNNNNNNPPPPPPPPPPPPPPPPPPQQQRRRRRROOOOOOMMMMMMMMMNNNOOOPPPLLLLLLLLLNNNQQQRRRRRRPPPLLLMMMMMMMMMLLLMMMPPPRRRNNNOOOPPPOOOMMMMMMOOOPPPSSSSSSTTTTTTTTTUUUXXX[[[ZZZZZZ[[[\\\___cccfffiiilllpppvvv{{{}}}wwwrrrpppnnnlllhhhccc]]]WWWSSSQQQKKKLLLKKKJJJHHHGGGGGGIIIJJJIIIHHHHHHIIIJJJIIIGGGFFFGGGGGGFFFDDDAAA>>><<>>===<<<<<<;;;<<<<<<999999888777666555444444333333333222222222111111...///////////////......++++++,,,,,,,,,---------***+++,,,---...---,,,,,,++++++,,,...///...,,,))),,,++++++***+++,,,---...)))))))))******+++++++++*********************************+++++++++++++++************))))))))))))+++***)))***+++++++++)))************************++++++******++++++,,,---++++++************++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))************+++++++++++++++++++++******))))))++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,///,,,+++---,,,,,,000666;;;FFFRRRZZZbbbllltttwwwwwwvvvwwwxxxtttnnnnnnqqqppppppqqqqqqpppooommmllljjjjjjiiigggdddcccdddfffgggddd___[[[YYYYYY[[[]]]aaabbbbbbcccdddfffhhhhhhmmmqqqrrrqqqqqqrrrqqqmmmpppoooooonnnmmmlllkkkkkkiiiiiiiiihhhhhhggggggggghhhhhhhhhhhhgggeeedddcccaaa```_________```aaaaaacccfffiiilllmmmllljjjhhhlllmmmnnnpppqqqqqqqqqqqqoooppprrrssssssrrrqqqqqqoooqqqrrrsssrrrssstttvvvyyyyyyyyyyyyzzz{{{||||||~~~{{{yyywwwvvvuuuuuuuuussspppmmmkkkiiihhhhhhbbbcccdddddddddcccaaa```______```aaadddfffhhhjjjhhhiiiiiiiiiiiihhhggggggbbbbbbaaaaaa``````______^^^^^^\\\[[[YYYWWWVVVUUUTTTTTTTTTSSSSSSSSSRRRRRRPPPQQQRRRSSSSSSSSSQQQQQQVVVTTTSSSQQQOOONNNMMMMMMRRRQQQPPPPPPPPPPPPQQQRRROOOOOOOOOOOOOOOOOONNNNNNOOOPPPRRRRRRQQQQQQRRRSSSOOOPPPPPPQQQRRRSSSTTTTTTPPPPPPQQQQQQRRRSSSTTTTTTQQQSSSTTTTTTRRRQQQRRRSSSRRRRRRSSSTTTUUUVVVWWWWWWVVVUUUTTTTTTUUUUUUTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQRRRRRRQQQQQQPPPOOOOOONNNQQQQQQQQQRRRRRRRRRRRRRRROOOOOONNNMMMLLLLLLKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLMMMMMMOOOOOOOOONNNLLLLLLNNNPPPLLLNNNQQQRRRRRRQQQQQQRRRTTTSSSRRRRRRTTTVVVUUUUUUUUUTTTRRRRRRRRRRRRQQQOOOMMMLLLLLLNNNKKKGGGGGGJJJLLLIIIFFFFFFHHHHHHFFFDDDFFFEEEEEEDDDEEEEEEFFFFFFDDDDDDDDDEEEEEEFFFFFFFFF@@@?????????>>>>>>======??????>>>>>>>>>>>>??????@@@BBBFFFIIILLLNNNNNNOOOLLLMMMNNNPPPSSSUUUXXXYYY[[[\\\```dddhhhllloooqqq}}}|||yyytttoookkkhhhfffeee]]][[[XXXSSSOOOLLLJJJHHHMMMJJJFFFAAA===;;;:::999777777555555555555777777;;;::::::::::::999999999555555444444333222222111......////////////.........------------.../////////...---,,,***)))((((((******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************++++++************************))))))))))))))))))))))))(((((()))***************************************************************)))************+++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))************+++++++++++++++++++++*********)))++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,///------...---+++...333???FFFMMMVVVcccsss|||~~~|||zzzzzzyyyuuuoooooorrrwwwvvvvvvtttsssqqqooonnnjjjkkkkkkjjjhhhhhhiiikkkiiifffbbb___]]]^^^```bbbcccbbbbbbbbbbbbcccddddddiiimmmnnnllllllnnnmmmiiimmmmmmnnnnnnnnnmmmmmmllljjjjjjjjjkkkkkkkkkkkkkkkooonnnmmmjjjgggeeecccbbbaaa```___^^^]]]^^^______^^^```bbbeeefffeeedddcccdddeeefffhhhiiiiiijjjjjjmmmmmmmmmlllkkkiiihhhggghhhiiijjjjjjiiihhhiiikkknnnnnnoooppprrrtttvvvwww{{{}}}}}}yyyuuuqqqnnnlllkkkllljjjgggdddbbb`````````YYYZZZ[[[\\\]]]]]]\\\\\\YYYZZZ[[[]]]___```aaabbb^^^^^^^^^]]]\\\[[[YYYXXXYYYYYYXXXXXXXXXXXXXXXXXXTTTSSSRRRQQQPPPOOONNNNNNPPPPPPOOOOOOOOONNNNNNNNNKKKLLLLLLLLLLLLLLLKKKKKKNNNNNNNNNMMMMMMLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLKKKKKKJJJKKKLLLMMMMMMLLLLLLMMMOOOOOOPPPPPPQQQRRRRRRSSSSSSMMMNNNNNNOOOPPPPPPQQQQQQRRRSSSTTTTTTRRRQQQRRRRRRRRRSSSSSSTTTTTTUUUUUUVVVTTTSSSQQQRRRSSSSSSRRRPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNMMMMMMLLLKKKKKKNNNNNNMMMMMMLLLKKKKKKJJJHHHHHHGGGGGGFFFEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEDDDDDDDDDEEEIIIKKKMMMNNNMMMMMMMMMNNNGGGIIIJJJJJJJJJLLLPPPSSSQQQOOOMMMLLLMMMOOOOOONNNQQQOOOMMMLLLLLLKKKIIIGGGAAA@@@BBBDDDBBB>>>>>>AAA<<<999777777999:::888777666666666666666777888888777777777777777777777777555555555666666666777777444333333222222333333444888999;;;<<<>>>???@@@@@@>>>>>>>>>???@@@BBBCCCDDDFFFGGGHHHJJJKKKMMMNNNNNNQQQTTTWWWZZZ\\\^^^aaadddddddddbbbaaa___]]]\\\[[[UUUVVVVVVVVVTTTRRROOOMMMOOOLLLIIIEEEBBBAAA@@@@@@AAA@@@???>>>===<<<<<<<<<;;;999666333111000000000222222111000000111222222111111111000000000//////111000000///......---------......//////......---------,,,,,,------...///...------,,,+++***))))))+++++++++*********************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++************************))))))))))))))))))))))))(((((()))***************************************************************************++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))************+++++++++++++++++++++************++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,///------///...,,,...222@@@FFFNNNZZZlll|||~~~{{{zzzzzzvvvrrrrrrvvv{{{zzzwwwuuurrrpppooonnnkkkmmmooooooooonnnooopppmmmkkkhhhfffeeefffhhhjjjmmmllljjjiiihhhggggggggglllooonnnkkkkkknnnooollljjjkkklllmmmnnnmmmmmmllljjjkkkkkkllllllmmmnnnnnnmmmkkkhhheeebbb```______```___]]][[[ZZZZZZZZZ[[[XXXYYY[[[\\\]]]^^^^^^^^^\\\]]]^^^```aaaaaaaaaaaaeeedddbbb```___^^^^^^]]]]]]^^^___^^^\\\[[[\\\]]]aaaaaabbbdddfffiiilllnnnqqqsssvvvxxxxxxyyy{{{}}}~~~}}}|||zzzyyyxxxwwwwwwtttqqqlllhhhdddbbb``````___\\\YYYWWWUUUUUUUUUOOOPPPRRRSSSTTTUUUUUUUUUSSSTTTVVVWWWXXXXXXXXXXXXWWWWWWVVVUUUSSSQQQOOONNNNNNNNNNNNNNNOOOOOOOOOOOOMMMMMMMMMLLLLLLLLLLLLLLLOOOOOONNNNNNNNNMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIJJJLLLMMMNNNNNNMMMMMMHHHIIIJJJJJJJJJJJJIIIHHHIIIIIIJJJKKKLLLLLLLLLKKKJJJLLLMMMLLLKKKKKKLLLNNNNNNNNNNNNOOOOOOPPPPPPPPPKKKKKKLLLLLLMMMNNNNNNNNNPPPRRRSSSSSSQQQPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPNNNOOOPPPPPPOOOMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIKKKJJJIIIGGGEEECCCBBBAAA>>>>>>>>>===<<<<<<;;;;;;============>>>>>>>>>>>>??????>>>>>>>>>>>>??????AAADDDGGGHHHGGGEEEDDDCCCGGGGGGFFFFFFGGGKKKQQQVVVOOOLLLIIIGGGHHHIIIJJJJJJJJJHHHEEECCCBBB@@@>>>;;;999999<<<@@@>>>999888;;;555444222222444444444333777777666444222111000///000000000000000/////////000000000000000000000000111111000000000000111111222222222222222333333444777666555555555555666666777777777777777777777888888999;;;<<<<<<<<<>>>@@@AAAAAA@@@???>>>======<<>>===;;;999999888999999222222222222333444555555111000///------.../////////......------......///.........---------,,,,,,------,,,,,,++++++******,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******++++++++++++******))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++************************))))))))))))))))))))))))(((((()))***************************************************************************+++++++++,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,------------------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------///---,,,.........222999AAALLL[[[jjjxxx|||~~~zzzxxxxxxwwwtttvvvzzzyyywwwuuurrrooonnnnnnnnnpppsssuuuuuutttssssssssspppooonnnmmmmmmnnnoooqqquuusssqqqooommmkkkjjjiiinnnooonnnjjjjjjnnnooonnnfffgggiiijjjjjjiiigggfffgggggggggggghhhhhhhhhhhheeeccc```^^^\\\\\\]]]^^^[[[ZZZXXXVVVTTTTTTTTTTTTUUUUUUUUUUUUWWWXXXYYYZZZWWWXXXYYY[[[\\\\\\\\\\\\YYYXXXVVVUUUUUUVVVWWWXXXTTTVVVVVVVVVTTTTTTUUUVVVYYYYYYZZZ[[[]]]aaadddfffhhhjjjmmmoooppprrrtttuuuqqqqqqqqqqqqqqqqqqqqqrrriiihhhfffdddbbb```^^^]]]YYYWWWUUURRRPPPNNNNNNNNNLLLLLLMMMNNNOOOOOOPPPPPPNNNPPPRRRSSSTTTSSSQQQPPPRRRQQQQQQPPPNNNMMMKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKNNNMMMKKKIIIHHHHHHIIIJJJEEEGGGIIIKKKLLLLLLKKKJJJHHHIIIKKKLLLLLLKKKIIIHHHGGGHHHIIIJJJKKKKKKKKKKKKJJJKKKLLLLLLKKKJJJKKKMMMLLLLLLLLLLLLLLLLLLLLLMMMJJJJJJKKKKKKLLLLLLLLLMMMNNNPPPQQQPPPOOOMMMMMMNNNNNNMMMMMMMMMLLLLLLKKKKKKNNNMMMLLLLLLMMMMMMLLLJJJJJJJJJJJJJJJIIIIIIIIIIIIKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGEEEBBB???<<<:::999666555555555444444444333666666777777777777888888777777888999:::<<<===>>>===???AAA@@@>>>;;;:::999@@@@@@@@@AAABBBGGGMMMQQQOOOLLLHHHFFFGGGJJJKKKLLLJJJHHHEEEBBBAAA???<<<999<<<===AAAEEECCC===;;;===:::999888777777777777777:::999888777555333222111333333333333333333333333333333222222111000//////555444444333333444444555333222111000000000222222666555444333333333333333222222333444555666777777888999::::::999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>===<<<999888777777777777888888555555444444444444555555111000000000000111333333//////............////////////.........---------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++***)))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))(((((()))************************************************************************+++++++++,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,------------------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********++++++++++++++++++++++++++++++,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------///,,,+++---000333;;;CCCNNN\\\lllvvv|||{{{zzzwwwwwwvvvttttttwwwuuutttrrrpppoooooopppqqqvvvwwwyyyxxxuuusssrrrrrrooonnnnnnmmmmmmnnnnnnooopppnnnllljjjgggeeeddddddeeefffddd``````dddfffeee___`````````___^^^\\\[[[^^^]]]]]]\\\[[[ZZZZZZYYY^^^\\\ZZZWWWVVVWWWXXXYYYQQQPPPNNNMMMLLLLLLLLLMMMOOONNNNNNOOOPPPQQQSSSTTTRRRSSSTTTUUUVVVWWWWWWWWWQQQPPPOOOOOOOOOPPPRRRSSSOOOQQQRRRRRRRRRRRRTTTUUUXXXWWWWWWWWWXXX[[[]]]___aaacccggghhhiiikkkmmmnnnjjjjjjjjjkkkkkkllllllmmmccccccbbbaaa```___^^^^^^VVVUUURRRPPPNNNMMMLLLLLLNNNNNNMMMMMMMMMMMMMMMMMMMMMOOOPPPRRRQQQPPPNNNMMMLLLLLLLLLLLLKKKJJJIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGJJJHHHGGGEEEDDDDDDEEEEEEBBBCCCEEEGGGGGGFFFDDDCCCDDDFFFGGGIIIIIIGGGFFFDDDDDDDDDFFFGGGHHHHHHHHHHHHHHHIIIJJJIIIHHHGGGHHHIIIKKKJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIIIIIIIIIIJJJJJJKKKMMMNNNNNNMMMLLLLLLMMMKKKKKKJJJJJJIIIHHHHHHHHHJJJIIIGGGHHHIIIIIIHHHFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA>>><<<999666444333111111111000000000000000000111111111222222222333222222222333444555666777999:::::::::888888999;;;888:::>>>BBBEEEIIINNNRRRVVVSSSPPPOOORRRUUUWWWYYYXXXVVVTTTRRRQQQOOOMMMJJJLLLMMMPPPSSSQQQKKKIIIJJJEEEEEEDDDBBB@@@??????@@@;;;;;;:::999888555333222333333333333333333333333333333333222222222222222333222222111111222222333333222111000111222333444111111111000000111111222000000111333444555666777444666777777666555777888888888888999999:::::::::777777888777777666666555666666555444444444444444555444333222222222222222//////////////////000000......////////////......,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++******++++++++++++******+++************+++,,,,,,***++++++++++++,,,,,,,,,+++++++++*********))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))(((((()))******************************************************************++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------...+++,,,000444999CCCLLL]]]gggoooqqqssswwwzzzzzz|||vvvssssssrrrnnnlllmmmoooooonnnnnnnnnnnnoooooorrrrrrrrrpppmmmjjjiiiiiidddddddddccccccbbbbbbaaabbbaaa___]]]\\\ZZZZZZZZZYYY[[[YYYUUUUUUYYY[[[YYYSSSRRRQQQPPPOOONNNNNNMMMOOOOOONNNLLLKKKJJJIIIHHHPPPNNNLLLJJJHHHGGGGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFGGGHHHIIIKKKLLLJJJKKKLLLMMMNNNOOOOOOOOONNNNNNMMMLLLLLLLLLLLLMMMMMMOOOQQQQQQQQQQQQSSSUUUWWWVVVTTTSSSSSSVVVXXXZZZ[[[]]]```bbbbbbccceeefffiiiiiihhhhhhgggggggggfffddddddcccbbb```^^^\\\[[[VVVTTTRRROOONNNMMMLLLLLLOOONNNNNNMMMLLLLLLMMMMMMMMMMMMOOOOOOOOONNNMMMLLLLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDCCCDDDEEEEEEEEEDDDCCCBBBDDDDDDEEEFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIHHHGGGFFFGGGHHHGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFHHHIIIHHHHHHHHHJJJGGGFFFFFFFFFEEEEEEDDDDDDCCCAAA@@@@@@AAAAAA@@@????????????>>>>>>>>>======::::::::::::::::::::::::888888666444222000///...////////////////////////,,,------....../////////000///////////////000111333555777888:::>>>CCCFFFHHHLLLSSSXXX\\\```cccffffffdddaaabbbdddhhhjjjkkkhhhfffddddddeeedddcccaaa``````cccfffeee___^^^```\\\]]]]]][[[XXXWWWXXXYYYXXXVVVSSSNNNHHHAAA<<<888666555555444333222111111000000111222333444555555222111111000000111111222000000000000111222333333000000000000000111111222222222222222222222333333000222333333222333444555444555555666666777777888<<<;;;;;;:::999999888888999999888888777666555555000000/////////000111111////////////............,,,---............---,,,---,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++******++++++******++++++,,,---+++++++++++++++++++++,,,******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))(((((()))***************************************************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++)))************++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,------------...---,,,000666;;;???GGGNNNZZZ```cccdddfffkkkmmmlllkkkfffdddfffgggdddbbbbbbaaabbbbbbcccccccccbbbbbbaaaaaa```]]]YYYWWWWWWXXXTTTTTTTTTSSSRRRPPPNNNMMMMMMLLLKKKKKKJJJJJJJJJKKKIIIKKKJJJGGGGGGJJJKKKIIICCCBBB@@@???>>>???@@@AAA??????>>>===<<<;;;;;;:::<<<;;;;;;:::999888777777888888888888999;;;===???@@@AAAAAABBBCCCDDDEEEEEECCCDDDEEEGGGHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLNNNOOOOOONNNNNNOOOQQQSSSQQQOOONNNNNNQQQTTTVVVTTTVVVYYYZZZZZZ[[[\\\^^^bbbbbbbbbbbbbbbaaaaaaaaa`````````^^^\\\ZZZWWWVVVTTTRRRPPPNNNLLLKKKKKKKKKLLLKKKJJJJJJJJJKKKLLLMMMKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMLLLLLLJJJIIIIIIEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBBBBAAAAAA@@@BBBBBBAAA@@@??????@@@======<<<;;;;;;:::999999888888888777777777777777777999<<<=========???@@@>>>>>>>>>===============999888666777888888777555555555555555444444444444111111111111222222222222222222111111000//////...////////////////////////------......///000000111111111111333444666888999===@@@EEEJJJNNNRRRWWWZZZbbbeeeiiilllmmmnnnoooqqqjjjhhhfffgggiiikkklllllleeeddddddeeegggiiihhhgggdddcccfffjjjjjjfffgggjjjkkklllmmmllljjjjjjlllnnnpppooolllggg```YYYSSSPPPLLLKKKIIIFFFCCC@@@>>>===777777666666666666666666444333333333333333333444111111222333333333222222444333333222222222333333444444333333222222222111222444555555444444555666555666666777777888888999777777666666555666666666333333333333222111000000111000000000000111111222000000000000000000000///,,,---............---,,,............------------++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++,,,------,,,+++++++++++++++++++++)))))))))***++++++,,,,,,******+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))(((((()))***************************************************************+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++)))************++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---333<<>>???@@@BBBCCCCCCCCCCCCAAABBBCCCDDDEEEFFFFFFFFFCCCDDDGGGJJJLLLMMMNNNNNNLLLMMMNNNMMMKKKKKKKKKMMMNNNLLLJJJIIIJJJMMMQQQSSSPPPRRRTTTUUUUUUUUUWWWXXXXXXYYYZZZ[[[\\\]]]^^^___YYYYYYYYYXXXWWWUUUSSSQQQRRRPPPNNNLLLJJJIIIIIIJJJGGGGGGGGGGGGHHHIIIKKKLLLIIIIIIIIIHHHIIIIIIJJJKKKIIIHHHHHHFFFEEECCCAAA@@@?????????>>>>>>======<<<<<<<<<;;;:::999999888888666666666555555555444444999:::;;;<<<<<<<<<::::::555555555555555777888888999888888777777888888999666666666777666666555555333444555444222111222333333333222111000//////...////////////////////////+++...000222222333555777555555555555555555555555222111///000111111000...............---------------------...............000000111111111111111222///////////////000000000000000111222333333444444333444666:::>>>CCCFFFHHHRRRWWW^^^dddhhhkkknnnpppkkklllllljjjgggddddddddd___]]]\\\\\\^^^___^^^^^^XXXXXXXXX[[[^^^```aaa```XXXWWWZZZ______^^^```dddeeegggiiiiiihhhiiillloooggghhhjjjlllmmmlllkkkjjjgggfffbbb^^^YYYUUURRRPPPCCCBBBAAA>>>;;;999777666444444333333333333444444555666777777777666444333555444333222111111111111111111111111111111111222222333444444222222333444444444444555555666666666777777777777777888999999666777777777777666555555333333111000////////////......///000000000000///......000000000000......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******(((((()))***+++,,,,,,---******+++,,,,,,,,,,,,+++))))))))))))))))))))))))*********++++++,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))(((((()))***************************************************************++++++,,,,,,,,,---------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------.........000444:::@@@EEEJJJLLLSSSSSSSSSSSSSSSSSSSSSSSSNNNNNNNNNNNNNNNNNNNNNNNNHHHIIIJJJJJJIIIIIIKKKMMMDDDEEEEEECCC@@@>>>>>>>>><<<<<<;;;:::999777666555666555444333333333444555999888777666666666666777666444111111222333333222333555777777444444666888999666333333555555333000333333333444444444444444888<<>>>>>>>>??????>>>>>>>>>;;;;;;;;;;;;:::999888777333222222222111111000000222222111111000000000///------------------------000222333555555333222000/////////......---------......////////////....../////////......---------........................******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000000/////////,,,------......------,,,+++,,,------......---------------.........//////...//////000000000000///---...000000//////111222333222222222333555888:::999???FFFMMMRRRVVVYYY[[[eeehhhmmmppprrrpppmmmkkkllliiieeebbb```___]]]\\\aaa___]]]]]]^^^^^^^^^\\\[[[[[[]]]___aaa___[[[XXXSSSWWW[[[]]]\\\\\\^^^```eeehhhkkkkkkiiieeecccbbbhhhiiiiiihhhfffggglllooorrrqqqpppnnnjjjhhhfffeee\\\WWWOOOEEE???<<<<<<===:::888555444444444333111888666555555666666555333555333111111222555666666555555444444444333333333333333333222333333444444999888777666555444444444666666777777777777666666666555444333222333444444111111111111000000000000//////............//////......------------......---......//////......---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,++++++*********))))))***+++,,,,,,------,,,,,,,,,++++++***************+++++++++******))),,,,,,,,,++++++*********)))************+++++++++))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......///111333777;;;???AAACCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBAAAAAAAAAAAA;;;<<<<<<;;;999888999;;;777888999777555555666777555555333222222222222333333222222333444666888999:::888777666777888;;;<<<999777666666888:::;;;;;;>>>??????===999777777999<<<;;;:::;;;;;;;;;999777888777777666555444444333===???AAADDDFFFFFFEEEDDDAAAAAABBBBBBCCCCCCDDDDDD>>>>>>???BBBFFFHHHHHHHHHDDDDDDDDDDDDEEEFFFGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBB>>>===<<<:::888777666555555555555555555555555555333333333333333333333333222222333333333333222222444444444444333222111000000000/////////........./////////.........------+++++++++++++++++++++++++++,,,---......---,,,++++++++++++*********))))))+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................,,,,,,------------,,,,,,,,,,,,---............---.........///////////////111111111111111000000///111222333222000000111222,,,...111666;;;AAAFFFIIIPPPTTTYYY]]]___bbbdddfffeeegggiiikkklllkkkjjjiiifffccc```^^^^^^]]]\\\ZZZWWWXXXXXXXXXYYY[[[\\\]]]]]]\\\[[[ZZZZZZ[[[\\\]]]]]]___bbbaaa]]]YYYWWWVVVYYY]]]ccciiikkkkkkiiigggiiiiiihhheeecccdddiiimmmrrrssstttsssooommmkkkkkkmmmjjjfff```ZZZRRRJJJEEECCCAAA>>><<<;;;999666444999777666555666666444222444222111111333555666666555444444444444333333333333222222222222333444444777666555555444444444444555555666666666666555555666555444333333333444444111111111111000000000000//////............//////......------------......------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,+++++++++******)))******+++,,,,,,------,,,,,,,,,+++++++++******)))******+++++++++******,,,,,,,,,+++++++++******((())))))))))))***************************************++++++++++++*********************************************************************************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,------......------------......111111222333444666777777777777777777777777777777666666555555444444333333111111222000......///000111222222111000000222444222111222333555888:::<<<>>>???@@@BBBDDDGGGJJJKKKLLLKKKHHHGGGGGGIIIKKKMMMJJJIIIGGGHHHJJJLLLMMMMMMQQQQQQPPPMMMJJJHHHHHHIIILLLNNNPPPPPPOOOMMMKKKKKKGGGGGGGGGFFFFFFEEEEEEEEELLLJJJJJJLLLNNNNNNJJJGGGCCC@@@======@@@AAA@@@>>>@@@>>><<<<<<===>>>===<<<::::::999::::::;;;<<<<<<999999999999999999999999777777777777777777777777444444444444333333333333222222111000///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------...............---,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******))))))(((+++++++++************)))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------...............000/////////////////////......//////////////////333333333222111222444666777:::@@@GGGNNNUUUZZZ\\\^^^______^^^]]]\\\^^^___nnnmmmlllkkkjjjiiiiiiiiicccaaa^^^\\\[[[ZZZXXXWWWRRRTTTVVVUUUSSSTTTWWW[[[TTTUUUVVVTTTQQQPPPSSSVVV^^^```cccccc```\\\YYYXXXYYYYYY[[[___ccceeeeeeeeejjjjjjjjjiiifffdddddddddsssvvvyyyyyyvvvttttttvvvsssqqqpppqqqqqqmmmfffaaa[[[XXXTTTPPPLLLHHHBBB???>>><<<999888888888777666333222000111222333333222444444444444333333333222222222222222222333444444444444333333333333333333444444444555555444444444666555444444333333444444111111111111000000000000//////............//////......------------.........---,,,++++++,,,---...------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,,,,++++++++++++************++++++,,,,,,---,,,,,,,,,++++++++++++***))))))***+++,,,,,,++++++,,,,,,,,,++++++++++++***((((((((())))))))))))*********************************++++++++++++******************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---------------......------------......000000000000000000000///000000000000000000000000111111000000//////.........///000000///000222444000111222222222333555777:::<<>>888777:::;;;999666>>>;;;888666666666555444444444333222222222222222222222222222222222222222000000000000000000000000000000000000////////////000000000////////////...------------------------------------------------------............---------------------,,,++++++************************************************))))))))))))))))))))))))******))))))))))))******************************((())))))******))))))(((*********************)))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------************++++++++++++,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,------...////////////...000////////////..................//////000111222///111333444666999>>>BBBNNNPPPTTTYYY]]]___``````WWWWWWWWWVVVUUUWWWZZZ]]]jjjiiifffbbb```^^^\\\\\\bbb```]]][[[ZZZXXXVVVTTTSSSVVVWWWUUUQQQQQQUUUZZZTTTZZZ______ZZZUUUSSSTTT]]]^^^______]]][[[XXXWWW[[[WWWRRRQQQTTTXXX[[[]]]___ccchhhlllmmmllljjjhhhlllnnnppppppoooooorrruuutttooolllmmmrrrvvvwwwwwwuuurrrmmmhhhccc]]]VVVRRRLLLGGGAAA<<<;;;:::::::::777666444444444444333222444444444444333333333333222222111222222333444555222222333333333333333333444444555555555555444444666555555444444444444444111111111111000000000/////////............//////......------------.........---+++******+++---...------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))******************************************++++++++++++******************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------............++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------...............------------......////////////............////////////////////////111111000000000/////////...///000000///000222444///222666999;;;===@@@CCCMMMPPPUUUYYY\\\^^^^^^]]]______``````````````````_________^^^]]]ZZZXXXWWWTTTSSSQQQRRRUUUWWWXXXXXXQQQQQQPPPQQQSSSVVVXXXYYY[[[___bbbaaa\\\XXXWWWWWWSSSTTTTTTVVVWWWXXXYYYYYY]]]]]]^^^aaadddaaaXXXPPPFFF@@@999777999:::777333999666444333444444444444333222222111111111222222////////////////////////////////////////////////000000000000000000000000------------------------................................................++++++,,,,,,,,,,,,++++++---------...------,,,,,,*********************************************+++************************,,,+++************+++,,,******+++++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,------............,,,------......------,,,---...//////000000/////////.....................222222111111111222333444222555:::>>>DDDJJJQQQUUU]]]^^^______^^^[[[XXXVVVPPPQQQRRRTTTWWW]]]ccchhhhhhfffdddbbb```_________]]]\\\[[[\\\^^^___^^^]]]]]]aaadddcccbbbdddkkkqqqtttyyy~~~|||wwwrrrqqqssstttsssqqqnnnkkkgggccc``````^^^[[[ZZZZZZZZZZZZZZZUUUWWW[[[aaafffkkkmmmnnnmmmmmmmmmmmmoooqqqtttvvvwwwsssmmmkkkmmmppprrrrrr{{{yyyvvvsssqqqnnniiifff```YYYOOOFFF@@@===;;;;;;:::999777777888999999888555555555444444444333333222222222222333444555666333333444555555555444444555555555666666555555555555666666555555555444444111111111111000000000/////////............//////......------------.........---+++******+++---...------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,******************************++++++++++++******************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------........./////////++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------.........,,,,,,,,,---......//////......------------..............................////////////////////////000000000000000000000000,,,.../////////000333555:::>>>EEEKKKOOORRRUUUWWW]]]___aaabbbaaa___\\\ZZZUUUUUUVVVVVVUUUTTTSSSSSSTTTUUUVVVWWWWWWVVVUUUTTTMMMLLLKKKMMMPPPSSSUUUUUUPPPNNNLLLLLLOOORRRTTTTTTWWWYYYZZZZZZXXXUUUTTTTTTRRRRRRQQQQQQPPPPPPPPPOOOTTTUUUYYY___bbb```YYYTTTOOOLLLHHHFFFGGGGGGEEECCCDDDAAA===:::888666333111000000//////000111111222000000000000000000000000......................................./////////,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,************************************************))))))))))))************,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,---------...------......//////000000......////////////.........//////000000000000000.........//////000000000222222111111222444555666@@@EEEKKKQQQVVV\\\bbbfffcccccccccaaa^^^ZZZWWWTTTUUUUUUUUUUUUVVVZZZ___dddbbb```^^^]]]^^^aaaeeeggg^^^___cccjjjqqqwwwzzzzzz~~~tttkkkfffhhhddd___]]]^^^```bbbccceeecccbbbeeejjjmmmllljjjooopppqqqrrrqqqooommmlllpppooonnnooorrrssstttsssrrrkkkaaaWWWOOOHHHCCC???;;;888555555666888888888666666666666555555555444333333333333444666777888666777888999999888666666555555666666666666555555555666666666666555444444111111111111000000000000//////............//////......------------.........---,,,++++++,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,---------,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................................////////////000++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---......///,,,,,,------.../////////......------------......---------..........................................//////000000111111222000222666888;;;???CCCFFFNNNSSSZZZ___aaaaaaaaaaaa___^^^\\\ZZZWWWUUUTTTSSSMMMNNNPPPQQQRRRRRRQQQQQQUUUTTTSSSSSSSSSUUUVVVXXXUUUSSSQQQQQQSSSTTTUUUTTTWWWTTTQQQRRRUUUXXXYYYYYYWWWVVVWWWXXXZZZ[[[ZZZYYYUUUTTTTTTSSSRRRQQQQQQPPPOOOPPPTTTVVVWWWVVVTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTRRRNNNKKKHHHDDD@@@===888777666444333222111111000000000000000000000000........................,,,---------............////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------............------******++++++,,,++++++************+++++++++,,,,,,++++++++++++,,,,,,,,,---************************((()))************)))((((((((()))))))))*********+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,------------,,,------...//////000000//////000000000000////////////000111111111111000//////000111222333333444222333555888===CCCHHHJJJUUUYYY^^^bbbeeegggiiikkkeeeeeeeeecccaaa___\\\[[[[[[[[[[[[ZZZ[[[^^^cccgggddd```ZZZWWWYYY```hhhnnntttwww~~~yyyrrrlll```]]]^^^eeemmmnnnfff]]]bbbiiirrruuussspppoooooojjjiiihhhjjjnnnrrruuuwwwyyywwwtttpppjjjaaaXXXRRRJJJEEE>>>:::777777777666777777777777666666666666444444444555666777888999:::;;;<<<===<<<;;;999777444444444555555444444444555666666777666555444333111111111111000000000000//////............//////......------------......------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++---......---+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------,,,+++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------................................./////////000000000++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++,,,,,,---...//////,,,,,,------...///000000.........------.........------------------------////////////////////////......///000111222333333777:::@@@FFFLLLSSSZZZ___\\\```fffhhhfffbbb^^^\\\YYYWWWRRROOOMMMMMMNNNOOOPPPQQQTTTWWWZZZ[[[[[[\\\\\\YYYUUUQQQQQQSSSWWWYYY```]]]YYYVVVUUUTTTRRRQQQ[[[XXXUUUWWW[[[___aaaaaaVVVUUUTTTWWW\\\``````^^^VVVVVVVVVVVVVVVVVVVVVVVVQQQRRRRRRQQQOOOMMMNNNOOOLLLOOORRRTTTTTTUUUVVVXXXUUUUUUVVVXXXZZZZZZYYYWWWJJJHHHDDD@@@;;;777555333000000000000000000000000000000000000000000000000.........//////000000000...............---------////////////////////////........................******++++++++++++******++++++,,,,,,,,,,,,,,,+++))))))******++++++,,,,,,******++++++,,,,,,,,,---************************((()))+++,,,,,,+++)))((())))))******++++++,,,,,,))))))************))))))))))))******+++++++++,,,******************************+++++++++,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,---------,,,,,,------...///000000000000111111111111000000//////000111111111111111000000111222444555666777777:::???GGGPPPZZZccchhhdddgggjjjlllkkkjjjiiihhhcccccccccbbbaaa```___^^^ZZZ\\\aaaffflllttt}}}wwwpppqqqyyy~~~xxxbbbiiiqqqrrrnnnjjjkkknnnnnnkkkiiiiiilllppptttuuuyyy|||yyyooogggbbb[[[QQQGGGAAA===:::999888888888888777777777777444444555555777888999:::===>>>??????>>><<<:::999222333333444444333333222555666777777777666444333111111111111000000000000//////............//////.........------.........---......//////......------------,,,,,,,,,++++++++++++++++++++++++++++++***+++---......---+++************++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,.........---,,,+++***)))*********++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////////////////000000000000+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,---------......---------............///,,,,,,,,,---------........................------111...++++++...000///...000///......---......///777333///000666<<<@@@AAANNNMMMOOOUUU\\\```___\\\cccaaa\\\WWWXXXZZZWWWRRRSSSTTTRRROOOTTT\\\^^^ZZZZZZVVVXXXdddmmmooorrrvvvtttdddXXXVVV```sssooo```___qqqzzzvvvlllcccfffxxxxxxuuuooojjj^^^SSSQQQXXX[[[YYYZZZYYYWWWTTTRRRSSSVVVYYYVVVTTTSSSWWWZZZXXXTTTQQQPPPOOORRRVVVWWWVVVWWW\\\]]]YYYSSSMMMIIIGGGGGGGGG999888555333111/////////222000///000111111000//////////////////000111111////////////////////////.........------,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))******+++,,,,,,,,,***)))))))))***+++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((***+++,,,---...---,,,,,,...---,,,++++++,,,...///000000000000000000000000000000000000////////////---///000000000///000111333222111000111555;;;@@@HHHOOOXXXaaagggkkknnnooolllmmmmmmjjjgggeeeeeefffeeedddaaa]]]^^^aaa^^^YYYUUUWWW___mmm|||{{{sssnnnlllllllllfffeeefffjjjooosssrrrpppyyyzzz~~~~~~zzz}}}uuuhhhZZZNNNFFFAAA???888:::<<<<<<:::777666666888666444555777999777555999555333666777666555777333111///000222555777777777777888777777666555444444333111000///......///......//////000000111111.........------,,,,,,,,,---.........---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,++++++******)))***,,,---...,,,,,,,,,------.........++++++++++++++++++++++++---,,,+++*********++++++---,,,+++++++++,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++***+++++++++,,,+++***)))+++...111333//////..................---000444666555333111000+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,++++++++++++++++++,,,,,,,,,---------------............///,,,,,,---------.................................000...,,,---///111000///000000000111111222222222///000333999AAAHHHMMMPPPSSSUUUWWWZZZ\\\\\\ZZZXXXTTTXXX[[[[[[\\\\\\XXXSSSRRRTTTTTTVVV^^^ggggggaaaUUUSSSZZZmmm|||sssqqqxxxxxx{{{|||{{{mmmjjjnnnoookkk___bbbccc___XXXRRROOOOOORRRSSSVVVZZZ]]]\\\[[[ZZZTTTRRRRRRUUUVVVUUUXXX]]]\\\[[[YYYXXXWWWUUUPPPMMM>>><<<888555333222222222000///......000111000//////////////////000111111.................................------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))******+++,,,,,,+++***)))))))))***+++************************++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***+++,,,---------,,,,,,...---,,,++++++---...000000000000000000000000000000000000000000/////////---000222333222222222333000222444777:::@@@GGGLLLZZZ___fffllloooqqqrrrssstttoookkkkkknnnllleee^^^[[[\\\[[[ZZZ]]]dddiiihhhnnnqqqrrryyy|||vvvoookkkiiieeecccfffnnnssstttrrrwwwxxx{{{~~~}}}uuunnnggg^^^RRRHHH>>>===;;;:::888888777777777666555666888999888555777333111444555333333555333111000111333666777666666777777777777666666555444333333222111000///....../////////000000000111.........------,,,,,,,,,---.........------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++************,,,---...------..................+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,------,,,---///222666888111111111111000000/////////000222333333333444666---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,---------............///,,,------------.................................///...---...000111000///......///000111222333333:::>>>EEEJJJOOORRRUUUWWWTTTVVVYYYYYYXXXUUUSSSRRRRRRVVVZZZZZZZZZZZZVVVQQQSSSXXX```kkkyyy~~~vvvbbbaaaiii|||}}}~~~sssbbbVVVQQQSSSTTTUUUWWWXXXZZZZZZYYYXXXUUUUUUVVVUUUPPPNNNPPPUUUSSSRRRTTTWWWXXXVVVTTTJJJGGGBBB===888555444333111///...///000222111111000000/////////000111111.................................------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))******+++,,,,,,+++******))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++,,,,,,---***+++,,,---------,,,,,,...---,,,,,,,,,---///000000000000000000000000000111111111000000000//////...///111111000000000222444888???EEEKKKRRRYYY]]]gggiiilllnnnnnnnnnnnnoooqqqmmmiiiggghhhgggdddaaajjjoooqqqooorrrzzzqqqlllkkkpppwwwyyyssskkknnnnnnooosssyyy}}}|||{{{zzzsssfff[[[RRRLLLDDD???===;;;999777555444444555888:::::::::999333111222333111111444333222111333555666666555555666666777777777777666444444444444333111000///////////////000000000000.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++,,,,,,------,,,,,,++++++*********+++,,,---...////////////............++++++++++++++++++++++++)))***+++,,,---------,,,,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,---...------...000444777999---...///000000000//////222333444666888<<>>@@@PPPTTTZZZ\\\[[[ZZZ[[[]]][[[ZZZYYYXXXWWWWWWVVVVVV[[[ZZZWWWUUUXXX\\\YYYSSS\\\dddtttuuuxxxqqqjjjdddcccaaa```bbbaaa[[[TTTXXXVVVXXX]]]]]]WWWRRRQQQQQQOOOMMMKKKLLLPPPWWW[[[XXXVVVRRRLLLEEE>>>888444555333111111222333333222111000000///000000111111------------------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------******************************************************************************))))))******+++,,,+++++++++******************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,,,,---++++++,,,,,,,,,---------------,,,,,,---...///000000000000000000000000000222222111111111000000000222222222111000222666999DDDIIIQQQYYY___dddhhhkkkkkkkkkhhheeecccdddgggjjjiiiiiigggcccaaaggguuummmkkkhhhiiiooouuu{{{~~~|||}}}{{{vvvmmmeeeYYYQQQLLLGGG???999:::999777888;;;AAAGGGJJJAAA:::666555444111111333333333333444666777555444444555666777777888777777444555666666555333111///////////////000000000000...............---------------------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......+++,,,,,,------,,,,,,+++******++++++,,,------...//////......------,,,,,,++++++++++++++++++++++++***+++,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------......---------///111333555,,,---...000111222222222555888===BBBHHHOOOVVV[[[---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............---------............///---------.........//////........./////////000000000000000000/////////000555666999>>>FFFOOOWWW[[[aaadddgggfffdddccceeehhheee___YYYVVVWWWYYYYYYYYYXXXVVVVVV[[[gggppplllccciiisss||||||nnnXXXXXXUUUUUU[[[___^^^]]]___VVVXXXWWWRRRMMMMMMTTT[[[]]]^^^]]]ZZZTTTKKKCCC>>>;;;888555333333333222111111111000000000000111111................................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------******************************************************************************))))))******+++,,,++++++++++++******))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------...///000000000000000000000000000000222222222222222222222222444444555555999@@@HHHNNN[[[___fffkkknnnoooppppppmmmiiiccc]]][[[___ffflllkkkeee```aaannn|||tttnnnmmmnnnpppqqquuuxxx|||zzzqqqjjjddd[[[OOOFFFEEEAAA===<<<@@@IIIUUU\\\MMMEEE>>>;;;888444333555555444444555777777555444444555666777777888777777555666777777666444111000000000000000////////////...........................---,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......+++,,,,,,------,,,,,,+++***++++++,,,------......---------,,,,,,+++++++++++++++++++++++++++++++++------------,,,,,,+++*********+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......///000000///......//////000222222222333444555666777999???IIIRRR[[[ccckkkooo---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------............////////////---------............///------........./////////.........//////000000111111111222111000111444666999<<>>;;;<<>>HHHSSS[[[ccc```___```cccdddaaa^^^WWWWWWPPPRRRbbbkkkmmmttt{{{dddWWWUUUPPPSSSVVVRRR[[[XXXXXXZZZZZZXXXXXX[[[]]]bbbaaaZZZSSSOOOEEE<<<777333//////111333333333111000///...---...///000//////.........---------......//////......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************+++++++++++++++*********))))))***+++,,,------,,,+++*********+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,------,,,,,,,,,---------......------..................,,,---...///000222333333333333333111//////111444111111444888888;;;HHHWWWggggggiiimmmpppnnnhhhccckkkpppqqqjjjbbbbbbeeefffuuu{{{|||qqqddd```gggnnn|||xxxrrrrrr|||~~~yyysssnnnkkkhhheeebbb___WWWLLLBBB=========>>>@@@===999777666666555555888<<<<<<666444777888444555444444333333222222111111111111111000000000000......////////////......////////////////////////........................------------------------------------------------,,,,,,,,,---------......------------------------,,,---...///...---,,,+++,,,,,,,,,------.........***,,,...,,,***+++111777999666222---++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------......///,,,---...////////////...,,,111666777555222222333555888999888555444666888888AAAKKKSSS]]]iiipppqqqzzzwwwwwwzzz{{{zzz|||---------,,,,,,,,,,,,,,,------------------------------------------------...........................------,,,,,,------...---......///////////////...........................///111111/////////000000111222111000111333555888>>>GGGPPPWWWZZZ\\\]]]\\\]]]^^^aaabbbaaa^^^\\\RRRVVVUUU]]]rrrvvvjjj______aaaYYYYYYUUUUUUYYYZZZXXXVVVWWWZZZ___bbb___]]][[[SSSKKKCCC>>>888444333222000///222222111000//////000000//////.........---------......//////......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************+++++++++++++++*********))))))+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------.........------------..................///000111222333333...///111111000000111333111111666AAAIIIQQQ\\\fffhhhiiijjjjjjhhhfffeeeeeennnmmmhhhdddgggsss}}}vvvkkkmmmzzz}}}sssmmmqqqwwwyyy{{{}}}~~~}}}{{{xxxvvvssspppoookkkcccYYYOOOJJJHHHHHHGGGIIIDDD>>>999888888999999777::::::555444777888555555555444333333222222111111111111111000000000000...//////000000//////...////////////////////////........................------------------------------------------------,,,,,,,,,---------......------------------------------......------,,,+++,,,,,,------------------'''***,,,,,,+++---333999333111///,,,++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111---------......///000000222777<<<>>><<<:::999:::???>>>===;;;:::<<>>>>>AAAFFFJJJMMM\\\eeemmmoooqqqwww|||~~~}}}||||||{{{tttnnnpppvvv............------,,,,,,------------------------------------------------...........................------,,,,,,------...---......///////////////........................///000111000///...///111///000222333777<<>>CCCRRRZZZeeemmmqqqsssrrrqqqrrrpppnnnnnnnnnlllhhheee[[[bbbqqq|||rrrjjjjjjmmmqqqvvvyyy}}}|||vvvpppllliiieeebbbddd```\\\WWWSSSNNNHHHDDD<<<999666777888888777666666666555444444333333222222222222222111111111111000000111111111111000000////////////////////////................................................------------------------,,,,,,,,,---------......------------------------///...---,,,+++,,,------.........------,,,,,,,,,//////...,,,+++***+++---+++,,,------------,,,+++------------------------------------------------//////.........///000000000000000111555;;;AAAEEENNNRRRVVVWWWSSSOOONNNNNNSSSRRRQQQTTTXXXYYYVVVSSSOOOSSSYYY___iiiqqqpppjjjbbbZZZRRRSSSXXX___iiiqqq***++++++,,,------......------------------------------------------------...........................------,,,,,,------...---......///////////////////////////////////////.../////////...000222555555:::@@@GGGMMMSSSYYY^^^XXXZZZ]]]]]]ZZZUUURRRQQQEEEIIIRRR^^^ppp}}}qqqfffbbbiii___VVVVVVYYYZZZ[[[\\\^^^^^^\\\WWWOOOHHHCCCAAA:::888666333222111111111000000000/////////............//////......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************++++++***************+++++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------........./////////------...///000111111222333222222222222222222222///000222555<<>>>>>:::666555666666666555444444333333333333222222222111111111...//////000000//////...////////////////////////................................................------------------------,,,,,,,,,---------......------------------------------......------,,,+++,,,,,,------------------+++******+++---.........------------------------------------------------........................///.........///000111111000111666<<>>KKKXXXaaafffjjjiiifffdddfffiiiiiieeecccjjjsss000000000///......------------------------------------------------------...........................------,,,,,,------...---......///////////////000000000000000000000000///000111222222555999===NNNTTT[[[aaabbbaaa___^^^]]]aaaccc```\\\^^^iiisss}}}uuuddd[[[UUUUUUXXXWWW\\\ccceeebbb^^^[[[ZZZSSSNNNFFF>>>777444333333000000000000////////////......//////......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************++++++))))))******++++++++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............/////////000...///000111222333444444666666666666777777777888:::???GGGRRR^^^mmmzzz{{{uuutttqqqdddUUUYYY]]]bbbcccbbbbbbdddgggssstttpppqqqpppmmmwwwtttrrrrrrtttvvvwwwwwwuuurrrmmmiiieeebbb^^^[[[NNNDDD>>>@@@@@@:::555555666666666555444444333333333333333222222222111111......////////////......////////////////////////........................////////////////////////------------------------,,,,,,,,,---------......------------------------,,,---...///...---,,,+++,,,,,,,,,------............---,,,,,,,,,,,,+++***++++++++++++,,,---...///------------------------........................---------...000111333444///222777@@@JJJTTT]]]aaa[[[___bbbbbb]]]YYYWWWWWWYYY\\\]]]XXXOOOEEE???======OOObbbhhhggghhhiiiiiikkkooossspppgggeeettt------------------------++++++,,,,,,,,,------------------............///...///000///------///000+++++++++,,,,,,,,,---------------.........//////222222111000000000111111...111222222222888CCCLLLUUU]]]bbbaaa]]]\\\^^^___cccgggnnnqqqmmmooovvvaaaQQQNNNSSSSSSXXX]]]aaabbbaaaaaaaaaWWWWWWRRRHHH@@@===888222333111//////000000///...000/////////............+++,,,------......---------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++,,,,,,,,,,,,------///...,,,+++***+++,,,,,,******+++++++++,,,,,,,,,---------............///000...---...222666999;;;777888888777555666???GGGOOOUUU[[[aaaooo~~~}}}vvvooohhhbbb___ccccccdddfffeeehhhrrr~~~~~~jjjhhhkkkppptttwwwxxxxxxwwwuuurrrmmmhhhdddbbbbbbbbbXXXSSSKKKBBB;;;777555444222555777666444222222444555555444333222000000///000000000000000000000000//////............//////////////////////////////.................................------,,,,,,,,,,,,---------.../////////------------------------,,,,,,,,,---------......---------------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000//////.........//////+++---......///000333666555888>>>FFFNNNVVV\\\______\\\ZZZZZZ[[[[[[YYYVVV]]]aaa```UUUFFF===???EEEOOOXXXbbbiiijjjkkkmmmppppppqqqooojjjhhhrrr------------------------++++++,,,,,,,,,------------------............///...//////...------...000---------............///---------.........//////000////////////000111111...///111555;;;DDDMMMSSS___^^^]]]]]]]]]]]]^^^aaaiiimmmrrrxxxwwwggg^^^\\\LLLPPPVVV\\\```cccfffhhh___^^^YYYOOOIIIFFFBBB>>>888555222111111111111000000000/////////.....................------,,,+++------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++,,,,,,,,,,,,------...---,,,,,,+++++++++,,,+++++++++,,,,,,,,,,,,---------..................///...---///222666:::<<<999:::===???BBBHHHQQQYYY```jjjssswww{{{vvvhhhcccjjjsssooojjjiiinnnvvv}}}bbbcccffflllsssyyy{{{|||wwwuuuqqqmmmjjjhhhhhhgggaaaZZZOOOCCC:::666555555333555777666444444666999555555444333222111000000000000000000000000000000//////............//////////////////////////////.................................------,,,,,,,,,---------...............------------------------,,,,,,---------.........///.........------,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000//////.........//////......//////000222666999999<<>>;;;666333222222111111000000000/////////....../////////...---,,,+++***,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++,,,,,,,,,,,,------,,,,,,------,,,,,,++++++,,,,,,,,,---------........................------000//////000333777;;;>>><<<>>>CCCIIIRRR]]]ffflllmmmwww~~~~~~zzzpppiiilllxxx{{{rrroooxxxuuummmdddbbbhhhpppvvvxxxyyyxxxwwwuuurrrooolllkkkhhh```RRREEE;;;777777888777888888777666666777999555555444333222111000000000000000000000000000000000//////......//////000////////////////////////.................................---------------...............---------------------------------,,,------------.........000000//////...---,,,,,,.........---------------,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////......//////000000000000000111444999===???BBBGGGMMMSSSWWWZZZ[[[ZZZXXXUUUVVVXXXWWWTTTPPPNNNHHHAAA???EEEQQQ^^^eeemmmmmmmmmmmmmmmnnnoooooorrrzzz------------------------,,,,,,,,,------------...---------............///,,,...//////---,,,---...//////000000000111111111............////////////000000000000111111222333666999>>>EEEMMMSSSWWWYYY]]]YYY^^^hhhhhh\\\UUUWWWUUUaaaoooxxx}}}eeeVVVRRRWWW]]]```aaa^^^WWWRRROOOJJJDDDDDD???999444222111111000000000000////////////...////////////...---,,,++++++,,,,,,,,,------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,------+++,,,---...---,,,+++***------------.........///........................000000111222444999>>>AAABBBFFFKKKRRR___lllsssuuutttzzz~~~~~~||||||vvvkkklllwwwzzzxxxnnncccdddjjjnnnpppuuuwwwzzz{{{yyytttoookkkiiibbbVVVJJJ@@@:::888888::::::::::::888777555555555444444333222222111111111111111111111111111111000000////////////000000////////////////////////.......................................---------/////////...---------,,,------------------------------------............111111000///...------,,,...............------------------------------------------............/////////////////////000111000000000000111666<<>>CCC@@@DDDLLLSSSXXXYYYXXXWWWVVVMMMFFFHHHQQQRRRIII???:::888<<>>GGGPPPUUUVVVWWW\\\aaadddfffgggfffdddhhhsss|||xxxyyyqqq]]]RRRMMMUUUYYYZZZXXXXXXYYYWWWSSSLLLGGGAAA;;;777555222111111111000000000/////////------...///////////////---------------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,---------.........//////......///000111222333333000333555777888<<>>===999666555444444444333333333222222222222222222222222222111000000//////000000111////////////////////////////////////////////////.............../////////...............---------------------------------------.........//////////////////............---.............../////////---------------------------------............///////////////000111222222//////000222444999@@@DDDAAAFFFNNNUUUYYYYYYWWWUUUIIIHHHKKKSSSZZZWWWIII===@@@DDDMMM\\\jjjssssssqqqooommmiiicccdddooo------------------------------------............---------............///---///222222111/////////.........////////////000.../////////000000000000000111333777;;;???BBBDDDMMMRRRXXX[[[\\\\\\^^^___```eeeddd^^^dddwwwmmmaaa\\\^^^___[[[UUUSSSVVVWWWUUUQQQMMMGGGBBB>>>;;;777555111111111000000000//////...////////////......---............---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,---...,,,,,,---------...............000111333555666666999<<>><<<;;;;;;<<<<<<999777444444444444444333333333333333333333333333333333111111000000000000111111////////////////////////////////////////////////---........./////////000---------...............------------------------............////////////---------------.........---........./////////000........................---------............///////////////000111222333...000222555888<<>>:::999999777555444444444444444444333333333333333333333333333333111111000000000000111111////////////////////////000000000000000000000000---.........//////000000,,,------....../////////------------------------............/////////000++++++,,,,,,---.........---.........//////000000........................---------.........//////////////////000111222333///111444777:::???DDDHHHTTTYYYaaafffhhhddd___ZZZccclllsssoooccc[[[[[[___lllqqqvvvvvvrrrmmmllllllkkkllluuu///............------------------............///............////////////..................------000000//////.........---//////000111222222222111111888BBBHHHKKKOOOVVV[[[ccc```bbbggggggaaa[[[XXXYYYUUUVVV```pppzzz]]]RRRYYYWWWLLLTTTRRROOOMMMLLLGGG???:::333333222111000///////////////............//////........................,,,,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,,,,---------......++++++,,,,,,,,,------------...//////......///111///...111555555666<<>>DDDHHHUUU]]]fffkkkkkkjjjlllnnnuuuvvvrrriiidddggglllnnnsssuuuvvvsssmmmgggeeeeeejjjzzz///............------------------............///............////////////........................000000/////////.........------...///000000111111555<<>>JJJUUU^^^```dddhhhlllrrrxxx}}}|||~~~zzznnnkkkrrrsssgggkkkqqqwwwyyyzzzyyytttnnnYYYPPPNNNIII===:::<<<555777666555555444444555555444333333222222222333333111111000000000/////////000000////////////......111111111111000000000000////////////.....................---------------....../////////000000000////////////............------...////////////.................................------------............/////////000000000...//////000000333777::::::;;;<<<>>>BBBIIIQQQWWW___fffooovvvxxxzzz}}}|||{{{xxxvvvyyy}}}xxxqqqiiiddddddhhhmmmppp///............------------------............///............////////////............////////////000000////////////////////////111333555888:::;;;CCCIIIRRRYYY^^^bbbfffiiiaaaaaa```^^^ZZZ\\\iiixxx~~~}}}mmm\\\OOORRRRRRRRRSSSTTTQQQMMMJJJEEEBBB===777333000///...000000////////////000000........................---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------......///000000//////000111222000111555999AAAPPP]]]dddfffjjjqqqxxx~~~{{{}}}}}}qqqhhhpppqqqkkknnnsssyyy}}}}}}yyytttbbbZZZYYYTTTEEEAAACCC>>>888777666555444444444555444333333222222222222333111111111000000000//////000000//////////////////111111111111000000000//////////////////........................---------////////////000000000000///////////////.........---......///000/////////..............................------------.........////////////000000000////////////000333888<<>>AAACCCKKKPPPWWW^^^bbbeeefffgggYYYVVVUUUZZZ```jjjxxxqqq```WWW^^^XXXSSSRRRUUUVVVSSSOOOJJJGGGAAA;;;666222000///000000////////////000000////////////////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------............///111000//////000222555333444999>>>GGGVVVcccgggiiinnnuuu}}}~~~~~~wwwoookkkkkk{{{|||yyypppnnnnnntttzzz{{{xxxuuujjjdddccc[[[HHHAAABBB===888888666555555444444444333333222111111111111111111111111111000000000000//////000000000000000000111111111111000000000///.........///////////////........................////////////000000000000.........///////////////---......///000/////////////////////////////////......------------......////////////000000000111111111111000111333888;;;BBBAAA@@@AAAHHHUUUcccmmmsssvvvzzz||||||{{{zzzzzzzzzzzzyyy{{{yyynnnfffiiirrr///............------------------............///............////////////.........//////000000111//////000000000000111111...///222777<<>>AAAFFFPPP^^^mmmwwwuuuwwwzzz|||~~~}}}|||{{{|||{{{xxxwwwyyyyyypppeeelllttt///............------------------............///............////////////---......///000000111111//////000000000111111111///111444:::AAAIIIOOOSSS\\\^^^bbbeeeeeeccc___\\\YYYWWW\\\hhhuuu}}}uuuzzz}}}uuuiii]]]UUURRRSSSPPPOOOMMMIIIDDD>>>:::777111111000000000000111111////////////////////////------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------............,,,...//////......///000---///555???GGGPPP]]]hhhpppsssxxx|||~~~{{{tttlllgggnnnzzzjjjhhhlllooopppsssrrrnnnnnncccJJJ>>>???;;;===<<<;;;:::888888888888555555333222222111111111222222222111111111000000//////000000000111111111111111111111000000000000............/////////000---........./////////000------........./////////............/////////000,,,,,,---...............////////////////////////......------------......//////000000000111111111111222333444444555888:::???DDDLLLUUU```kkkuuu|||xxxyyy{{{~~~}}}}}}{{{wwwtttwww|||zzzuuu//////.........------------------.........//////............/////////000---......///000111111222//////000000111111111222111333777>>>FFFOOOVVVZZZbbbccceeegggfffccc]]]YYYYYY[[[cccppp{{{kkk\\\ZZZ]]]RRRRRRQQQNNNIIICCC>>>;;;111111000000000000111111000000000000000000000000,,,,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......---------........./////////000111111000000111222111444===IIIRRR[[[hhhssstttxxx}}}zzzrrriiieeegggyyykkkeeehhhkkknnnrrrsssqqqsssiiiQQQGGGIIIGGG??????===<<<;;;:::::::::777666555444333222222222222222222111111111111000//////000000111111111222111111111111000000000000---.........//////000000---.........//////000000------------.........///---.........//////000000+++,,,------......------000000000000000000000000.........------.........000000000000111111111111///111333555555666999;;;GGGNNNZZZeeemmmtttyyy|||}}}}}}~~~}}}xxxxxxwwwxxxwwwyyy000///...---------------//////.........///000000---------.........//////000000000000////////////111222222222000000222333444:::BBBJJJOOOUUU[[[```gggiiijjjggg]]]VVVYYYaaapppsssvvvyyylll```YYYSSSVVVTTTMMMKKKKKKCCC999666555333333444333222000000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------------------------------------------------........................&&&+++......111666444...999666<<>>AAAGGGPPPUUUWWWZZZ___dddddd^^^ZZZZZZ___lll~~~ooo```___ZZZVVVUUUVVVUUUPPPKKKIIIBBB>>>999666444444333222111111000000000/////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------------------------........................111333111...///444777777:::>>>JJJ\\\jjjqqquuuxxx{{{|||~~~}}}uuuoooccciiioooyyy{{{llllllmmmqqqwww}}}~~~nnn]]]VVVRRRJJJ>>>777777777666555444333222222222222222222111111111111333333333222222222111111000000000000000000000000//////////////////000000111111000000//////......------......//////000000////////////...............///000000......///000...///000111111000///...000000000000000111111111///111222222111222444666555555555666;;;CCCMMMTTTjjjrrrzzz}}}~~~~~~{{{}}}}}}{{{zzzzzzuuu//////............///////////////......---,,,,,,............////////////000000000000000111111111111111222222555;;;CCCIIIJJJMMMSSSYYY___bbbdddddd```YYYVVV^^^nnntttjjjoookkk```XXXYYYZZZUUUPPPPPPJJJDDD===888555333333222111111111000000000//////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------........................111222111//////333666888===EEETTTeeepppuuuxxxyyy|||~~~~~~yyyrrrkkkfffcccqqqyyypppmmmmmmrrr|||tttbbbZZZUUULLL???777888777777666555444333333333333333222222222111111333333333222222222111111000000000000000000000000//////000000000000111111111111000//////..................//////000111111///////////////.........///000111000///...///111......///000000///......//////000000111111000000///000111222222333666888::::::;;;>>>DDDOOO[[[dddqqqxxx}}}~~~~~~}}}yyy~~~yyyuuuxxx|||//////.........//////000000111111000000...---,,,........./////////000000///000000000111111111222111222333555999AAAJJJPPPSSSQQQSSS[[[fffjjjhhhccc\\\WWW[[[lllxxxzzz|||xxx|||mmm___[[[\\\\\\ZZZYYYRRRLLLCCC;;;666444222111111111111111000000000000////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......////////////////////////......000111111111555999CCCOOO___llltttxxxzzzzzzyyy|||}}}vvvjjjbbb```bbbiii{{{xxxqqqsss{{{qqqhhh^^^QQQCCC;;;999888777666555444444333555444444444444333333333333333333222222222111111000000000000000000000000000000000000111111222222222111000///......///////////////000000000111111.........//////////////////000111000///...///111......////////////......---...///000000000/////////000111111222444888;;;<<<>>>AAAGGGOOO\\\hhhqqqttt{{{~~~{{{wwwooorrr//////......//////000000333444444444222000...---....../////////000000000///000000111111222222222///111333666;;;DDDMMMTTTXXXVVVWWW^^^hhhlllgggaaaUUUVVV```vvv|||{{{uuu}}}~~~{{{kkk^^^ZZZ^^^___]]]ZZZTTTJJJAAA;;;777444222222222111111111000000000////////////////////////------------------------------------------------,,,,,,------------,,,,,,------------------------+++,,,,,,------.........////////////////////////,,,,,,///222222222777>>>LLLZZZjjjrrrvvvzzz||||||vvvyyywwwlll```[[[aaaiiisssyyyuuuzzzxxxfffQQQAAA;;;999999888777666555444444555555555555444444444444333333333222222222111111000000000000000000000000000000000111222222333333111000///......///000111111111111111000000000000.........///////////////...///000000......///000........................+++---...000000000//////000111222222333666;;;>>>>>>BBBHHHPPPZZZeeeqqqxxxxxx~~~}}}wwwpppqqq~~~///////////////000111111666777777777555333000///.../////////000000000000///000000111111222333333///111444999???GGGQQQWWWZZZ[[[^^^bbbfffeeebbb___XXX___ooo}}}ooo___aaadddbbbbbb\\\RRRHHHAAA;;;666444222222222111111111000000////////////////////////------------------------........................,,,,,,---......---,,,,,,------------------------++++++,,,,,,---......//////////////////////////////...000444444555>>>HHHWWWeeessswwwxxx{{{~~~yyywwwqqqgggaaadddqqq|||}}}|||{{{mmmPPP???<<<:::999999888777666555444555555444444444333333333333333333222222222111111000000000000000000000000000000111111222333333444000///...---...000222333333222222111111000000///............/////////000---...//////...---...///.........------.........,,,---///111111111000///222333444444666:::???CCCEEEJJJSSS\\\eeennnvvv{{{zzz|||zzzwwwttt{{{///////////////000111111888888999999777444111000////////////000000000000///000000111222222333333111444888<<>>999555222222222111111111111000000000000000000000000000------------------------........................,,,,,,---......---,,,,,,------------------------++++++,,,,,,---...//////000000000000000000000000333000111444555888DDDQQQ^^^mmmyyyzzzyyy|||~~~xxxooohhhhhhrrr|||uuuTTTDDDBBB::::::999888777666555555444444444333333333222222333333333222222222111111000000000000000000000000000000111222333333444444///...------...000333444444333333222111000//////---.........//////000000---...///...---,,,---///......------------......,,,...000222333222111000444555666777888<<>>IIIUUU]]]kkklllqqqwww}}}~~~{{{xxxpppqqqlllttt{{{|||gggOOOEEECCC@@@<<<:::999888777555777666444333222333333444444444444444444444444444111111111111111111111111111222333333333111000///---...///000222333444555000000000000000000000000......//////000000111111------...///000000//////000000000000////////////222222222000......000222777777:::AAAEEEDDDEEEIIIPPPZZZfffnnnvvv~~~~~~{{{uuu{{{www111000///.........///000888999999777444222222222111111000000000000111111222222222333444555444444333888@@@HHHPPPYYYaaafffgggiiihhh```YYYdddxxxtttrrrvvvtttpppfffYYYLLLAAA<<<555444222111111111000/////////.........---------........................+++,,,------......------------------------------,,,,,,,,,---------......---------............///...///111111000000111222222000333<<>>AAAGGGKKKKKKLLLPPP[[[dddmmmrrrxxx~~~~~~zzzzzz|||111000///...///000111222:::999888555222000111333555444444333222111000000333222222333444555777888:::@@@HHHPPPYYYbbbjjjooodddhhhcccXXX\\\wwwvvvpppsss|||}}}{{{uuujjjZZZKKKAAA888666333111111222111111/////////.........------........................+++,,,------......------------------------------,,,,,,,,,---------......---------............///...000111000//////000111222000555EEEZZZjjjooonnnmmmqqqwww|||}}}zzzuuuqqqsssttttttnnn~~~wwwggg```^^^YYYOOOCCC;;;888888888777666555444555555666333333333333333333333333111111111111111111111111111111000/////////000000000000000111111111222222000000000000000000000000000000000000////////////......///000000000//////////////////000000000000///000111222222444777:::EEECCCFFFLLLPPPQQQUUUYYYgggnnnuuuxxx{{{{{{|||zzzyyyvvv|||000000//////000111333444:::999777444111000111333666666666555444333222111222222222222333666:::===DDDJJJSSS\\\bbbgggkkknnnfff^^^WWW```xxxuuuooouuu}}}{{{|||xxxkkkVVVEEE===888333000111222222111////////////....................................+++,,,------......------------------------------,,,,,,,,,---------......---------............//////000111111//////000111222444===NNNbbbnnnpppnnnmmmsssyyy|||zzzuuupppmmmvvvnnn~~~|||xxxmmm\\\III===999:::888777666555444444555666222222222222222222222222111111111111111111111111111000///......///000111111111111111000000000000////////////////////////111111000000//////.........//////000000000//////////////////000000000000///000222333444666:::===EEECCCFFFMMMSSSVVV\\\bbbmmmtttzzz{{{~~~zzzyyyvvvyyy{{{|||000//////000111333555666999999777444111111333444555555666666666666555444111111111111333777>>>DDDNNNUUU___fffiiihhhgggfffgggXXXYYYuuuyyywww~~~~~~uuupppuuu|||wwwbbbNNNDDD===555000111222111000000000/////////.................................+++,,,------......------------------------------,,,,,,,,,---------......---------............//////000111111000000111222111;;;KKK[[[hhhoooqqqrrrsssxxx|||{{{tttmmmjjjjjj~~~~~~}}}~~~fffNNN???999::::::888666555444333444444222222222222222222222222111111111111111111111111111000///......///000111222222111111000//////...////////////////////////111111000000//////......///000000000000000//////.../////////000000000111000111333444666999===@@@DDDCCCGGGPPPXXX]]]dddkkksssyyy~~~~~~~~~zzz{{{xxx//////000000222555777999888888777555333333444666333555666777888888777666000222222222444;;;EEEMMMWWW]]]fffkkkkkkgggccc``````[[[gggxxxjjjkkkwwwzzzmmm]]]NNNEEE999333222333111///000000000/////////..............................+++,,,------......------------------------------,,,,,,,,,---------......---------............//////111222222222222333555444DDDYYYiiippptttwww{{{zzz}}}~~~xxxnnniiikkkooozzzrrrYYYGGG===;;;===;;;999666444333333333333333333333333333333333111111111111111111111111000000//////000000111111222222111000000///......000000000000000000000000000000000000////////////000000111111111000//////......//////000000111111000222555777:::>>>CCCFFFGGGHHHMMMXXXaaagggmmmtttxxx~~~~~~}}}{{{wwwzzz~~~//////000111333666999:::666777888777666666777888444555777888888888666666222333555555888@@@LLLVVV\\\aaagggkkkjjjgggeeecccbbbiiiwwwwwwkkkooovvvtttoooYYYNNN???777555555333000000000000000/////////...........................+++,,,------......------------------------------,,,,,,,,,---------......---------............//////111222333333444666777<<>>DDDKKKSSSXXXQQQRRRYYYdddkkkooosssxxxttt|||}}}}}}xxxzzz}}}~~~}}}|||}}}000111333555888:::<<<===@@@>>>;;;888666666666666555666666555444333222111222333666<<>>@@@???===;;;888777777777888666666666555444333222111333444999@@@IIISSS\\\aaafffeeeggggggbbbeeeyyyxxx~~~oooXXXDDD;;;888555111111111000/////////000000......................................................---------,,,,,,,,,---------............///------------...//////000222111333777888999AAALLLVVVgggnnnqqq{{{~~~{{{~~~yyynnnggglllyyykkkUUUKKKTTTSSSCCC555222333000444444444333333333222222222333333333333333222111333333222222111111111111000000000000000000000000111000///...---......///////////////000000000000000000111111111111000000111111111000111111222333:::;;;???EEEKKKPPPRRRRRRSSSWWW___iiirrrvvvwwwvvvxxx~~~|||xxx~~~|||yyytttuuuyyy444444555666999===@@@BBB>>><<<:::888888888999:::777777555444333222222222333777>>>GGGPPPYYY___ccceeefffddd]]][[[jjjzzzjjjOOO???<<<888222333222222111000000111111...................................................------------,,,,,,,,,---------............///------------...///000111444333555888<<>>@@@<<<;;;999888888999;;;<<<888777555444333333444444666;;;DDDOOOXXX^^^bbbddddddccc]]]WWW___www}}}{{{|||___IIIAAA;;;555444333222111111000000111................................................---------------------------------............///------------...000111111444444666:::AAAKKKYYYccchhhpppqqqttt~~~yyy{{{tttoooqqqcccgggbbbUUUFFF===<<<;;;777555444444444444333333333333444444555555444444444111000000000000000000000000000000000000000000000000000//////////////////111111000000//////......///000000111111111111000000000000000111222333333333888???EEEIIILLLOOORRRSSS]]]jjjuuuzzz{{{||||||wwwqqqsss{{{yyy}}}zzzvvvuuu~~~999888666555555777:::<<<;;;:::999888888:::<<<===999888666444444555777888;;;AAAKKKVVV^^^cccddddddddd```ZZZ]]]ooorrrXXXHHH===666444333222111000000000000////////////////////////........................---------------------------------............///---------...///000111222333555888<<>>;;;444555555555444444444333333555555555555444333222111000000000000000000000111000000000000000000000000//////000000000000000000111111000000//////......//////000111111111111111000000000000111222333444444:::CCCHHHJJJMMMSSSWWWZZZcccpppxxx|||||||||}}}xxxmmmsssxxxxxx{{{|||888777555444444666777999:::999888777777999;;;<<<:::888666444555777;;;===BBBHHHRRR\\\ccceeeeeeccc^^^ZZZ\\\hhh{{{nnnXXXDDD999444444222111000000//////////////////////////////........................,,,,,,,,,------------...---------............///,,,------...///111222333444888===CCCOOO___kkkoooqqqxxx{{{}}}tttxxxjjjxxxqqqzzz~~~sssVVVDDDAAAAAA<<<555555555555555444444444333666555555555333222111000000000000111111111111222000000000000000000000000//////000111111111000000000000000000////////////...///000111111222111111//////000000111222444444444;;;DDDGGGGGGJJJQQQXXXeeekkkssszzz~~~{{{qqqssszzz{{{444444444555666777888999999888777666666888999;;;:::999666555666:::???BBBHHHNNNWWW```eeefffdddbbbZZZ]]]jjj{{{zzz~~~pppTTTDDD666555444222111111000000////////////////////////........................,,,,,,,,,---------......---------............///,,,------...///111333444777>>>EEELLLYYYiiirrrtttsssxxxxxx{{{{{{zzzuuuvvvooonnnxxxrrrXXXHHHBBB???<<<999555555555555444444444444333333444333333222111111111111111111222222333333000000000000000000000000...///000111222111111000////////////000000000000...///000111111222222222/////////000111333444555444===FFFIIIHHHMMMWWWaaaoooqqquuu{{{{{{111222444666888999;;;;;;999888666555555777888999;;;999666555777<<>>777///222999777...000000000000////////////................................................////////////////////////111222222111111111444666===HHHSSS\\\eeeooouuuwwwwwwxxx~~~~~~www```kkkwwwlllYYYIIIDDDAAA;;;888:::777666555333333444555555222222222111111111111000333333333222222111111111111111111111000000000000111111111111000000000000111111000000//////......////////////000000000000000111333444555666666555===DDDOOOVVVVVVYYYffftttxxxyyy{{{~~~tttwww222222333444555777888999>>><<<999777666777888999:::<<<===<<<:::===CCCIIISSSVVV]]]cccbbb]]]___eeewwwqqq```EEEAAA999222000333333000111000000000////////////................................................///////////////////////////000000//////000333555???JJJVVV___iiissszzz||||||vvv{{{yyykkk^^^xxxuuu___JJJBBB???999666888666666555444444444444555222222222222111111111111333333333222222222111111111111111111000000000000111111111111000000000000000000000000000/////////////////////000000000111111222333444666777999999BBBGGGQQQYYY\\\```kkkxxx~~~~~~~~~|||uuu|||www|||222222222333444555777888===<<<;;;:::999999999999<<<======;;;<<<@@@IIIOOOVVV^^^gggggg```\\\eeerrr~~~xxxuuuRRRHHH<<<666222000111555111111000000000/////////................................................//////////////////////////////000//////111444777FFFQQQ]]]eeelllvvv|||~~~tttnnnyyyvvviii\\\jjjhhhLLLAAA>>>999666777555666666666666555444444333222222222111111111111333333333222222222222111222222111111111000000000111111111111000000000000//////000000000000000000/////////000000000111111222222333444777:::===???HHHKKKRRR\\\bbbhhhsss}}}xxxzzzzzz222111222222333444555666999999:::;;;;;;<<<;;;;;;;;;;;;:::999<<>>:::777888555666777777777666444333333333222222222111111111222222222222222222222222222222222111111111000000111111111111000000000////////////000000111111222//////000000000111111111333333333444888===BBBFFFKKKLLLRRR^^^hhhoooxxx}}}}}}{{{zzztttzzz}}}222222222222222333444555444555888:::<<<===>>>>>>888777666777<<>>SSS^^^iiimmmooouuuzzz|||wwwkkkhhhttthhhQQQ[[[uuuxxxVVVFFFAAA<<<888888555666777777777666444333333333333222222222222111222222222222222222222222222222222222111111111111111111111111000000000/////////000000111111222222000000000000111111111111444333333555999@@@FFFJJJJJJKKKSSS```lllsssyyy|||~~~yyyuuussstttzzzyyy{{{|||~~~333333333222222333444444111222555888:::<<<===>>>777555555888???JJJUUU[[[dddgggeee]]]\\\kkkwwwsssyyyzzzuuuwwwnnnPPP@@@:::666222000222222111111111000000000////////////////////////........................////////////////////////......//////000444:::???QQQ^^^jjjnnnpppvvv}}}zzznnngggjjjyyyyyy```QQQhhhaaaPPPHHH???999999666777777777777666555555333333333333222222222222111222222222222333333333333222222222222111111111111111111111000000000000000000111111111111111111000000000111111111222222333333444666;;;AAAHHHKKKIIILLLWWWeeepppuuuzzz|||vvvrrrqqq|||yyyvvvssszzz444444333333333333444444111222333555777999:::;;;777777777<<>>888777777666666666666666444444333333333222222222111111222222222333333333333333222222222111111111111111111111000000000000222222111111111111111111000000111111111222222222333333444777<<>><<<888444222222444555444444444222111222555888999>>>DDDIIISSS]]]bbbaaafff[[[cccvvv{{{{{{~~~oooLLLCCC@@@777555444222222222222000///000000000000000000000000///////////////////////////////////////000000111111111111222666===FFFLLLaaakkkssstttwww}}}~~~|||rrrhhhzzzkkk[[[qqqzzzmmmaaaXXXSSSOOOOOONNNNNNPPPQQQSSSSSSMMMNNNNNNMMMLLLLLLMMMOOOPPPTTTYYY___eeemmmuuuzzz{{{hhhYYYGGG???888888777777666666666555555555444444444333333333222222222222222222222222111222222222222111000000000000111111111111000000000000000000000000000000000111111111222222222222555666888:::===BBBJJJOOOXXX___kkkvvv~~~}}}{{{}}}???<<<999666444444555666444555555444444555777:::<<>>EEEMMMSSS]]]dddoooxxx}}}~~~~~~~~~~~~~~~???===;;;888666666666666444555777777777777999:::>>>CCCIIIOOOXXXaaaeeeccc___lll{{{mmmNNN???;;;777555333222222222111000000000000000000000000000////////////////////////111000000/////////000000222333444777===FFFQQQXXXhhhpppwww{{{|||{{{vvvppplllwww~~~wwwuuubbb]]]ttt|||jjj\\\VVVSSSQQQOOONNNNNNNNNPPPQQQQQQOOOMMMMMMNNNOOOPPPPPPRRRUUUWWW\\\]]]^^^aaagggqqq}}}}}}wwwuuurrroooooorrrsssrrrpppxxx}}}xxxqqqjjjiiiooovvvzzzzzz{{{{{{{{{}}}|||zzzwwwtttssstttwwwsssrrrwww}}}lllZZZHHH@@@888777777666666666666666333333333333222222222111222222222222222222222222000000000111000//////...000000111111111111000000000000000000000000000000///000000000111111111111111444888;;;???GGGQQQXXXbbbkkkuuu{{{||||||~~~~~~|||}}}AAA???===:::888777777777555777888999777777777888>>>CCCJJJPPPZZZcccgggeee```tttzzz}}}}}}UUU@@@???999666444222333222111000////////////////////////////////////////////////111111000000000000000111777888999<<>>;;;888777777777666777888888666444444555<<>>FFFSSS\\\dddnnnxxx~~~~~~tttHHHDDD???:::777666666777666777777666444333333444>>>DDDKKKQQQZZZccceeebbbbbbxxxzzzxxx~~~nnnPPPEEE<<<999555333333333222222000000000000000000000000/////////////////////////////////000111222333444555999@@@GGGOOOXXX```ffflllrrr|||~~~zzz~~~ppphhhvvvyyynnngggdddcccbbbaaa___]]]]]]```hhhqqqxxx{{{~~~kkkKKK@@@>>>;;;888666666666666666666666666555555555555222222222222222222222222333333444444333333222111000000111111111111000000000000000000000000000000000111111111222222222222222777<<<===???GGGUUU```hhhoooyyywwwKKKGGG@@@999555444555666444555555444333444666888CCCIIINNNSSSZZZaaabbb^^^bbb|||xxxsssuuu^^^KKK===:::666333333333333222000000000000000000000000////////////////////////---......000111333555666666<<>>:::777666666666666666555555555444444444222222222222222222222222222333333333333222111111000000111111111111000000000000000000000000000000222222222222333333333333222888===@@@BBBKKKZZZgggooottt{{{|||{{{~~~}}}~~~NNNHHH@@@888333222444666333333444333444666999===HHHMMMRRRUUU[[[```___ZZZccc|||xxxvvvwwwxxx~~~vvvhhhrrrjjjQQQ>>>:::666333333333333333000000000000000000000000////////////////////////,,,---...000222444666777;;;AAAKKKTTT\\\bbbfffiiiooovvvzzz}}}ssskkkooommmkkkooowww~~~zzzuuutttWWWGGGDDD@@@;;;888666666666555555444444444333333333222222222222222222222222111222222222222111000000000000111111111111000000000000000000000000000000222222333333333444444444111888>>>AAAEEEOOO___llluuuxxx}}}~~~|||vvv{{{yyy}}}|||QQQKKKBBB;;;777555444444333222444777777444666:::EEESSSXXX[[[dddfffaaaccc{{{~~~}}}|||zzz}}}}}}rrrgggdddmmmxxx^^^EEE888444444000333777111111111111111000000000000000000000000000000000000///000111222222333555777===FFFQQQYYY^^^cccjjjooovvv|||{{{qqqpppzzzuuuvvvyyy{{{}}}{{{}}}vvvRRRGGGBBB<<<999999999777555444444333333333222222222222222222222222222222222333333333222222222111111111111111111111111111111111111111111000000000000///111333555666666666555888<<<@@@CCCHHHVVVjjjxxx{{{{{{}}}zzzuuu||||||yyywww|||QQQLLLDDD===999777555333555444555999888666888===DDDSSSYYY]]]jjjppppppuuu}}}zzzuuupppllliiihhhggglllpppvvv}}}~~~ssskkkhhhmmmuuu~~~|||tttNNN>>>888777111111333...111111111111000000000000000000000000000000000000///111111111000111333555999CCCQQQ[[[```dddjjjnnnwww}}}~~~yyy}}}nnn___ggg~~~~~~{{{sssnnnwwwwwwvvvaaaIIIDDD===:::999999777555444444444444333333333333222222222222222222222222333333333222222222111111111111111111111111111111111111111111000000000000000000222444555666777777:::===AAAFFFNNN\\\nnn{{{}}}zzzwww{{{uuuwww{{{QQQMMMGGGAAA===999666333666555666::::::999;;;@@@EEEUUU\\\bbbqqq|||yyyqqqooojjjfffbbbaaa```aaagggjjjpppwwwwwwttttttvvvyyy|||sssWWWCCC:::888333222444...111111111111000000000000000000000000000000000000000111111111000000333555999CCCRRR\\\bbbfffjjjnnnyyy}}}~~~yyytttwwwqqq^^^VVVjjj||||||uuuvvv|||yyyzzzzzzvvvpppllljjjjjjuuuzzzvvvsssiiiMMMGGG???;;;999999888666555555555444444444444333333333333333333333333333333333333222222222111111111111111111111111111111222222111111111000000000000000111222444666888:::<<>>:::999888777555555555444444444444333333333333333333333333333333333333222222222111111111111111111111111111111333222222222222111111111222111000000222666999;;;@@@HHHTTT___hhhpppvvvzzz|||}}}{{{uuuqqqtttpppiiiyyy{{{vvvxxxuuuNNNLLLJJJHHHFFFCCC???<<<666555666;;;===>>>DDDKKKUUU]]]___jjj{{{~~~mmmKKK@@@777222333111111111111111000000000000000000000000000000000000000000111222444999???CCCOOOUUU^^^dddiiipppzzz{{{~~~nnn]]]mmmtttcccdddooowwwnnnvvvzzztttdddaaajjj{{{tttyyy___VVVIII???:::999888777444444444444333333333333444444444444444444444444333333333222222222111111111111111111111111111111333333222222222111111111222111111111333555888999>>>IIIYYYeeemmmsssyyy~~~|||wwwrrrqqqzzzzzzjjjttt}}}oooqqqzzz|||MMMKKKIIIGGGFFFDDDAAA>>>888666888<<<>>>@@@FFFMMMVVV[[[[[[ggg}}}zzzzzz{{{}}}}}}~~~~~~uuuPPPCCC888333555444111111111111000000000000000000000000000000000000111111111222333777===AAAKKKSSS^^^gggmmmttt}}}lll[[[qqqwww|||]]]WWWeeewwwzzzvvvwww}}}mmm___ccctttzzzpppssswwwbbbWWWJJJ???:::999888777444444333333333222222222444444444444444444444444333333333222222222111111111111111111111111111111333333333222222222111111222222222222333555777888;;;III\\\iiipppuuu|||}}}vvvqqqsss~~~qqqrrrtttiiiooozzzLLLJJJIIIJJJJJJFFF@@@:::999999999999;;;@@@GGGLLLWWW\\\SSS]]]||||||qqqkkknnnwwwzzzxxxXXXDDD<<<666333444111111111111000000000000000000000000000000000000///111333333222666>>>EEENNNUUU]]]bbbkkkvvv{{{}}}aaa^^^~~~yyy{{{xxxjjjVVVTTTeeerrrxxxvvvkkkaaaiii}}}}}}kkkqqquuu```SSSFFFBBBAAA===888666333333444555555444444444333333333333333333333333111111111111111111111111222111000000///000000000444333333222111111111222222333444444333555777:::???NNN___jjjqqqyyy~~~wwwrrrxxx|||ttt|||vvvnnnlllmmmoooMMMKKKIIIIIIIIIEEE>>>999;;;;;;::::::<<>>777555555111111111111000000000000000000000000000000000000///111333333333888AAAIIIQQQXXX___dddlllxxxeeekkkqqqlllzzzxxxsss~~~|||jjj___WWWXXXfffvvvyyywwwtttlllvvvxxxgggddd{{{www[[[OOODDDBBBAAA===999666333444444444555444444444333333333333333333333333222222222222222222222222000000000000000111222333444333222222111111222222222333444444444666999<<>>999<<<<<<;;;;;;>>>DDDLLLRRR[[[ZZZiii|||zzz{{{sssllljjjooo{{{yyyvvv}}}~~~YYY???777777777222222111111111000000000000000000000000000000000000222333333555<<>>999666444444444444444444444444333333333333333333333333333333333333333333333333000000000000222333444555333333222222111111222222111222444444666888===@@@LLLZZZjjjsssxxx~~~yyyxxxwwwkkkhhhyyyLLLJJJHHHHHHHHHFFF@@@;;;<<<<<<;;;;;;???FFFNNNUUU[[[[[[vvvxxxvvvssssss}}}vvvnnnooommmvvvdddAAA555666888222222222111111111000000000000000000000000000000111222222333777???IIIPPPRRRYYY```eeemmmyyy|||uuulllqqq___\\\mmm~~~ssssss{{{|||~~~pppjjjrrr}}}vvv{{{{{{bbb[[[___ccchhh~~~uuukkk]]]XXXbbbyyywwwUUUJJJBBBAAACCC???:::777666555555444444444444444333333333333333333333333333333333333333333333333111111111111222333444555333333222222111222222333111222333555777;;;@@@DDDQQQ___nnnuuuzzzwww{{{{{{qqqpppJJJHHHGGGGGGIIIHHHCCC???;;;;;;:::;;;???FFFPPPWWWZZZbbbmmmnnnlllnnn|||qqqjjjiiiooo~~~sssIII666444555222222222222111111111111000000000000000000000000222222222444888@@@IIIOOONNNVVV^^^dddmmmyyyoooqqqjjj]]]^^^nnnzzzlllhhhqqqzzztttyyyooojjjuuu~~~{{{oooppp{{{ccc[[[___gggppp~~~yyyooohhh\\\SSSYYYooo}}}\\\PPPEEECCCCCC@@@;;;999777666555444444444444555333333333333333333333333333333333333333333333333333333222222222222222333333222222111222222333333111222333555777<<>>===<<<===BBBLLLWWW___ggg~~~tttaaaaaafffhhhmmmuuullloookkkkkk{{{yyypppIII999;;;333333333222222222111111000000000000000000000000111111222555999===@@@AAAJJJVVVdddooozzz|||}}}rrrXXXPPPWWWfffnnn___cccmmmzzzrrr```jjj|||lllsssuuu~~~~~~rrrsssrrrjjjmmmsssyyytttlllcccsssyyyyyyhhh[[[XXXRRRSSSnnnnnnXXXJJJDDDAAA???@@@:::888666444333444555666333333333333333333333333111111111111111111111111......//////000111333333222111111111222333333444111222222333666;;;BBBGGG\\\jjjwww}}}{{{yyy}}}|||TTTPPPKKKGGGGGGIIIFFFBBBBBB???CCCDDDCCCOOO\\\ZZZuuu~~~}}}~~~llldddjjjjjjhhhnnnrrrqqq{{{jjjaaahhh}}}}}}wwwyyyPPP666888777555333111///000111222222222111111111111222222111111222666:::===>>>>>>NNNZZZdddqqqnnnUUUQQQXXXccc{{{ooobbbaaajjj|||pppbbbjjjtttlllyyyzzzyyyrrrsss{{{llliiitttttthhheeehhhyyy}}}nnn\\\VVVTTTPPPbbbppp[[[MMMEEE>>>;;;;;;888777666555333333222222333333333333333333333333111222222222222111000000111111111111111111111111444333111000000111333444555222555:::888555BBBSSScccrrrxxxzzz~~~zzz}}}yyywwwSSSOOOJJJGGGIIIJJJHHHDDDBBB???BBBDDDFFFQQQ[[[ZZZsss||||||~~~sss}}}~~~pppjjjkkkkkkkkkrrrssstttqqq^^^^^^eeezzzUUU888:::666555333222111000111111222222111111111111222222222222333555888<<<>>>???MMMZZZdddrrrpppXXXTTTXXXbbbwwwuuugggccciiixxx|||nnndddmmmrrrkkkxxxzzzvvvpppqqq~~~yyymmmlllzzzwwwjjj```bbbjjjzzzsss^^^TTTQQQJJJZZZ|||nnnXXXJJJCCC>>><<<<<<999888777555444333333333333333333333333333333333222222222333222111111000111111111111111111111111444333111000000111333444444111333777666555CCCTTTffftttyyy{{{}}}zzzwwwpppuuuvvv{{{TTTNNNHHHHHHJJJKKKIIIFFFCCCAAAAAAEEEKKKRRRXXX\\\|||}}}~~~wwwuuuzzzxxxmmmsssyyynnnjjjkkklllmmmwwwwww{{{xxxmmm^^^VVV```hhh{{{~~~zzzyyy]]]<<<;;;666555444333222111111000222222111111111111222222444333333444777;;;???AAANNN[[[fffssswwwttt\\\UUUXXX```tttnnnhhhiiisss}}}wwwqqqmmmuuu}}}||||||}}}~~~nnnjjjwww}}}rrrlllmmmxxxxxxpppqqqzzzlll___YYYaaannnyyy```TTTOOOIIIWWWuuummmUUUGGGAAA======>>>999888777666555444444444333333333333333333333333333333333333333222222111111111111111111111111111444333222111111222333444444222333666666999HHHZZZiiivvv{{{|||~~~xxxvvvzzzpppnnnpppxxxXXXOOOGGGHHHKKKLLLJJJHHHFFFDDDAAAGGGPPPSSSVVV```~~~~~~~~~pppmmmppptttxxx||||||tttoooqqqxxx~~~zzzooofffbbbhhhjjjooo|||~~~wwwkkk]]]TTTWWWfffqqqvvvllljjjlll|||}}}ggg???;;;555555555555444222111000333222222111111222222333333333333444666<<>>GGGNNNZZZeeennnxxx|||lllyyy~~~gggZZZZZZfff}}}vvvqqqmmmpppwww}}}~~~zzzmmmiiijjjnnnuuu{{{jjjfffsssnnnfffddd___kkkrrr~~~iiiVVVRRRUUU[[[eeepppzzzgggUUUQQQKKKOOO```lllQQQCCC???===;;;:::888777666666555555555666333333333333333333333333333333333333333222222111111111111111111111111111222222222222222222222222333333444777>>>LLL]]]iiimmmwww{{{|||{{{uuu~~~~~~sssnnnnnnpppzzzttt]]]JJJFFFGGGDDDCCCFFFBBBGGG???FFFXXXUUUddd{{{mmmaaaaaajjjsss{{{ooocccjjjssssssgggXXXRRRUUUYYYfffzzz{{{___SSSRRRLLLRRRggglll~~~hhhaaahhhmmmyyy{{{xxxxxxyyyzzzuuuQQQ@@@999888666555444333444444444333333222222333333444000333666777888===EEELLLYYYeeennnxxxuuujjj~~~nnnaaa```jjj~~~{{{vvvqqqsss|||}}}xxxooofffgggkkkqqqwww~~~}}}ffffffxxxjjjeeegggcccpppyyynnn^^^QQQPPPUUU^^^mmm{{{kkkWWWRRRKKKJJJWWWhhh}}}fffLLL@@@>>>===;;;:::777666555555444555555555333333333333333333333333222222222333222111111000111111111111111111111111222222222333333222222222111333444888AAAQQQaaalllrrrzzz}}}|||zzzuuutttjjjiiiooouuuzzzaaaKKKFFFEEEAAAAAADDD>>>EEE===DDDYYYWWWjjjsssqqqdddZZZ]]]gggsss~~~mmm```iiitttsssdddSSSNNNRRRYYYggg~~~nnnVVVLLLNNNLLLVVVlllxxxqqqjjjssswww|||wwwsssssstttxxxttt~~~WWWCCC:::999666444333333444555444333333222222333333444222555888999888<<>>======;;;:::666555555444444444444555333333333333333333333333111222222222222111000000111111111111111111111111111222222333333222222111222444777;;;EEEUUUfffooouuu}}}~~~}}}zzzuuu{{{iii```dddtttnnnNNNCCCCCC@@@>>>???DDDDDDBBBHHHUUU```}}}~~~tttjjj```XXXZZZccckkksssyyyuuufffaaaooozzzsss\\\IIIJJJSSSbbblllxxxgggOOOHHHMMMNNNYYYqqq}}}zzzyyyxxxtttrrrrrrzzz___@@@>>>888444444333111333777555444333333222222222222666444666:::<<<>>>CCCJJJUUU^^^nnn|||tttuuuuuummmuuu|||{{{|||}}}kkkXXXWWWWWWYYY^^^eeekkkoooppprrruuuyyy~~~{{{kkkqqqiiifffkkkyyyzzzqqq]]]SSSPPPXXX]]]ddd|||tttYYYLLLMMMPPPPPP\\\~~~XXX@@@???===<<<;;;666777888:::999777444111111444444444333333333222222222222222222111111000000000000000000000000000000111111222222222333333333222333444999GGG[[[jjjpppzzz{{{|||zzztttyyy~~~tttaaaeeeppp~~~oooOOOCCCCCC@@@>>>???CCCBBBAAAKKKZZZfffttt}}}jjj```YYY\\\dddkkkqqquuurrrdddcccooowwwnnnYYYJJJLLLUUUbbbnnnuuudddMMMGGGNNNOOO[[[sss|||zzzyyytttooonnnvvv~~~~~~xxxeeeHHH>>>888555555444222333666555444333333222222222333444333444888;;;>>>EEELLLYYYaaappp~~~www}}}tttwww}}}kkkYYYYYYZZZ]]]bbbiiipppuuuuuuwwwyyy}}}pppvvviiihhhooo}}}~~~jjjZZZRRRQQQZZZ```kkkuuu[[[MMMMMMPPPOOO\\\[[[BBB???===<<<<<<777555666777777555333222222444444444333333333222222222222222222111111111000000000000000000000000000111111111222222222333333333444555999GGG[[[kkkqqqvvvyyyzzzvvvuuuxxxtttgggqqqrrrRRRDDDBBB@@@>>>???@@@AAABBBNNN^^^iiizzzkkkbbb\\\___gggmmmqqquuupppbbbgggpppttthhhTTTJJJMMMVVV```oootttcccMMMGGGNNNQQQ^^^www{{{zzzyyysssmmmjjjnnnyyywwwkkkMMM>>>888555666555333333555444444333222222222333333555333444888;;;???HHHPPPZZZcccqqq~~~wwwzzzvvviii\\\^^^bbbhhhoooxxxuuu|||nnnnnnwwwvvvaaaUUUQQQSSS]]]eeeuuuwww\\\NNNMMMOOONNN[[[|||aaaEEE@@@===<<<<<<888666666666666555555555555444444444444333333333333222222222222111111111111000000000000000000000000111111111111222222222222444555666:::HHH]]]mmmsssuuu{{{yyyppprrrvvvzzzuuuuuuUUUFFFBBBAAA??????;;;AAAFFFRRR^^^dddzzzkkkbbb]]]aaajjjrrrxxx}}}qqqdddoootttrrrcccQQQJJJNNNTTT^^^pppxxxgggPPPIIIPPPTTTaaazzzyyyyyyxxxrrrkkkgggiiittt|||pppOOO???999555666777444333333444333333222222333333333888555555999===BBBKKKTTTZZZcccppp|||tttuuummmssszzz|||ooommmqqqxxxuuu~~~uuuvvvqqq\\\RRRQQQUUU```kkk~~~www]]]NNNKKKMMMLLLWWWpppgggIIIAAA===;;;<<<999:::888777666777777777777555444444444444333333333222222222222222222222222000000000000000000000000111111111111222222222333555666777;;;JJJ___nnnuuuzzzyyykkklll|||yyyYYYGGGBBBAAA@@@???888BBBKKKUUU\\\```wwwjjjaaa]]]cccnnnyyyssshhhwwwzzzsss```PPPLLLOOORRR]]]qqqoooUUULLLRRRVVVddd~~~|||yyyxxxqqqiiidddbbbmmmttt{{{UUUAAA999444555777555333333333333333222222333333444888555666:::???DDDMMMWWW]]]fffrrr|||rrryyyhhhcccfffiiivvv~~~pppzzzzzzwww~~~qqq[[[QQQRRRXXXcccpppvvv]]]MMMIIIJJJJJJQQQddd}}}lllLLLCCC===;;;===:::;;;999666666777888777555555555555444444444333333222222222222222222222333000000000000000000000000111222222222333333333333666777999>>>MMMaaapppvvv{{{xxxiiijjj}}}~~~}}}|||]]]HHHBBBBBBAAA???:::CCCLLLWWWaaagggkkkdddbbbkkkyyyuuukkk|||}}}tttaaaSSSQQQRRRQQQ^^^sssvvvYYYNNNSSSXXXhhhyyyuuunnnfffaaaaaakkk|||}}}pppnnnbbbDDD;;;333444666555444444333333222222222333444444666555777===CCCIIISSS]]]dddmmmxxxttt|||iii\\\ZZZ]]]```ppp~~~vvvhhhuuu|||tttyyyttt[[[QQQSSSZZZgggwwwuuu]]]MMMIIIJJJJJJMMMZZZpppoooNNNDDD>>><<<<<<999999666444555888999777444555555555555444444444333222222222222333333333333000000000000000000000000333333333333444444444444555888;;;BBBPPPdddqqqvvvyyy|||wwwnnnppp~~~ssswww```IIIBBBBBBAAA???>>>DDDJJJZZZlllyyyrrrmmmooo|||uuulll|||~~~uuubbbWWWWWWWWWRRRaaavvvyyyZZZNNNSSSYYYlll|||rrrooojjjdddaaaaaajjjxxxsssxxxjjjzzzlllGGG<<<333222555555444555333222222222333333444555666777<<>><<<888555555555555444444444444222222222333333333444444000000000000000000000000444444444555555555666666444888===EEETTTfffrrrvvvyyyzzzzzzyyy|||~~~nnnuuuaaaJJJBBBBBBBBB???CCCDDDHHH\\\wwwzzzxxx}}}tttkkk{{{}}}uuuccc[[[\\\[[[TTTdddyyyzzzZZZMMMRRRZZZnnnsssjjjhhhgggdddbbb\\\dddzzz{{{ssszzzsssmmmyyypppHHH<<<222111444555555555222222222222333333444555999:::AAAMMMWWW```kkkuuulllvvvsss{{{|||gggSSSMMMRRRWWWcccxxx|||vvv}}}zzzrrrkkkcccYYYWWW]]]kkktttkkk```qqq{{{tttXXXQQQSSS]]]nnn{{{}}}uuu___PPPKKKLLLLLLIIIRRRfffqqqPPPFFF@@@<<<<<<888777666777<<>>666666555555555444444444222222222333333444444444000000000000000000000000555555555666666666666777333888>>>GGGVVVgggrrruuu||||||kkkuuueeeOOODDDAAA@@@??????EEEMMM[[[www}}}}}}ssseeekkkpppnnnddd\\\[[[ZZZVVVccc|||^^^PPPUUU\\\mmmzzz}}}vvviiieeeccc___\\\]]]^^^ooommmhhhyyytttwwwsssMMM===666555333666999222333333333333333333333333888:::AAALLLZZZhhhqqqvvvzzzsssyyyzzzsssiiifffppp}}}dddWWWWWWUUUKKK]]]ssszzzppppppmmmmmmjjj```UUUOOOPPP\\\jjjzzzssseeeccctttyyyxxxvvvTTTUUUSSS^^^vvv~~~rrr^^^NNNIIIHHHGGGIIINNNbbb~~~___GGG>>><<<<<<:::888555;;;JJJUUUTTTNNNKKK>>>777333444666444333333333333333222222111111111222222111111111111222222555555555555555666777888777888>>>KKK]]]mmmyyy~~~{{{~~~zzzeeepppeeeOOODDDAAA@@@>>>>>>CCCKKK\\\|||{{{tttfffnnnqqqmmmbbbYYYXXXYYYXXXfffbbbRRRVVV\\\mmmtttjjjrrrssshhhdddbbb___\\\[[[[[[kkknnnggg}}}|||}}}vvvPPP>>>777666333666999222333333333333333333333333666999@@@LLL\\\lllwww}}}ttt|||rrrnnnfffcccmmmkkkXXXUUUTTTOOO[[[qqqxxxkkkkkkiiiiiieeeYYYTTTOOOQQQ]]]lll||||||nnnaaaaaasssuuusssqqqUUUTTTUUUbbbzzzuuuzzz}}}qqq^^^NNNIIIIIIIIIKKKMMM```eeeKKK???===;;;888;;;999???OOOZZZ[[[UUURRRAAA999444444666444444555333333333222222222111111222222111111111111222222444444444444555666777777777888???LLL^^^ooozzz~~~|||rrreeepppcccOOOEEEBBB???===>>>AAAHHH\\\|||yyypppsssuuugggoooqqqmmmaaaXXXWWWZZZ\\\mmmfffUUUXXX\\\nnn{{{hhh___lll|||nnndddaaa___]]]ZZZZZZXXXddd~~~sssjjj}}}VVVAAA888888555666888222333333333333333333333333666888>>>JJJ[[[lllyyyzzz{{{lllkkkgggfffpppsssYYYQQQRRRRRRYYYnnnsssfffhhhjjjlllgggYYYVVVPPPRRR```ooo~~~wwwhhh]]]```tttqqqnnn~~~iiiWWWUUUXXXggg~~~~~~vvvnnnvvvxxxxxxppp^^^NNNHHHJJJKKKMMMPPPfffkkkNNNBBB>>>:::666;;;:::AAAPPP]]]```]]]YYYFFF===555444444333333555333333333222222222222111222222111111111111222222333333333333444555666777777999@@@MMM___ppp{{{{{{~~~vvvsssdddnnn}}}bbbNNNEEEAAA???<<>>LLL[[[bbb```]]]NNNCCC888444222000111333222222222222222222222222222222111111111111222222222222222333444555666777777999@@@NNN___ooozzz~~~{{{|||llldddooo|||bbbNNNEEEAAA>>><<<@@@BBBGGG[[[}}}}}}uuullljjjrrrsss\\\ZZZgggsssvvvhhhggglllqqqpppiiieeehhhmmmhhhWWWWWWZZZlllvvvlllnnnyyyuuunnniiiddd___YYYUUUUUURRRWWWiiiaaaFFF888999777666777444444444444444444444444444999999<<>><<<@@@DDDJJJZZZyyyrrrpppwwwbbbaaaiii}}}sssYYYTTT]]]fffyyyssseeecccjjjtttyyytttnnnpppwwwfffWWWXXX[[[lllrrrnnnvvv|||{{{xxxtttmmmddd[[[TTTQQQNNNSSSddd|||dddFFF777999888666777555444444444444444444444444888888<<>>===???FFFMMMYYYsss{{{kkknnnrrr]]]]]]fffxxxuuuYYYRRRYYY^^^oooooo```ccckkkwww}}}yyyrrruuu~~~eeeXXXYYY\\\nnnssssss|||tttgggZZZQQQPPPNNNQQQ```wwwfffFFF555999888666777666555555555555555555555555999999<<>>GGGOOOYYYpppzzzhhhnnnqqq\\\\\\fffyyyvvvZZZSSSXXX[[[ffflll\\\eeelllxxx~~~zzzssswww~~~dddXXX[[[^^^ooowwwzzzuuufffVVVLLLRRROOOPPP\\\rrrxxx|||uuupppzzzgggEEE444888888555777666555555555555555555555555;;;:::===DDDOOO[[[eeejjjkkkxxx}}}tttzzzkkkVVVNNNPPPSSS\\\mmmqqqccc[[[aaalllvvv~~~yyygggcccqqqwwwiiittt~~~nnn^^^YYYddd```hhhyyymmmfffZZZMMMJJJMMMMMMJJJMMM```fffPPPAAA:::777666555333555DDDVVV^^^\\\UUUIII>>>888555222222555111111111222222333333333222222111111111111222222333333333444666888999:::BBBDDDJJJVVVeeeqqqyyy{{{uuusss{{{uuu}}}cccOOOGGGDDDAAA>>>;;;FFFOOO[[[yyy|||kkkzzziii```ZZZggg}}}vvvcccWWWVVV___ggg~~~jjj\\\iiisss}}}~~~yyyvvvzzzxxx___XXXTTTVVVoooyyyzzz~~~xxxnnn```SSSKKKMMMTTTSSSSSShhhvvv{{{vvv}}}mmmbbbhhhyyylllCCC999888666777000555555555555555555555555555999666888AAAJJJQQQYYY___fffsss}}}ooozzzeeeSSSMMMPPPTTTaaarrrsssccc\\\fffrrr{{{|||oooqqqkkkyyyzzzeeeggguuu}}}ooouuuppp```YYY\\\eeeooowwwkkkbbbVVVNNNJJJJJJJJJJJJKKKaaayyydddMMMAAA:::444666999:::;;;@@@JJJPPPQQQFFF<<<444333444444222333333333333222222222111111000000000000111111111111333333444555777999:::;;;@@@CCCKKKXXXgggqqquuuvvvqqqlll|||yyydddOOOEEEAAA>>>;;;;;;GGGUUUhhhuuufff___[[[iiiwwwcccVVVTTT]]]iii{{{hhhZZZhhhrrr}}}}}}|||qqq\\\WWWUUUXXXnnn{{{{{{}}}uuutttsssnnnfff[[[QQQJJJIIINNNOOORRRdddzzzuuuyyy}}}hhhpppuuuhhhkkkzzznnnEEE;;;999888888111666555555555555555555555555555333444<<>>BBBKKKYYYgggqqqttttttnnnlll~~~gggQQQDDD>>><<<;;;???HHHWWWooo}}}}}}bbb]]]\\\mmmzzzeeeXXXVVV___kkkyyygggZZZhhhrrr~~~nnn[[[WWWVVVWWWiii}}}{{{yyypppffffffddd```ZZZSSSMMMIIIIIIJJJKKKPPP___qqq|||~~~yyyuuuyyytttyyy```eee~~~nnnrrrqqqGGG<<<:::888999222777444444444444444444444444444111222999???EEELLLTTTddduuu~~~ttthhhTTTMMMPPPTTTbbbtttooobbb```ppp}}}nnnnnnzzzlllnnn|||ooowww|||kkkeee^^^YYYWWWZZZfffqqq~~~{{{ccc[[[QQQJJJHHHHHHHHHGGGLLLPPPWWWrrrrrrXXXHHHAAA<<<777999;;;;;;999;;;@@@BBBAAA???777222444777555222111333333333222222222111111000000000111111111222222222333333555666888:::;;;;;;@@@KKKZZZhhhqqqsssrrrnnnooojjjSSSEEE>>><<<===BBBHHHTTTkkkyyy___\\\^^^pppjjj\\\ZZZdddooozzziii]]]mmmvvvppp\\\XXXWWWXXXeeewwwzzz~~~~~~nnnccc]]][[[XXXTTTPPPLLLJJJHHHLLLIIIIIIOOO[[[iiiwwwwwwyyyttthhh~~~bbbdddttt}}}rrrHHH===:::888999222777444444444444444444444444555333444999===BBBJJJRRR```ssszzzssseeeRRRMMMQQQWWWhhhyyynnnaaa```ssstttttt}}}~~~rrrsssxxxhhh___```^^^[[[YYY___lllyyysss___XXXOOOIIIHHHHHHHHHGGGKKKNNNYYY|||gggLLL???===;;;888:::>>>@@@AAAEEEKKKOOONNNFFF===555555777666444444333333333222222222111111000000111111111222222222222222333444666888:::;;;999>>>JJJZZZiiiqqqrrrqqqqqqvvvhhhRRRCCC===<<<===???FFFSSSjjj~~~xxx^^^[[[^^^qqqooo___[[[dddqqqzzzjjj___ssszzz|||~~~rrr```]]]___aaakkkyyy}}}yyyhhh]]]YYYVVVRRRMMMJJJHHHHHHHHHKKKHHHGGGMMM[[[nnnvvvwwwjjjaaallllllzzzsssIII<<<999777777000666444444444444444444444444666444555888;;;>>>GGGPPP^^^qqqyyyssseeeRRRMMMSSSZZZlll|||lll``````rrruuuooozzz{{{zzzyyyzzzeeeggglllmmmgggbbbggguuummmZZZTTTMMMIIIIIIIIIIIIGGGFFFIIIYYYaaaEEE:::;;;>>>===@@@EEEJJJLLLRRRYYY]]]\\\PPPDDD888444444333333555333333333222222222111111111111111111222222222222222222333444666888999:::888>>>JJJ[[[jjjrrrsssqqqppp}}}yyy|||eeeNNN@@@;;;:::::::::CCCUUUpppwwwyyy___\\\^^^qqqppp]]]XXX```pppzzzjjj___uuuzzz~~~}}}wwwrrrqqqsssyyyzzzsssfffhhhpppvvv~~~vvvggg[[[WWWTTTOOOJJJGGGFFFGGGHHHGGGFFFFFFMMM```{{{vvvtttfffbbbuuuJJJ===999666777000666333333333333333333333333555333444666777;;;DDDNNN___ooo{{{wwwiiiUUUOOOVVV^^^ppp~~~~~~hhh___bbbtttkkklll{{{yyyllloooxxx|||tttjjjnnn|||vvveeeVVVQQQKKKHHHIIIJJJIIIGGGGGGJJJZZZ___CCC;;;@@@GGGHHHKKKPPPUUUWWW[[[aaabbb```VVVHHH:::333222111111333333333333222222222111111111111111222222222222333111222222444555777999:::888>>>JJJ[[[jjjrrrtttrrrmmmxxxhhhkkkxxxfffMMMAAA<<<:::888:::@@@QQQqqqyyyssszzz{{{aaa]]]]]]oooooo\\\VVV___mmm|||lllaaaqqquuuxxxvvvpppjjjggghhhooopppuuuuuuoooxxx~~~qqqdddWWWSSSPPPKKKGGGEEEEEEGGGHHHEEEIIIJJJOOOeeeyyyvvviiikkkwwwLLL>>>:::777888111777333333333333333333333333444333333555666999CCCNNN___nnn|||yyy~~~lllYYYTTT[[[ddduuuwwwccc^^^fffyyymmmqqq|||{{{ttt~~~}}}}}}zzzooo^^^QQQMMMHHHFFFGGGHHHGGGFFFHHHMMM___|||\\\CCC>>>GGGOOOQQQUUUZZZ^^^^^^aaaddddddaaaXXXKKK===777555222222333333333333222222222111111111111111222222222333333111111222333555777999:::999???KKK[[[jjjsssuuutttnnn~~~~~~ooo[[[[[[gggtttiiiPPPDDD???;;;888??????KKKkkkuuuqqqyyy}}}bbb]]]\\\mmmnnn\\\XXXaaajjjpppdddlllooorrrqqqkkkeeecccbbbllllllppp{{{xxxxxxrrrlllaaaRRROOOMMMHHHEEECCCDDDFFFHHHGGGOOOPPPQQQhhhxxx}}}yyyooouuu}}}yyyNNN@@@<<<888999222888333333333333333333333333555444555777777:::EEEPPP^^^lllzzzyyy{{{lllZZZWWW```kkkzzznnn___^^^iii~~~qqquuu~~~|||vvvkkkZZZNNNJJJFFFDDDFFFGGGFFFDDDDDDLLLbbbuuuWWWBBB@@@JJJSSSTTTZZZ___cccccceeehhhgggcccYYYMMMAAA<<<:::777444555333333333222222222111111111111222222222333333333111111222333555777999:::;;;@@@KKK[[[jjjtttvvvvvvsss{{{wwwjjjTTTOOOWWWfff{{{nnnNNN@@@???;;;333<<>>999666888111666555555444444444444555555333555555555555999AAAGGGWWWjjj{{{yyyuuu{{{fffbbb___bbbmmm|||hhh```^^^fffwwwvvvfffWWWJJJIIIGGGEEEDDDEEEEEEFFFNNNNNNgggsssYYYIIIGGGMMMUUUZZZaaadddjjjqqqtttqqqiiicccZZZSSSIII???777444444444333222111111000000111111111111222222222222111111111333444555555666999;;;<<>>NNNddd}}}lll{{{hhhaaakkkxxxiiiXXXXXX___lllyyy{{{{{{ppp___fffkkklllggg___[[[___dddjjjppptttxxxyyyyyyxxxssslllddd]]]YYYXXXRRRNNNIIIDDDBBBCCCFFFIIIIIILLLOOOQQQcccxxxiiixxxhhhwww}}}{{{||||||NNN>>>999666888111666555555444444444444555555333444555444444888???EEEUUUjjj|||{{{vvvlllhhhfffgggqqq|||eee^^^^^^gggyyy~~~yyy|||qqqbbbTTTIIIHHHGGGEEEEEEEEEEEEFFFHHHPPPllltttZZZKKKJJJPPPYYY___eeeeeehhhooovvvvvvooohhh\\\VVVLLLAAA999555444444333222111111000000111111111111222222222222111111222333444555444555888:::>>>EEEQQQ___kkkrrrsssrrrsss}}}vvvgggRRRSSSVVVeeelllNNNAAA>>><<<777???===PPPrrrnnnjjjeeeppp|||jjjYYYXXX___llluuupppoooqqq~~~qqq```eeeggggggbbb[[[ZZZ```gggoootttxxx{{{~~~vvvsssnnnhhhccc```^^^]]]\\\NNNKKKFFFCCCBBBDDDGGGIIIKKKKKKMMMPPPbbbooocccssswww|||dddsssjjjkkk~~~~~~xxxuuuzzz{{{NNN>>>999666888111777555555444444444444555555333444555444333666<<>><<<999<<<<<>>999666888222777555444444333333444444555444555666555333666;;;@@@NNNcccxxx~~~}}}}}}uuueeennnnnnvvvmmmeeejjjmmmzzz{{{mmm```TTTKKKHHHGGGGGGFFFFFFEEEEEEEEEIIImmmjjjPPPFFFGGGNNNZZZeeehhhbbb]]]\\\bbbhhhmmmnnnqqqkkkaaaUUUIII>>>777333333222111111000000111111111111222222222222111111222333444444333333555777>>>EEEQQQ___kkkrrrsssrrr}}}vvv}}}kkkTTTUUUYYYgggmmmTTTFFF???<<<:::888999OOOzzz}}}vvvgggcccfffnnn|||zzz|||ttteee___dddhhhiiiggghhhlllpppyyyuuukkkgggccc^^^[[[YYYUUUOOOJJJGGGEEECCCAAABBBDDDGGGJJJMMMJJJLLLRRRccc~~~lllggguuuqqqcccyyy```jjjwww```ddd}}}}}}sss}}}zzzMMM===999777999222777444444333333333333444444444666777666555666;;;@@@NNNcccxxx}}}lll}}}}}}tttwwwuuuzzziiijjjrrrtttvvvgggYYYNNNIIIGGGGGGGGGGGGFFFFFFFFFEEEOOO}}}gggMMMDDDEEELLLYYYgggkkkhhhaaa[[[YYY```lllvvv|||xxxpppdddUUUGGG:::333333222111111000000111111111111222222222222111111222333444444333333555777;;;BBBOOO___llltttvvvuuuxxxhhhQQQSSSYYYgggoooYYYJJJ@@@;;;:::<<<>>>JJJsssooohhhhhhsssttthhhccchhhnnnqqqqqqrrrtttvvvyyytttkkkfffdddbbb^^^YYYRRRJJJEEEFFFEEECCCAAABBBEEEHHHJJJPPPMMMOOOSSS```xxx}}}kkkgggtttpppddd}}}```eee}}}eeekkkuuuzzzMMM===999777999222888444444333333333333444444444666777777555777<<<@@@QQQdddyyy}}}kkkxxx~~~zzz~~~{{{}}}~~~mmmqqqyyyzzztttuuuvvv}}}~~~qqqaaaRRRJJJHHHFFFFFFGGGGGGGGGFFFFFFEEERRRiiiNNNEEEGGGLLLZZZjjjooooookkkccc^^^cccqqq~~~~~~yyyooo```NNN>>>444333222111111000000111111111111222222222222111111222333444444333444666888:::AAAOOO^^^llltttwwwvvvzzzdddOOOSSSZZZiiirrr^^^NNNAAA:::999===CCCKKKkkk{{{yyypppnnnyyyyyyqqqqqquuuzzz|||||||||}}}~~~wwwrrriiieeeeeeddd```YYYQQQKKKHHHFFFEEECCCBBBCCCEEEHHHJJJNNNLLLOOOSSS]]]sss|||ooojjjvvvqqqhhhdddhhhnnnssszzzLLL===888777999333888444333333222222333333444111444666666555666;;;???OOObbbwwwsss{{{}}}~~~~~~yyyrrrwww}}}~~~~~~nnnsssrrr{{{yyylll\\\MMMFFFGGGEEEFFFGGGGGGGGGGGGFFFEEEUUUkkkOOOGGGHHHLLLZZZlllmmmnnnmmmiiifffiiisss|||{{{|||{{{tttfffSSS@@@444333222111111000000111111111111222222222222111111222333444555444555888:::;;;BBBOOO___llltttvvvuuuzzzaaaNNNUUU^^^mmmtttbbbQQQAAA999999666CCCKKKhhhssstttxxxuuu~~~{{{|||tttpppfff___``````[[[SSSLLLIIIIIIGGGEEEDDDCCCCCCEEEHHHIIIIIIHHHMMMRRR[[[rrr~~~uuunnnyyyqqqiiihhhnnnuuuyyyyyyLLL===888777999333888444333333222222333333444///222555555444666:::>>>LLL^^^sss~~~uuuzzz{{{}}}~~~xxxuuuuuuzzz||||||nnnwwwwwwuuuiiiYYYJJJDDDFFFEEEEEEGGGHHHHHHGGGFFFEEEWWW~~~lllNNNFFFGGGJJJYYYkkkfffhhhjjjjjjkkkmmmqqquuuuuuxxxyyyuuuhhhUUUAAA555333222222111000111111111111111222222222222111111111333444555555777999;;;===DDDPPP___lllssstttsssyyyaaaOOOXXXbbbqqqxxxdddSSSDDD:::777888>>>EEE```mmmttt~~~{{{xxxwwwttt||||||tttqqqzzz~~~yyyppphhhddd___^^^[[[WWWRRRNNNJJJHHHDDDDDDDDDDDDEEEFFFGGGHHHJJJPPPOOONNN^^^yyy~~~rrrzzz}}}ooogggyyyLLL<<<888888:::333777777555333333444444333222333444444444444666999;;;JJJWWWjjj{{{}}}yyy{{{|||ssseeeeeegggooo}}}{{{wwwtttssswww|||zzzsss{{{sssxxxyyylll```SSSGGGCCCCCCGGGGGGIIIJJJFFFAAACCCHHHTTTvvvdddKKKDDDEEEGGGPPP[[[YYY\\\```dddggghhhiiiiiijjjsssuuutttmmmTTT<<<888333222111111000000111111111000000000222333222111///111333666999===CCCGGG>>>FFFJJJWWWllluuuuuuyyy~~~___NNNRRR```yyyjjjWWWGGG===:::888@@@FFF]]]llllllzzzzzzwwwxxxtttyyyyyyrrrooovvv~~~}}}wwwnnngggddd]]]\\\ZZZVVVRRRNNNJJJHHHDDDDDDDDDDDDEEEGGGHHHHHHJJJMMMLLLPPPhhhsss|||wwwooonnnyyyLLL===999888:::333777777555333333444444333222222333444444444666999<<>>===EEEIIIUUUjjjrrrrrrxxx|||vvv\\\MMMRRR^^^wwwlllVVVDDD:::888888@@@EEEYYYlllhhh{{{wwwpppppp}}}yyywwwzzz~~~}}}uuulllfffddd[[[ZZZXXXUUUQQQMMMJJJHHHCCCDDDDDDEEEFFFGGGIIIIIIKKKKKKJJJSSSpppssstttttttttyyyLLL>>>:::888:::333777777555333333444444333222111222333444444666:::<<>>CCCZZZpppeee~~~zzzqqqhhhggg~~~~~~xxxsssppp{{{uuukkkeeeccc[[[ZZZWWWTTTOOOKKKGGGEEECCCCCCDDDEEEFFFHHHJJJKKKMMMLLLLLLWWWqqqyyyqqqvvv}}}|||uuuyyypppzzzwwwLLL???;;;888:::333888777555333333444444333222000111333333444666:::<<>>DDDaaa|||eee}}}vvv{{{mmmbbbaaavvvvvvlllggghhhwwwuuukkkdddaaa[[[YYYVVVRRRMMMHHHDDDBBBBBBCCCCCCEEEGGGIIIKKKLLLLLLMMMPPP\\\rrr~~~qqqnnnuuunnnrrrkkkzzzttteeellltttJJJ>>>;;;888999333999777555333333444444333222000111333333333555999;;;HHHOOO]]]nnnpppsssooo^^^TTTUUU\\\cccjjjxxxrrrjjjyyytttooodddVVVLLLDDD@@@BBBGGGHHHIIIKKKJJJFFFFFFPPP\\\kkkbbbWWWOOOGGGBBBAAADDDHHHLLLQQQRRRPPPOOOQQQTTT```lllqqqooofffMMM888888333222111111000000111111111000000000222333222111111222444555444555888:::888BBBGGGSSShhhtttzzzvvv~~~jjj___\\\___eeezzz~~~aaaHHH<<<<<<===@@@GGGgggppp{{{tttuuunnnbbb```sss}}}nnnccc___hhh{{{~~~uuukkkccc]]]YYYXXXUUUQQQLLLGGGCCCAAABBBBBBCCCEEEGGGJJJLLLMMMKKKLLLQQQaaavvv{{{lllmmmpppbbbppp}}}dddrrrssseeeiiioooGGG===:::777999333:::777555333333444444333222111222333333333444777:::GGGMMMYYYiii|||yyy~~~|||iii[[[TTTSSS^^^iiivvvtttnnn|||~~~ooojjj___SSSJJJCCC???BBBHHHHHHIIIKKKKKKHHHJJJWWWeeehhhcccZZZPPPFFFBBBBBBDDDGGGKKKOOOOOOLLLLLLQQQUUU```kkkooolllaaaIII666777333222111111000000111111111000000000222333222111444555666666555444555666777AAAGGGRRRgggsss{{{wwwiii```___bbbiii~~~bbbGGG;;;:::;;;@@@FFFeeezzzssswwwooodddccctttyyyiii]]]YYYfff{{{}}}~~~yyy~~~rrrjjjbbbZZZUUUTTTRRROOOKKKGGGDDDBBBAAABBBCCCEEEHHHJJJMMMNNNNNNKKKOOOaaazzzwwwcccooo|||nnn}}}ZZZlllwwwaaammmuuuhhhiiikkkDDD;;;999777888333;;;777555333333444444333222222333444333222333666888AAAGGGTTTeeexxx{{{~~~{{{vvvtttcccWWWRRRSSS]]]iiiyyyuuurrr}}}nnncccYYYNNNGGGBBB@@@CCCHHHGGGIIILLLLLLJJJMMM\\\lll}}}ccc```XXXKKKAAA===???AAAEEEIIILLLKKKHHHIIIPPPVVV___jjjlllggg[[[CCC222555333222111111000000111111111000000000222333222111444666777666444333333444666@@@EEEOOObbbooowww~~~ddd]]]]]]aaakkkfffKKK???>>>888===CCC^^^zzzsss}}}pppeeefffwwwwwwfffZZZVVV___uuu}}}{{{~~~www}}}zzzooojjjaaaXXXQQQQQQOOOMMMKKKHHHFFFEEEAAABBBCCCEEEHHHKKKMMMOOORRRJJJKKK```{{{qqqYYYrrryyyooo{{{VVViiiuuu```iiiuuuiiihhhhhhBBB:::999666888333<<<777555333333444444333222333444444333222333555777;;;BBBPPPcccvvvwwwyyyxxxvvvrrrooo~~~nnn^^^TTTPPPUUU^^^hhhxxxvvvttt}}}ppp]]]TTTKKKFFFBBB@@@DDDIIIGGGIIILLLMMMKKKOOO```qqqttt___]]]TTTGGG<<<999<<>>UUUqqq|||~~~}}}qqquuuxxxrrroooxxx~~~pppoooooovvv~~~~~~mmm\\\SSSSSSXXXeeeuuu~~~yyy|||nnnnnnzzzmmmuuuxxxmmm___TTTPPPMMMLLLJJJHHHFFFEEEDDDDDDAAADDDGGGJJJJJJJJJKKKLLLJJJJJJLLL[[[ggg\\\UUU___xxxnnnggg~~~bbbjjjqqquuu~~~^^^EEE999:::777666888444444444333333333333222222111111222222222333333333777>>>KKKZZZmmmkkkZZZTTTUUU^^^fffeeegggfffaaa___\\\RRRGGGNNNRRR[[[lllzzztttzzziiiVVVOOOOOOPPPQQQ[[[gggtttoooooonnn```TTTMMMCCC???AAAFFFJJJLLLSSSNNNRRRTTTSSScccwww[[[LLLAAAAAA@@@:::999>>>BBBDDDDDDAAA???DDDNNNXXXeeebbb[[[NNN@@@666333333222222222111111111000000//////000000000111111111111333555444333333333444555999AAAMMMZZZgggrrrxxxhhheeelll{{{XXX@@@<<<<<<777<<>>>>>???;;;;;;@@@DDDEEECCC@@@???EEEQQQ[[[bbbZZZNNN@@@777333333444222222111111111000000000//////000000000000111111000222333333222222333555666:::BBBLLLYYYfffqqqwww~~~nnnpppzzzZZZ???999::::::>>>GGG^^^yyyxxxlllcccbbblllpppgggZZZTTTVVVYYYWWWhhhwwwyyygggeeefffggghhhjjjlllkkkhhheeeeee```ZZZZZZ```hhhnnnqqqyyy{{{}}}}}}ooo```YYYYYY^^^gggvvv{{{rrriiikkknnnppprrrvvv|||rrrxxxwwwtttwww|||tttxxxuuummmdddZZZRRRNNNGGGFFFEEECCCBBBBBBBBBBBBBBBEEEGGGIIIIIIIIIKKKLLLIIIMMMNNNUUU\\\VVVXXXhhhqqqccchhhkkk{{{WWWAAA999;;;777555777444444444333333333222222222111111222222222333333333777;;;DDDRRRgggjjjTTTKKKMMMQQQVVVZZZTTTQQQLLLFFFDDDGGGJJJLLLJJJLLLOOOWWWeeepppqqqlllnnnvvvwww___RRRQQQSSSTTTXXX\\\dddqqqxxxhhhggg~~~tttdddWWWNNNHHHAAA@@@CCCIIINNNOOOSSSIIIOOOUUU\\\{{{[[[HHHAAA<<<======;;;;;;???CCCDDDDDDCCCCCCHHHRRRYYYWWWMMM@@@666222222333444111111111111000000000000////////////000000000111///111222222111222444666888;;;BBBLLLXXXeeepppvvv}}}wwwyyy]]]AAA::::::<<<@@@FFFYYY}}}~~~oooqqqpppkkktttwwwkkk___WWWXXXaaaddd\\\RRRRRRWWW\\\\\\mmm|||qqq]]][[[YYYXXXXXXXXXXXXWWWSSSQQQOOOQQQSSSUUUWWW]]]eeekkkzzz~~~}}}ooo```YYYZZZeeeooo}}}~~~yyykkkaaa```]]]]]]___fffooouuu{{{qqqwwwrrrfffdddgggqqqzzz~~~yyykkkddd]]]TTTLLLIIICCCCCCBBBAAAAAAAAAAAAAAACCCEEEHHHHHHHHHIIIJJJLLLIIINNNNNNSSSZZZYYY```ssshhhaaallloooSSS???888;;;666555777444444444333333333222222222111111222222222333333333555999BBBOOObbbzzzyyyxxxlll[[[JJJFFFKKKPPPUUUXXXPPPJJJFFFFFFIIIKKKKKKKKKNNNNNNMMMMMMTTT]]]___]]]bbblll{{{|||xxxooopppnnnkkknnn{{{yyycccVVVTTTVVVVVVVVVYYYaaaooosssfffggg}}}wwwzzznnn___SSSIIIEEEAAAAAAFFFKKKNNNOOOQQQJJJOOOXXXhhhjjjLLLCCC???<<<<<<;;;::::::;;;???BBBDDDEEEFFFHHHMMMQQQFFF???666111222333333333111111111000000000//////...////////////000000000///000111111111222555777999<<>>===<<<:::999888888:::===BBBDDDEEEDDDDDDDDD999555222111333444333111111111000000000/////////......////////////000000///000111111111333666999;;;===BBBKKKVVVbbbmmmsssvvv|||~~~aaaEEE???<<<777===HHHWWWttthhh___hhhwwwzzzfffZZZTTTPPPUUUWWWUUURRRVVVbbbpppwwwgggQQQQQQLLLMMMNNNLLLKKKLLLPPPTTTVVV```nnnyyywwwiii^^^^^^dddnnn{{{~~~vvvssswwwxxxnnnaaaYYYTTTOOOMMMOOOUUU[[[```qqqzzzxxxfffYYYXXXZZZ]]]___cccnnnyyy~~~qqqddd___\\\TTTKKKFFF@@@@@@??????@@@AAABBBBBBEEEFFFHHHHHHGGGHHHJJJLLLLLLOOOMMMPPP___jjjxxxwwwfffkkk~~~vvvpppxxxkkkLLL;;;777;;;666444666444444444333333333333222222111111222222222333333333444;;;CCCJJJTTThhhrrrhhhVVVOOOIIIKKKOOOPPPRRRUUUMMMHHHHHHMMMRRRVVV^^^fffmmmoookkkddd^^^ZZZUUUOOOMMMPPPUUU\\\eeeooovvvyyymmmiiibbb\\\VVVSSSRRRSSSSSSUUUYYYfffiiiXXXVVV[[[___jjjmmmuuuiiibbbhhhwwwnnnlllzzzyyyjjj^^^PPPEEECCCBBBCCCGGGLLLNNNMMMKKKDDDNNNNNNaaavvvSSSAAA;;;======<<<:::999888777666999===??????===:::999222222222222333333222111111000000000////////////........./////////000000000000111111222444888;;;<<<>>>BBBJJJUUUaaalllsssvvvyyy|||___CCC>>>===666<<>>CCCJJJUUUaaalllrrrxxxyyy}}}~~~WWWEEE<<<;;;;;;:::GGGlllmmmtttrrr]]]QQQNNNPPPXXXZZZZZZZZZeee~~~|||aaaOOOSSSOOOPPPSSSQQQMMMTTTaaammm}}}|||rrrrrryyy{{{yyyttteeedddlllkkkccc```[[[UUUPPPQQQWWW```fffqqqxxxmmmfffaaa^^^___cccjjjvvvqqqfff[[[VVVQQQIIIBBB@@@???>>>===<<<===???AAABBBCCCEEEHHHIIIHHHIIIJJJKKKJJJMMMRRR]]]rrrxxxmmmtttgggjjj}}}sssrrr}}}[[[DDD>>>777555666777555222444444333333333333222222222222333333333333444444777888<<>>??????>>>HHHiii}}}sss```UUUSSSUUUTTTXXX^^^hhh}}}ppp\\\TTTSSSUUUYYYWWWTTT^^^mmm|||yyy|||ooo___\\\dddgggbbbeee___WWWQQQRRRYYYdddlll~~~sssgggcccbbbeeekkkttt{{{hhh^^^TTTPPPMMMFFFAAA??????>>>======>>>@@@BBBDDDFFFHHHJJJKKKJJJJJJKKKMMMKKKMMMTTTdddyyyuuuqqq{{{zzzrrrfffiiivvvQQQCCC===777555666777555222444444333333333222222222222222222333333333444444333333777>>>FFFRRRddduuuuuueeeWWWPPPKKKMMMNNNNNNMMMOOOPPPTTTYYY```sssuuufff]]]UUUVVV^^^dddccc___XXXXXX[[[bbbjjjqqquuuvvvvvvxxxzzzyyyfffZZZYYYeeesssuuuwww|||wwwxxxzzzsssmmmkkksssddd```nnn{{{qqqeeeooovvvlll```SSSIIIEEEBBBBBBDDDIIIOOORRROOOJJJRRR\\\tttnnnOOO===999999888777666666666666333333333333333333333333222222222222222222222222111111000//////////////////////////////////////////111222333444555888:::>>>===???FFFQQQ\\\ccceeettt{{{ZZZJJJBBBAAAAAA@@@GGG___tttwwwfffZZZXXX[[[]]]aaaiiizzzwwwcccWWWWWW[[[^^^\\\\\\lll|||tttbbb[[[```eeeeeelllggg^^^XXXYYYaaannnxxx~~~rrrnnnmmmqqqwwwrrr\\\TTTMMMJJJHHHCCC????????????>>>???@@@BBBDDDEEEJJJKKKMMMMMMMMMLLLMMMNNNMMMMMMXXXooorrryyyttt|||uuudddiiisssJJJ@@@<<<777555666666555333333333333333222222222222222222222222333333333333111111333999???KKK]]]nnnxxxhhhZZZSSSNNNOOOQQQPPPOOOQQQSSS[[[fffuuu{{{nnnaaa```hhhlllfff^^^ZZZ^^^hhhvvv~~~|||ppp```[[[___kkkvvvxxx~~~ssslllnnnnnnccc___aaalll{{{eeedddsssqqqkkkqqqsssiiiuuu|||nnndddZZZNNNFFFCCCBBBCCCFFFKKKOOOQQQPPPOOOXXXmmmmmmOOO>>>;;;999777555444333444444444444444444444444444444222222222222222222222222111111000///////////////////////////////////////000111333444444555888:::======???EEEMMMVVV\\\___hhh|||{{{{{{|||___PPPGGG??????>>>CCCTTTooowwwlllzzziii\\\YYY\\\ccciiiwwwuuueeeZZZYYY\\\^^^\\\bbbxxx|||~~~lllaaaaaafffhhhooolllhhhddddddlllxxx}}}uuuhhhUUUNNNHHHGGGEEEAAA>>>???>>>>>>>>>???AAACCCDDDFFFKKKMMMOOOOOOMMMMMMMMMNNNOOONNN]]]yyyppptttyyyeeeqqqeeeFFF>>>;;;777555555666444333333333333222222222222111111222222222222333333333333222333777<<>>======AAALLLbbboookkkxxxhhhZZZVVVZZZ^^^pppvvvkkk\\\ZZZZZZ\\\]]]iii|||vvvllljjjnnnrrruuuwwwxxxwwwxxx}}}nnn___QQQLLLHHHGGGEEE@@@>>>???======>>>@@@BBBDDDEEEFFFKKKMMMOOOOOOMMMMMMMMMNNNPPPRRRdddwwwpppqqqnnnXXXAAA;;;999777555555555444444333333222222222111111111111111111222222222333333444222333555999BBBRRRbbbrrraaaXXXQQQQQQSSSUUUXXX[[[```rrr~~~rrrpppvvvwwwpppfffjjjuuu|||lllcccbbbhhhuuu~~~qqq]]]]]]```\\\YYYTTTWWWdddvvvooollltttrrreeeYYYWWW]]]dddlllsss{{{ttt~~~zzzmmm___VVVNNNFFF@@@???BBBEEELLLRRROOOJJJLLLRRRooommmWWWGGG<<<===<<<999777555444333333444444444444444444444444111111111111111111111111111000000///////////////////////////////////////000111333333333444666999;;;>>>BBBFFFKKKSSS]]]eeemmm~~~zzzzzzyyyxxxgggVVVGGGBBB===<<>>???AAADDDFFFGGGHHHJJJLLLNNNNNNMMMMMMNNNOOOTTT[[[nnnmmmvvvyyyvvvSSSAAA888888777555555444444444222222222222111111111111111111111111222222222222222111111444666<<>>;;;@@@GGGWWWwwwppp\\\^^^cccnnnxxxmmm``````hhhvvvlll```]]]aaalllzzz{{{~~~lllYYYQQQGGGDDDCCCDDDBBB======@@@>>>???BBBDDDGGGIIIJJJKKKJJJLLLNNNOOONNNNNNOOOQQQXXXeeexxxvvvjjjuuu}}}QQQ@@@666666666666444444444444222222222222111111111111111111111111222222222222111000222444555:::FFFSSSooovvvpppeee[[[ZZZ^^^fffooowww}}}fffWWW\\\^^^UUUZZZWWW\\\jjjyyysssuuu|||~~~oooggg___\\\]]]aaaiiirrr}}}qqqeeeZZZNNNIIIFFFCCCCCCEEEJJJJJJNNNQQQKKKHHHUUUhhhnnnUUUKKKCCC:::888999999999777444222000222222222222222222222222111111111111111111111111111111000///////////////////////////////////////...000111111000111333555888<<<@@@BBBEEEPPP```mmmvvv}}}aaaUUU```wwwlllWWWsssaaaNNNGGG===999===DDDRRRsssoooUUU[[[jjj{{{}}}tttjjjllluuu{{{lllaaa___gggwwwzzz~~~~~~vvvZZZNNNMMMBBB@@@@@@BBB@@@<<<===@@@@@@AAADDDGGGIIIKKKMMMMMMJJJLLLOOOPPPOOOPPPQQQRRR[[[llltttmmm}}}pppuuu~~~sssLLL:::555666666666444333444444222222222111111111111000000111111111111222222222222222444666777:::EEEQQQcccvvvtttiii```aaaiiittt}}}~~~hhh\\\dddggg^^^\\\[[[bbbqqq{{{ooottt~~~xxxmmmfffdddgggrrr~~~xxxkkk]]]RRRHHHDDDDDDCCCEEEHHHNNNLLLMMMOOOIIIHHH[[[sssaaaIIIBBB:::000555666888888777444111///111111111111111111111111000000000000000000000000111111000///////////////////////////////////////...///000000///000222444777;;;??????AAALLL^^^lllrrr|||wwwVVVHHHPPPbbbvvvrrraaaUUULLLjjjPPPEEE;;;;;;777@@@PPPddd```VVVlll}}}}}}vvvwww|||nnnaaadddooo~~~}}}|||~~~fffPPPGGGFFFCCCCCCBBB???======???BBBCCCFFFIIIJJJJJJJJJJJJKKKOOOLLLLLLOOOQQQQQQTTTYYYmmmsss~~~tttssssss}}}lllzzzVVV<<<<<<555555444444444333333333222222222111111111000000////////////000000000000222333333333555999???CCCddd}}}wwwvvvtttnnniiirrrpppeeejjjooonnnkkkdddgggyyy{{{pppwwwssshhhkkkuuu|||pppeeeVVVLLLDDDAAAAAAAAAEEEJJJNNNKKKIIIOOONNNHHH```ZZZEEE@@@<<<777666666555444333333222222333333222111222333555666111111111111111111111111000000000000000000000000......------------......---...///000111222333333555777888:::???KKKYYYcccnnnhhhMMMHHHIIIVVVkkkvvv|||iiiZZZTTTNNNHHHiiiOOODDD;;;<<<777???NNNbbblllaaawwwyyyrrraaaiiiwww|||~~~zzzzzzmmmWWWGGGAAAAAA@@@@@@???===<<<<<>>BBBXXXppp|||zzzuuusss}}}wwwpppwww|||zzzsssjjjjjjvvvuuu{{{vvvxxxvvviii^^^QQQIIIBBBAAABBBCCCGGGLLLSSSOOOHHHHHHLLLPPPnnnwwwTTTCCC???:::444666555555444333333222222222222222222222222333444111111111111111111111111////////////////////////......------------......---...///000111222333333333555666888===HHHVVV```iiixxxfffMMMHHHHHHRRRcccmmmttttttkkk\\\QQQOOOLLLGGGiiiQQQBBB;;;===777<<>>777:::DDDWWW~~~{{{yyyzzzzzz{{{tttkkkcccZZZSSSTTTYYYaaaiiirrrzzz|||bbb[[[[[[ggguuu|||tttgggbbbWWWQQQJJJCCC???=========:::;;;;;;<<<<<<>>>BBBEEELLLNNNQQQQQQOOOLLLKKKJJJLLLKKKLLLOOOOOOPPPVVV]]]ccckkkzzzttt___dddgggaaa{{{sss]]]@@@<<<777444444444333333333222222111111111111000000000000////////////000000000000///000000111222444999<<>>AAACCCDDDFFFJJJBBBGGGEEEGGGTTTaaawww~~~]]]FFF>>><<<777111444444444333333333222222000111222222222000///...111111111111111111111111////////////////////////......------------............//////000111111222000222333555999CCCOOOYYY___ooo~~~\\\HHHGGGHHHQQQ___gggooocccUUUNNNMMMPPPUUUYYYsssYYY@@@:::===666888@@@NNNwww|||wwwuuu{{{xxxoooddd[[[RRRKKKLLLPPPYYYaaakkkvvvtttZZZYYYUUUUUU]]]iiiuuussscccXXXTTTMMMHHHBBB>>>===>>>>>>===;;;<<<===>>>???BBBGGGJJJPPPPPPOOOMMMKKKJJJKKKMMMLLLKKKMMMOOONNNOOOVVV___hhhssseee[[[ggg^^^```yyySSS>>>===555444444333333333222222222000000000000000000000000////////////000000000000...///000000111333777:::DDDXXXtttvvvtttttthhhUUUGGGEEEAAA???CCCEEEDDDDDDFFF@@@GGGHHHMMMZZZfffvvvqqqSSSAAA<<<;;;777222333333333333333222222222000111111222111000...---000000000000000000000000..............................------------...............///000000111111111222444555999BBBMMMVVV___sssxxxWWWDDDFFFJJJUUUfffooossscccTTTOOOPPPTTT\\\fffuuuZZZ???888;;;555888<<>>===============>>>???@@@BBBFFFJJJNNNRRRQQQNNNKKKHHHIIIKKKNNNKKKKKKMMMPPPOOOQQQZZZeeevvv~~~aaa^^^sssaaammm}}}KKK===>>>444333333333333222222222222//////000000000000000111////////////000000000000...///111111111222666888BBBTTTllluuutttppp```LLLAAADDD@@@AAAEEEFFFDDDBBBCCCAAADDDEEELLLZZZdddxxx}}}fffLLL???;;;888666444333333333333222222222222000111111111111000000///000000000000000000000000..............................------------...............//////000000000111222444555888@@@KKKTTT\\\uuusssSSSBBBFFFLLLXXXjjjrrrmmm\\\OOOPPPSSSXXXfffwwwtttVVV@@@777888444888:::===[[[yyyzzzvvv}}}|||vvv|||ooozzzzzzuuutttzzzzzznnncccWWWQQQNNNNNNTTT[[[[[[gggwwwdddTTTQQQOOOSSSZZZdddrrrjjjZZZSSSOOOKKKAAAAAA@@@>>>===<<<======>>>???AAABBBDDDGGGLLLPPPQQQPPPOOOLLLJJJJJJLLLNNNLLLMMMQQQUUUVVVZZZeeerrrrrrbbbpppmmmoooBBB:::===333333333333222222222222111////////////000000111111////////////000000000000///000111111111222555777???QQQeeewwwyyypppppphhhVVVGGGBBBAAA???AAAFFFIIIEEECCCCCCCCCDDDFFFTTTcccjjjrrr^^^HHH===888555444666222222222222222222222222111111000000000111222222000000000000000000000000..............................------------...............///////////////000222333444777???IIIQQQVVVrrrnnnPPPBBBHHHMMMWWWeeelllcccSSSLLLSSSZZZbbbwwwqqqRRR@@@666777444999999888SSSooowwwkkkqqqsssssstttnnnwwwpppmmmqqqyyyzzz{{{xxxggg\\\PPPKKKJJJNNNVVV^^^bbbpppnnnSSSJJJQQQQQQXXXcccpppooo[[[NNNKKKIIIEEE===???@@@???>>>===>>>??????@@@BBBCCCDDDHHHMMMPPPOOOPPPPPPOOOMMMLLLLLLMMMNNNQQQVVV\\\^^^dddqqq~~~bbbdddrrrvvveee===777<<<333333333333222222222111111.../////////000000111111////////////000000000000///000222222222222555777999KKK]]]mmm}}}rrrlllkkkbbbPPPEEEEEE???>>>AAAGGGJJJGGGDDDDDDGGGHHHQQQgggvvvxxxlllZZZFFF<<<666222333777222222222222222222222222222111000000000222333444000000000000000000000000.................................------..................///////////////000111333444666===GGGOOOPPPnnnlllOOOBBBIIIMMMTTT___ddd]]]OOOLLLXXXbbbmmmlllHHH<<<777555777888888???HHHdddxxxccc^^^```eeemmm~~~}}}xxxxxxkkksss{{{zzztttnnnggghhhqqq|||dddWWWHHHCCCIIIQQQWWWYYYhhhtttaaaRRROOOUUUQQQ```nnnvvvuuupppkkk]]]MMMFFFGGGGGGCCC>>>>>>>>>===<<<<<<;;;;;;AAABBBDDDFFFJJJNNNQQQSSSQQQOOONNNLLLLLLMMMOOOPPPRRRNNNTTTcccmmmqqq{{{uuuaaarrrJJJ@@@<<<444222333333333222222222111111000000000000000000000000////////////000000000000/////////000111111222222555BBBXXXfffuuuyyyoooeee___WWWKKKBBB???@@@GGGGGGHHHMMMGGG@@@EEECCCRRRjjj~~~iiiZZZMMM@@@:::777333111111111111111111111111111111111111111111111111111111000000000000000000000000///............---------,,,,,,,,,---------....../////////000111111222222000000111222555<<>>GGG^^^zzzeeeXXXWWW```mmmyyyrrrsssnnnxxx~~~xxxqqqjjjfffcccaaabbbkkk{{{}}}{{{yyyyyyeeeWWWJJJIIINNNRRRWWW]]]qqqooo^^^QQQOOOVVVYYYeeeooosssxxx|||vvvlllccc___VVVJJJFFFFFFCCC>>>>>>>>>==================BBBCCCEEEHHHKKKNNNPPPQQQOOONNNMMMLLLLLLMMMOOOPPPUUUSSSYYYeeekkkpppeeeccc~~~|||~~~gggGGG;;;999777333333333222222222111111111////////////////////////.../////////000000000000/////////000111111222222666>>>OOO^^^rrrttthhh\\\UUUNNNFFFAAA@@@BBBHHHFFFFFFJJJDDD@@@HHHKKKccc~~~^^^QQQFFF;;;777666333111222111111111111111111111111111111111111111111111111///////////////////////////............---------,,,,,,,,,---------....../////////000111111222222000000111222555<<>>>>>???@@@AAADDDFFFHHHKKKMMMNNNNNNNNNNNNMMMLLLLLLLLLNNNOOOPPPSSSSSSXXX___dddkkk~~~hhhUUUbbbnnnzzzpppVVVCCC555555:::222333222222222222111111111////////////////////////....../////////000000000...//////000000111111222777888CCCRRRjjjxxxkkk^^^QQQIIIDDD@@@???AAADDDHHHFFFDDDFFFAAABBBOOOZZZyyy|||kkkPPPEEE<<<555555555222111222111111111111111111111111000000000000000000000000///////////////////////////............---------,,,,,,,,,---------.........//////000000111111222000111111222555;;;CCCHHHOOO]]]qqquuuVVVGGGMMMPPPRRRWWWVVVTTT[[[fffsss|||ZZZ>>>888777666555555777;;;@@@LLLjjjkkk```rrrtttfffaaabbblllwww|||nnn___VVVVVVXXXTTT\\\lll|||}}}yyysss|||fffUUUKKKPPPSSSQQQZZZhhhwwwrrrggg]]]SSSUUU\\\\\\dddhhheeedddhhhfff___aaaYYYMMMDDDAAA@@@<<<888=========>>>@@@BBBDDDEEEGGGIIIKKKMMMNNNNNNMMMLLLLLLLLLLLLLLLMMMOOOPPPQQQQQQPPPSSSZZZcccooohhhUUUOOOeeepppfffxxxxxxyyykkkFFFAAA333222:::111222222222222111111111111////////////////////////........./////////000000......//////000111111111555444;;;GGG]]]yyy}}}xxxnnn```UUUIIIDDDBBB@@@@@@CCCEEEIIIEEEBBBCCC@@@HHH]]]xxxvvv~~~|||XXXFFF<<<666333444444222111222111111111111111111111111000000000000000000000000///////////////////////////............---------,,,,,,,,,---------............//////000111111111000111222333555;;;AAAFFFOOO[[[nnn|||[[[IIILLLNNNPPPTTTSSSUUUbbbttthhhMMM777555666666444444666999;;;EEEaaasss}}}oooaaa\\\___gggoooyyyzzzgggVVVNNNPPPTTTZZZeeexxxzzz{{{xxx~~~nnn\\\PPPSSSXXX[[[dddrrrwww|||lllbbbYYYQQQTTT]]]bbblllqqqnnnnnntttuuupppssscccOOOBBB===<<<<<<<<<>>>>>>>>>???AAADDDGGGIIIKKKLLLNNNOOOOOONNNLLLKKKMMMMMMMMMNNNNNNOOOPPPQQQSSSQQQTTT___nnnlllRRRHHHSSSqqqooobbbbbbwwwVVV<<>>888222555222222111111111111000000000........................------........./////////---......//////000000111111111999===BBBaaaoooggghhhrrryyy|||{{{tttwww|||nnnmmmrrr}}}rrrhhhbbbZZZNNNIIIFFFIIIKKKHHHEEEEEEDDDFFFCCCBBBDDDHHHaaatttwwwVVVAAA<<<777444333444333000///222000000000000000000000000////////////////////////........................///............---------,,,,,,,,,---------......---......//////000000111000111222333555999???CCCHHHTTTdddttthhhRRRPPPMMMPPP[[[```kkkyyyXXXGGG===555111666777333222555777555===QQQrrrrrr~~~|||qqq}}}yyymmmcccbbbggglllrrrzzzvvv^^^OOOLLLPPPUUU\\\kkk||||||~~~mmmdddXXXUUUaaappptttooolllnnnpppwww~~~nnnddd^^^ZZZaaalllrrr~~~mmmYYYEEE=========>>>AAAAAAAAA@@@AAACCCGGGKKKMMMPPPPPPPPPPPPOOOOOOOOONNNPPPPPPQQQQQQQQQQQQQQQQQQLLLTTTbbbsssbbbQQQPPPkkkkkkhhhppp\\\FFF888:::999222222777111111111111000000000000........................---------.........//////------......///000000000222000888<<<>>>TTTwwwuuufffbbbdddooo|||llleeeaaajjj}}}{{{mmmiiipppxxx{{{zzzppptttzzzfffdddllluuu}}}wwwhhh^^^YYYQQQIIIEEEDDDIIILLLJJJGGGFFFBBBDDDBBBCCCGGGOOOpppeeeOOO>>>666555333222333222///000444000000000000000000000000................................................///............---------,,,,,,,,,---------......------......///000000000000111333444555999>>>AAADDDRRRdddqqq}}}mmmXXXTTTOOOUUUeeepppxxxpppNNN@@@<<<888111666777333111555666333<<>><<>>@@@BBBBBBAAABBBDDDGGGKKKNNNRRRQQQPPPOOOOOOOOOOOOPPPRRRRRRRRRSSSRRRRRRQQQQQQOOO]]]ppp\\\TTT\\\jjjsssNNNEEE888666999222111<<<111111111111000000000000........................---------.........//////------......///000000000444///666<<<>>>PPPkkkxxxvvviiicccaaaeeepppbbb\\\ZZZggg}}}uuuggg```bbbgggjjjkkkjjjtttlllaaaiiiwww~~~wwwqqqbbbXXXSSSLLLGGGCCCBBBHHHKKKIIIGGGGGGAAACCCBBBDDDIIISSSxxxqqq[[[MMM>>>111333111111222111///111555000000000000000000000000................................................//////.........---------,,,,,,,,,---------......------......///000000000000222333444555999===AAACCCSSSfffrrrzzzppp\\\WWWRRRYYYnnn|||aaa>>>::::::555333333333333333333333333:::@@@TTTqqq{{{mmmdddrrr|||qqqmmmxxxjjjooozzzpppllloootttqqq[[[PPPNNNRRRXXX^^^gggwww~~~zzz~~~~~~vvvrrrpppuuunnn[[[[[[[[[SSSPPPVVV^^^```eeejjjjjjcccXXXOOOAAA@@@???>>>>>>???@@@AAA@@@BBBEEEFFFGGGIIILLLNNNTTTQQQNNNOOOSSSUUUSSSPPPMMMNNNQQQSSSQQQNNNPPPVVV[[[kkksssWWW___wwwmmmAAA;;;555333555666444222222111///.........///000........................---...//////......///111////////////000000000000///111444777===HHHVVV___tttzzznnnpppffffffmmmvvvzzzmmmkkkssszzzxxxqqq]]]ZZZ]]]mmmxxxhhh[[[[[[\\\[[[___fffpppyyynnn___gggooovvvuuujjjddd\\\RRRJJJHHHDDDBBB>>>???IIIRRRMMMBBBBBB>>>GGGNNNVVV~~~wwwZZZKKK@@@888333333333222222111000000000000000//////.........---////////////////////////........................------------------------------------------------///////////////.........000111111222444888===AAA???KKK[[[iiiuuuyyycccWWW^^^qqq\\\???;;;:::222333333333333333333333333666;;;LLLhhhvvvfffgggqqqjjjjjjrrrttt{{{tttrrrxxx~~~uuuaaaVVVTTT[[[ccccccmmm~~~~~~|||{{{yyyyyyzzz~~~}}}{{{zzzyyyxxxvvvuuuzzzlllVVVSSSSSSLLLJJJOOOLLLMMMNNNPPPPPPLLLEEE@@@??????>>>>>>??????@@@@@@???BBBFFFHHHJJJLLLOOOQQQZZZVVVRRRQQQSSSTTTQQQMMMOOONNNOOORRRRRRQQQUUU[[[fffsss]]]WWWsss[[[???:::444222444555333111111111///.........///000........................,,,---......------...///.../////////000000000000///111333555999AAALLLUUUooo~~~sssuuuiiihhhppp|||xxxlll```]]]fffoooppplllbbbbbbjjj|||~~~lll```YYY\\\___```fffooo{{{uuufff___bbblllyyytttiii^^^XXXQQQHHHBBB@@@BBBDDDCCCAAAEEEIIIFFF>>>CCC;;;III```wwwhhhNNNCCC===555000333333222111111000000///000/////////............................................................------------------------------------------------/////////////////////...000000111222444777<<<@@@@@@IIIVVVaaalllyyy}}}lllccciii}}}yyyTTT???<<<999000333333333333333333333333444888CCC[[[|||lllaaaffffffmmmwwwxxx|||xxx{{{|||iii]]][[[eeeqqqoooyyy~~~~~~yyyxxxxxxvvvvvvxxxxxxxxxxxxwwwvvvuuutttsssvvvvvvwww{{{iiiQQQLLLLLLGGGDDDHHHDDDBBB@@@??????>>><<<:::======>>>??????@@@?????????CCCGGGKKKMMMNNNQQQRRRZZZWWWSSSSSSTTTTTTQQQOOORRROOONNNRRRUUUXXX___eeewwwqqq^^^KKK]]]rrrzzzoooIII<<<888333111333333222000111000//////......//////------------------------+++,,,------,,,,,,---///....../////////000000000///000222222333888AAAGGGbbb}}}yyyvvvkkklllvvvlll___SSSRRRZZZccchhhhhhdddiiivvv{{{rrr```ZZZXXX^^^bbbeeeooo|||mmm\\\ZZZ]]]cccpppwwwnnncccWWWQQQKKKDDD@@@@@@@@@EEEGGGEEECCCCCCBBB>>>CCC:::LLLttt]]]EEE???;;;444...333222222111111000//////////////////....................................------------------------------------------------,,,,,,,,,,,,------------....../////////////////////000111222333666;;;???AAAGGGPPPZZZdddrrryyyrrrxxxfffIII===<<<888000222222222222222222222222444:::>>>MMMppp}}}fffaaadddrrr~~~~~~~~~{{{{{{pppeeeeeerrr||||||~~~yyyuuuvvvvvvtttsssuuurrrrrrrrrrrrqqqpppooonnnoooppprrrtttwww|||{{{bbbMMMIIIIIIEEEAAABBBDDDBBB@@@>>>===>>>>>>>>>;;;===>>>@@@AAAAAA@@@@@@AAADDDIIILLLMMMNNNOOOQQQTTTRRRQQQRRRTTTVVVVVVUUUSSSOOOOOOVVV]]]dddmmmuuuqqqYYYLLLLLLhhhyyykkkxxxTTTAAA999666222111111111000///000000//////............------------------------+++---......---,,,...///........./////////000000---///111000000333999>>>PPPlll~~~pppllluuu}}}fffZZZPPPPPPWWW]]]bbbeeegggooo~~~wwwjjjfff[[[WWWYYY```dddjjjyyyyyybbbYYY___iiiiiiuuuwwwjjj^^^SSSMMMIIIEEECCCDDDAAADDDFFFFFFDDDCCCAAA@@@AAAAAAXXX___JJJBBB<<<666111222222222111000000/////////////////////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000222222333666999<<<@@@EEEMMMVVV```nnntttVVV@@@999999666222222222222222222222222222111999;;;BBBbbb{{{gggfffxxx~~~~~~}}}}}}}}}{{{zzzzzzvvvpppttt~~~|||zzzzzz|||{{{zzzyyyuuupppmmmnnnmmmjjjiiikkkmmmmmmmmmmmmmmmlllkkkjjjggghhhiiihhhiiikkkooorrrwwwfffUUUGGGFFFHHHDDD???>>>?????????>>>=========>>><<<>>>@@@BBBCCCCCCCCCBBBEEEGGGJJJLLLLLLLLLMMMNNNPPPOOOOOOQQQTTTVVVWWWWWWSSSRRRWWWaaakkksss~~~vvvXXXKKKJJJYYYvvvrrrgggpppnnnrrroooAAA>>>666555222111000000/////////////////////......---------------------------,,,...//////......///000............////////////,,,...000000000222888===CCC]]]nnnssszzzcccXXXQQQRRRUUUWWWZZZ^^^llluuuzzzggg[[[YYYWWWTTTWWW```gggqqqppp```]]]eeennnttt}}}rrraaaVVVKKKGGGDDDBBBBBBDDDFFFDDDBBBBBBBBBAAA@@@???>>>RRRrrrfffRRREEE;;;555444222222111111000//////............///////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------.........//////000000///000222222333555888:::;;;>>>GGGRRR\\\jjj|||dddIII:::666555444333222222222222222222222222---444666:::WWWxxxrrr{{{~~~~~~}}}zzzyyywwwvvvvvv{{{{{{yyyyyy~~~{{{yyyuuutttuuuwww||||||vvvooooooqqqqqqnnnjjjhhhhhhfffbbbaaadddgggggghhhhhhgggffffffeeebbbaaa```____________```aaahhhjjjiiikkkooohhh]]]PPPGGGAAACCCDDD@@@<<<;;;:::<<<>>>???>>><<<<<<===???@@@BBBCCCEEEFFFGGGGGGHHHJJJKKKKKKKKKKKKMMMNNNRRRRRRRRRRRRRRRSSSTTTUUUSSSXXXdddqqqzzz~~~\\\FFFFFFOOOiiivvvaaaXXXddd{{{xxxnnnSSS666;;;444444222111000/////////...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,---...000///......///111------........./////////,,,...000000111444:::???BBBVVVxxxzzz}}}aaaWWWQQQRRRRRRPPPRRRYYYkkkuuu~~~jjjZZZSSSQQQSSSQQQVVVaaakkkwwwoooddddddiiiooovvv|||vvvkkk[[[QQQGGGDDDDDDBBBCCCEEEIIICCC???>>>>>>===???BBBKKKmmmxxxcccRRRDDD888333444222111111000000///...............///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------......///000000000///000222222222444666888666888???KKKUUUccc}}}lllWWWAAA888666333222333111111111111111111111111...333333666OOO~~~|||~~~}}}|||{{{uuutttrrrqqqrrrvvvzzz~~~zzz{{{wwwuuuvvvyyyyyytttssssssooommmnnnmmmpppooojjjggghhhiiihhhiiieeeccccccaaa]]]^^^aaa```aaaaaaaaaaaa```______]]]ZZZWWWWWWXXXXXXVVVTTTTTTYYYXXXQQQPPPRRRMMMDDDBBB@@@???@@@@@@<<<;;;===;;;>>>AAAAAA@@@??????AAABBBCCCCCCEEEGGGIIIKKKLLLKKKKKKLLLKKKKKKLLLOOORRRUUUUUUUUUTTTSSSRRRSSSTTTVVVaaasssfffMMMCCCMMM\\\{{{sss^^^\\\ppp|||oooAAA555777333333333222000/////////....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------...000---------.........//////...000111000111444;;;AAAFFFRRRmmmfff[[[TTTTTTRRROOOTTT^^^lllzzzsss^^^VVVSSSQQQUUURRRXXXdddoooxxxsssiiihhhnnnsssrrrwww}}}wwwnnneeeWWWNNNFFFEEEEEEDDDEEEHHHFFFBBB???>>><<<===GGGSSSkkkxxxgggTTTGGG>>>666333333111111111000//////................../////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------------......///000000111...000222222222333555777888666:::DDDMMM\\\yyyaaaMMM<<<888777222000333111111111111111111111111444444222555LLLwwwzzz~~~~~~~~~}}}{{{zzzxxxwwwpppooonnnnnnooorrrvvvyyyzzz|||{{{yyywwwwwwssspppqqqtttyyy{{{uuuooolllmmmmmmjjjiiijjjfffiiijjjgggfffgggeeeaaabbb___]]]]]]ZZZWWWYYY]]][[[\\\\\\\\\\\\[[[[[[ZZZYYYUUUQQQRRRUUUUUURRRMMMSSSWWWTTTKKKHHHKKKGGG@@@??????@@@AAA>>><<<===AAA<<>>AAASSSgggnnn[[[GGG===:::777444444111111111000//////......---.........//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,---------------...///000000111...000222222222333444666===888999@@@HHHXXXxxxaaaOOO===444222000000111222222111111111111222222000222333555AAAaaauuuxxxwwwzzzvvvwwwwwwtttqqqqqqllliiigggiiimmmqqqrrrqqqtttuuuuuuvvvuuutttrrrqqqqqqpppnnnmmmooorrrvvvxxx{{{|||||||||zzzwwwtttrrrkkkjjjhhhgggeeeeeeddddddfffdddaaa______^^^\\\[[[ZZZZZZYYYYYYXXXWWWUUUTTTWWWVVVUUUTTTSSSRRRQQQQQQSSSRRRQQQOOOLLLJJJIIIHHHOOONNNJJJGGGDDDBBBAAAAAA@@@@@@@@@@@@@@@??????>>>??????@@@AAAAAABBBCCCCCCBBBDDDFFFHHHJJJLLLMMMNNNNNNMMMLLLLLLMMMPPPTTTVVVSSSUUUVVVUUUTTTSSSSSSSSSdddrrrdddKKKFFFTTTooosssfffppp{{{III;;;999000222222222111000//////...------..................------......------,,,+++........................------,,,,,,,,,------...///111111000///222;;;BBBUUURRRYYYppprrrhhh___]]]```gggqqqzzzrrrZZZTTTVVVVVVUUUZZZ```dddeeeiiipppvvv{{{{{{zzzqqqfff]]]XXXHHHEEEDDDEEEGGGGGGEEEBBBFFF;;;999>>>???EEEeeeuuu___LLL<<<:::888222000444222111111000///......---.................................------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------...///000000111000000000000111222333444555777;;;???FFFYYYyyy~~~___OOO===666333111000000222111111000000111111222000222333222999OOOpppzzzzzztttsss|||}}}wwwuuuvvvuuuppplllllleeeddddddggglllooopppooommmmmmnnnnnnmmmlllkkkjjjiiigggffffffgggiiilllmmmjjjjjjkkkkkkjjjhhhfffeeecccbbbaaa```___^^^^^^^^^___]]][[[[[[[[[[[[YYYXXXVVVVVVVVVVVVUUUSSSRRRQQQPPPOOONNNMMMLLLKKKKKKJJJNNNNNNLLLKKKIIIGGGFFFEEEGGGFFFCCCAAA@@@??????????????????@@@@@@???>>>>>>??????@@@BBBCCCDDDEEEFFFFFFGGGHHHJJJLLLMMMMMMNNNOOONNNMMMLLLLLLNNNPPPRRRSSSUUUVVVUUUUUUZZZcccjjjttt~~~nnnQQQIIIVVVnnnggg???666555000222222111111000//////...........................,,,,,,------,,,,,,+++***---------------------------,,,,,,,,,---......///...000000///...111999@@@LLLOOOWWWeeeyyy~~~uuummmpppzzzttt]]]XXXZZZZZZ[[[^^^aaa___\\\___hhhppp{{{|||vvvnnneee[[[TTTPPPGGGFFFEEEFFFGGGFFFDDDAAA===>>>???@@@EEEVVVsssuuu^^^SSSCCC666555555000...222111111000000///......---..............................---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------------......//////000000......//////000111333333555777:::===CCCTTTrrrWWWHHH999444444222111111222111111000000111111222///222333111222>>>SSScccsssuuuvvvpppoooppp|||xxxtttsssuuussslllfffeee___```bbbfffkkkmmmmmmlllfffggggggffffffeeecccccc``````_________```aaabbb^^^^^^___``````___^^^]]][[[[[[ZZZYYYYYYYYYYYYYYYVVVUUUUUUVVVWWWWWWUUUSSSQQQQQQQQQQQQPPPNNNMMMLLLIIIIIIHHHGGGFFFFFFEEEDDDHHHHHHGGGEEEDDDBBBAAAAAA??????>>>=========>>>>>>>>>>>>???????????????>>>???@@@BBBDDDFFFHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNOOOOOONNNNNNNNNOOOQQQRRRUUUVVVVVVWWW[[[fffwww{{{bbbOOOBBBNNNlllttt}}}OOO555222333111222111111000000//////...........................++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111---//////------000777===AAAMMMWWW[[[ggg~~~vvvaaa\\\^^^___aaabbbaaa\\\YYY]]]hhhqqqyyyrrrnnnhhh```XXXPPPKKKHHHGGGGGGGGGGGGGGGEEEBBB???888???BBBAAANNNlllrrr^^^IIIFFF999111222444000///222111000000//////.........------------------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,........................---------...///111222333666777999<<<@@@NNNiiiNNN@@@444222333333222222111111000000000000111111///111333111111888EEEOOOtttqqqhhhjjjiiiiiippp}}}{{{tttrrrrrrtttqqqhhhbbbaaaaaacccgggkkkmmmmmmkkkiiiddddddccccccbbbaaa```___\\\\\\]]]]]]]]]]]]\\\\\\[[[[[[\\\\\\\\\[[[ZZZYYYWWWWWWVVVVVVVVVWWWWWWXXXQQQQQQRRRSSSTTTSSSPPPNNNMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@??????>>>============>>>>>>??????===>>>??????@@@@@@@@@@@@AAABBBCCCFFFHHHKKKMMMMMMOOOPPPPPPPPPPPPOOONNNNNNOOOOOOOOOPPPQQQSSSUUUUUUUUUVVVXXX^^^hhhvvv}}}```LLLDDDEEE\\\}}}}}}yyyddd|||___>>>444444555555111111000000////////////...............---------,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,---...///111222...///...------111666;;;<<>>666111333555222111222000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,......------------------------......000111333444666777999<<>>FFFbbbyyyeee^^^]]]```mmm~~~{{{rrrpppqqqsssooogggbbbbbbjjjmmmqqqsssqqqmmmiiigggbbbaaa```___^^^]]]]]]\\\YYYZZZ[[[[[[[[[ZZZYYYXXXXXXXXXWWWWWWVVVUUUSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUQQQQQQQQQRRRRRRPPPMMMJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@@@@??????>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCDDDFFFHHHJJJLLLNNNOOOQQQRRRRRRRRRQQQPPPOOOOOOQQQQQQPPPPPPQQQRRRTTTUUUTTTUUU\\\jjj{{{eeeMMMCCCHHHWWWnnnpppeeeeeeyyy~~~iiieeewwwJJJ666555666555444000000000/////////////////////.........------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,...///111111000000///...///222666999<<>>@@@???JJJdddeeeLLLEEEAAA999555222333555333000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,------------,,,,,,,,,,,,......///000111333444555666777999<<<@@@JJJ^^^pppWWWHHH;;;666555222///...111000000//////000000111222222000//////333888<<>>>>>>>>???????????????===>>>>>>??????>>>>>>===@@@AAABBBDDDEEEFFFFFFFFFGGGGGGHHHJJJKKKMMMNNNNNNPPPQQQQQQRRRRRRQQQQQQPPPTTTRRRPPPNNNNNNPPPRRRTTTYYY^^^jjj{{{eeePPPDDDDDDWWWppp{{{iiiZZZQQQ\\\tttyyyiiigggrrrxxx[[[>>>333444444222111/////////////////////////////////...------,,,,,,---............---,,,,,,+++++++++++++++++++++++++++++++++,,,---...///000111000///...///222555777<<>>EEEVVVfffvvv|||{{{WWWHHH:::555444222//////000000////////////000000000000//////000222444666EEEnnnnnncccrrr|||{{{uuupppmmmlllllliiifffhhhmmmvvvxxxzzzwwwppphhhbbb```[[[YYYWWWUUUTTTSSSSSSSSSOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOONNNNNNNNNNNNNNNJJJJJJIIIIIIHHHIIIIIIIIIKKKJJJHHHHHHIIIIIIHHHGGGDDDDDDCCCCCCBBB@@@???>>>>>>>>>>>>>>>==================>>>>>>?????????@@@===>>>???@@@@@@@@@@@@???BBBCCCDDDFFFHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLNNNNNNOOOQQQQQQRRRRRRQQQTTTRRROOONNNPPPTTTYYY]]]kkktttjjjPPPGGGFFFTTTsssmmm^^^UUU[[[rrrwwwvvvSSSGGG999333222111000000////////////////////////000//////...------,,,,,,,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...000///------///111333444:::===HHHUUUYYYXXXaaaooopppfffaaaZZZQQQLLLKKKIIIHHHHHHHHHIIIIIIGGGHHHGGGDDDAAA???AAACCCLLLdddnnnYYYEEE:::777222222222111000000111000...........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++******++++++,,,,,,------------...///111333555666444444666888999>>>LLLZZZfffsss}}}uuunnnvvvxxxxxxyyyxxxQQQBBB444000111111000111000000////////////000000------...111333555555555;;;cccuuuqqqttt|||ooollljjjjjjgggeeeiiipppuuuwwwxxxuuummmeee___]]]ZZZYYYVVVTTTSSSRRRRRRRRRMMMLLLLLLLLLLLLMMMNNNOOOGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFEEECCCDDDFFFGGGGGGGGGAAAAAAAAAAAA@@@>>>===<<<>>>>>>==================<<<<<<===>>>>>>??????@@@===>>>@@@BBBCCCDDDCCCCCCCCCDDDFFFHHHJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNPPPQQQRRRRRRRRRQQQPPPOOOPPPUUU\\\dddiii~~~^^^GGGFFFMMMiiifffYYYVVVqqqlll???>>>:::444000///000111.........///////////////000000///...------,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,///...,,,,,,...000111222666444<<>>:::000111222222111111333222111---.....................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++))))))***+++,,,,,,------,,,,,,---...000222444555333333444555555888DDDPPPZZZooollldddnnnzzz~~~nnncccdddiiilll@@@:::444111222222///,,,111111000///////////////222222333333333444444444:::ZZZ~~~vvv~~~|||xxxrrrlllhhhjjjjjjhhhjjjppptttrrrpppnnnlllhhhccc___XXXVVVSSSPPPNNNMMMMMMMMMHHHHHHIIIJJJIIIHHHGGGFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCAAAAAA@@@>>>===;;;::::::>>>======<<<<<<<<<======<<<<<<<<<<<<===>>>@@@@@@@@@@@@??????@@@CCCFFFGGGFFFHHHJJJKKKKKKMMMOOORRRPPPMMMIIIIIIKKKMMMLLLKKKLLLMMMOOOOOONNNOOOQQQRRRSSSLLLPPP\\\^^^]]]lllvvvNNNAAANNN^^^lllcccgggUUU888777555333222000000///.../////////------///111333444555222...,,,,,,...---,,,,,,+++*********+++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///222///444<<<<<<;;;FFFVVVrrrsssmmmeee\\\UUUOOOJJJFFFGGGIIIJJJJJJIIIHHHHHHIIIHHHGGG@@@@@@DDD@@@@@@LLLiii___GGG>>>999444111111111111111000000000000////////////..................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,...------------...//////444333222222555;;;CCCIII\\\ppp|||~~~pppcccmmm~~~iiiUUUPPPWWW___:::666000///111222000---111000000///////////////000000111111111222222222666NNNxxxyyyrrrzzz|||rrrllljjjkkkkkkhhhjjjoooooonnnllljjjhhheee```\\\WWWUUURRROOOLLLKKKKKKKKKGGGGGGHHHHHHHHHGGGFFFEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@??????>>>===<<<;;;:::======<<<<<<<<<<<<==================>>>???@@@@@@AAAAAA@@@@@@BBBDDDGGGHHHFFFIIIMMMNNNNNNNNNOOOOOOOOOLLLIIIIIIKKKMMMMMMLLLMMMPPPRRRSSSSSSSSSTTTUUUVVVUUUZZZdddhhhlll{{{dddIIILLLbbbvvv~~~eeeGGG777666555333111000000000.../////////------///000222444444222...,,,,,,...---,,,++++++******++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------------------............000---000666555333===LLL\\\}}}yyynnnggg]]]TTTNNNKKKIIIHHHGGGIIIKKKKKKJJJIIIIIIJJJAAAHHHEEE@@@???===JJJbbbxxxXXXFFF???:::555111111111111000000000//////////////////...............------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))*********++++++***++++++++++++,,,,,,,,,---------------...//////333333333333555:::AAAFFFVVVlll|||wwwuuufffoooyyydddQQQMMMSSSYYY444111------000111000///000000//////......//////....../////////000000000333@@@YYYxxx~~~{{{vvvqqqoooxxxwwwwwwtttooollljjjhhhfffgggjjjhhhgggeeedddbbb___[[[XXXTTTSSSPPPMMMJJJIIIHHHHHHEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????=========<<<<<<<<<<<<;;;===<<<<<<;;;;;;<<<======>>>>>>===>>>>>>???@@@AAACCCBBBBBBCCCDDDFFFHHHJJJHHHKKKPPPRRRQQQOOOMMMMMMNNNLLLJJJJJJKKKMMMMMMMMMMMMOOORRRSSSSSSSSSTTTUUUWWW]]]dddjjjpppzzzdddNNNOOOfff}}}tttxxx|||vvvkkkIII===666555444222111000000000...///000///------...000111222222111...,,,,,,---,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............///,,,---000///---555AAAKKKmmmzzzsssmmmddd]]]SSSJJJGGGGGGHHHIIIFFFHHHKKKKKKJJJHHHHHHHHHBBBGGGCCCBBBLLLXXXmmmxxxcccLLL@@@===888333000111111000000000000///////////////............---------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************((((((((()))))))))************+++++++++,,,,,,,,,---------------......///222333444444666999>>>AAALLLccczzzyyyllllllyyyvvv~~~rrr^^^OOOMMMQQQTTT111///------///111000///000//////.........//////---............/////////222777BBBXXXyyyssshhhgggllltttyyy||||||tttlllgggddddddfffaaa___]]]\\\[[[YYYVVVSSSQQQPPPMMMJJJHHHFFFEEEEEECCCCCCCCCCCCCCCBBBBBBAAABBBBBBAAAAAAAAA@@@@@@@@@????????????????????????========================;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<;;;<<<<<<======???????????????@@@AAAAAADDDDDDDDDEEEFFFHHHJJJKKKJJJMMMPPPQQQPPPNNNLLLLLLMMMLLLLLLLLLMMMNNNOOOOOOQQQRRRSSSSSSSSSTTTXXXZZZ]]]hhhpppqqqwwwjjj[[[LLLOOOiiivvvnnnyyymmm___ooo|||wwwMMM:::999444444333111000000000000///000000///------...000000000000///...---,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,---------.........///---...///...,,,333<<>>777666333000...111000000000//////////////////.........------------------,,,,,,,,,++++++************************))))))))))))))))))))))))************************((((((((()))))))))***************++++++,,,,,,---------,,,,,,------...///000222444555666777:::<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<=========<<<<<<<<<<<<<<<===>>>???AAA@@@@@@@@@@@@AAAAAABBBEEEEEEFFFGGGHHHJJJKKKLLLMMMNNNOOONNNLLLKKKLLLMMMMMMMMMNNNNNNOOOPPPQQQRRRWWWWWWVVVUUUWWW[[[aaafffmmmxxx}}}dddRRRLLLOOOgggxxxaaaTTTYYYwwwttteeeiii{{{|||SSS;;;555444333222111000000000000000///000000///---,,,...//////...------------,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,------------...------...//////...333888888FFF___{{{}}}|||tttiii```\\\XXXUUURRRNNNKKKHHHFFFFFFGGGGGGGGGGGGHHHIIIGGGDDDBBBBBBBBBIIIRRR^^^yyyrrrTTTFFF888222111000///111000000000////////////...............------------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))************************)))))))))*********++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,---.........000333444555555777888999HHH]]]mmmvvv}}}~~~mmmdddQQQfffuuufff___```cccccc222111111111000//////.........------......//////....../////////000000000000444666===TTTuuuzzzdddYYY```pppxxxxxxrrrgggbbb```]]]ZZZWWWUUUSSSRRRQQQNNNLLLIIIIIIHHHGGGEEEDDDCCCBBBBBBAAA@@@????????????@@@?????????>>>>>>>>>==============================;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<======>>>>>>============>>>???@@@@@@BBBBBBAAAAAAAAAAAABBBBBBEEEFFFGGGHHHIIIKKKLLLLLLNNNNNNNNNMMMKKKJJJLLLNNNMMMOOOQQQQQQQQQRRRSSSUUUVVVWWWWWWXXX\\\ccclllrrr|||kkkMMM@@@HHH[[[{{{___YYYRRR]]]zzz|||rrrrrrxxxfff@@@999999333111111000000000000000111000000000///---,,,---///...,,,+++,,,------,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++************++++++++++++,,,,,,,,,,,,------------+++---///000000000222333222777EEE\\\uuu}}}uuupppmmmeee\\\TTTQQQOOOLLLIIIIIIHHHGGGHHHIIIIIIGGGFFFHHHHHHGGGDDDBBBBBBCCCEEEIIIjjjqqqdddNNNBBB777333111000111555000000////////////...............------------,,,,,,,,,,,,,,,++++++++++++************************************************************************)))))))))*********++++++))))))***+++,,,------...,,,,,,,,,,,,,,,------...,,,///222333333444555777666>>>OOObbbmmmwwwqqqgggYYYeeewww|||oooiiilllqqqsss///000111000000/////////...------------...///000............/////////000000222444777DDD]]]zzzzzzfffgggyyy{{{qqqlllfff```YYYWWWTTTRRRPPPOOOLLLJJJFFFFFFFFFFFFEEEDDDCCCCCCBBBAAA??????>>>??????@@@???>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<<<<======>>>>>>???>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBBBBBBBBBBCCCEEEFFFGGGIIIJJJKKKLLLLLLLLLNNNPPPOOONNNMMMMMMMMMMMMPPPSSSTTTSSSTTTVVVXXXTTTWWW]]]cccjjjttt}}}{{{[[[IIIJJJ[[[ttt{{{eee\\\iii{{{|||~~~PPP:::::::::333000000/////////000000111000111111///---,,,---...---+++******---...,,,***++++++******++++++,,,---++++++++++++++++++,,,,,,************++++++++++++++++++,,,,,,,,,---------,,,///222333333222111//////222;;;KKKbbbyyy}}}wwwooogggbbb]]]WWWPPPLLLKKKJJJHHHFFFHHHGGGGGGHHHIIIIIIHHHFFFGGGFFFEEECCCBBBDDDIIILLL\\\rrr^^^VVVFFF>>>777444222000111555000000/////////..................---------,,,,,,,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++************************((((((((()))))))))******((()))***+++,,,------...,,,,,,++++++,,,,,,---...+++---000111222333555666777999GGG\\\jjjsss{{{pppcccccciiivvvuuupppttt|||,,,...///000/////////000---------------...///000---------.........//////111111111222888JJJgggwwwqqq{{{|||~~~uuulllZZZWWWTTTQQQPPPNNNLLLJJJEEEEEEEEEFFFEEEEEEDDDCCCBBBAAA???>>>>>>>>>???@@@???>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>============>>>>>>??????????????????@@@AAABBBCCCDDDCCCCCCBBBBBBBBBCCCCCCEEEFFFGGGIIIJJJKKKKKKLLLKKKNNNRRRSSSRRROOOMMMMMMNNNQQQTTTUUUUUUUUUWWWZZZXXX^^^hhhsss}}}kkkRRRMMMkkk~~~~~~sss[[[}}}]]]===555666333...000////////////000000111000111111///---,,,---...,,,***)))***---...,,,***+++*********+++,,,,,,---*********++++++,,,,,,---)))************+++++++++++++++,,,,,,,,,---------///444777888777555222...,,,///777BBBSSSkkk~~~xxxsssllleee^^^YYYRRRMMMIIIGGGHHHIIIGGGEEEIIIGGGFFFGGGHHHIIIHHHGGGFFFEEECCCBBBCCCGGGNNNSSSwww}}}]]]LLLIII???999555444222//////222000/////////..................---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++************************''''''''''''((((((((()))((())))))+++,,,---......,,,,,,++++++,,,,,,---...***,,,///000111222444777888888EEE[[[iiiqqqbbbZZZXXXcccuuuwwwrrrwww..............................---,,,,,,,,,,,,---///////////////.........000///111333111777RRRqqq|||rrruuu{{{yyyrrrjjj]]]SSSMMMLLLLLLMMMIIIHHHEEECCCCCCEEEDDDAAACCCCCCCCCBBBAAA@@@>>>===CCCAAA>>>===>>>?????????========================??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAABBBCCCCCCFFFEEECCCBBBBBBCCCDDDDDDHHHGGGGGGFFFGGGIIIKKKLLLJJJNNNRRRSSSPPPMMMMMMNNNTTTXXXWWWSSSSSSZZZbbbeeejjjsss|||XXXUUUfff|||lllDDD555444111///000//////............//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++******))),,,,,,,,,+++++++++******+++++++++,,,,,,---------+++---//////.........///111444777::::::888444222111...222===DDDPPPiii}}}zzz}}}wwwssskkkccc\\\UUUNNNJJJJJJIIIIIIHHHHHHIIIIIIJJJEEEHHHJJJHHHEEEDDDGGGJJJBBBJJJQQQSSSTTT]]]ppp}}}WWWCCC===;;;333333222222111000//////////////////............------,,,,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,++++++***)))((((((++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,,,,------++++++******++++++,,,---///...---...///222555666555:::DDDSSSeeewwwsssfffZZZ\\\lll{{{vvvtttyyy..............................---,,,,,,,,,,,,---////////////............000...000333111555LLLeeeuuuttt~~~}}}wwwkkk___TTTMMMKKKJJJLLLLLLJJJHHHHHHHHHFFFCCCFFFFFFFFFFFFEEEDDDCCCBBBCCCAAA@@@???@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDDDDFFFEEEDDDCCCCCCDDDDDDEEEIIIIIIHHHHHHHHHIIIIIIJJJJJJNNNRRRRRRPPPNNNNNNOOOPPPTTTWWWWWW[[[fffpppttt|||hhhUUUggguuuWWW;;;333555333222333//////............//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***))),,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,***,,,------,,,,,,---...000222555777888666444333222///333:::???GGG\\\ssszzzvvvyyy|||~~~pppjjj```XXXRRRNNNJJJHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJGGGEEEEEEHHHHHHEEEBBBFFFIIIPPPYYYiiibbbFFF:::888999333333222111111000//////////////////..................---------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++***))))))(((++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******+++,,,,,,++++++******++++++,,,---...---------///111333555555999AAAMMM^^^qqqqqq___]]]mmm}}}|||xxxwww{{{------------------------......---,,,,,,,,,,,,---........................000---...222111333AAARRR{{{{{{rrrrrr{{{|||nnn```UUUNNNKKKJJJHHHGGGGGGGGGFFFDDDBBBDDDDDDDDDDDDCCCBBBAAAAAACCCBBBAAABBBCCCCCCAAA??????????????????????????????@@@@@@AAAAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@AAACCCDDDEEEFFFEEEEEEDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJKKKKKKOOOQQQQQQOOOMMMNNNPPPSSSXXX]]]bbbkkkzzzrrraaaiiixxxmmm}}}RRR@@@222222555333111333//////............//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***,,,++++++++++++*********,,,,,,,,,,,,,,,+++++++++***+++,,,+++******,,,...///000222333444444444333333111444888999<<>>EEERRRfff}}}~~~jjjcccnnnzzz~~~{{{|||~~~{{{xxxxxx|||------------------------......---,,,,,,,,,,,,---------...............//////------000111111777@@@YYYzzz}}}nnnjjjnnn}}}|||}}}ssshhh]]]UUUMMMHHHDDDEEEEEECCCCCCDDDBBBBBBBBBBBBBBBAAA@@@@@@AAAAAAAAABBBDDDCCCAAA???????????????????????????@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA?????????@@@AAABBBCCCDDDEEEEEEFFFFFFFFFGGGHHHHHHCCCDDDFFFHHHJJJLLLMMMMMMOOOPPPQQQPPPOOOPPPUUUYYYbbbhhhnnnttt~~~jjjcccuuu~~~{{{~~~tttgggfff|||VVV>>>555000111222///...000///......------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------............---,,,++++++++++++************,,,,,,,,,+++++++++++++++,,,,,,,,,+++******,,,...---...///000111222333333333333666888666666>>>IIIiiiyyy~~~~~~qqq{{{|||{{{|||}}}}}}|||xxxrrrnnnjjjfffddd^^^XXXPPPJJJHHHIIIJJJKKKGGGGGGHHHHHHGGGFFFDDDCCC@@@EEEHHHDDD>>>AAAOOO\\\cccrrrlllUUUJJJAAA555///000111111000000000///////////////.........---------...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******++++++***************++++++,,,+++++++++,,,---...000111111666:::>>>FFFXXXpppwww{{{{{{mmmnnnzzzwwwwwwxxx|||}}}{{{uuuyyy}}}}}}{{{yyywwwwwwyyy}}}------------------------......---,,,,,,,,,,,,---,,,---------....../////////------///000///111444>>>ZZZ{{{tttlllfffhhhuuuzzztttwwwlllaaaWWWOOOLLLIIIEEEEEEHHHEEEEEEEEEEEEDDDCCCBBBBBB@@@@@@@@@AAACCCCCC@@@>>>????????????????????????AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@AAAAAAAAAEEEFFFGGGHHHIIIIIIJJJJJJFFFFFFHHHIIIKKKLLLNNNNNNOOOQQQSSSTTTWWW]]]fffmmmvvv{{{xxx```\\\ZZZkkkhhhfffbbbcccmmm}}}ooofffeeemmm^^^;;;666333111111000---...000......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......////////////......+++++++++*********))))))++++++++++++++++++++++++---...///...,,,,,,---///,,,,,,------///000111222222444777999777555888>>>IIIZZZttt}}}xxxqqqooozzz~~~zzzvvvvvvxxx|||yyytttqqqlllfff```\\\ZZZWWWUUUVVVRRRNNNKKKJJJJJJJJJJJJGGGGGGFFFEEEDDDBBBAAA@@@BBBDDDGGGJJJPPP]]]ooo|||[[[LLLAAA>>>:::222000555000000//////////////////............------------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++++++++******))))))******+++,,,***++++++,,,---...//////...333888:::===JJJ___ppppppxxx|||qqqsss~~~~~~xxxuuunnnoooqqqvvv{{{~~~~~~}}}}}}}}}~~~vvvwwwxxxzzz|||~~~~~~~~~}}}{{{yyyxxxwwwxxxxxxxxx,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,---......//////.........////////////000333EEEccc}}}nnnfffmmm{{{{{{hhhvvvyyylll___YYYQQQHHHEEEHHHFFFFFFEEEEEEDDDBBBAAA@@@@@@??????@@@BBBBBBAAA???????????????????????????AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCBBBAAAAAAAAAAAAEEEFFFHHHIIIJJJKKKKKKKKKMMMLLLLLLLLLMMMNNNPPPQQQQQQVVV]]]dddkkkttt~~~vvv\\\PPPFFFTTTjjjppp\\\[[[\\\eeezzziiigggppp|||aaaCCC888222222111000//////111333......------------......++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------......//////......+++************)))))))))************+++++++++,,,...000111111///......///+++,,,,,,---...///000000000333888999777555666999777FFF^^^|||ppp^^^```qqquuuuuuvvvwwwzzz}}}|||tttkkkeeeYYYVVVRRROOOOOOOOONNNMMMNNNLLLJJJJJJJJJIIIHHHFFFGGGFFFDDDCCCBBBBBBBBBBBBGGGDDDGGGWWWmmmrrrNNNFFF===666///+++...444////////////.....................------------,,,++++++++++++*********************+++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++***))))))))))))***++++++***++++++,,,------......---222666666777AAAQQQ___mmmvvvwwwnnnrrrzzzvvvkkkfffmmmnnnppprrrvvvyyy|||~~~~~~|||zzzzzz}}}}}}{{{xxxwwwxxxyyyyyyxxx}}}{{{zzzzzzzzzzzzxxxvvv,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---++++++,,,------...//////---///000......///111222333888MMMlll}}}mmmqqq}}}oooiiiuuu}}}qqqlllbbbSSSLLLOOOGGGGGGFFFEEECCCAAA@@@???BBBAAA???@@@BBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCBBBBBBBBBCCCCCCEEEFFFHHHJJJLLLMMMMMMMMMPPPOOONNNNNNQQQUUUYYY[[[[[[dddppp{{{xxx^^^TTTVVVXXXhhhpppcccgggqqq{{{ttt~~~```EEE:::777///111111//////000111222...------,,,,,,------...******+++++++++,,,,,,,,,******************************+++,,,,,,,,,,,,,,,************))))))))))))(((((()))***+++,,,,,,------000333333111///...---+++,,,---...............---111666777666555444444444<<>>ZZZtttvvv{{{|||ggglllwww~~~tttddd[[[\\\MMMLLLLLLJJJHHHFFFDDDBBBDDDBBB@@@@@@BBBDDDEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFEEEGGGIIIKKKMMMNNNNNNMMMNNNMMMMMMPPPUUU\\\cccggggggrrr}}}uuu^^^UUUdddxxxzzzxxxrrr{{{iiiCCC>>><<<000///111111////////////---...------,,,,,,------...*********++++++,,,,,,,,,************************'''((()))***************************))))))))))))''''''(((***+++,,,---...,,,///333444222///---,,,+++,,,---...///...---,,,+++000444555444333222000333555>>>WWWzzzmmmfffcccmmmwwwrrrqqqtttvvvvvv{{{~~~xxxtttnnniiiddd\\\SSSMMMLLLJJJIIIIIIJJJJJJJJJHHHMMMJJJGGGFFFFFFGGGFFFFFFCCCBBBAAAAAACCCGGGLLLOOOWWWooozzz\\\GGG777>>>>>>555111444333...---...........................---------,,,,,,,,,---------,,,,,,,,,++++++))))))******++++++++++++******************++++++************************))))))))))))))))))))))))(((((((((((())))))))))))*********))))))))))))))))))))))))))))))******++++++,,,------............000111111000222;;;IIISSSnnnsssmmm___YYYTTTlll|||vvvvvv~~~|||yyytttqqqpppsssuuuvvvyyy{{{{{{yyyxxxyyyzzz}}}zzzzzz||||||zzzwwwsssrrrtttwww{{{{{{xxxttt,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++........................444222///,,,+++,,,...///222///000===UUUvvv|||wwwdddeee}}}zzzsssjjjdddYYYQQQLLLJJJJJJJJJDDDCCCAAABBBDDDEEEEEEEEECCCBBBAAA@@@@@@AAABBBCCCGGGFFFEEEDDDCCCBBBBBBAAABBBBBBCCCDDDDDDBBBAAA@@@BBBCCCCCCDDDFFFHHHJJJKKKMMMKKKJJJJJJLLLNNNOOOOOOUUUWWW[[[aaakkkvvvwww^^^PPPTTTsssjjjIII:::444111111//////............/////////............---------------,,,,,,,,,,,,++++++******))))))))))))******,,,++++++******++++++,,,)))************+++++++++))))))))))))***+++,,,---//////000111000000......---------...------,,,,,,333111//////222222000...222222444@@@___lllkkkttt{{{vvvsssrrrooommmnnntttzzz}}}~~~|||zzz{{{yyyuuupppfffbbb\\\VVVQQQNNNMMMMMMLLLJJJHHHFFFEEEDDDCCCBBBHHHGGGEEECCCAAAAAABBBCCCHHHDDD@@@BBBLLL[[[kkktttuuuZZZGGG;;;555444333111000///////////////............//////---------,,,,,,+++++++++************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222666===EEEJJJhhhxxx|||ggg[[[]]]YYYddd~~~~~~yyytttiiiiiinnnrrrtttvvvxxxzzz|||}}}}}}~~~~~~~~~}}}|||zzzyyyxxxvvvtttrrrrrrssssssrrrqqq,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------------------------222111...,,,,,,,,,...///...---///777FFFbbb{{{tttkkkppp{{{vvvmmmeee^^^XXXTTTRRRSSSOOOJJJGGGFFFFFFFFFEEEFFFFFFEEEEEEEEEFFFHHHIIIHHHHHHHHHGGGFFFEEEDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJOOOPPPQQQSSSVVVYYY\\\^^^iiilllsss|||mmm[[[PPPTTTiiixxxlllrrr~~~tttsssxxxOOO999333222000...//////............//////............------------------,,,,,,,,,+++++++++*********))))))*********++++++***++++++,,,,,,---************************))))))))))))***+++,,,---...///000111222111///...******+++,,,------------000...---...111222111///000333333666FFFaaayyy}}}ssskkklllnnnmmmmmmooosssyyy~~~wwwsssooommmmmmnnnnnnmmmpppssswww|||wwwrrrllliiihhhfffaaa]]][[[XXXTTTPPPLLLJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFEEEBBBBBBDDDDDDDDDDDDEEEFFFAAAGGGRRRcccwwwwwwYYYFFF:::333444444222111000///////////////............//////+++,,,,,,,,,,,,,,,,,,---************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111555:::AAAFFF]]]ppp~~~tttiii]]]QQQSSSiii~~~zzzpppkkkjjjooopppsssuuuxxxyyyzzz{{{zzzzzzzzzzzzzzzyyyxxxwwwsssrrrpppppppppqqqpppooo,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---///000+++---000111666KKKpppnnnsss|||xxxjjjkkk{{{ssslllfffcccddd^^^WWWPPPMMMKKKIIIHHHFFFEEEEEEDDDEEEFFFGGGHHHHHHIIIIIIIIIHHHFFFDDDCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIJJJLLLNNNOOOPPPTTTXXX\\\```bbbffflllqqq}}}rrrbbbRRRKKKOOOaaaxxxcccUUU^^^qqq~~~sss]]]aaaqqq{{{|||uuuYYY:::...222444222...//////............//////............------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))***+++,,,---......,,,,,,++++++***)))))))))))))))))))))***+++,,,---,,,...000222333222000///((()))***+++,,,,,,---------,,,,,,---000111111000***000333222666FFF[[[hhhuuuvvvhhh]]]TTTOOONNNXXXcccuuuzzzrrrkkkhhhgggggggggllllllnnnpppsssvvvyyy{{{~~~~~~}}}xxxsssiiiddd___[[[YYYWWWRRRNNNPPPOOOMMMKKKIIIHHHGGGGGGDDDDDDDDDDDDDDDEEEFFFGGGFFFEEEDDDBBBAAABBBFFFIIIOOO^^^ttt~~~XXXAAA888555222444333222000//////////////////............//////***++++++,,,,,,------...************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000222666<<<@@@PPPdddvvvzzzyyy~~~}}}rrraaaOOOGGGVVVmmm}}}zzzooogggkkkmmmpppsssvvvxxxyyyzzzwwwxxxxxxyyyyyyyyyxxxxxxqqqpppoooooopppqqqpppnnn++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++...---,,,+++,,,---///000---///111000000<<>>RRRrrrxxxwww{{{yyy}}}~~~|||bbbOOOEEEEEEEEEEEEKKK\\\uuujjjMMM:::///111///000222111...///333...------,,,,,,------...---------,,,,,,,,,++++++++++++++++++************((()))+++,,,,,,+++)))(((((())),,,.../////////...,,,,,,++++++***)))(((((())))))))))))***+++,,,---------,,,,,,,,,------...///...,,,+++***+++,,,---+++---......,,,+++---//////+++,,,111333111222666444BBBUUUdddqqquuuiii^^^TTTLLLGGGJJJRRR___kkkssszzz~~~~~~}}}{{{uuunnnhhhcccaaa```^^^\\\ZZZZZZZZZZZZSSSTTTVVVVVVWWWWWWXXXYYYZZZZZZ[[[\\\\\\[[[ZZZYYYYYYXXXWWWVVVVVVUUUSSSRRRMMMNNNNNNNNNNNNNNNOOOOOOLLLMMMMMMNNNNNNPPPRRRTTTWWWVVVTTTQQQMMMKKKJJJJJJFFFEEEDDDCCCCCCEEEFFFHHHOOOTTTZZZ]]]___ccciiiooogggIII<<<555222444444000000333//////......------.........------,,,,,,------.........---,,,,,,+++******************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***************************,,,---///000111333777999777999HHHcccuuuzzz}}}sssjjjjjjmmmxxx|||wwwooohhhddddddgggiiijjjkkkmmmoooppprrrrrrrrrmmmmmmnnnqqqttttttrrrqqq************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,...000...+++///666555CCC```{{{xxx~~~ooobbbkkkvvv[[[KKKIIILLLJJJMMMOOOXXXqqqyyy{{{pppNNN:::555444222...,,,///000---+++---...------,,,,,,------...---------,,,,,,,,,+++++++++++++++************)))'''(((***++++++***((('''(((***,,,...//////...---,,,,,,++++++***)))))))))))))))))))))***+++,,,---...---,,,******+++,,,------,,,***))))))+++,,,...)))+++......,,,,,,///111000...///222000+++,,,111555<<>>777444111000////////////............---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********)))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++******+++******+++,,,------,,,++++++++++++,,,,,,,,,,,,---------...//////000000...222555:::EEEXXXppp~~~{{{}}}rrrdddVVVLLLGGGHHHEEEHHHRRRZZZ]]]```eeeyyy~~~|||uuuqqqqqqlllgggdddeeekkknnnmmmkkkkkkeeebbbccccccaaa```bbbaaa______```dddffffffdddaaaaaacccfffcccYYYRRRPPPMMMMMMMMMKKKJJJJJJKKKLLLHHHJJJHHHCCCBBBFFFFFFCCC@@@CCCEEETTThhhqqqwwwXXXHHHCCC>>>888333222000///......000000...------------,,,,,,,,,------------------------+++,,,---,,,++++++,,,...*********************************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++***+++,,,---///111222222333666<<>>IIIXXXccc~~~}}}yyy~~~ppp___UUUIIIDDDAAADDDHHHKKKOOOTTTcccjjjqqqrrroookkkjjjkkkhhheeecccgggooovvv{{{|||yyyrrrlllkkkgggbbb_______________aaadddfffgggfff^^^]]]^^^___ZZZPPPGGGEEEIIIJJJIIIGGGEEEEEEFFFHHHCCCKKKTTTWWWYYYYYYWWWTTTTTTZZZaaarrrnnnNNN777222666555111111000///......///111111------------,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,+++++++++---///******************************))))))))))))((((((************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++***++++++,,,---...///000111000222777===LLLcccwwwsssVVVCCCMMMbbbpppwww|||zzzjjj\\\YYY[[[]]]^^^^^^```dddhhhnnnlllkkkjjjkkkkkkjjjhhh************************))))))))))))))))))))))))************++++++++++++***************++++++,,,)))***,,,,,,,,,---///111555---,,,333666===UUUppp|||}}}wwwmmmiiivvv~~~zzzvvv~~~~~~sssnnn~~~sssZZZKKKHHHKKKOOOWWWiii{{{tttsssjjjqqq{{{pppIII:::---,,,000111000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))++++++---............---***))))))+++...//////............------,,,,,,,,,+++,,,,,,---......//////---000444666888>>>GGGMMM\\\zzz}}}vvv{{{}}}xxxiiibbb[[[WWWUUUTTTTTTUUUTTTYYY]]][[[TTTPPPRRRUUURRRRRRTTTYYY```hhhnnnqqqqqqkkkeeebbb]]]VVVRRRRRRUUUTTTTTTUUUUUUVVVVVVUUUWWWTTTTTTVVVSSSLLLHHHHHHEEEGGGHHHGGGFFFGGGJJJNNN^^^jjjyyyyyyrrrmmmrrr|||mmmYYYJJJ888///111555444///000//////......//////000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---------)))***++++++***+++---///************************))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************++++++,,,,,,------......,,,...222888<<>>AAAWWWqqqpppfff[[[VVVXXX\\\]]]\\\aaabbbeeeiiilllkkkhhheee************************)))))))))))))))))))))))))))))))))************+++((()))******++++++******(((***++++++***+++---///,,,+++///333111...555BBBXXXnnnqqqyyywwwuuuyyysssmmmttt{{{sss|||kkkcccZZZYYY]]]bbbaaa^^^}}}ooojjjcccppp|||qqqooouuu~~~eeeJJJ===111///000111///+++---222.........------------,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***)))(((''''''((()))***((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))((()))))))))***************,,,...111222222111000***))))))***,,,...---,,,------------,,,,,,,,,,,,******+++,,,,,,------............---...000555999===GGGWWWfffsss}}}{{{yyy~~~zzzeeeQQQEEEFFFLLLMMMQQQVVVXXXXXXXXX\\\___ZZZUUUSSSTTTRRRNNNKKKLLLHHHIIIJJJJJJLLLOOOUUUYYYRRRWWWcccooorrrjjjccc```hhhlllpppqqqrrrvvv~~~}}}cccOOOEEE888555333333111...000444000//////...------,,,+++,,,,,,,,,,,,++++++++++++******++++++,,,,,,------***+++,,,+++))))))+++,,,))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******,,,,,,,,,------.........///......111333777AAAKKK```nnn}}}}}}rrr{{{nnnTTT???;;;JJJ\\\ttteee]]]ZZZZZZYYYVVVZZZ\\\```fffiiijjjgggddd************************))))))))))))))))))))))))))))))))))))************'''((()))***+++******))))))***+++***)))***,,,---***,,,...//////111333555???NNNbbbwww|||pppqqq{{{{{{{{{~~~rrrqqquuukkk```XXXSSSZZZfffrrrzzz|||{{{yyyiiiooouuuqqqbbb[[[```iii|||}}}\\\BBB777777...,,,---000///,,,---000.........---------,,,,,,+++++++++,,,,,,---------***************************)))(((''''''((()))***(((((((((((((((((((((((()))******************)))))))))))))))))))))))))))''''''((()))***++++++,,,(((***---000111111000///***)))((()))+++,,,+++***++++++++++++,,,,,,,,,,,,*********+++,,,,,,------------,,,,,,,,,...000222111444@@@KKKRRRddd}}}}}}~~~ppp```ZZZ```hhhkkkpppuuuvvvvvvxxxzzzuuuqqqqqqooohhhddddddeeefffggghhhkkkrrr{{{~~~nnnVVVDDD<<<:::888333111111...+++---333---------......------,,,,,,,,,,,,++++++++++++***)))******+++,,,,,,------,,,,,,,,,+++)))((()))***))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))******+++,,,------......,,,+++...///222;;;DDD]]]ooooooooovvvzzzgggXXXRRRPPPOOOfffwwwzzzmmmbbbZZZVVVTTTWWWWWWYYY]]]aaaccccccbbb************************))))))))))))))))))))))))))))))))))))************'''((()))++++++******)))******+++***))))))+++,,,...///---***,,,111000,,,,,,444FFFdddssstttzzz{{{hhhyyy}}}{{{yyykkk[[[RRROOOMMMIIIMMM```wwwooolllXXXSSS\\\ppptttwwwoooPPP===444222222111---+++...111///------......---------,,,,,,,,,+++++++++,,,,,,---------************************+++)))(((''''''((()))+++((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))&&&&&&''')))***+++,,,---&&&(((,,,///000000///...***)))((()))***+++***)))*********++++++,,,,,,,,,)))******+++,,,,,,---------------............///222111888:::666GGGfffyyy~~~{{{}}}{{{}}}zzzhhhQQQAAA<<<;;;:::777444///...222222---,,,///***+++,,,---............,,,,,,,,,+++++++++******))))))***+++,,,,,,------,,,------+++((('''((()))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,------***))),,,111333333777===SSSiii~~~wwwmmmlll{{{{{{yyysssooo```MMMKKK^^^ttt}}}jjj[[[UUUUUUWWWUUUTTTVVVYYY]]]```aaa))))))))))))))))))))))))))))))))))))************++++++***)))((('''&&&&&&+++++++++++++++***)))(((******+++++++++,,,,,,,,,//////000000///...------......777PPPrrryyyhhhvvv}}}|||qqqooo}}}}}}tttjjjeee^^^WWWIIIFFFNNNKKKHHHQQQ\\\tttuuullltttxxxxxxssslllmmmzzzlllqqqlllKKK>>>999333///111333111000........./////////,,,---222222---,,,///------,,,,,,,,,,,,++++++************************(((((())))))))))))((((((&&&&&&&&&'''((())))))***+++++++++++++++***)))((()))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,---,,,***(((((()))***+++))))))************)))))))))************+++++++++,,,,,,,,,---------.........111444333444>>>QQQ```pppzzzzzzyyyzzz{{{}}}}}}TTTIII===888:::<<<999555333222222111000//////............------,,,,,,,,,...---+++******+++---...************************))))))))))))))))))))))))))))))))))))************+++*********))))))((((((((((((((((((((((((((((((,,,+++)))((('''&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,---...111444666GGGWWWkkkyyywwwrrrjjjnnn~~~}}}|||~~~~~~mmm\\\ZZZWWWZZZfffzzzyyymmmbbbZZZZZZRRRPPPWWW]]]\\\\\\]]]))))))))))))))))))))))))))))))))))))******************))))))((((((''''''***++++++++++++***)))(((*********+++++++++,,,,,,((()))***+++---...///000222///111<<>>222000333000///111333222000///000111------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********))))))))))))))))))))))))&&&''''''((((((((((((((()))(((((((((((((((((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,---...111666===FFFSSSbbbmmmqqqooottt|||zzzssssss{{{}}}qqqaaaQQQDDD>>>JJJUUUfffwwwzzznnnaaaXXXSSSPPPMMM))))))))))))))))))))))))))))))))))))************''''''(((((())))))******(((((())))))******)))))))))))))))************+++...---,,,,,,,,,,,,---......,,,+++,,,...111333333;;;JJJbbbzzz{{{gggllloookkknnn{{{wwwzzziiiYYYIIIEEEIIIMMMRRRVVVbbbppp}}}}}}vvvxxxvvvwwwyyyyyy~~~zzzooorrr{{{yyy|||~~~~~~}}}ZZZ@@@555222333000000///...---,,,---///............---,,,++++++(((+++------000666999999++++++++++++************))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((((((((***)))((((((((()))***+++))))))))))))))))))))))))************++++++++++++)))))))))************+++(((((())))))))))))))))))))))))************)))))))))************+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,---......,,,***111111222666===HHHZZZjjjvvvuuunnndddcccrrr||||||{{{}}}uuuoookkkkkknnnllltttqqqbbbOOO<<<444555111333444---///111222111000.........------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((()))))))))((((((((((((((((((((((((''''''((()))******))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))************++++++++++++,,,,,,,,,,,,,,,,,,...444:::@@@IIIYYYhhhttttttwww|||{{{tttmmmjjjwww|||yyyeeeNNN???;;;EEEWWWlll{{{mmmbbbZZZRRRLLL))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))************((())))))***+++------...---,,,+++***+++...111333666???NNNbbbvvveeeeeelllnnnsss{{{}}}}}}{{{~~~|||{{{{{{~~~{{{zzzyyyqqqggg\\\OOOFFFIIITTT^^^eeejjj}}}xxx{{{vvvtttyyytttzzz{{{XXX@@@666333111////////////......///111111------,,,,,,,,,,,,,,,---)))///555888>>>EEEHHHEEE++++++++++++************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((''')))(((((((((((((((((('''))))))))))))))))))))))))))))))))))))************))))))))))))************'''(((((()))))))))))))))))))))************)))))))))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++******++++++333000000333555999EEERRR___dddccc___aaannn~~~}}}|||xxxyyyxxxvvvuuu{{{ttthhheeegggiiinnntttwwwlllaaaTTTHHH@@@333222666333333444---///...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((()))******)))((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((''''''(((((((((&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))************((())))))***++++++++++++...---111777<<>>;;;888999///000333------000...///---,,,,,,...///...,,,++++++++++++++++++,,,,,,*********++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************&&&'''((()))************///***)))///444777<<>>111......---111+++++++++***)))((((((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))((()))))))))))))))((((((((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))******************************))))))((((((''''''))))))))))))************+++++++++*********))))))))))))))))))************+++++++++,,,,,,,,,------++++++,,,---...000000111666<<>>:::666333000...............------------...---,,,++++++,,,---...,,,,,,,,,++++++*********))))))*********++++++++++++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))((((((((('''((((((((((((''''''''''''))))))))))))(((((('''''''''&&&&&&%%%&&&'''((()))''''''((()))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''')))((('''&&&&&&'''((()))(((((()))))))))************+++,,,,,,---000444777???PPP]]]___iiizzzuuufff[[[```llluuuyyy||||||{{{~~~mmmeee\\\UUULLLHHHOOOXXXfffvvv(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))*********************************++++++++++++,,,++++++++++++,,,,,,,,,,,,000111000...---000777<<>>666222111111111111000...,,,,,,---------......//////------------,,,,,,,,,,,,)))******++++++******))))))))))))***************((((((((()))))))))******))))))************))))))***))))))(((((())))))***((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&''''''''''''(((((((((%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''%%%&&&'''((()))))))))(((''''''(((((((((((())))))(((***++++++***)))***,,,...333555666AAAVVVkkkwwwttttttqqqjjjfffccc___ZZZ\\\gggxxxyyyyyyzzzyyyvvvuuurrrjjjbbbUUUIII>>><<>>GGGTTTfffzzzoooccchhhvvv|||vvvnnnpppwww~~~|||zzz|||zzz{{{rrruuu~~~vvv|||}}}|||vvvnnnrrrzzz{{{ooobbbgggppp|||}}}{{{rrr\\\SSSEEE:::555333222111000000///------,,,,,,,,,************************************)))))))))((())))))))))))))))))))))))***************)))((((((((()))***++++++***)))((((((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''''''''''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------777>>>GGGMMMSSS\\\iiitttsss}}}|||rrriiiiiippp{{{~~~|||~~~}}}|||}}}|||}}}yyyzzz{{{}}}|||}}}xxxtttqqqooojjjbbbVVVIII@@@<<<;;;<<<555555333111///...,,,+++///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************+++))))))***---...,,,***))))))))))))))))))))))))******))))))((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%'''''''''&&&(((((((((((())))))))))))(((((()))***+++,,,,,,,,,+++,,,,,,---000555<<>>999444111///...//////000000///......++++++,,,,,,------......------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********************************((((((((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''((((((''''''''''''((((((((())))))'''(((((()))******)))))))))))))))((('''(((+++...,,,555CCCPPPYYYaaaiiinnnuuusssnnnddd[[[YYY___eee}}}{{{{{{~~~~~~wwwssshhhhhhkkkppptttrrrlllfff((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++---///...,,,***)))))),,,,,,,,,,,,,,,---------''')))+++,,,---...///000333999BBBJJJPPPVVV```gggooouuuxxxyyy}}}qqqgggccciiittt|||vvvssskkkeeedddeeedddaaa___fffrrryyy{{{|||nnnhhhhhheeejjjllljjjkkkqqqyyy}}}|||zzz~~~sssiiiOOOFFF<<<666111---...111......---,,,+++******+++---,,,,,,++++++++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''')))******((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((***+++,,,(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))************************)))))))))*********++++++)))+++------,,,---111444888===EEEMMMSSSUUUTTTSSSXXX[[[```eeehhhnnn{{{{{{uuupppsssxxx}}}}}}{{{zzzzzzxxxuuuxxx|||vvv|||yyyvvvvvvyyy}}}qqqggg^^^^^^aaa```^^^^^^[[[YYY^^^]]]NNNDDD???555222222222111000000////////////...---------------,,,,,,,,,+++++++++++++++---,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((()))******)))((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''(((((('''''''''''''''((((((((((((''''''((()))))))))(((((())))))***)))'''''')))+++***...555@@@KKKWWW```eeehhhiiijjjiiiccc\\\VVVRRRkkkmmmppptttyyy~~~uuusssoookkkiiiiiikkkmmm((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((***)))))))))))))))((((((+++---///...---+++***+++,,,,,,,,,,,,------------)))***,,,------,,,+++***,,,,,,...222444888BBBKKKVVVbbbkkkooowww|||qqqddd[[[___lllxxx~~~|||wwwpppjjjfffcccaaaaaadddjjjpppuuuzzzzzzxxxsssmmmqqqzzztttuuuyyy{{{zzzyyyuuulllddddddhhhfffmmmuuuxxxzzz~~~}}}~~~{{{tttlllaaaUUUIIIBBB555000---///000,,,***************)))((((((***,,,,,,++++++******+++++++++))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))((((((''''''))))))))))))''''''(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))))))))))))))))),,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))************************((())))))))))))*********((()))******)))***,,,...111222444666:::>>>AAACCCHHHNNNTTTUUUTTTYYYdddnnnvvvvvvwwwyyyzzzwwwqqqllllllooouuuzzz|||uuuuuuwwwyyyxxxzzzyyytttuuuttttttvvvxxxzzzzzzzzztttvvvyyy}}}}}}wwwmmmeeeVVVLLLDDDDDDEEECCCBBBBBB>>>888999:::333333555...---............/////////...---,,,,,,,,,---...///---,,,,,,++++++******))),,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))((()))******(((''''''(((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%'''))))))(((&&&&&&'''''''''(((((((((''''''((((((((((((''''''''')))******)))((()))*********,,,333===IIISSSYYYbbbcccfffgggfffaaaZZZUUUTTTXXXaaannnzzz}}}||||||}}}~~~}}}yyysssjjjdddcccgggkkk((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((******))))))((((((((((((***,,,------+++******+++***+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++...******---...---111777;;;GGGQQQTTT^^^nnnxxxxxx|||yyyqqqfff^^^___jjjtttvvvlllffffffiiissssssrrrnnnjjjfffddddddZZZ[[[YYYXXX```qqqvvvsssxxx}}}|||xxx~~~}}}xxxqqqkkkhhhfffeeejjjpppqqqqqqtttxxxvvvrrrsssxxxzzz~~~zzz|||}}}ssseeeVVVPPPHHHAAA;;;777444111...,,,---000000,,,***+++(((***,,,,,,++++++---///++++++************++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((())))))((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))---,,,+++)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))************************((((((((()))))))))******)))******+++++++++---...,,,,,,---///000222444555888===@@@AAA@@@DDDJJJOOOPPPTTTYYY]]]______^^^^^^___bbbeeehhhkkkqqqzzzxxxpppggghhhlllpppppppppuuu|||wwwooommmkkkggghhhggggggeeeddddddddd[[[WWWVVVXXX\\\XXXNNNEEE<<<666333444666333222333222+++...000,,,000555000000000000//////.........---------......//////000,,,,,,,,,+++++++++******++++++++++++************************************((((((((()))))))))******))))))))))))))))))))))))&&&(((***)))'''%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%'''))))))(((&&&&&&&&&'''''''''(((((('''''''''((((((''''''&&&%%%''')))***)))))))))***((())),,,...222;;;FFFOOO^^^bbbfffgggeeeccccccdddVVVUUUXXXbbbqqq}}}}}}}}}|||{{{yyyxxx{{{xxxtttpppkkkhhhdddbbb((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((******))))))(((((((((''')))***++++++))))))***,,,))))))******++++++++++++---***(((''')))+++---------)))***///000,,,+++...,,,777===>>>HHH[[[ggghhhyyyxxxtttmmmiiijjjrrryyyxxxiiiccciiirrr|||wwwpppjjjfffdddbbbccc___YYY\\\gggoooppppppvvvtttfffZZZ^^^nnn{{{~~~tttrrrxxxrrrxxxtttqqqsssoookkkqqqkkkfffcccdddeeehhhpppwww}}}wwwssswww~~~}}}qqqcccRRREEE999555111///...//////...,,,++++++,,,***(((+++111'''***......---++++++---+++***************++++++************************************))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))+++***)))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***++++++,,,---)))+++...111222111000...000222222333555888:::999888???GGGKKKJJJJJJMMMQQQOOOQQQSSSTTTVVV\\\dddjjjiiipppuuuttttttrrrjjj```XXXYYY^^^cccdddbbbbbbeeevvv||||||oooaaaYYYWWWWWWXXXXXXUUUQQQKKKHHHGGGHHHEEE???999999>>>>>>888222///,,,---222444111000111---)))///111***,,,111---......---,,,,,,+++*********+++---......---+++***+++++++++++++++,,,,,,,,,+++++++++************)))************************'''((((((((())))))******))))))))))))))))))))))))%%%''')))(((%%%###$$$&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''))))))(((&&&&&&&&&'''''''''((((((&&&''''''(((''''''&&&&&&###%%%((())))))))))))***$$$***...---,,,111===IIIVVV^^^fffgggcccbbbeeejjjiii___UUUVVVcccqqqzzz||||||}}}~~~yyyuuuyyyxxxxxxzzzzzzttthhh^^^((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&'''''''''''''''((()))***''''''''''''(((((((((((('''((((((((())))))******)))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))************************+++++++++***************+++++++++,,,,,,,,,------,,,,,,...333999BBBJJJNNNgggjjjnnnnnnnnnrrryyypppfffcccdddsssyyy{{{vvvtttwwwwwwssspppqqqssssssqqqqqqqqqrrrkkkgggaaaYYYUUUZZZeeennnllllllpppuuuuuupppnnnnnnmmmqqqtttvvvxxxvvvmmmccceeefffgggeeeccccccgggkkkmmmppppppnnnrrryyyzzzvvvyyywwwxxx{{{vvvsssuuuzzzkkk\\\OOOCCC999333000////////////.........---------,,,,,,+++++++++++++++++++++++++++++++++************************************))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((()))******'''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++000000000000000000000000---111555777777777888888>>>>>>???@@@BBBCCCDDDDDDMMMOOORRRTTTSSSQQQMMMJJJHHHHHHIIIIIIIIIJJJJJJJJJXXXUUUOOOJJJEEEBBBBBBBBB>>>===<<<:::888666555444333222222222111111000000.........------.........------------------------.........------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''')))---111666888KKKTTTbbbjjjggg```aaafffppppppgggVVVOOOWWWeeemmmtttwww{{{}}}||||||}}}~~~~~~{{{wwwuuutttrrrmmmiii(((''''''''''''''''''(((((('''&&&&&&'''((('''&&&(((''''''''''''(((((()))''''''''''''(((((((((((('''''''''(((((())))))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))************************************************+++++++++,,,,,,,,,,,,---///......///222666:::<<>>999111+++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((((((((''''''(((((()))***'''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))+++***)))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++******+++---*********+++++++++,,,,,,,,,---...//////---,,,+++,,,,,,,,,,,,------------+++++++++,,,,,,,,,------............------------...---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++*********++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))***))))))))))))+++---......111;;;FFFNNNSSSYYY```mmmsssvvvpppeeeXXXJJJ@@@HHHIIIRRRcccuuu|||wwwpppuuurrrpppqqqwww|||~~~~~~'''((()))******)))((('''(((&&&&&&&&&'''((('''&&&)))(((''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''(((((((((''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))************************(((((((((((())))))))))))************++++++++++++,,,,,,------------,,,,,,333222///------333;;;BBBEEEKKKSSSYYY^^^eeemmmtttuuuyyy|||{{{xxxuuurrrpppjjjjjjkkkjjjiiikkknnnppptttrrrppppppssszzz~~~xxxyyy{{{zzzzzz{{{uuu|||~~~{{{||||||{{{uuuyyy}}}~~~{{{xxxwwwxxxuuuuuuuuuvvvyyy|||}}}|||zzzrrrllliiiiii```XXXMMMFFFBBB<<<333,,,555222...++++++,,,///000,,,,,,,,,,,,+++++++++***,,,+++++++++++++++++++++***************************************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))******))))))(((''''''''')))))))))))))))))))))))))))))))))))))))*********************************************************+++,,,+++***)))***---///---------,,,,,,,,,,,,,,,///////////////................../////////000000---.../////////...---,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***************************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((()))***+++111///222;;;CCCIIINNNTTTjjjnnnpppoooiiiaaaVVVOOOBBB???BBBMMM\\\ffffffcccllliiihhhkkkrrryyy}}}~~~'''((()))******)))((('''(((&&&&&&&&&'''((('''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&'''(((((((((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))))))))))))))))))))*********++++++)))***,,,---...///......+++++++++***+++...222555000555;;;BBBGGGNNNVVV\\\aaafffnnnuuuwwwuuussssssssstttssspppjjjeeebbb```dddhhhjjjiiigggjjjttt|||}}}vvvqqqqqqpppllliiiiiiooouuuwwwrrrnnnmmmmmmkkkmmmuuu~~~}}}|||zzzxxxvvvwwwyyyyyyyyyyyyuuuqqqjjj```UUUMMMIIIGGG???;;;666111///---,,,***------...------------...,,,+++++++++************++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((''''''(((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((())))))************************************************************+++++++++******,,,///222,,,,,,++++++++++++******......---------......///---------.........//////,,,---...///...---+++***......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))***,,,(((***333<<>>AAADDDIIISSS^^^ddddddeeehhhhhhjjjkkkiiieee```\\\[[[eeelllpppmmmgggfffnnnwwwpppnnnooorrrrrrppppppsss|||tttoooqqqsssrrrwww}}}yyytttqqqmmmhhhdddcccaaa\\\YYYYYYQQQNNNIIIBBB<<<888555333111111000...,,,,,,---...'''***---...---,,,,,,---++++++++++++*********************+++++++++++++++************************))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******++++++************************************************)))******))))))+++...111++++++++++++************,,,,,,,,,,,,,,,---------***++++++++++++,,,,,,,,,((()))+++,,,,,,,,,++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------******))))))))))))******************************)))************+++++++++)))))))))***************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&'''((()))))))))***&&&'''---444888===CCCTTTVVV]]]cccccc^^^[[[\\\XXXSSSJJJAAA===BBBLLLUUUZZZYYY\\\ccclllrrrtttttt(((''''''''''''''''''(((((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))(((((('''''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***++++++,,,((((((((()))))))))******++++++++++++++++++++++++...---,,,---------,,,+++---............///000222333444999AAADDDCCCFFFLLLQQQTTTXXXZZZ[[[[[[\\\^^^```eeejjjhhhdddccciiiooofffggglllqqqrrrrrrxxx}}}tttqqqsssrrrooonnnqqqqqqlllbbbYYYTTTRRRLLLEEEAAABBB@@@:::777888888666444222222111//////---------,,,,,,,,,++++++(((+++------,,,+++---...,,,,,,+++++++++*********)))*********++++++++++++************************))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))******))))))(((((((((((((((((((((((('''(((((()))******++++++************************************************)))******)))((()))+++---++++++++++++,,,,,,,,,,,,+++,,,------......------++++++++++++,,,,,,,,,,,,******+++,,,------------,,,,,,---------.........******+++++++++,,,,,,,,,+++******))))))******+++************************))))))))))))******++++++((()))))))))*********+++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((,,,))))))+++,,,+++---222BBBGGGQQQ[[[[[[WWWYYY^^^ccc___XXXMMMCCC>>>@@@BBBKKKNNNUUU```kkkrrrsssrrr((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))******))))))((((((((('''&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))***+++,,,,,,,,,(((((((((((())))))))))))+++++++++++++++,,,---...,,,+++))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,---...111,,,+++---,,,))),,,444333555888:::<<>>@@@AAAEEEDDDBBBBBBBBBCCCEEEGGGGGGFFFCCCAAA>>><<<;;;;;;666555444222000///...---...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))***************)))(((((('''((()))******)))(((''''''((()))))))))(((&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''''''''''''''''''''''')))))))))))))))(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))******))))))((('''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))***************((('''((()))***)))'''))))))))))))))))))))))))))))))))))))************+++,,,---,,,***)))***+++******+++++++++,,,,,,,,,...---,,,+++++++++,,,---******)))))))))***,,,---+++++++++,,,,,,+++++++++************************,,,,,,+++***)))))))))***((((((((()))******++++++)))))))))))))))))))))***))))))))))))))))))))))))+++)))(((&&&&&&((()))+++)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******---000444;;;CCCLLLRRRVVV\\\```bbb___WWWQQQPPPQQQNNNEEE>>>CCCSSSbbbkkknnn((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((())))))************************))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++------------............000000111222333555666777555444222222222333555666555444222111000//////...000000000//////.........,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))***************)))(((((((((((())))))))))))(((((('''((())))))((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''((((((((()))))))))))))))((('''&&&&&&'''((()))'''((((((((())))))))))))(((((()))))))))************((('''((()))***)))'''))))))))))))))))))))))))(((((()))))))))*********+++,,,---,,,***)))***+++*********+++++++++,,,,,,---,,,++++++++++++,,,---+++***)))))))))***+++,,,******++++++++++++******************************,,,+++******)))))))))*********))))))))))))))))))******))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((***...555===FFFMMMQQQ[[[___bbb```ZZZVVVVVVYYYWWWPPPGGGDDDHHHNNNTTTWWW((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))*********++++++++++++,,,******************************+++++++++,,,,,,,,,************+++,,,---...,,,+++*********+++---...******)))))))))******+++++++++,,,,,,---.........++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++((())))))******))))))((())))))******))))))(((((())))))(((((((((((())))))'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((''''''((((((((()))))))))(((((())))))))))))*********((('''((()))***)))'''))))))))))))))))))))))))(((((())))))))))))******+++,,,,,,,,,***)))***+++)))*********++++++++++++,,,++++++***++++++,,,,,,++++++***)))))))))******))))))************))))))************************+++******)))))))))))))))++++++***))))))(((''''''*********))))))(((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&''')))---333:::AAAEEEQQQVVV[[[[[[YYYZZZ^^^bbbeee___VVVLLLEEECCCFFFHHH(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************************))))))))))))))))))))))))************++++++++++++************************))))))*********+++++++++++++++************++++++,,,++++++++++++,,,---...+++++++++++++++,,,------))))))***+++,,,,,,------++++++************++++++************************************************************************************++++++++++++(((((())))))))))))((((((((()))))))))))))))((((((***)))(((''''''((()))***'''''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''(((&&&''''''((())))))(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''((((((((('''''''''((((((((())))))(((((((((((()))))))))******((('''((()))***)))'''(((((((((((((((((((((((((((((((((((()))))))))******+++,,,+++***))))))+++)))))))))************+++***************+++++++++++++++******)))))))))((((((((())))))))))))((((((***************************))))))((((((((())))))******))))))((((((((((((*********)))((((((''''''(((((((((((((((((((((((()))(((''''''''''''((()))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''(((***///333666>>>DDDKKKPPPSSSYYYbbbiiiiiiddd[[[SSSLLLIIIIIIIII''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++---,,,,,,+++++++++++++++))))))))))))******++++++++++++***************+++******++++++++++++++++++,,,,,,++++++++++++,,,,,,************************************************)))))))))))))))))))))))))))))))))******+++++++++(((((())))))))))))(((((('''(((((()))))))))((((((***)))(((''''''((()))***'''&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%'''''''''''''''''''''&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((('''(((((((((((()))))))))***((('''((()))***)))'''(((((((((((((((((((((((('''(((((((((((()))))))))***+++,,,+++)))((()))***(((((()))))))))*********)))))))))******+++++++++************))))))((((((((((((((())))))((((((((()))))))))))))))))))))))))))(((((('''(((((())))))''''''(((((())))))))))))))))))))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$&&&'''(((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''')))((('''&&&'''))),,,...---333;;;CCCIIITTTaaajjjddd^^^WWWTTTSSSSSSQQQOOO''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++)))************+++++++++---,,,+++***************(((((()))))))))*********++++++***)))))))))))))))+++++++++++++++*********,,,,,,++++++++++++,,,,,,************************************************(((((((((((((((((((((((((((((())))))***+++++++++'''(((((())))))(((((('''''''''((()))))))))(((((())))))(((((((((((())))))&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))***((('''((()))***)))'''))))))))))))))))))))))))''''''(((((((((((())))))***+++++++++)))((()))***(((((((((((())))))))))))'''((()))***************))))))*********)))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''(((((()))&&&&&&'''(((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&((()))+++,,,%%%***222888???JJJXXXccc___[[[WWWWWWYYYZZZXXXUUU'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))************++++++***)))))))))******)))******+++++++++++++++++++++************+++,,,************************++++++************++++++************************************************((((((((((((((((((((((((((((((((()))***+++++++++''''''((((((((((((''''''&&&''''''((())))))(((((((((((())))))))))))((((((&&&&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&'''))))))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&'''(((((()))******''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''(((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))***((('''((()))***)))'''))))))))))))))))))))))))'''''''''((((((((()))))))))***+++***)))((()))***'''''''''((((((((())))))&&&'''(((***************'''((()))******))))))(((((())))))******))))))((())))))))))))))))))))))))'''&&&&&&&&&''''''((()))''''''((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((()))*********%%%(((,,,///333;;;HHHRRRUUUVVVVVVWWWXXXXXXWWWWWW'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***+++******))))))*********(((((()))************)))(((((((((((()))***+++,,,''''''(((((()))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++''''''((((((((((((''''''&&&&&&'''((())))))(((((('''((()))******)))((('''&&&%%%%%%$$$%%%&&&(((((((((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&(((******)))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''((()))******+++''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))***((('''((()))***)))((())))))))))))))))))))))))''''''''''''((((((((())))))***+++***)))((((((***''''''''''''((((((((()))%%%&&&((()))*********)))&&&'''(((*********))))))))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((()))*********((('''&&&''')))***))))))///:::CCCGGGLLLQQQQQQOOOMMMPPPSSS&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((***)))'''&&&&&&&&&%%%%%%(((((()))***************))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''((())))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))******************))))))((((((''''''((((((''''''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((()))))))))))))))******+++***))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))(((((('''''''''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&(((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%(((+++///222888;;;@@@DDDGGGIIILLLNNN&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&''''''''''''(((((()))************)))((((((((((((((((((((((((***)))))))))((((((((('''***)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))))))))*********))))))))))))((((((''''''((((((''''''''''''(((((('''((())))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((())))))***+++******)))(((((('''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((())))))((('''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''(((((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((+++...///000333777;;;???DDDJJJNNN&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******(((((('''&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''')))******''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))'''((())))))******))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))******)))))))))(((((((((((('''((((((''''''''''''((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&''''''((((((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))(((((())))))***+++++++++)))(((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''(((((())))))(((((('''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((()))***+++,,,)))+++---000444;;;BBBGGG&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&''')))*********)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))(((''''''((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))'''(((((()))***+++,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))******,,,+++***(((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###%%%%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''')))*********)))(((((()))***+++,,,000444777&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&$$$%%%&&&((()))*********)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((***+++---+++(((&&&&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))++++++***)))(((((())))))((((((((((((((((((((((((''''''((()))***++++++,,,(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))'''''''''''''''(((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((('''((((((((((((((((((((((((((((((((('''((())))))***+++***)))(((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%((((((%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))******)))(((&&&&&&(((*********)))***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''$$$%%%''')))******))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((***---///---)))%%%%%%&&&&&&'''(((((())))))((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))),,,+++***((((((((())))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((((((((())))))&&&''''''''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((''''''(((((()))******))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))***))))))(((((())))))***&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&))),,,---)))&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))))))))((('''&&&###&&&((())))))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&((()))***)))((('''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((())),,,000...)))&&&&&&(((&&&'''(((((())))))(((((('''''''''''''''''''''''''''((((((((()))))))))***'''((((((((()))))))))***---,,,***((('''((())))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))(((((('''(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******)))(((((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&)))......***&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''+++///...***'''(((***&&&''''''((((((((((((((('''''''''''''''''''''''''''((((((((())))))******'''((((((((())))))******---,,,***(((''''''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((((()))***+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%######''',,,,,,(((###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))'''%%%###$$$&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###'''+++---+++(((%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&'''''''''&&&%%%%%%$$$''''''((()))))))))))))))(((((((((((('''''''''''')))(((''''''''')))***+++))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''((((((""""""###%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%(((+++,,,***(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&'''(((((((((''''''&&&%%%''''''((()))))))))))))))(((((((((((('''''''''''')))((('''''''''(((***+++)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''#########%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))%%%%%%&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((())))))((('''&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))++++++)))'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((()))(((((('''&&&''''''((())))))))))))(((((((((((((((''''''''''''(((((('''''''''((()))***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%$$$$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))***+++***((('''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&'''(((((())))))((((((((((((((((((''''''''''''((((((((('''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((()))((('''&&&&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))******)))''''''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***++++++***)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''))))))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((''''''''''''''''''((((((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''%%%######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((+++,,,,,,++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&'''((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''((()))&&&$$$"""###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((***+++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%$$$&&&((((((&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((())))))((((((%%%&&&''''''(((((('''''')))(((((((((''''''''''''''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))'''%%%$$$$$$&&&)))***%%%###"""###%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!000***"""***'''&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++)))'''&&&%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))***))))))(((((((((((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((...+++'''%%%&&&((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''!!!)))$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))((((((((((((((())))))''''''&&&&&&&&&&&&''''''))))))((('''''''''((((((,,,)))'''&&&''')))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---!!!%%%"""%%%,,,!!!###''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((()))******''''''&&&&&&&&&&&&''''''***)))(((((('''''''''((()))((('''''')))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))"""(((''',,,,,,''')))(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&((()))******(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++''''''&&&&&&&&&&&&''''''***))))))((('''(((((((((''''''''')))++++++***(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))+++***((('''%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""" &&&$$$***(((###>>>+++)))&&&%%%''''''&&&$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&((()))******(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((******''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((()))+++,,,,,,***(((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((())))))+++***((('''%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&!!!)))***111```---)))&&&%%%'''(((&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''(((((((((((()))***++++++*********,,,...---+++)))''''''''''''''''''''''''&&&''''''((('''&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))(((###---+++222hhh///***%%%%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&''''''((()))+++,,,---...---,,,---......,,,+++''''''''''''''''''''''''&&&'''(((((('''&&&$$$"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''')))******%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******)))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$...%%%###WWW///***%%%$$$''')))'''$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&(((***,,,...///000///------......---,,,''''''''''''''''''''''''&&&'''(((((((((&&&###"""%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((((((''''''''''''(((%%%$$$""""""###$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&111$$$000### 333???***(((&&&%%%&&&''''''&&&&&&'''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''$$$###&&&******&&&!!!))))))(((((('''''''''&&&)))((((((&&&%%%$$$######''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,,,,---......---,,,)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''''''''''''''((((((+++------+++'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''+++!!!'''+++%%%...;;;777)))'''%%%%%%&&&''''''&&&'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&))),,,,,,)))$$$)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,......///000///---+++***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''((())))))///333555111)))&&&'''+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%''')))$$$%%%777===,,,&&&%%%$$$%%%''''''&&&%%%''''''((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***((('''))),,,,,,)))&&&((((((((('''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''(((((()))***+++------.........,,,+++***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***---///000---(((%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%))))))"""$$$333888///%%%%%%$$$%%%''''''&&&%%%'''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))&&&$$$''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''(((((()))*********++++++******((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((('''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&&&&((('''&&&(((+++555CCC'''&&&%%%%%%''''''&&&%%%''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))))))))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%###%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%***---(((777XXX***(((&&&%%%&&&''''''&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%&&&&&&'''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''$$$(((%%%(((...'''444YYY...+++'''%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''')))))))))))))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###'''***)))$$$###&&&***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$,,,'''$$$***&&&...NNN111---((($$$$$$&&&(((((($$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''***(((%%%######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))'''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''***---000BBB... ###(((&&&&&&)))(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))))))))))))))(((''''''''''''''''''''''''''''''%%%'''((('''&&&$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))************&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%(((***)))'''&&&%%%###$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''(((((('''&&&&&&&&&&&&''')))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&))),,,...CCC000###%%%)))&&&%%%((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))))))))))))))(((''''''''''''''''''''''''''''''&&&((()))((('''%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%''')))+++***((('''%%%$$$$$$%%%&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%'''&&&%%%$$$%%%''')))+++@@@111&&&&&&(((&&&%%%((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((()))))))))((('''''''''''''''''''''''''''''''''(((***)))(((&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((())))))((((((&&&$$$$$$%%%%%%$$$###((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$&&&'''(((888...&&&&&&'''&&&&&&((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%&&&((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&((())))))'''&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&############%%%%%%&&&%%%)))'''%%%$$$%%%%%%$$$"""((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''$$$%%%&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''...)))$$$%%%&&&&&&''')))(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$$$$%%%&&&)))'''%%%$$$%%%%%%$$$"""''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''((((((&&&&&&%%%%%%%%%&&&'''''''''%%%$$$$$$%%%&&&''')))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''###%%%''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))(((&&&$$$$$$%%%%%%$$$###&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''(((((($$$&&&'''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$&&&'''((('''&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###%%%''''''&&&&&&(((***'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((((()))%%%(((***'''%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((())))))))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%'''((()))((('''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((###$$$&&&'''((('''&&&&&&(((''''''''''''((())))))%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$&&&&&&$$$$$$&&&)))&&&%%%###$$$%%%&&&&&&%%%<<<111%%%!!!%%%)))'''###'''''''''''''''''''''''''''''''''''''''&&&'''''')))((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''''''''(((***+++''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))((('''''''''''''''&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$)))((('''&&&&&&&&&'''((((((***,,,,,,)))'''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&%%%&&&(((+++...---,,,+++)))(((''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%000+++&&&$$$%%%'''&&&$$$''''''''''''''''''''''''&&&''''''''''''&&&'''''')))((('''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))((('''''''''''''''&&&'''((())))))((('''&&&((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&'''''''''&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''')))++++++)))'''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''&&&&&&(((,,,///---,,,+++)))((('''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))((('''&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''((()))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''')))++++++)))'''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&'''((((((((())),,,///,,,+++***)))((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***++++++***((('''''''''''''''''''''''''''&&&((())))))&&&%%%'''))))))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((******(((((('''&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))(((''''''''''''(((((('''(((((((((((((((((('''&&&&&&&&&'''((())))))***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''')))******(((&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''((()))))))))***---///++++++***(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&+++***)))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++((('''(((***+++(((%%%''''''''''''''''''''''''%%%(((+++)))&&&%%%'''***(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((******(((((('''&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''(((((((((%%%&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''(((((((((((('''((())))))'''&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((()))************,,,...******)))(((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,+++)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++'''$$$%%%'''(((%%%"""''''''''''''''''''''''''%%%))),,,***&&&$$$'''+++((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))((((((''''''''''''((((((&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***$$$%%%&&&''''''(((''''''&&&(((((((((&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''')))***+++******,,,---***)))(((((('''''''''((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''+++***)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%)))---+++&&&$$$(((,,,''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++%%%&&&'''((()))))))))(((&&&'''((('''&&&&&&''')))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((***+++******+++,,,))))))(((''''''''''''(((((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((***)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&,,,---)))&&&''')))''''''''''''''''''''''''%%%)))---+++&&&$$$(((,,,''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''''''''((()))***)))((('''&&&&&&'''((()))'''''''''((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++'''(((***+++,,,,,,,,,+++&&&'''((('''%%%%%%''')))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&(((*********)))***+++)))((((((''''''''''''((())))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''(((((((((((((((((((((((()))+++,,,***'''&&&(((+++((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((($$$%%%'''((()))))))))(((''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&''')))******)))'''&&&###$$$''')))++++++++++++))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''(((***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((()))******)))((('''&&&((('''%%%$$$$$$%%%'''((('''%%%$$$######$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))***+++***'''&&&(((***((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&((()))******))))))((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''(((((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&'''(((((((((((('''&&&$$$%%%&&&(((***+++++++++)))((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((('''''''''(((******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((()))*********)))((('''((('''%%%$$$$$$%%%'''((('''&&&%%%$$$$$$%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''(((((())))))******((((((((((((((((((((((((((())))))((('''&&&((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&''')))***++++++******))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((''''''(((((()))***'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((()))***+++++++++***)))'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''(((((()))***++++++((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''(((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((()))***+++,,,++++++***)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((($$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((()))***+++,,,,,,+++***'''&&&%%%%%%%%%%%%&&&''')))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&''''''((()))******+++(((((((((((((((((((((((((((''''''''''''(((((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&'''((((((((('''(((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((())))))+++,,,,,,++++++***))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&((()))***&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&!!!"""###$$$&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((()))***+++,,,,,,+++***&&&&&&&&&%%%%%%&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((&&&'''((())))))(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))***+++,,,,,,+++***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&'''((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%!!!"""###%%%&&&((()))***''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((()))***+++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&'''''''''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***(((&&&''')))+++***)))&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((())))))***++++++***)))(((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&'''(((((((((((('''&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((()))*********)))((('''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((+++(((&&&'''***,,,+++***%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((()))***++++++***((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&''')))******)))'''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((()))******)))((('''&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''---***'''''')))+++***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&'''***+++)))'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((&&&&&&''''''(((''''''''''''''''''''''''***)))&&&%%%%%%&&&)))***)))***+++++++++)))((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''((()))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((***+++,,,------+++'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((()))******((((((''''''''''''((((((&&&''''''(((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***((((((***++++++'''###%%%%%%%%%&&&&&&&&&''''''((()))***(((%%%$$$&&&)))&&&'''((('''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((('''&&&%%%$$$######$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))*********)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''***)))((('''&&&%%%$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''((((((((((((((((((((('''---)))&&&''')))+++***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&''')))***(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))((('''&&&''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))******)))(((((('''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((***((((((,,,222333///***%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((())))))***((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((%%%&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((***)))&&&###%%%%%%%%%&&&&&&&&&''''''((()))***(((&&&%%%''')))&&&'''((('''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''((((((((((((((((((,,,)))&&&'''***+++***(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))******''''''&&&&&&''''''((()))***&&&%%%***222555000***%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%###%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&'''(((&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((***(((&&&'''***+++***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&)))(((&&&%%%%%%&&&'''(((,,,++++++***)))(((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***'''''''''''''''(((((()))***'''&&&(((,,,,,,(((###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''(((((())))))******))))))((((((''''''((((((((((((((()))******&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''%%%&&&((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((()))))))))'''%%%'''***+++***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''(((,,,,,,+++***)))(((((('''((((((((((((((((((((((((((((((((()))))))))******((((((''''''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''(((''''''''''''((())))))((()))***)))&&&$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''(((((())))))*********((((((((((((((()))******&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%&&&&&&'''((()))***++++++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))((('''%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((&&&%%%'''***,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&((((((''''''(((((()))***&&&))),,,***'''%%%&&&)))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((%%%&&&''''''((('''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))***++++++,,,&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&((()))%%%%%%%%%&&&&&&&&&'''''''''&&&'''(((******(((&&&$$$&&&''''''&&&&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&'''(((((((((((('''%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$######$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***'''%%%%%%'''+++,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***)))'''&&&(((***&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))))))))(((&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))***((()))******)))((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((%%%&&&''''''((((((''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))*********+++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&(((++++++(((%%%$$$%%%''''''&&&'''(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&&&&$$$$$$%%%'''###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%'''&&&%%%###############$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&%%%%%%'''+++,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''')))+++***'''&&&(((***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((($$$&&&(((******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$$$$%%%&&&'''((((((((((((((((((((()))******+++)))(((((())))))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((()))******((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%######&&&)))%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&(((++++++(((%%%$$$%%%''''''''''''(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&(((((()))%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&&&&%%%$$$&&&'''"""###$$$%%%&&&'''((((((#########$$$$$$%%%%%%%%%###%%%'''&&&%%%###"""#########$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%'''(((******&&&&&&&&&'''))))))&&&$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((***---//////---***(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&((('''&&&(((+++---,,,+++&&&((()))++++++)))(((&&&(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((*********)))(((''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''''''''&&&%%%%%%&&&'''((((((''''''%%%%%%$$$&&&'''(((&&&%%%((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))&&&'''(((******((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((('''&&&''')))+++''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))***'''$$$###&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''''''''%%%''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''')))(((&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%'''((('''$$$###&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%(((+++---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((())))))((((((''''''(((((()))%%%%%%%%%&&&'''((()))***'''&&&&&&((())))))'''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((('''((()))+++------+++)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((&&&&&&'''+++,,,,,,***'''((()))******)))(((''''''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))(((((((((''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''&&&%%%%%%&&&(((((('''&&&'''&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((('''&&&''')))+++''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((***'''$$$$$$&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((()))&&&$$$$$$%%%'''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''((((((((()))******(((&&&###$$$%%%&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$''')))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&'''((()))'''&&&&&&((())))))'''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((('''''')))))))))(((((((((''''''((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''&&&&&&''')))+++***)))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((++++++******))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))******((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))&&&&&&&&&''''''(((((()))%%%&&&''''''(((''''''''''''&&&&&&'''))))))(((&&&&&&&&&&&&''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))((((((((()))***+++''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$""""""'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((&&&$$$$$$&&&((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((***)))'''%%%"""###$$$%%%'''''''''((("""###%%%%%%$$$%%%''')))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''((())))))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''&&&&&&))))))((((((((('''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&'''((()))))))))''''''((())))))(((''''''&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((++++++******))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&((()))***((('''((((((((((((((()))******(((((((((((())))))))))))((((((((((((((()))))))))((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''(((+++---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***)))''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''''''''%%%$$$"""'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''***+++***(((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&'''(((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&''''''%%%######$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))(((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((''''''(((******'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((*********)))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&'''''''''''''''&&&&&&'''&&&&&&((()))***((('''+++***)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))******((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''((())))))'''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((('''%%%&&&***---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((())))))((('''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&((((((((('''&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&(((,,,...---***'''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&'''(((((())))))((((((''''''((())))))(((''''''&&&%%%%%%&&&((((((&&&###&&&&&&&&&''''''&&&&&&%%%)))'''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''(((***+++***)))'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&***))))))(((((())))))***&&&&&&&&&&&&&&&'''((()))((('''''')))******(((&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&'''))))))(((''')))***''''''''''''''''''''''''&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))+++******)))((('''&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&'''))))))(((&&&+++***)))(((''''''''''''(((((((((((())))))))))))'''(((((())))))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((***)))(((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((***(((%%%%%%(((,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&((())))))'''&&&&&&'''%%%&&&&&&&&&''''''''''''$$$$$$&&&'''((()))))))))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&)))---///---)))&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((())))))))))))((('''((()))******)))((('''((((((((()))+++***(((&&&'''''''''''''''&&&%%%%%%,,,***'''%%%%%%%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''')))***)))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((#########"""###$$$$$$%%%******))))))))))))******%%%%%%%%%&&&'''((()))***((((((((()))******(((&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''((()))***++++++(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''')))******(((''')))+++'''''''''&&&&&&'''''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((())))))''''''(((((('''&&&&&&%%%&&&%%%%%%&&&(((((('''&&&))))))((('''''''''(((((((((((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((())))))******''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&(((******(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''***,,,+++'''&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$''')))***((('''''')))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&&&&&&&%%%$$$''''''''')))+++***(((&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((()))))))))))))))'''((()))******)))(((''')))))))))***,,,,,,)))'''%%%&&&'''''''''''''''&&&---***'''&&&''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%$$$"""!!!"""###&&&'''((((((''''''''''''(((((($$$$$$%%%&&&'''(((***+++((((((((()))+++***(((&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((***+++,,,---...(((((('''''''''&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((''''''''''''(((((())))))(((((('''''''''&&&''')))++++++((((((***,,,''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((()))***+++,,,'''((((((((('''&&&%%%%%%%%%%%%$$$&&&'''((('''%%%'''&&&&&&''''''((()))***(((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((()))******+++''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&(((******(((&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((,,,///---)))&&&(((+++'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&###&&&)))***((('''(((***&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$***'''%%%%%%&&&'''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''(((((()))))))))))))))'''((()))++++++)))((('''((((((((()))******(((&&&$$$$$$&&&'''(((((()))))),,,)))&&&&&&((()))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&((('''&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%&&&''''''***(((%%%###$$$&&&)))+++***(((&&&%%%%%%%%%'''((()))'''%%%%%%''')))))))))'''((()))******)))((('''))))))(((((('''''''''&&&%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%))))))))))))(((((((((((((((''''''&&&&&&''''''(((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))(((((((((&&&%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''&&&&&&(((''''''&&&&&&((()))***)))((('''&&&%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++***)))'''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''*********)))))))))))))))&&&''')))*********)))(((***)))(((&&&&&&&&&'''((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''((('''&&&***((('''%%%%%%&&&'''((()))'''%%%&&&''')))))))))'''((()))******)))(((''')))(((((((((''''''''''''%%%&&&&&&&&&'''((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''))))))'''&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((((())))))))))))'''(((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***)))((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))((('''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''***)))))))))))))))))))))&&&'''((()))***))))))((())))))(((''''''''''''''')))))))))((('''''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&(((((('''&&&)))((('''&&&&&&&&&'''((()))'''&&&&&&((())))))((('''((()))******)))((('''((((((((((((''''''''''''&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''((())))))(((&&&''''''(((((())))))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((((((((''''''(((((((((''''''''''''&&&(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***))))))((((((((())))))(((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''(((''''''''''''((()))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******)))((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))******''''''((()))))))))))))))(((((())))))((((((''''''+++***))))))''''''&&&%%%((((((((('''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&(((((('''&&&))))))((('''&&&''''''(((((('''&&&&&&((())))))((('''((()))******)))((('''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''(((((((((((()))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&'''((()))'''%%%&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))((()))))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((******)))(((((((((((()))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((())))))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))'''%%%%%%&&&''''''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))*********'''(((((()))))))))))))))'''((()))******)))((('''***)))))))))((((((''''''((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&'''((()))(((&&&))))))((((((''''''''''''''''''&&&'''))))))(((''''''((()))******)))(((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%&&&''''''((()))******+++(((''''''&&&&&&''''''((('''((())))))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((()))(((((((((((())))))))))))))))))(((((('''''''''&&&'''''''''((((((((())))))&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((()))))))))''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))************((((((((((((((())))))***'''((()))******)))(((''''''((((((((())))))******))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''((()))(((''')))))))))((((((((('''''''''&&&&&&((()))***(((''''''((()))******)))(((''''''''''''(((((((((((((((&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''(((((())))))******)))(((((((((((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))******'''(((((((((((()))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((()))******(((((((((((()))))))))))))))))))))(((''''''&&&&&&'''''''''(((((())))))***&&&''''''((()))(((((((((((())))))))))))((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''***)))'''&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((()))******++++++((((((((((((((()))******(((((())))))******))))))&&&'''((((((******+++,,,)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((())))))(((''''''))))))(((''')))))))))))))))((('''''''''&&&&&&(((******(((&&&'''((()))******)))((('''''''''''''''((((((((()))%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((()))))))))*********************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((()))******)))'''(((((((((((())))))))))))******))))))))))))******)))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((()))))))))*********'''((((((((())))))))))))(((((((((((())))))))))))&&&''''''((())))))******(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((())))))***++++++,,,((((((((()))***+++,,,---(((((((((((())))))))))))***))))))(((''''''&&&&&&&&&''''''((())))))******&&&&&&((()))))))))((('''((())))))***)))((('''&&&(((((((((((((((((((((((('''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''+++)))''''''''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((*********))))))))))))(((((((((((((((((('''''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))******++++++)))(((((('''((()))***+++))))))(((((()))******+++((((((((()))*********+++))))))))))))((((((((('''$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''(((((())))))((('''((()))***)))''')))))))))))))))(((''''''&&&&&&'''(((******(((&&&'''((()))******)))((('''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***)))***,,,,,,***)))))))))))))))((((((((((((++++++************++++++---...000111111000...---))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))*********+++'''((((((((())))))******(((((((((((())))))))))))'''(((((()))***+++++++++(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((((())))))***+++,,,,,,,,,((())))))***+++---...///(((((((((((())))))))))))***))))))((('''&&&&&&&&&&&&''''''((()))******+++%%%&&&((()))))))))((('''((()))*********)))'''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''+++)))''''''''''''&&&%%%(((((((((((((((((((((((((((''''''&&&&&&&&&'''''',,,,,,,,,++++++++++++***++++++******))))))((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++)))((((((((('''''''''''''''(((((()))***+++++++++)))((('''''''''(((***+++***)))((((((((()))+++,,,*********)))))))))))))))))))))))))))(((((((((((($$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))'''''''''''''''((())))))***((('''((()))***)))'''(((((())))))))))))(((((())))))(((((((((((())))))((()))******(((''''''(((''''''((((((((((((''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%&&&(((******)))''''''&&&''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++******)))(((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''************************((()))))))))(((''''''&&&+++******)))))))))******+++++++++++++++*********+++******)))(((''''''&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''((()))***'''((())))))))))))((((((***)))((((((((((((((()))***)))))))))((((((''''''************************))))))***+++,,,,,,,,,+++///000222333333111///---...---,,,+++++++++++++++***)))))))))))))))******&&&&&&&&&'''(((((())))))******)))((((((((((((((())))))))))))))))))))))))'''(((((()))))))))((((((************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''(((((())))))))))))))))))))))))((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))&&&%%%(((...111000---))))))(((((((((((())))))******))))))((((((''''''&&&''''''(((((((((((((((((('''&&&&&&'''((()))***((()))***+++***)))'''%%%''''''(((((())))))*********)))(((''''''((()))***((((((''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''******)))''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))***++++++***(((%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''')))******'''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''************)))))))))))))))******)))((((((***+++))))))***++++++++++++******++++++++++++***)))))))))'''$$$%%%''')))'''&&&(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((******))))))(((((('''''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))******))))))))))))))))))((()))+++***(((''''''(((''''''((((((((((((''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))***(((''''''((((((((('''((((((((('''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''*********)))((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))+++******)))((((((''''''(((((())))))((((((''''''))))))((((((((('''''''''(((''''''''''''((())))))''''''''''''(((((())))))'''((())))))******************))))))))))))***************)))******++++++------------------......---------...............111333666888888666444222111000///...---,,,,,,,,,---,,,,,,+++++++++,,,,,,+++************)))))))))******))))))))))))******)))))))))))))))(((((((((((())))))******))))))((()))))))))***************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))+++(((&&&(((---///---***))))))(((((((((((())))))***)))))))))(((((((((''''''(((((()))***)))))))))(((((('''''''''((())))))((()))***+++***)))'''&&&(((((((((((())))))))))))***)))(((''''''((()))***((((((''''''''''''(((((('''(((((((((((((((''''''(((''''''&&&&&&''''''((()))((('''&&&&&&&&&''''''***)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''(((((()))***)))'''%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''((()))***''''''&&&%%%%%%&&&'''''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))*********((((((***+++))))))***++++++++++++******++++++++++++***)))))))))'''%%%%%%''')))'''&&&((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((''''''''''''''''''((((((((((((''''''***)))(((''''''((()))***,,,++++++******)))))))))(((***+++***)))'''((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))+++***((()))***,,,+++*********)))((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&)))))))))(((((())))))***))))))))))))))))))))))))*********))))))(((((('''******)))))))))(((((((((******))))))((((((((('''))))))(((((()))******+++))))))))))))************((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///111222222222222222222222222222111111111111111111000000222444888;;;<<<:::777555666555333111000......---000000///...............000000///...---++++++***,,,++++++++++++,,,,,,---*********))))))((((((((())))))*********))))))(((((((((((())))))*********(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''((())))))******)))))))))))))))))))))*********))))))))))))))))))))))))******************************))))))))))))(((((())))))))))))))))))))))))''''''((())))))))))))))),,,***((((((++++++)))&&&))))))(((((((((((())))))))))))))))))((((((((((((((())))))***************))))))((('''''''''(((((((((((()))******)))'''&&&))))))))))))(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((())))))((('''&&&&&&(((''''''&&&&&&''''''((()))(((''''''&&&&&&''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&((((((((((((&&&&&&((((((((((((((((((((((((''''''&&&''''''((()))***''''''&&&%%%%%%&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((('''((())))))))))))(((''''''''''''(((((())))))***)))***+++***)))((()))+++((()))******++++++************++++++******)))(((((('''&&&&&&(((((('''&&&(((((((((((((((''''''&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((+++)))(((&&&&&&((()))+++,,,,,,,,,,,,+++******)))(((***++++++)))(((((()))''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((***))))))+++...111222111++++++***))))))((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))************))))))+++************++++++,,,***************+++++++++*********)))))))))((((((******))))))))))))))))))))))))******************++++++++++++,,,,,,---...---------......---------+++,,,---///000111111111000000000111111111111111000000000000222555888::::::999888777666555444444444333333222222111111111000333777;;;<<<;;;888666999888666444222111000///222222111000////////////444333222111000//////...000///......---------...,,,,,,++++++******))))))))))))*********)))((((((''''''((((((((()))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((()))************)))(((((()))***************))))))))))))))))))))))))***************************)))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))+++)))(((((())))))(((&&&))))))(((((((((((())))))))))))))))))(((((((((((((((((()))************)))******)))(((((('''''''''(((((())))))))))))((('''******))))))((((((''''''))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))((('''&&&%%%((((((''''''''''''(((((()))(((((('''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&((()))++++++)))(((&&&%%%&&&&&&'''((())))))***)))+++,,,+++***))))))***((())))))******************************))))))((('''''''''((((((((('''''''''(((((((((((((((''''''''''''(((((())))))******((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''((())))))***))))))************))))))+++)))(((&&&&&&((()))+++,,,,,,,,,---,,,+++***))))))***,,,+++)))(((((()))''''''((((((((((((''''''((((((''''''''''''(((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((()))---///000000++++++***))))))((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))((())))))*********))))))***)))))))))******+++,,,)))))))))******+++++++++************))))))))))))))))))(((((()))***++++++)))***++++++,,,---..................///000111222111222222333333222111111///000111222444444555555444444555666777777666666444444555666888;;;>>>???@@@???===:::888555333222333222111000000000000111///222666:::;;;:::888666999888777555333222222111222222111000000000000000444444444444444444444444555444222111000///...............---------,,,,,,+++++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((())))))***************(((((()))************)))))))))))))))))))))))))))************************)))))))))(((((((((((('''((((((((((((((((((((((((''''''((())))))))))))))))))((('''((()))))))))((())))))(((((((((((())))))(((((((((((())))))))))))&&&'''(((((())))))((((((*********))))))(((''''''(((((()))))))))))))))(((******))))))((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((()))(((((('''&&&&&&(((((((((''''''((((((((((((((((((((((((''''''''''''(((((()))(((((('''&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((()))***++++++,,,(((((((((((((((((((((((((((''''''''''''(((((()))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&%%%&&&&&&'''((())))))******+++---,,,***)))))))))(((((()))************))))))************)))((((((&&&'''))))))((((((''''''''''''(((((((((((((((''''''(((((())))))*********&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((())))))(((###$$$$$$$$$%%%%%%%%%&&&'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''((()))******))))))************))))))***)))(((''''''((()))*********,,,------,,,+++***)))+++,,,+++***((())))))''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''(((((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&'''((())))))(((******)))((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++(((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((()))***+++(((((())))))***+++++++++************************))))))((()))***,,,...///......///000111222333333111111111222333444555666555555666777777666444333222333444555666666777777666777999:::;;;::::::999777888999;;;===>>>???@@@AAA@@@===;;;777444222111111000///------...///000000222555777999888777666666555555444333333333333222111111111111111222222333333444555666666777777777777555333222111111111111111111111111111111111111111111111000///......---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))******++++++******'''((()))++++++******)))))))))))))))))))))))))))************************))))))((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&'''((((((((((((((())))))*********)))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''(((((((((((('''''')))((((((''''''(((((()))((())))))))))))((('''&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((((())))))((((((''''''(((((()))***,,,,,,---((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((((((((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''((())))))))))))(((''''''''''''(((((())))))******,,,------+++)))))))))'''((())))))******))))))))))))******))))))((('''&&&(((******)))''''''(((&&&'''(((((((((((((((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))###$$$$$$%%%%%%&&&&&&&&&((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***))))))************))))))))))))(((((((((((())))))'''(((***,,,---,,,+++***)))+++,,,,,,***))))))***''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))***(((&&&&&&'''((('''&&&((((((((('''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))******+++,,,,,,++++++************+++,,,------++++++,,,------...//////*********************************+++---000333555666666666666666666666666444444555555666888999:::666777888999999777555444333444555666666666666666666888:::;;;<<<<<<;;;:::888999;;;===>>>>>>======>>>===;;;999666444222111...---,,,+++,,,---...000///000111222333333333333111111111111222333444444222111111222222333444555333444444555666777777777777666555555555555555555333333444444555555666666:::::::::999999888666666333222111000...---,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***'''(((***+++++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))******))))))(((((((((((())))))'''((((((((()))))))))***''''''((()))))))))))))))(((((()))*********))))))((((((((((((((()))******(((((((((((())))))))))))'''((()))******)))((('''((((((''''''''''''((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))((())))))***)))((('''&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''(((((('''''''''(((((((((((()))+++,,,,,,((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***,,,......,,,)))(((((('''(((((())))))))))))))))))))))))))))))(((((('''%%%(((++++++)))''''''(((&&&&&&'''((((((((((((((()))(((((((((((((((''''''$$$$$$%%%%%%&&&'''''''''''''''((((((((((((((('''%%%%%%&&&&&&'''(((((()))******))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&''''''(((((())))))((())))))))))))))))))((((((((())))))))))))((((((&&&'''***,,,---,,,,,,+++)))+++,,,,,,***))))))***''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))((('''(((***+++,,,+++'''''''''''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++---......///000000000///---------...///000111222000000000111222333333444******************+++++++++++++++,,,///333666888======<<<;;;:::999888777666666666777888:::;;;<<<777888999:::999777555444444444555555555555555444666777999;;;<<<<<<;;;:::888999<<<>>>???===;;;:::::::::888777555444333222---,,,+++***+++---///000,,,,,,,,,------...//////......///000111333444555222222222333444555666777444555555555666666666666555555555555666777999999444555555666777888999999@@@@@@@@@@@@???>>>===<<<777666555333222000///...))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***'''(((***+++,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))'''(((((())))))))))))))))))***+++***)))((()))***))))))(((((((((((())))))'''((((((((())))))******(((((()))***************'''((()))***++++++***)))((((((((((((((()))******''''''(((((())))))******'''((()))******)))((('''((((((''''''''''''(((((($$$%%%&&&((())))))******))))))(((((((((((())))))((()))*********)))'''&&&%%%'''(((******)))'''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((()))***+++(((((((((((((((((((((((()))(((((('''''''''((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((************))))))))))))***,,,......,,,***(((((('''(((((())))))))))))))))))))))))))))))(((((('''%%%(((,,,,,,)))''''''(((&&&&&&'''((())))))(((((())))))((((((''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&'''''''''''''''&&&&&&'''''''''((()))******+++++++++******))))))(((((((((((((((((((((((((((((('''((((((((())))))******'''''''''((((((((((((((((((((())))))))))))((((((******))))))))))))******)))************+++++++++***---///---(((%%%'''******((('''&&&&&&'''(((*********))))))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++''''''((()))))))))))))))&&&''''''((()))******+++'''(((******))))))***,,,))))))(((''''''''''''((((((((())))))))))))******))))))((((((((())))))***))))))))))))))))))))))))'''(((((()))(((((('''''',,,+++)))(((((((((((()))))))))((())))))***+++++++++******))))))******+++------------...000111222///...,,,+++,,,///222555555999;;;<<>>AAAEEEIIIJJJHHHDDDBBB:::;;;<<<<<<999444...+++******)))))))))******+++&&&'''(((*********)))(((******))))))))))))******''''''((()))))))))))))))******+++,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***************))))))((((((''''''))))))(((((('''''''''&&&(((((((((((())))))))))))&&&'''(((******))))))((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))(((''''''(((((())))))))))))(((''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))((((((((((((((((((((((((...,,,***(((&&&&&&&&&&&&))))))))))))))))))))))))))))))************))))))((((((((('''((())))))*********))))))(((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))...---+++***((((((((())))))((('''&&&&&&'''((())))))***+++++++++)))((('''))))))(((((('''%%%$$$###&&&'''(((*********))))))((('''&&&&&&'''((()))***))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((******+++++++++******))))))((((((''''''************))))))))))))((((((((((((((('''''''''+++***)))'''''''''((()))(((((((((((())))))))))))******))))))))))))******)))************+++++++++,,,...000---)))''')))+++***)))'''&&&&&&''')))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))(((((('''((()))***+++'''(((((()))))))))))))))''''''(((((()))******+++***++++++***((('''((()))((((((((((((((())))))***((((((((((((((((((((((((***)))))))))))))))******))))))))))))))))))))))))((((((((())))))(((((('''))))))************)))))),,,,,,+++***))))))))))))*********++++++,,,------222222333333444555666666444222000///000333777999<<>>@@@AAA@@@>>>@@@@@@@@@???>>>=========///...---...//////...,,,---///222555888:::<<<<<<:::::::::::::::999888888888888888888999:::;;;;;;;;;<<<<<<===<<<:::888666///...------...000333444444555666888999999999999::::::::::::999888777777666666555444333111///............---......///000,,,+++******+++,,,...000++++++++++++,,,---......444333222111222333555666222222222222111111111111222333444444444444444444444666888888888999:::<<<===@@@DDDHHHIIIHHHEEECCC;;;<<<===<<<999444///+++*********))))))******+++'''((()))***+++******)))******))))))))))))******((()))******+++***************+++,,,,,,,,,,,,++++++++++++*********))))))************************)))(((((('''''''''''''''))))))))))))))))))))))))'''(((((((((((()))))))))*********)))))))))))))))***)))))))))((((((((('''))))))((((((((('''''''''(((((((((((()))))))))***'''((()))*********)))))))))))))))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))((('''''')))))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&''')))(((''''''''''''((()))((((((((((((((((((((((((,,,+++***)))((('''''''''))))))))))))))))))))))))))))))************))))))'''''''''((((((((())))))***)))))))))(((((((((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))...---+++)))((((((((())))))(((''''''''''''((()))))))))*********)))((('''((())))))(((((('''&&&%%%'''((()))******))))))((((((''''''&&&'''((()))***))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''((()))***************)))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((''''''((()))(((((((((((())))))))))))******))))))))))))******)))************+++++++++---///000...***(((***,,,+++***)))(((((()))***+++***))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))(((((((((((()))***+++(((((())))))))))))))))))'''(((((())))))*********)))******)))'''&&&'''(((((((((((((((((()))***+++((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++***)))++++++***************+++///000111222333555666777>>>???@@@AAABBBBBBAAA@@@;;;999777666777:::>>>@@@CCCEEEEEECCCFFFIIIIIIEEECCCBBBBBBCCCEEEEEECCCAAABBBBBBAAAAAA@@@?????????555444444555777777666444111222444777999:::;;;;;;777777777777777777666555666666666666777888999:::<<<<<<<<<<<<;;;999777666...---+++***+++...111333222333444555555555555444555555555444444333333222444444333333111000............------......///000************,,,...111222//////////////////000000333333222111111333444555444333222111000///...---222111111111222222333444555888:::<<<;;;;;;;;;;;;<<>>===:::555000---+++******))))))*********((()))***+++++++++************))))))))))))******)))***++++++,,,,,,++++++******+++,,,,,,,,,,,,++++++++++++***************************************))))))((((((((('''''''''************************'''''''''((((((((())))))++++++******))))))(((((())))))))))))(((((((((((())))))((((((((((((''''''((((((((()))))))))******((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))(((((('''***)))(((''''''((()))***''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))(((((((((((((((((((((((())))))******))))))((('''((((((((((((((((((((((((((())))))******))))))(((&&&'''((()))))))))((('''))))))))))))((((((((((((((((((''''''''''''((()))))))))))))))))))))))))))...,,,+++)))((((((((())))))((((((''''''(((((()))'''((()))***)))((('''&&&((()))))))))))))))((((((((()))*********)))((('''(((((('''''''''((())))))))))))))))))))))))))))))((((((''''''''''''((((((((())))))*********))))))(((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((((((((()))(((((((((((())))))))))))******))))))))))))******))))))*********+++++++++...///...,,,)))(((***,,,++++++***))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))******(((((()))))))))*********''')))))))))'''&&&'''((((((((('''''''''(((((()))))))))))))))))))))))))))++++++***)))))))))******)))))))))))))))************************++++++,,,++++++++++++++++++******))))))***+++,,,...000111777888999<<<>>>???AAAAAADDDFFFHHHIIIJJJIIIGGGFFFBBB@@@>>>===>>>AAAEEEGGGHHHHHHFFFBBBCCCFFFFFFBBB???@@@AAACCCCCCBBB@@@>>>=========<<<<<<;;;;;;;;;;;;::::::<<<>>>>>>===<<<777777888888888888888888555555555666666555444444444444444444555666777777:::::::::999888666444333...---+++***+++---000222111222222222222222111111111000000//////.........000000000//////---,,,,,,,,,,,,,,,,,,,,,------...*********+++,,,...000111000000000000000000//////......------......///000222222111000///...------000//////...///000222333666888:::;;;::::::;;;<<<<<<>>>@@@BBBBBB@@@>>>=========>>>===:::555111...+++***))))))((()))))))))))))))***************)))+++******))))))******+++)))******+++++++++++++++******+++,,,,,,,,,,,,+++***************************************************++++++*********))))))************************''''''((((((((())))))))),,,++++++***)))(((''''''))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))*********))))))******++++++++++++)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))))))))((((((***)))'''&&&&&&(((***+++((((((''''''''''''(((((()))(((((((((((((((((()))(((((((((((((((((((((((('''((()))++++++***))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''')))++++++***)))((())))))))))))(((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))---,,,***)))((((((((())))))(((((((((((((((((()))&&&'''((())))))((('''&&&((()))******+++++++++***)))***++++++***)))((('''(((((((((((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))************))))))(((((((((((())))))******+++((((((((((((((()))))))))((((((((((((((())))))))))))))))))(((((((((((()))(((((((((((())))))))))))******))))))))))))******))))))*********+++++++++......,,,***(((((()))***++++++************++++++))))))))))))************))))))))))))))))))))))))))))))))))))************************************((())))))***************+++***))))))))))))******))))))))))))************.........,,,)))''''''((())))))((('''&&&&&&&&&&&&(((((()))))))))*********------,,,+++++++++++++++)))*********+++++++++,,,------,,,,,,,,,---...///222111...,,,,,,,,,---...//////000111222444666777888:::<<<>>>@@@BBBCCCCCC@@@AAADDDEEEFFFEEEDDDCCCEEECCCBBBAAABBBDDDHHHJJJJJJIIIEEE@@@???BBBAAA===:::<<<>>>??????===<<<;;;:::::::::::::::999999999;;;;;;;;;<<<>>>???>>><<<;;;;;;:::999777555444333333444555555555555444444222111111222222333444555666666666555444222111111///...,,,+++,,,...000222111111111111111000000///------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))***))))))))))))***++++++++++++++++++,,,,,,------******+++++++++***))))))++++++***+++++++++,,,,,,..............................------...///111222666666666666555777:::=========>>>>>><<<;;;999777<<<<<<===<<<:::666222000+++***))))))((((((((()))***)))))))))))))))))))))++++++************++++++((()))******++++++************+++,,,,,,,,,,,,+++******************************************************++++++++++++***)))))))))))))))))))))))))))((((((((())))))))))))***,,,++++++***)))(((''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))***************************+++++++++((()))))))))*********+++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))((((((***((('''&&&'''(((***,,,)))((((((''''''(((((()))((())))))))))))))))))((())))))))))))))))))))))))&&&''')))+++++++++******(((((((((((((((((((((((((((((())))))))))))(((((('''(((***,,,,,,+++***)))(((((((((((())))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((,,,+++)))(((((((((((()))((())))))))))))))))))(((&&&'''((())))))((('''&&&((()))***+++,,,,,,,,,,,,******+++++++++)))((('''))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((()))))))))************))))))((((((((())))))******++++++'''((((((((())))))******(((((((((((())))))******((((((((())))))))))))((((((((((((((())))))))))))******))))))))))))******)))************+++++++++///---+++)))'''((()))***************************)))))))))************+++)))))))))))))))))))))))))))))))))*********++++++************************((()))******++++++******,,,+++***)))((()))***+++************************555555444111,,,(((''''''))))))((('''''''''''''''((())))))***+++,,,------222111000///.........///,,,------......//////000000///......///000222333777666444333222222333333::::::999999999999999:::555777999;;;============<<<===???AAABBBBBBBBBBBBCCCAAA???>>>???BBBFFFHHHHHHGGGDDD>>>===???>>>:::888:::<<<<<<:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;======<<<===??????>>><<<;;;:::999888555333111000222333444444555444444444////////////000111222333222222111000000////////////......---...///000111//////000000000//////...,,,+++***))))))***++++++))))))*********))))))(((((((((''''''(((((()))***,,,,,,++++++*********)))((()))***++++++***)))(((*********++++++++++++,,,++++++,,,,,,---......///,,,,,,,,,---...///000111333333333222222444999<<<======<<<;;;999777666555::::::;;;:::999666444222---,,,+++***************++++++***)))))))))******++++++************++++++((())))))***+++***************+++,,,,,,,,,,,,+++***************+++++++++++++++++++++++++++++++++((()))***,,,,,,,,,,,,+++************************)))))))))*********++++++++++++******))))))(((((((((((((((((())))))))))))(((((())))))))))))******)))))))))*********++++++***))))))))))))***++++++((())))))******+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******'''(((((()))))))))))))))((((((''''''((()))***+++))))))(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))'''((()))***++++++++++++(((((((((((((((((((((((('''(((((())))))(((((('''((()))***+++++++++******(((((((((((())))))))))))%%%&&&'''((()))))))))(((((((((((((((((((((((((((+++***)))((('''((())))))((())))))******))))))(((&&&'''((()))***)))((('''))))))***+++,,,,,,,,,+++)))***+++++++++***)))((())))))*********)))(((((())))))))))))))))))))))))))))))(((((((((((())))))((())))))*********))))))))))))******************(((((())))))******++++++'''(((((())))))******+++'''(((((())))))))))))((((((((((((((())))))))))))******))))))))))))******)))************+++++++++000...+++)))((()))******))))))************))))))))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++************************((()))***+++++++++******---,,,***)))((()))***+++************************222333222///+++((((((((((((((((((((()))***+++,,,---...///000222444555666777777555444444333333333111111222333333444555555222222111000111333555666777999;;;<<<===<<<;;;:::======<<<;;;::::::::::::666888:::;;;<<<;;;:::999:::;;;<<<===???AAABBBBBB===;;;999888999<<<@@@BBB@@@AAA>>>;;;;;;===<<<888555777999888666555777999999:::::::::::::::::::::>>>===<<<===>>>>>><<<:::777777666555444222111000111111222333333333333333......---......///000111//////...............///---......///////////////------...............---,,,+++)))((((((***+++,,,))))))***************)))((((((''''''(((((()))******************)))((((((((()))+++---------,,,+++))))))******+++++++++*********++++++,,,------...***+++---...///000000000...000111222222444888:::<<<;;;:::999999888888888777888888999888777555444000000///...------------...---,,,+++++++++,,,,,,,,,++++++******++++++,,,)))***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++)))+++---000111111111000,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,*********)))))))))))))))'''((((((((()))))))))***(((((()))))))))*********))))))*********+++++++++))))))((((((((()))***+++((())))))******+++,,,,,,************************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))*********''''''((()))))))))))))))'''''''''((()))************))))))(((((())))))***((()))************)))((())))))))))))))))))))))))))))))))))))***+++,,,,,,))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((()))))))))'''((((((((()))))))))***%%%&&&'''((()))))))))(((((((((((((((((((((((((((+++***)))''''''((())))))((()))************)))((('''((()))*********)))))))))******++++++++++++***((()))***+++,,,+++***))))))******+++***)))(((''')))))))))))))))))))))))))))((((((''''''(((((()))'''((()))***************++++++******************)))))))))***+++,,,,,,,,,'''(((((()))******++++++&&&'''((()))******)))((((((((((((((())))))))))))******))))))))))))******)))************+++++++++222///+++))))))***++++++))))))************))))))))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++************************((()))***+++,,,+++******---,,,***)))((()))***+++++++++******************)))***+++***(((((()))***''''''(((***,,,...000111333444666888:::<<<===>>>;;;;;;999888777777777777555555666666777888999999444333222222222444777888666:::???DDDFFFDDDAAA>>>888888888888999999:::;;;;;;<<<>>>??????>>><<<;;;555555666777999;;;>>>???888777555444555888;;;===888:::999777888;;;:::666333555666555222222444777555555555555555555666666888777666777888777555444333333444444333333222111000000111222222222222222------------...///000000...------------...//////,,,---...///000///...---++++++,,,---------------,,,+++***))))))***,,,---)))******++++++++++++***((((((((((((((()))******(((((())))))))))))(((((($$$&&&(((***+++***)))(((''''''((()))))))))))))))******+++++++++,,,,,,,,,)))+++---///000000000///+++---111444555666777999:::::::::999::::::;;;<<<555666777888888777666555333333222000000/////////000///...---,,,------...,,,++++++******++++++,,,++++++,,,---------,,,,,,******+++,,,,,,,,,,,,+++))))))******++++++++++++++++++++++++++++++++++++---///222444666777666666........................++++++,,,,,,,,,---------)))))))))))))))*********'''((((((((())))))******(((((())))))*********+++)))************+++++++++)))((('''''''''(((***+++((())))))***++++++,,,,,,************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************''''''((()))))))))))))))&&&&&&((()))******************))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))+++***)))))))))***,,,---************************''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''((((((((())))))******$$$%%%'''))))))))))))(((((((((((((((((((((((((((******(((''''''((())))))((()))***++++++***)))((('''((()))+++++++++***)))******+++++++++******)))((()))***+++,,,,,,+++***)))***+++++++++)))((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''(((******+++++++++,,,+++++++++***)))))))))))))))***+++,,,,,,------'''(((((()))***+++++++++&&&'''(((*********)))((((((((((((((())))))))))))((()))+++,,,,,,+++)))(((((())))))+++,,,---......---,,,***)))))))))*********+++,,,,,,+++***((('''((()))***+++++++++)))))),,,***))))))***++++++***+++,,,,,,***((('''(((***(((***++++++******+++,,,))),,,///111111111222333222000...---.........------,,,,,,+++***+++---...111000///...---,,,++++++...,,,***))),,,000666:::==================<<<<<<@@@>>>:::666444333444444888888888888888888888888000000////////////000000222777>>>AAA???;;;666333000000/////////111222333<<>>===777666444333333333444444777666555444555777999;;;:::777444000///000222333666666555222...,,,,,,,,,000000000000000/////////111000///......///000111111111000000//////.........------,,,,,,,,,------,,,+++++++++---------,,,,,,------......------,,,------,,,++++++++++++,,,+++++++++,,,,,,,,,------+++,,,---,,,***)))***+++***)))'''&&&%%%&&&((()))((((((((())))))***++++++((((((((((((((()))***+++***++++++,,,,,,,,,++++++,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,)))***+++---000222333444444444555666666555444333111444555444111000222444333333333333444444444444222222222111000///...------,,,,,,++++++******)))++++++++++++++++++******,,,++++++,,,---...,,,+++***+++,,,---------------.........---,,,+++******000///000444;;;===:::666333222000......///000111222111000///...,,,++++++++++++***)))(((((())))))***************)))((((((++++++******************************+++,,,------))))))))))))***+++,,,---******))))))))))))******...---+++)))(((((())))))***))))))))))))))))))***++++++***))))))((('''''''''((()))***+++***)))(((++++++,,,---,,,+++***)))(((***++++++(((&&&&&&&&&(((((()))***++++++,,,,,,...---+++)))(((((())))))+++++++++******(((''''''(((((((((((()))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''))))))((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***,,,,,,------+++(((&&&&&&'''''''''''''''(((***,,,---)))))))))))))))******+++************************)))))))))))))))))))))))),,,+++++++++******))))))((((((((((((''''''''''''*********++++++,,,,,,,,,+++***)))((()))***+++,,,+++,,,---,,,***(((((())))))************+++++++++---,,,,,,+++***)))(((((((((***+++***)))((()))***((()))+++,,,,,,+++)))(((((()))***+++,,,------...,,,,,,+++***)))***++++++++++++,,,,,,+++***)))(((******++++++++++++******+++***))))))+++,,,++++++)))***++++++***+++...000555666666555222111222333///222555666666777888999???===:::999777555111///...,,,***+++---111555777:::999888777555444333222222000...---...222777:::::::::999999888888888888:::888555222000000111111444444444444444444444444//////............//////...111555666555333111111000000/////////000111111:::<<<>>>@@@???;;;777444333111111444777::::::888444333222111111111222222222111000000000222444666888666333111000111222333444444333000---+++,,,---///////////////////////////............//////000111111000000///...---------,,,,,,++++++,,,,,,,,,************+++,,,,,,++++++,,,,,,------,,,,,,+++......---,,,,,,,,,,,,---------......////////////,,,------,,,+++******,,,***)))'''&&&%%%&&&'''((('''(((((()))***++++++,,,+++++++++,,,,,,,,,,,,,,,++++++,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,)))***+++,,,...000111222222222333444444333222222333555666555222111222333333333444444444555555555333222222222000///...------------,,,,,,,,,,,,,,,------,,,,,,+++++++++***+++***+++,,,///000///---///000111111222222111111444222000///------......222111111555:::<<<:::666111000/////////111333444444444333222111000///...,,,+++***)))))))))))))))***************))))))(((*********)))))))))))))))+++++++++***++++++,,,,,,***************+++,,,,,,,,,++++++************+++---,,,***))))))))))))*********))))))))))))***************************))))))***++++++++++++***)))++++++,,,,,,,,,+++***))))))+++------+++)))))))))(((((()))******+++,,,,,,---,,,+++***))))))))))))+++++++++******)))((('''(((((((((((()))))))))***************************,,,++++++***)))((((((''')))(((((('''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))((('''((()))***+++,,,,,,---+++)))'''((((((//////......---,,,++++++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))(((((())))))******++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------+++,,,---,,,***)))((()))++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******)))***+++,,,+++***)))***,,,)))***+++,,,,,,+++***)))))))))***+++,,,,,,---...,,,++++++++++++,,,,,,---++++++,,,,,,,,,+++******,,,++++++******++++++,,,+++***((()))+++,,,,,,+++((()))++++++---000555888@@@@@@???<<<999666666777333666999;;;<<<===@@@AAAJJJHHHGGGEEECCC???:::555222...,,,...444;;;???AAABBBAAA@@@???===;;;999888666444111000000333666888888777777666555444333333444333000...---...///000000000000000000000000000...------,,,,,,------...+++,,,------,,,,,,...000//////000000000///......555666777888777555222111///......///222333333222000//////............///...------,,,---///000111444333222111111111111222000000000...,,,+++,,,---........................,,,---......////////////222111000///...---,,,,,,++++++++++++++++++,,,,,,------------............/////////000000/////////000000///..................////////////000000000,,,---...---,,,+++,,,---***)))((('''''''''((()))'''((()))***+++,,,------///000111111111000///...,,,,,,---......---,,,,,,...............---------++++++,,,,,,,,,---------)))***++++++,,,---......000000111111111111000000111333444333222222333444444444444444555555555555444333333222000...,,,+++,,,------------.........000//////...---,,,+++++++++++++++---000222111000444555666777888888888888;;;888333000...///111333444222222555999:::777444.........///000333555666666666555444444333222222,,,,,,+++************++++++************)))))))))))))))))))))))))))))))))---,,,,,,++++++++++++,,,++++++*********+++,,,,,,---,,,+++***************,,,++++++*********++++++++++++************++++++*********+++,,,---......,,,------......---,,,,,,,,,,,,,,,,,,,,,+++******+++...000000///---,,,---((())))))******++++++++++++++++++++++++***)))(((******+++******)))((('''((((((((()))))))))******************************+++++++++***)))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++***)))((((((((()))***+++,,,---,,,***)))***+++)))***++++++,,,,,,,,,,,,***))))))))))))***++++++************************))))))))))))))))))))))))***************)))))))))))))))***+++,,,---......***++++++++++++,,,,,,,,,,,,,,,---............---+++,,,------+++))))))***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---)))***++++++++++++***)))))))))***+++,,,,,,------+++++++++,,,,,,------...++++++,,,,,,,,,,,,,,,,,,---,,,+++******+++---...,,,***)))***+++------,,,)))***+++,,,...222777;;;>>>>>>===:::666555555666222555999===@@@BBBFFFHHHLLLLLLMMMNNNMMMIIICCC>>>666444333777???DDDFFFEEECCCCCCBBB@@@>>>;;;999777555444111000///000222444666666555444333111111000000///...---------///000------------------------,,,,,,++++++++++++,,,,,,***++++++******+++...111...///000000000...---+++000000000000//////......,,,,,,,,,,,,------------,,,,,,,,,++++++++++++,,,...------------...///000...//////000000/////////,,,------,,,++++++,,,...,,,,,,---------------...,,,---...000111000//////111111000///---,,,++++++++++++,,,,,,------,,,,,,---...//////......///000000000111111111111000000111111000///////////////---.....................,,,---......,,,,,,---...,,,+++***)))))))))******))))))***,,,---...///000222333444555555333111///---...///000111000///...////////////............+++,,,,,,,,,,,,---------+++++++++,,,,,,,,,,,,---....../////////000/////////000111222333333555666333333444444444555555555444333222111///---+++******++++++,,,------......333333222111///...---------------///111222111000444666777:::<<<===>>>>>>>>>:::444///---///222444333222111333555555333111,,,,,,,,,---///000222333444444444333333222222222,,,,,,+++++++++++++++,,,++++++*********))))))******************+++++++++...---,,,+++++++++++++++,,,,,,+++++++++,,,------...---,,,+++***))))))))),,,,,,,,,,,,------......------,,,,,,,,,,,,------***+++,,,---///111222222000000000111111000000000...............---------000333555555222///...---((()))))))))*********+++)))***+++,,,,,,+++)))(((***************)))(((((((((((()))))))))*********************************+++*********************)))(((''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++---,,,***)))(((((())))))***+++---,,,++++++,,,......---+++)))))))))***+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************************++++++,,,------......+++++++++++++++++++++++++++,,,---...///...---,,,+++---...---+++******+++,,,,,,,,,,,,------------,,,,,,,,,---------......+++,,,---,,,+++***+++---*********++++++******************++++++,,,,,,---***++++++,,,------------+++++++++,,,,,,---......---,,,,,,,,,,,,...000111...---++++++---...---,,,+++,,,---......111555888666666555333000000222444000444;;;@@@EEEIIILLLOOOOOOPPPRRRSSSSSSNNNGGGBBB999:::<<>>???<<<888222---+++,,,000222000///......//////---,,,+++++++++++++++,,,,,,,,,////////////............,,,+++++++++++++++,,,,,,,,,,,,+++***)))*********+++++++++,,,,,,---------......---,,,++++++++++++---,,,,,,------...///000222111000...---,,,,,,,,,------...///000000000000.........------.........+++,,,---///111222444444222222222222333333444444222222111111111111000111666888999888555000---,,,)))))))))))))))*********((()))+++,,,,,,+++***))))))************))))))((())))))))))))************************************************++++++++++++))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************************************...---+++***)))))))))))))))+++,,,---,,,,,,...///DDD???777///)))''''''(((***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++------,,,+++++++++---......,,,++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...//////***+++,,,+++***)))***,,,******************************+++++++++,,,,,,,,,***+++,,,,,,,,,,,,,,,+++,,,++++++,,,---...///000......///000222444555666222000...---.........,,,,,,---......---...///111...///...---,,,---000333222777@@@GGGKKKNNNQQQRRRUUUUUUVVVVVVSSSLLLDDD>>>999<<>>777///***)))***,,,+++************+++,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***,,,,,,,,,++++++++++++***))))))******++++++******+++---///...---,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........***+++,,,+++***)))***,,,+++******************+++***++++++++++++,,,,,,,,,***+++,,,,,,,,,+++***))),,,++++++,,,---///000222000222444666999;;;<<<===555333111000000///...,,,***,,,......,,,++++++++++++++++++***)))+++///222444;;;DDDLLLOOOPPPPPPPPPUUUUUUTTTRRRMMMEEE<<<666444999>>>>>>999444111111222333444444222000---+++&&&&&&'''((())))))************))))))((((((((('''&&&&&&''''''((()))))))))+++++++++++++++++++++++++++******************+++((()))***)))(((((()))+++,,,++++++++++++,,,,,,---************++++++,,,,,,(((***,,,+++)))(((***,,,***+++,,,---------,,,,,,+++++++++++++++++++++***,,,,,,++++++++++++++++++)))***++++++***+++,,,...,,,,,,,,,---......//////333222111000000/////////,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000///......222444333000///222555555666666777777666666555......---,,,,,,,,,,,,---////////////......------***+++,,,,,,++++++,,,...---------------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...111555999<<<<<<<<<;;;555444333222111//////...)))))))))*********++++++******++++++++++++++++++***)))))))))***+++,,,---999666333111111///,,,))),,,,,,,,,---------......------,,,,,,***)))((('''&&&&&&''''''(((((())))))///.........------,,,,,,,,,+++++++++------+++))))))***,,,...///000000111///...,,,***)))((())))))*********((('''''''''((('''''''''''''''&&&%%%%%%''''''''''''(((((()))))))))))))))))))))***+++,,,...,,,+++))))))***+++,,,++++++,,,,,,---......///------,,,,,,,,,------...---...///000222444777888;;;:::888666444222222111---...///000000000///...,,,,,,++++++++++++,,,,,,******++++++,,,---------------...///000333555666666555444333333333444444888:::<<<;;;666111,,,***)))))))))))))))))))))((())))))))))))***+++,,,---))))))************))))))))))))*********+++++++++++++++++++++++++++++++++))))))***++++++,,,------,,,,,,***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++...---,,,+++******+++,,,)))***,,,,,,++++++,,,...222000---******+++---...++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))***++++++,,,---//////---------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------+++,,,---,,,+++***+++---++++++************++++++++++++++++++++++++,,,,,,***+++,,,,,,+++***(((''',,,,,,+++,,,---///111222222444777;;;>>>@@@AAAAAA888555222111000000...,,,(((***------+++)))(((((()))***)))((((((***...111666===FFFMMMPPPOOOMMMLLLPPPPPPNNNLLLGGG@@@777111111666:::888000******,,,,,,---//////...+++(((&&&$$$%%%'''(((***+++++++++******************))))))((())))))******+++++++++************************++++++************++++++,,,,,,***(((''''''***---++++++***)))***+++---...******++++++,,,---------'''***,,,+++)))(((***,,,+++,,,---...//////...---,,,,,,------------,,,+++...---,,,,,,++++++,,,,,,***+++++++++***+++,,,...,,,,,,------...///000000444222000///...---......++++++,,,,,,,,,---------)))***---...//////...---(((+++...---***))),,,//////000000111111000000///------,,,++++++++++++,,,------,,,,,,,,,+++++++++)))***,,,+++++++++,,,---++++++,,,,,,,,,+++***)))*********)))))))))((((((((((((((((((((()))***+++...111666;;;>>>???>>>===777777555444222111//////((())))))))))))*********))))))))))))************((('''''''''((()))+++,,,000---++++++,,,---***(((*********+++++++++,,,,,,+++++++++******(((''''''''''''''''''((((((((((((++++++++++++++++++******)))((((((***,,,,,,+++***)))***++++++++++++******++++++******)))((('''''')))))))))(((&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))))))))(((((()))***++++++...---+++))))))***+++,,,******+++,,,,,,---......,,,,,,,,,,,,------...///---...///111444666999:::999888666444222111000///,,,---...//////...---,,,***))))))))))))))))))***))))))))))))))))))))))))******+++,,,...111444555666555444333222333444444666888;;;:::777111---+++))))))))))))(((((((((((())))))(((((()))+++---...((())))))*********)))))))))************+++++++++++++++++++++++++++++++++))))))***+++,,,------...---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---)))***,,,,,,+++***,,,---------,,,++++++***))))))++++++******++++++,,,---////////////////////////---------------------------------....../////////***++++++,,,---...//////,,,,,,,,,++++++*********+++***)))))))))***,,,---,,,---//////...---......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...++++++******)))*********,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++***+++,,,...000111333333666999===>>>===<<<555444222///---+++******((((((((((((''''''''''''((('''&&&&&&''')))+++---111444888===AAADDDEEEEEEHHHEEEAAA;;;555111---+++...///000...,,,++++++,,,))))))(((((('''''''''&&&''''''(((((())))))******(((((((((((()))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,++++++,,,,,,---...,,,***)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))((((((((()))***,,,---...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((***++++++******+++,,,))))))))))))))))))))))))))))))))))))************+++*********))))))(((((((((((()))***************++++++******+++,,,------))))))(((((((((((())))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))'''(((((()))))))))))))))((((((((('''&&&'''***---444666888888888999;;;===:::999777555333000///...+++)))'''''')))*********))))))(((((((((((((((((()))*********++++++++++++******)))(((((((((((((((((((((((('''((()))******++++++******))))))(((((()))(((((()))******((('''******))))))((((((((('''((()))***++++++,,,,,,+++,,,+++***))))))***+++,,,******))))))******+++,,,)))((('''&&&&&&&&&&&&&&&***(((%%%&&&((()))(((&&&''''''''''''''''''''''''((('''''''''((()))+++,,,//////...------,,,++++++)))))))))***+++++++++,,,************************,,,---...000111222222222///...------......,,,+++***++++++,,,,,,+++)))(((''''''''''''''''''''''''%%%'''******((('''(((***++++++++++++,,,---...///222222222222222222222222777888::::::777222,,,(((******)))(((((('''((((((''')))******))))))***++++++******)))******++++++++++++,,,,,,,,,------------///000///---+++++++++'''((((((***+++,,,---...///...,,,***))))))******---,,,***)))((()))+++,,,++++++++++++++++++++++++)))*********++++++++++++////////////...---,,,,,,+++///000,,,***,,,+++)))))))))***+++,,,,,,------////////////...---,,,,,,+++++++++,,,,,,------...------...///////////////000////////////.........000111111222111///...---........................---......---,,,***(((&&&++++++++++++,,,---...///++++++***)))***+++---...///............---------.........///////////////111000---+++***+++,,,---++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***+++,,,...///000000111222555999:::888777555444222///,,,***(((((((((((((((((('''''''''''')))((('''&&&''')))***,,,***---000444777999::::::888666333000,,,)))'''&&&((()))***)))&&&%%%&&&''')))((((((((('''''''''''''''''''''(((((()))))))))((())))))))))))*********,,,,,,------,,,,,,,,,,,,++++++***))))))***+++,,,+++++++++++++++,,,,,,---+++***)))((((((***+++---++++++++++++++++++++++++*********))))))*********((((((''''''(((***+++,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))((()))+++***))))))***,,,))))))))))))))))))))))))((((((((()))))))))************)))))))))((((((((((((((()))************)))***************+++++++++))))))(((((((((((())))))(((((())))))))))))((((((******))))))(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((())))))(((((())),,,///444555777777666666777999777666555444333222111111...,,,******,,,---------******)))((((((((())))))))))))*********+++++++++******)))((((((((((((((()))))))))*********++++++*********)))))))))((((((***))))))***++++++)))(((************)))))))))((((((((()))***++++++++++++,,,+++***))))))***+++,,,***************+++,,,,,,***))))))(((((('''((((((***'''&&&&&&)))***)))'''((((((((((((((((((((((((((((((''''''((()))+++,,,---,,,,,,+++******))))))***************+++++++++(((((((((((((((((((((((())))))***,,,------------,,,+++))))))***+++)))(((((()))***++++++***)))(((''''''''''''''''''''''''###&&&((((((&&&%%%'''((((((((((((((()))***++++++////////////////////////333555777888777333///,,,+++******))))))))))))***''')))******)))(((***+++,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,---...//////,,,+++++++++(((((()))***+++,,,,,,---+++,,,,,,,,,+++***)))(((,,,+++)))(((((((((***+++++++++++++++++++++++++++*********+++++++++,,,,,,------.........---,,,,,,,,,111222...,,,------+++******++++++,,,------........./////////...------+++,,,,,,------......///---...///111111111000///000000//////......------///////////////......---.................................---,,,+++***))),,,,,,.........---+++***+++++++++++++++,,,---------.........//////000000000000000000000////////////...,,,++++++++++++,,,++++++***++++++,,,---...,,,,,,---......---,,,+++))))))))))))))))))))))))++++++++++++,,,...///000000000111333555666444333555333111---***((('''&&&((((((((((((''''''''''''***)))(((''''''((()))***&&&'''))),,,---.........------+++***))))))(((((()))***+++)))'''&&&'''(((((((((((((((''''''''''''''''''((((((((()))))))))************+++++++++,,,---......//////.........++++++***************+++***************++++++,,,***)))((((((((()))+++,,,))))))))))))))))))))))))***))))))(((((())))))***''''''''''''((()))******))))))************))))))************************))))))((((((((((((''''''(((((((((((((((((((((((('''(((***)))(((((()))+++((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((((((((('''''''''((())))))))))))))))))))))))******)))(((((()))((((((''''''(((((()))((())))))******))))))(((***))))))))))))((((((((())))))))))))))))))))))))'''((())))))******))))))((()))***))))))+++...000333444555555333333444555444444444444444444444444...---,,,---///111111111...---,,,***)))))))))***)))))))))************++++++***))))))((())))))))))))***+++,,,---,,,++++++***))))))))))))(((((((((******)))***,,,,,,***)))+++***************))))))'''((()))***++++++++++++,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,+++************))))))))))))((('''(((***+++***)))))))))))))))))))))))))))((((((((((((((()))++++++,,,,,,++++++******))))))+++++++++***************'''''''''''''''''''''''''''(((((()))******))))))***((('''((())))))(((&&&&&&&&&''')))))))))))))))''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((((((((''''''''''''((()))++++++++++++++++++++++++---000333555555444111///+++***************+++,,,)))***++++++******+++---...------,,,,,,+++++++++)))))))))*********++++++,,,---...---,,,******+++))))))))))))*********+++''')))+++------+++)))'''+++***((('''''''''((()))*********************************+++++++++,,,,,,++++++,,,---------,,,,,,---111222///---......,,,+++++++++,,,,,,------...------.../////////......,,,,,,------...//////000---///111222222111000///000//////...---,,,,,,+++------,,,,,,,,,---....................................---,,,,,,,,,,,,,,,,,,---///000///,,,(((%%%,,,,,,------...---------,,,---...///000111222222222111111000000/////////,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---...///---...///000000///---+++************************,,,,,,,,,---...//////000222222222333555555333222111000...,,,***(((''''''((((((((((((''''''''''''***)))(((((('''(((((()))'''((()))*********)))))))))))))))))))))***+++,,,+++,,,,,,+++***))))))***((((((((((((((('''''''''((())))))******+++++++++,,,,,,,,,---------......000000111222222222111111------,,,,,,++++++++++++)))))))))))))))******+++))))))((((((((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((((()))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((())))))))))))((((((((()))))))))((('''&&&)))((((((''''''(((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))'''(((*********+++...000111222333333222222333444222333333333333333333333---,,,---///333666777777555333000---+++))))))))))))))))))*********+++++++++******)))))))))******(((***,,,---...---+++***))))))))))))))))))))))))***))))))***,,,,,,+++)))************))))))))))))'''((()))***++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++,,,---------------******+++++++++*********(((((()))***++++++++++++************************((((((((())))))******+++------------,,,,,,++++++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))***************)))***)))(((((()))***)))'''$$$%%%&&&'''((()))******((((((((((((((((((((((((&&&'''))))))))))))))))))***)))((((((((((((((()))((((((((((((((((((((((((***+++...111222111000///))))))))))))******+++,,,+++,,,...---,,,,,,---///---------,,,,,,+++******((((((((())))))))))))***)))+++,,,+++***(((((()))((((((((((((((((((((((((&&&''')))+++++++++)))(((***)))((('''''''''(((((()))))))))))))))))))))))))))))))))*********++++++)))***+++,,,,,,,,,,,,,,,,,,000111---+++---,,,*********++++++,,,,,,,,,---++++++,,,---.........---+++,,,,,,---...///000000---...000222222111///---......---,,,+++******)))++++++******+++,,,...///........................------+++++++++,,,---...+++,,,......---+++(((&&&,,,---...//////...---,,,---------...///000000000222111111000///...------***+++---...///...,,,++++++***++++++,,,---...///...///111222111000...,,,++++++++++++++++++++++++,,,------...////////////222111111111333333222000---,,,+++******)))******(((((((((((('''''''''''')))))))))(((((((((((((((************))))))((((((&&&%%%%%%&&&&&&'''((()))&&&'''((('''&&&%%%&&&''''''''''''(((((((((((((((******+++,,,---...////////////000000000111111111222333555666777666555444000000//////...---,,,+++))))))(((((())))))***+++)))))))))))))))******+++(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((((()))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))************))))))))))))))))))************************************((())))))***************&&&((()))***)))***,,,......000111222222222444555333333222222111111000000---...000444999===??????<<<999555000,,,***))))))************++++++++++++++++++************++++++((()))+++------,,,+++***)))))))))***************))))))(((***,,,,,,+++)))))))))))))))))))))))))))((()))***++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---............---)))******+++++++++***)))(((***+++,,,,,,+++++++++)))))))))))))))))))))))))))))))))***************---,,,,,,,,,,,,,,,++++++,,,+++++++++***)))))))))))))))))))))))))))))))))******+++++++++++++++***)))((('''((()))***)))'''%%%%%%&&&'''((()))++++++))))))))))))))))))))))))''''''((()))******)))(((***)))((((((((((((((()))((((((((((((((((((((((((((()))+++,,,---,,,++++++((((((((((((((()))***+++***+++,,,,,,++++++,,,...++++++,,,,,,+++***)))(((''''''((((((((()))))))))''')))******(((''''''((((((''''''''''''&&&&&&&&&(((((((((((()))***+++,,,******)))((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))***+++,,,,,,,,,,,,)))...///+++)))******(((************++++++++++++)))***++++++,,,,,,,,,,,,++++++,,,---...///000000,,,---///000000...---,,,,,,,,,++++++***)))((((((+++*********+++---...000////////////////////////,,,,,,+++******+++---...++++++++++++++++++++++++---...///000//////---,,,------------------------000000///...------,,,,,,***,,,...000000///---+++++++++***++++++,,,---...///000000000000...---,,,+++++++++++++++++++++++++++,,,------......------///...------...///...---+++************++++++,,,((((((((((((''''''''''''((((((((()))))))))))))))******))))))((((((((('''''''''&&&&&&&&&'''((((((%%%&&&'''&&&%%%$$$%%%''''''''''''((((((((((((((()))***+++---///111222333333333333333444444444444333555777999999999777666222222111111000...,,,,,,)))))))))))))))******+++)))*********++++++++++++))))))))))))))))))))))))***))))))(((((())))))***'''(((((()))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))************++++++(((((((((((((((((((((((('''(((***)))(((((()))+++((((((((((((((((((((((((''''''((((((((()))))))))'''(((((((((((()))))))))(((((()))******************))))))))))))***+++,,,+++******))))))******+++)))******++++++******))))))))))))************+++************************((()))******++++++******''')))******))))))+++,,,,,,---///000000111333555222222111000///......---222222555:::???CCCDDDDDD>>>;;;555000,,,***))))))+++++++++,,,,,,,,,,,,---+++++++++***++++++,,,---)))***+++,,,---,,,++++++*********++++++++++++,,,***))))))+++---...,,,+++)))))))))***************)))***+++,,,------------,,,------......------,,,,,,---...000000///......)))***+++,,,,,,,,,+++***)))+++......,,,+++++++++))))))))))))))))))))))))))))))***++++++******)))******************))))))+++++++++***************''''''''''''''''''''''''((())))))***+++++++++***'''&&&%%%&&&((()))(((''''''''''''((()))***,,,---++++++++++++++++++++++++(((''''''(((******)))(((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***'''((())))))(((((()))+++))))))++++++,,,+++***)))'''''''''((((((((())))))''')))******)))(((((()))((((((((((((''''''''''''***)))(((((((((***,,,---++++++++++++*********)))************************((((((((()))))))))************+++,,,,,,,,,++++++)))---...+++)))******(((++++++++++++++++++++++++******++++++,,,,,,+++++++++,,,---...///111111222------......------,,,,,,++++++++++++************+++++++++,,,---...///000////////////////////////---,,,,,,,,,,,,,,,------++++++***++++++---...///.........///......---,,,---------,,,,,,,,,++++++///......------,,,,,,,,,+++,,,...//////...,,,+++++++++*********++++++,,,......------,,,++++++***************************((()))***+++++++++***)))---+++******,,,,,,,,,+++,,,++++++******++++++,,,((((((((((((''''''''''''''''''((())))))******))))))(((((('''''''''(((((())))))((((((((()))******'''((())))))((('''(((***''''''''''''((((((((()))'''(((***---000222444555666666666666777777777777333444777999:::999888666222222222111000...,,,******))))))))))))***++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))*********((())))))******)))(((((((((((())))))))))))((((((************************)))))))))******+++++++++))))))))))))))))))))))))((()))+++***))))))***,,,))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******)))******+++++++++++++++,,,+++))))))***,,,///111,,,,,,++++++++++++,,,,,,)))******++++++******)))))))))*********+++++++++************************))))))***++++++++++++***)))+++,,,,,,+++******++++++,,,............///111000//////......---,,,,,,555666888<<<@@@CCCCCCBBB:::777222...+++******+++,,,,,,------------......+++++++++++++++,,,------+++,,,,,,,,,------------++++++,,,,,,,,,---------,,,+++,,,---///000///...+++++++++,,,,,,,,,------++++++,,,---............,,,---...//////...---,,,,,,...///111111000///...)))+++,,,.........,,,++++++---000000---******+++++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))))))))*********************+++++++++(((((((((((((((((((((((('''((()))+++,,,,,,,,,,,,(((''''''((()))******(((******))))))***,,,---...------------------------,,,+++***+++...///---+++(((((((((((()))***++++++************************))))))))))))(((((())))))******))))))((()))))))))'''((())))))(((((()))+++((()))+++,,,------++++++'''(((((((((((())))))))))))+++,,,,,,+++***+++,,,*********************************+++++++++++++++---------------,,,,,,+++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,+++***,,,000111---+++,,,,,,***------------------------,,,------------,,,,,,+++---...///000222333444555000///...---,,,------...,,,,,,,,,---------------------...//////000//////////////////////////////...///////////////......,,,---...///000000000000///......---,,,,,,------,,,,,,------------------...............---------+++,,,,,,---,,,+++)))(((++++++******)))*********---,,,+++***))))))))))))))))))))))))))))))))))))&&&&&&((())))))((('''''',,,+++)))***+++---,,,,,,------,,,+++************)))(((((((((''''''''''''&&&&&&((()))************)))((((((((((((((()))***''''''&&&&&&''''''((()))&&&((()))(((''''''((()))&&&'''''''''(((((())))))%%%'''))),,,///333555666777888888888888999999999222444666999999999777666111222222111///---+++)))***************++++++,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((()))***++++++***)))(((++++++,,,,,,,,,,,,++++++************************(((((())))))******++++++************************(((***++++++******+++,,,************************))))))))))))************(((((())))))******++++++******+++,,,,,,,,,,,,+++---,,,***)))***...111444---,,,,,,++++++,,,,,,---******++++++++++++******))))))******++++++++++++************************))))))***++++++++++++***+++---......,,,++++++,,,+++,,,------++++++,,,---------------------------666666777:::>>>???>>>===555333///+++)))***+++,,,---------.........//////++++++++++++,,,,,,---......------------...//////,,,,,,,,,------............---...///111222111000---------....../////////+++,,,---...////////////,,,---...//////...---,,,---...000111222111///...+++,,,...000000///...---,,,///111111---***)))***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++))))))++++++++++++++++++,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++))))))+++,,,......//////+++******+++,,,------,,,,,,++++++++++++---...///........................111///...000333444222///++++++++++++,,,---//////******************************)))))))))******+++,,,,,,+++***)))))))))***)))+++,,,,,,+++***,,,---''')))+++...///...------(((((((((((()))))))))***+++---......---,,,---...++++++,,,,,,,,,---------)))***,,,......,,,***)))....../////////...---,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------------,,,+++***...222333000...//////---//////////////////......////////////...---,,,,,,///000111222444555666777222111...---,,,---///000------...//////000000111...///000111111111000///000000000000000000000000000111222222222111///...---///222555555333111//////...---,,,++++++,,,---+++,,,,,,---...///000000.........///////////////+++++++++***)))(((''''''***************))))))))))))***************)))))))))))))))))))))*********(((((())))))))))))((((((***,,,---......---+++***+++***)))***+++***)))'''&&&''''''((()))******+++))))))******++++++,,,,,,******))))))((((((((('''++++++******)))))))))((('''''''''''''''''''''''',,,+++***)))((('''''''''((('''''')))+++///333555::::::::::::::::::::::::888777555333333333333444000000000///---+++***)))+++,,,,,,+++***+++---000/////////...---,,,,,,,,,------------------------+++++++++*********))))))+++,,,---,,,***)))***++++++++++++,,,,,,,,,------************************)))))))))******+++++++++************************))))))))))))))))))))))))*********)))))))))((((((******))))))******+++,,,+++******))))))******++++++++++++,,,,,,---------,,,++++++++++++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++......------,,,,,,,,,+++,,,,,,,,,---------------+++++++++,,,,,,,,,------------------............,,,,,,,,,,,,------------......---......///000000666666777777888888999999333111///---,,,,,,---......,,,,,,---...///...---////////////////////////......//////000000000111/////////............---000000000000000000000000/////////...............///222444333111000222555///000111222222222222222000000111111222222333333222222222111111111000000000111000///---,,,---...000...---...111222111//////...---,,,,,,---///000------------------------,,,,,,+++***+++,,,---...000///...---,,,,,,---...------......///000000000------,,,++++++,,,,,,,,,------...///000111222333333333333444333333222222444444444333222111000///---------------,,,,,,,,,............------------,,,---.........---+++***,,,---------,,,+++******000/////////............---......///000111111111///...---,,,,,,---.../////////000000000000///...///...---...///000000.........------------......//////000000000111111111000///......---.........,,,---.../////////////////////000000000111111111000111333444555444333222444333333222222111111000/////////000000111111222444333222333555666555444222333333333222222444555777666666555555555666666444444444333222222111111333444444444555555666666444555777666555444444555444666777555111///000222000000000000////////////222333333111...---...//////000111222222111//////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))((())))))******))))))(((+++,,,---......---+++***,,,+++***+++++++++)))((('''(((((()))******++++++(((((()))))))))))))))************)))))))))(((((())))))))))))((((((''''''(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%'''''''''((()))+++---///444444444444444444444444333222000///......//////---------,,,+++***((((((,,,,,,------,,,---///222222111111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,---...---+++***+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---,,,---------------......---------------...//////---..................---........................000000000000//////......000000//////////////////////////////000000000000333333333333444444444444111111222222333333333333222222111111222222333444666555555555555555555555555333111000///000111111333111111111333444333222222222222222222222222222222222222222222333333333222222222222111111111111111111111111111111111111000000000000000000000000...111333333333333555888222222333333444444333333111111111222222333333333222222222111111111111111000111222111000000222444222000///000222333222000000000///.........///000////////////////////////333222222111222333444555444333222111000000111222000000000000111111111111000//////......///////////////000000111222333333333444444555555555444444444444444444333222111111000000000000000000000000111111111111000000000000111111222222111000000/////////////////////......111111111111000000000000000000111111222333333333222111000/////////000111222222222222222222222111111000///000222333222111000000000000000000111111111111222222222333333333444444333222222111111111000111111222222222222111444555555555555666666666333555777999:::888777555555555444444444444333333555555555555555666666666555444333444666666666555444555666555444444666888999888777666555555444444444444444444444555555555555555555555666666666666555777888777555444444555333444555444111000111222//////000111222333444444222333333222000000111333000111111111111111000000........................))))))))))))))))))))))))******++++++++++++******************************))))))************))))))+++,,,---......---,,,+++,,,+++***+++,,,,,,***)))))))))******+++,,,,,,,,,******************))))))++++++++++++***************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))************+++//////////////////////////////...---,,,,,,,,,,,,+++++++++,,,++++++***)))---.../////////000333555444444444444444444333333....................................---------------...///...---,,,---...------........./////////////////////////////////000000//////////////////000000000000000000000000000000000000000000000000///............------------------------....../////////............////////////////////////......000000//////000000111222111111222222222222111111111111111111111111111111333333333333222222222222444444333333222222111111333333333333444444444444333333444444444555555555444444555666777888888999666666555555666666777777666666555555444333333222666555444333333444555666666555444555777888777666666666666666666666666666666666666666666666555555666666666666555555555555333333333333333333333333222222222222222222222333///111333444555666888:::666666555555555555555444444444444444444555555555333333444444444444444444111333444555444666888:::555444333333444555444222333222111000000000000000222222222222222222222222222222222222222333444444222222111000000000111111333333333333222222222222222222111111111222222333111111222222333333333444444555666777777777777777444444555555555555444333333333333444444555555555555555555555444444444444666666555555444555555555333333222111222333444555333333333333222222222222333333333444555555666666555555444333222222333333555555555555555555555555444333222333555666555444333333333333333444555666444444444555555555666666888777777666555444444333555555666666666555444444888888888888999999999999555777:::<<<===;;;999777666666666666777777777777999999999999888888888888666555555555777888777666777888999999777888999;;;;;;:::888777555555444444555555666666777888888999777777777777777666666666777888999888666444444444222333444333222111222444111222222333444555666666222333444444333333555666222111111000111111222222111111111111111111111111)))))))))))))))************+++,,,,,,---,,,,,,,,,---------------,,,,,,,,,***++++++,,,,,,++++++***,,,---......///......---,,,+++++++++------+++))),,,,,,,,,,,,------......///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................---++++++++++++++++++++++++++++++******+++,,,------,,,---............------000000000000000000000000000//////...............,,,,,,---..................000222222333444666888666666666666666666666666222222222222222222222222000000000000000////////////000111000///...///000000111111111111222222222222222222222222222222222444333333222222111111111222222222222222222222222222222222222222222222222111111111111111000000000///////////////000111111222222111111111111222222222222111111000000000///222222222222222333444444333444444444444444444333222333333333333333444444444444444444444444444444666666555555444333222222444444444555555555555666222222333333333444444444222333444555666777888999888777777777777777888888666666666666666555555555666666666555666777888999666555555555777888777666888888888888888888888888:::999999888888777777777999999888888888777777777555555555555555555555555444444444444555555555555222333444666777888999:::888888777666666555555555666666777777777777777777666666666777777777777888333555666666666777:::<<<777777666666666666555555666555444333222222111111444444444444444444444444000000000000111111222222222222222222222222222222666555555444333222222222222222222222222333333444333333333333333444444444555666777999999:::::::::555666666777777777666666555555666777777888999999888888888777777777666666999888777666555666777888666555444333444555777999444444444444333333333333555555555555666666777777777777666555555444444444777777777777777777888888666555444555777888777666555555555555666777888888777777777777888888888888999888888777666555444444888888888888888777666555666666777777777888888888444666999<<<<<<:::888555666666666777888999999:::888888888777777666666666888777666777999:::999888999:::;;;:::999999;;;===;;;:::999888777666666666888888888999999999::::::999999999888888777777777777888999888555333333333222333444444444555666666666666666555555444444333555666666555444444666777333222111000000222333444111222222222222222333333*********++++++,,,,,,,,,,,,------...//////......222111111111000000//////,,,------......------,,,......///000000000000000,,,,,,+++,,,......,,,+++.........///////////////000000//////......---------.....................000000000000000000000000------------------------......---......///000111---...///000111222111111222222222222222222222222111111111111000000000///---...///000111111111111000222444555666666888:::777666666666666666555555333333333333333333333333111111111111111111222222000111222222111000111333444444444555555555666666444444444444444444444444666555555555444333333333333333333333333333333333333333333333333333333333222222222222222222333333111111111111111222222333444333333333333333333444333333333222222111111111444333333333333444555555444444555555555555444444222222333333444444444444444444444444444444444444666666555444444333222222333333333333444444444444444444444555555555555666111222222444555666777777777777666555555666666666333444444555666777888888666666666666777888888999777666555666888999888777999999999999999999999999::::::999999888888888777888888888888777777777777555555555555555555555555444555555555666666666777666666666777888888888888999888777666666666666666777777777666666666666666666666666777777777777777555666777666555666888999777888888888777777777777777777666666555444333222444444444444444444444444444444555555555666666666777777888888888888888888777666666555444333222222111111111111111222333444444444444444444444555555777888999:::;;;<<<<<<<<<777888888999999999999888666666777888999999::::::999999999888888888777777888777666555555666777888777666555444444666888:::555555555444444444333333555555555666666666666666777777777777666666555555888777777777777888999:::777666555666888999888777777777666666777888888999888999999999999:::::::::::::::::::::999888666666999999999999888777666666555555555666666666777777444666999;;;;;;:::888666555555666777888999999:::777777777666666555555444999888777888:::;;;:::999999:::;;;:::999999;;;===999999888888888999999:::;;;;;;:::::::::999999999::::::999999888888888777777888888777555333222333555555555666888999999999777666666555444444333333888888888777444444555666333222111111111222444555111111222222333333333333,,,,,,------.../////////...///000111111111111111555444444333333222222222//////000000000000//////000000111111222222333333///......///000111///...111111111111111111111111..................------///////////////000000000/////////000000000000000////////////////////////............//////000111------...///000222333333222222222222222222222222000111111222222111111000...///000111222222222222222444777888888888999:::777777777666555555444444222222222222222222222222222222222222333333333333222333444444333333444555666666777777777888888888555555555555555555555555666666555555555555555444444444444444444444444444333333333333333333333333222222222333333333333333222222222222222333333444444444333333333333444444333333333333333222222222444444333333444444555666444444555555555555444444111222222333333444444555333333333333444444444444555555444444333333222222111222222222333333333333222222222333333333333444333333444555666666777777666666555444444444555555111111222444555666777888555555666666777777777888999888777888:::;;;:::999999999999999999999999999999999999999999888888888777777777777666666666666444444444444444444444444444444444555666666777777888777666777888999888777:::999888777666777888999777777666666666666555555666555555555444444444444555666666555444333555666666777888888777777888:::777777777777666555444444555555555555555555555555666666777888888888888777777888999999:::999999888777777666666555444333333222111111222222333444555555555666666666777777777999:::;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;::::::999777888888999999:::::::::999999999999888888888777666666555555555666777777777777666555555666888888666666666555555555555444666666666666666666666666666777777888888777777666999888777777888999;;;<<<888777666777999:::999888999999888888888888999999999999999:::::::::;;;;;;;;;;;;<<<======;;;:::999888888888999888888777777666777777777777888888888777999:::<<<<<<;;;:::999555666666777888999999999888888888777777777777777999888888888:::;;;:::999888999:::999888888:::<<<999999888999999:::;;;<<<<<<;;;;;;:::999999888888999999999999999888888888777888999888666444444444777666666777:::;;;;;;:::444444444555555555666666888999888666444333333555222222222222333444555555111111222222333333444444/////////000111222222222000111222333444444444444666666555444444333222222111111222222222222111111222222222333333444555666222111111333444555444222222222222222222222222222.........///////////////000000000000111111111222000000111111111222222222000000000000000000000000000////////////000000111///.........///111333444333333333333333333333333222333444444444444333222222222333444555555555555444666888999999888999:::999999888666555444333222222222222222222222222222222222222333333333444444333444555555444444555777666666777777777888888888555555555555555555555555444444555555555555555555555555555555555555555555333333333333333333333333111222222222333333333333333222222222222333444444444444333333333333444444222222333333333333333333333333333333333444444555444555555555555555555444111222222333444444555555222222333333444444444444444444333333333333333333222222333333333444444444111111111222222222222333555555555666666666777777777777666555555555555555333333444555555666777777666666777777777777777777999888888888:::;;;:::999999999999999999999999999999999999999999999::::::666666666666555555555555333333333333333333333333222333333444555555666666777555444666999;;;:::888;;;:::999888888:::;;;<<<;;;;;;:::::::::999999999888777777666555444333333444444555444333222444666333555777777666666999;;;555666777777777777666555666666666666666666666666555666777888999888777777666777888999999999888888999888888888777777666666444444444444555666777888777777888999:::;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;============<<<;;;::::::999999:::::::::::::::::::::::::::999999999888888666666777888888888888888888888888777777777777777888888888888777777777666777777777777777777777777666777888999::::::999999:::999888888999;;;===>>>:::888888999:::;;;:::999<<<<<<;;;:::999999999999888999999999::::::::::::999:::;;;======<<<;;;:::777888888999999999888888888888888999999999:::::::::::::::;;;;;;;;;;;;<<<777777777888888999999999888888999999999999999999999888777888:::;;;:::999888999:::999888888:::<<<;;;:::::::::::::::;;;<<<999999999999999999888888888888888888999999999999888999::::::888777777777888666666777:::<<<;;;:::555555555555666666666666555666666555333222333555111222333444555555555555222222222333444555555555000111111222333333444444111222333444555555555555666666555444333333222222222333333444444333333222333333333444555666777888555444444666777888777555333333333333333333333333000000111111222222333333000000111111111222222222333333333444444555555555111111111111111111111111222222111111111111111222222111000//////111333555444444444444444444444444444555666777777777666555666777777888999999888888444777999:::999888888999;;;:::999777555444333222444444444444444444444444222222222333333444444444333555666666555555666888555666666666777777777777555555555555555555555555333333444444555555666666666666666666666666666666444444444444444444444444111111111222222333333333333222222222222333444444333333222222222222333333222222222333333444444444333222222222222333444444555555666666666666555555222222222333444555555666222333333333444444555555333333333444444444444444444444444444555555555555666666666666777777777777555555555555555666666666999888888777666666666777777777777888888888888888777777888888888777777666888777666777999:::999888::::::::::::::::::::::::888999999::::::;;;;;;;;;666666666555555555555444222222222222222222222222222222222333444555555666555333333555999<<<;;;:::<<<;;;:::999:::<<<>>>???AAA@@@@@@@@@??????>>>>>><<<;;;:::999888666555555222333444333222333555666111444777777666666999<<<555555777888888777666666777777777777777777777777888999:::;;;<<<;;;::::::999:::<<<===>>>===<<<<<<:::::::::999999999999888777777777777888999:::;;;999999:::;;;<<<>>>>>>???;;;<<<<<<<<<<<<<<<;;;:::>>>>>>>>>>>>===<<<::::::;;;;;;;;;;;;;;;:::::::::;;;;;;:::::::::999999999666777999:::;;;:::999999999999999999999888777666:::::::::999999999888888888888888888888888888888666777999;;;<<<<<<<<<;;;<<<;;;:::999:::<<<>>>@@@;;;:::999:::<<<<<<<<<;;;???>>>===;;;::::::::::::888888888999999999::::::555666999:::;;;;;;999888777777888999::::::::::::888888888999999999:::::::::999999999999:::;;;<<<888888999999999999::::::888888888999999:::::::::999888777888:::;;;:::999999:::::::::999999;;;<<<===<<<;;;:::::::::::::::666777777888888999999:::777777777888888999999:::999:::<<<<<<:::999999:::888666555777:::;;;:::888999999888777666555444333333444444444222333444666000222333555666666555444333333333444555666666777666666555444444444444444444444555555555555555555666666666555555444444444555444333333222222333333777666555444444333444444666666666666666666666666666666555444444333222222000111111222222111111000222222333444444444444333111111111111111222222222333333333333333333333333555444222111111111222222222222111111111222444555555555444333222222333333333444555555666666555555666777777888888888888888:::999777666555666888999999999888777666555444444555444444333333222222111111111222222222333333333333333333444555666666777777777666666666666666777666666777777777777666666444444444444444555666777444444444444555555555666555555555333222111333555444222000111333444222000222222222222222222222222333333333333333333333333444444333222222222222333555555555555666666666666333444666777777666444222666555555444444555555666333444666888999:::999999777666555555555666888888666666777777888888888888999888777666555555555555555555666666777888888888777666666666666666777888777777777777888999:::;;;::::::999999999999999999999888888888888888999999999999:::;;;;;;;;;::::::<<<<<<<<<===<<<<<<;;;;;;999<<<:::444222555555000333333222222111222222222555555666666666666666555333555666777666666888999:::999999999999:::;;;;;;@@@BBBEEEGGGGGGEEEBBB@@@>>>>>><<<;;;999888777666555444333333333444555666555666666777888999999999999888777666555555555555999888777666777888:::;;;999:::;;;<<<<<<<<<;;;:::;;;;;;;;;<<<<<<=========>>>>>>===<<<:::999888888:::::::::999999888888888777888999:::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999;;;999777888:::<<<<<<<<<888888999:::::::::::::::::::::999999999999999:::999999999999999999999999::::::999:::;;;===???AAA======<<<<<<<<<<<<===>>><<<:::999999;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999888;;;;;;;;;<<<;;;;;;::::::777888;;;<<<======<<<;;;;;;;;;;;;;;;:::999888888:::::::::::::::::::::::::::::::::;;;<<<===>>>>>>;;;;;;999999999;;;===>>>999::::::;;;;;;::::::999888999:::;;;;;;999888666888888999:::;;;;;;<<<<<<<<<;;;999888777777666666777777777777888999:::;;;999999999999999999999999999999999999:::;;;<<<<<<;;;999666444444555888:::444444555555555555444444333333333333333333333333444444444444444444444444555555444555555666777888888777666666555555666666666666666666666666666666777777666666555555555555444444444333333444444444:::999888777666666555555666666666666666666666666555444444444333333222222222333333333333333333222111222222333333333333333111222222222222333333333333333333333333333333333555444333222111222222333333333222222222333555555444444333222222222222222333444444555555555555555555555666777777777777666999888777666666777999::::::999999888777666555555555555444333333222222111111222222222222333333333111222333444555666777777999888888777666666666666666666666777777666666666666555555444444444555555444444555555555666666666666777777555333333555777444222000111333444333222333333333333333333333333444444444444444444444444777666666666666666777777666666666777777777888888666777777888777666555444444444333333333333444444444555777999:::::::::999999999888888888999:::;;;888888888888888999999999::::::888777777666666666555555555666666666666777888888777777888999:::::::::999999999999::::::;;;:::::::::::::::::::::::::::999999999999999::::::999::::::;;;;;;;;;;;;:::<<<===============<<<<<<999<<<:::555444555444000444444333333333333444444555555666666777666666666888999;;;;;;::::::<<<===>>>>>>>>>>>>>>>??????@@@@@@AAACCCEEEEEECCCAAA@@@>>>>>>===;;;:::888777777666555444333333444555666666666777777888999999::::::999888777666666666666888888777777888888999:::888999::::::::::::999888999999999999:::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;:::::::::999999999:::;;;<<<======<<<:::::::::;;;;;;;;;<<<<<>>>>>===<<<;;;;;;;;;=========<<<<<<<<<<<<<<<;;;;;;:::::::::999999999<<<:::888888999::::::999888888999999:::999999999<<<;;;;;;;;;;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::<<<=========<<<<<<<<<<<<<<<<<>><<<;;;;;;;;;;;;:::;;;;;;;;;;;;::::::999999:::;;;;;;;;;;;;::::::999666777999;;;<<<<<<;;;:::<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;:::::::::;;;<<<===;;;:::999888888:::;;;======<<<<<<;;;;;;:::::::::888999:::;;;;;;999888666999999::::::;;;;;;<<<<<<::::::999888888777777777999888888888999:::;;;;;;::::::::::::::::::::::::;;;:::999999999999999:::888777666555555777:::;;;666666777777777666555555333333333333333333333333555555555555555555555555666666666666666666777777888888777666666666666666777777777777777777777777777777777666666666666555444444444555666666777777===<<<<<<:::999888777777777777777777777777777777555555555555555444444444444444555555555555444444000111111222333222222222222222222222333333444444333333333333333333333333555555444333333333333444444444444333444444555666333333333222222222222222333333444444555555555555333444555555666666555555888888777777777999:::<<<;;;;;;:::999888777666666555555444444333222222222222222222222333333333333000111222444555777888999;;;:::999888888777666666555555666666666666555555888777666555444444444444555555666666666777777777888888888777555555666888444222000111222444555555444444444444444444444444444444444444444444444444444444444444555666777777888888888999999999:::::::::999999888777666555555444444333333333333444444555666888999::::::::::::777777777777777888999999;;;;;;::::::::::::::::::<<<;;;:::999999999999999666666666666555555555555999999999999:::;;;======<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999:::;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>======;;;===<<<888666777666333555555444444444555555666444555666777777777777777888999;;;;;;::::::<<<============>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAA@@@>>>>>>===<<<;;;999999888888777666555555666777777777777888888999999::::::;;;:::999888888777888888777888999999::::::999999:::;;;;;;;;;:::999888888888888999999999999::::::999:::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<===============:::::::::;;;;;;;;;;;;<<<>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999===;;;999888999999888777888999999999999999888888;;;:::::::::;;;<<<<<<===:::::::::::::::::::::::::::999888888888888999999;;;<<<======<<<;;;:::999@@@???===;;;:::999888888999999999888888888888777999999999999999888777777666777999:::;;;::::::999:::;;;;;;<<<<<<<<<<<<;;;888888999999::::::;;;;;;:::999777666666777999:::;;;:::999888777888999:::>>><<<;;;999888888888999888999:::::::::999777666::::::::::::::::::::::::999999999999888999999999;;;::::::999::::::;;;;;;::::::::::::::::::::::::;;;;;;:::888888777777777777777777777888:::;;;<<<999999999999999888777777555555555555555555555555666666666666666666666666888888888888777777777777888888777666666666666666888777777777777777666666666666666666666666666666444555666777888999999:::???>>>>>>===;;;:::999888666666666666666666666666777777777777777777777777444444555555555555444444000000111222222222222111111111111222333333444444444444444444444444444444555555555555555555555555555444444444444555555555333333333333333333222222444444444444444555555666444555555666777666666666888777777888999;;;<<<===<<<<<<;;;:::999888888777555555555444333333222222222222222333333333444444111222333555777999:::;;;<<<<<<;;;:::999777666666555555666666666666555555777777666555555555555555666666666666777777777777777888999888666555666888333222111111222444666777444444444444444444444444333333333333333444444444333333333444555666888999:::::::::;;;;;;;;;<<<<<<<<<;;;999888666666666666666666555555555555666666666777999:::;;;;;;;;;:::888888888888888999999999======<<<<<<<<<<<<;;;;;;>>>===<<<;;;;;;;;;;;;;;;999999999888777666666555999999999:::;;;===>>>???>>>===<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999999:::::::::;;;<<<<<<============<<<======>>>>>>>>>>>>===@@@???===999777888888777555555444444444555666666555555666888888999999999:::;;;<<<<<<;;;;;;===>>><<<======>>>>>>>>>>>>>>>AAAAAAAAA@@@@@@AAAAAAAAA>>>>>>======<<<;;;:::::::::999888777777777888999888999999999:::::::::;;;<<<;;;:::999999999999999888999;;;<<<<<<<<<;;;:::>>>>>>>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;===============<<<<<<<<<999999999999::::::::::::::::::::::::999999999999;;;:::888888999999888777999999999999999999888777777777777777888999::::::777777777777777777777777888888888888888999999999:::;;;=========;;;999777======<<<:::888777888888777666666666666666666666888888888888888777666555777888999:::;;;:::::::::777888999:::::::::::::::666666666666666666666666555444222222222444777999:::999888777666666777777999888666555444555777888888999999:::999888777777999999888888888888888888777888888999::::::::::::;;;::::::999999999::::::999999999999999999999999:::999888888777777777888888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888888888888888888888888888888888888888888888888888::::::::::::999888888777;;;;;;:::999999999999999777777777666666555555555555555555555555555555666555666888:::;;;<<<<<<<<<>>>>>>>>>>>><<<;;;999888666666666666666666666666777777777666666666666666333333444444444444333333000000111222222222222111000000111111222333333444444444444444444444444444666666666777777777666666555555555555555555444444333444555555555555444444555555444444444555666777777888888999999999999999888888888999;;;<<<===>>>======<<<;;;:::999888888666666555444444333333222222222333333333444444444333333555666888:::;;;<<<<<<<<<<<<;;;:::888666555555555666666666666555555555555555555555666777888666666666666777777777777666777888777555444555666333333333333333555777888222222222222222222222222111222222222333333333444777777777888:::;;;===>>><<<<<<<<<============>>><<<;;;:::888777666666666666666555555555555666666888999:::<<<<<<<<<;;;;;;=========>>>>>>>>>>>>>>>>>>>>>>>>===============???>>>>>>============>>>======<<<;;;:::999999888:::::::::;;;<<<===???@@@???>>>===<<<;;;:::::::::;;;;;;;;;<<<<<<<<<======<<<;;;:::999999999999999:::;;;<<<===>>>??????>>><<<<<<===>>>>>>>>>>>>>>>BBB>>>:::888666666777999444444444444444555666666555666888999:::;;;;;;;;;???AAABBBBBBAAA@@@AAACCC???@@@AAABBBBBBBBBAAAAAABBBBBBAAA@@@@@@AAABBBBBB>>>>>>>>>======<<<<<<<<<===<<<:::999999999::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;:::::::::::::::;;;<<<===>>>???>>>===<<<@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============999999999::::::;;;;;;;;;;;;;;;;;;:::::::::999999999888777999:::;;;:::999999999:::::::::999999888777777777777777888999999777777777777777777777777777777888999:::;;;<<<<<<:::;;;<<<======;;;999777;;;<<<===<<<::::::<<<>>>999888777777777888999999<<<<<<<<<;;;;;;:::888888:::::::::;;;;;;;;;;;;;;;777777888999::::::::::::777777666555444333333222222222111222333666999;;;777777666666555555555555666555444333444666999:::999999999999888888777777777777777666666666666666777888999:::;;;;;;:::::::::999999888888888888999999999999999999999999999888777777777888888999:::<<<============<<<:::999<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::;;;;;;:::999888777??????>>>===============777777777666666555555444555555666666666666777777777888:::<<<==================>>>>>>>>><<<;;;:::888888888888888888888888666666666555444444333333222222333333333333222222000111111222333222222222000000111222333444555555444444444444444444444444666777888888999888888888666666777777777666555555555666777999999888777777777666555555555666888999:::;;;<<<<<<======<<<<<<888999:::;;;<<<===>>>>>>======<<<;;;:::999888888666666555555444333333333333333333333444444444444444444555777888:::;;;<<<:::;;;;;;;;;:::888777555666666777777777777666666555555555555666777888999555555666666666777777777444666777777555444444444222444555555555555666777222222222222222222222222111222222333333444444444777777888888:::;;;===============>>>>>>>>>>>>???<<<<<<;;;;;;:::999888888666666555555555555666666999:::;;;=========<<<;;;<<<<<<===>>>>>>>>>>>>=========>>>>>>>>>???????????????>>>>>>>>>>>>??????@@@??????>>>===<<<<<<;;;<<<;;;<<<<<<===>>>???@@@@@@@@@???======<<<<<<<<<<<<<<<<<<======>>>>>>???===<<<<<<;;;::::::::::::;;;<<<===>>>???@@@@@@@@@<<<===>>>??????@@@??????@@@<<<::::::888555555777444444444444444555666777777888999;;;===>>>>>>>>>@@@AAABBBBBBAAA@@@AAABBB>>>???AAABBBBBBBBBAAA@@@BBBAAAAAA@@@@@@AAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<;;;:::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<===>>>>>>??????>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::999999<<<<<<<<<;;;;;;::::::999;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;<<<<<<======>>>>>>;;;<<<<<<======>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;888888888:::<<<===<<<:::999999:::;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::666777999;;;<<<======>>>:::;;;<<<======<<<;;;::::::===???>>>======@@@DDD===<<<;;;;;;;;;<<<===>>>@@@@@@@@@@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;:::999999888777666555444444333444555666777999;;;<<<444444444444444444444333555555555666777:::<<<===999999888888777777777777666666666666666666666666777888:::;;;;;;;;;:::999888888888777777888999999999999999999999999999999777777777888888:::;;;;;;============<<<:::999888;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999:::;;;;;;;;;:::999888@@@???>>>>>>======>>>>>>999999888777777666555555777777888888888999999999999:::<<<>>>??????>>>===<<<===???@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<999999888777555444333333222222333333333333222222111222222333333333333333222222333444555666777777555555555555555555555555666777888:::::::::999888999999:::::::::999777777777888:::<<<<<<;;;:::999888888666666666777999:::<<<===>>>>>>??????>>>>>>::::::;;;<<<===>>>>>>>>>===<<<<<<;;;:::999888888666666666555444444333333333333333444444444444555333444555666777888999999888999:::;;;:::999777666777777888888888888777777777666666666666666777777444444555555555666666666444666777777555444444444222555888888666444555555333333333333333333333333333333444444555666666777777777777777888999;;;;;;======>>>>>>>>>?????????======>>>>>>>>>===;;;;;;:::999999888888999999::::::;;;<<<===>>>===<<<<<<888999:::;;;;;;;;;::::::<<<<<<===>>>???@@@@@@AAA@@@??????>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>???>>>>>>>>>???@@@@@@AAABBBBBBAAA@@@@@@???@@@@@@>>>>>>??????@@@AAAAAABBB@@@???>>>===<<<<<<<<<<<<;;;<<<>>>???@@@AAAAAAAAA>>>???@@@AAABBBBBBBBBBBB???===???CCCAAA:::666666555555555555666777888999888999;;;===???@@@AAAAAA???@@@AAA@@@???>>>???@@@===???@@@BBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????AAA@@@>>>===<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;;;;===<<<<<<<<<<<<===>>>>>>>>>===<<<;;;;;;<<<<<<===<<<<<<<<<;;;;;;:::::::::>>>=========<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>><<<<<<=========<<<<<<;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<===>>>>>>???<<<<<<===>>>>>>???@@@@@@>>>============<<<<<<<<<;;;::::::<<<======;;;999999:::;;;<<<===>>>>>>>>>@@@@@@???>>>============;;;;;;;;;;;;;;;;;;;;;;;;777888:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>999<<>><<<<<<@@@DDD>>>===<<<;;;<<<===???@@@@@@@@@@@@???>>>===<<<;;;;;;;;;:::::::::::::::;;;::::::;;;;;;;;;::::::999666666666777777777777777444555777888999999888888222222333333333333333333555555666777999:::;;;;;;999888888777777777777777666666666777777888888888888999:::<<<<<<;;;999999888888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999:::;;;;;;::::::999999888888888888999:::;;;;;;<<<<<<;;;::::::::::::::::::::::::999999999999999999999999777888:::;;;;;;:::999888======<<<;;;;;;;;;;;;;;;::::::999999888777777666999999999::::::;;;;;;;;;:::;;;===???@@@???>>>===<<<>>>@@@AAAAAA@@@???>>>????????????????????????>>>===<<<:::888777666555222333333444444333333222222222333444444444444333444444555666777888999:::555555555555555555555555777888999:::;;;::::::999;;;;;;<<<===<<<;;;999888999:::<<<>>>>>>===<<<;;;:::888777666777888:::;;;===>>>>>>???????????????:::;;;<<<===>>>>>>>>>======<<<;;;:::999888888777666666666555444444333333333333333444444444555555333333333444555666666777777888999::::::999777666888888999999999999888888999888777666666555555666444444444444555555555666444666888888666444444444111555999:::777444444444444444444444444444444444555555555666777888888999;;;;;;;;;;;;<<<===>>>>>>===>>>>>>>>>>>>?????????>>>???@@@BBBAAA@@@>>>===>>>>>>>>>======>>>>>>>>>;;;<<<===>>>>>>======<<<:::;;;<<<=========<<<;;;;;;;;;<<<>>>???@@@AAABBB?????????>>>??????@@@@@@@@@@@@@@@???????????????AAAAAAAAA@@@@@@AAABBBBBBDDDDDDCCCBBBBBBBBBCCCCCC@@@@@@AAABBBBBBCCCDDDDDDBBBAAA@@@???>>>>>>>>>>>><<<<<<>>>???@@@AAAAAABBB@@@AAABBBCCCDDDDDDDDDDDD@@@@@@FFFMMMLLLAAA999888666666666666777888999:::999:::<<<>>>@@@BBBBBBCCCBBBCCCDDDDDDBBBAAABBBDDDBBBCCCEEEGGGGGGFFFEEEDDD>>>>>>????????????>>>>>>???????????????@@@@@@@@@BBBAAA???============>>>===============<<<<<<<<<::::::999999999::::::;;;<<<<<<;;;::::::<<<===>>>??????>>>======>>>???@@@??????>>>>>>>>>=========>>>>>>>>>>>>????????????======>>>>>>?????????@@@===>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<===>>>??????;;;;;;;;;<<<===>>>>>>???>>>>>>>>>>>>===============<<<<<<===>>>===:::888999:::;;;===>>>??????@@@BBBAAA@@@>>>============999999999999999999999999999999;;;;;;<<<;;;:::999;;;;;;;;;;;;<<<>>>???@@@666:::===<<<999888<<<@@@===<<<:::::::::<<<>>>???=========<<<;;;999888777::::::999999888999999:::999999999999999888777666222222333444555666777888444555777777777555333111000111222333333333333333444555666777888888888777999888888777777777777777666777777888999::::::;;;888999;;;<<<<<<;;;999888888888999999:::;;;<<<===========================<<<<<<;;;:::999999999999888777777666666777888888777777999:::;;;<<<<<<<<<888888888888888888888888999999999999999999999999666777999;;;;;;;;;999888666666777777888888888999999999999999999999999999666888999888777666777888<<<<<<======>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAA@@@@@@@@@@@@@@@<<<<<<;;;::::::999888888777777666333111111222444555555555555555555555555333555777888999999999999888999:::999666555555666888999:::;;;;;;;;;;;;:::999:::;;;<<<<<<<<<;;;:::999999:::::::::;;;;;;;;;999888777666666888:::;;;<<<<<<===>>>?????????>>>============>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;999999888777666555444444666666555555555555666666888888999999::::::::::::::::::;;;;;;<<<===>>>>>>======>>>>>>===<<<;;;;;;888999999999999888777777999888888777666555444444888999;;;;;;999888888999888888999999999888888777999888777666666777888999999::::::;;;;;;<<<<<<<<<======>>>>>>>>>>>>======>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@>>>>>>======<<<<<<;;;;;;===========================>>>@@@@@@>>>>>>>>>???<<<<<<<<<<<<===>>>@@@@@@@@@@@@AAABBBCCCCCCDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@FFFFFFFFFFFFFFFGGGGGGHHHFFFFFFFFFEEECCCDDDFFFHHHFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHCCC;;;MMMCCCbbb>>>>>>777;;;;;;;;;;;;<<<<<<<<<===?????????@@@@@@AAAAAABBBBBBBBBBBB@@@>>>>>>???@@@AAAAAAAAABBBCCCDDDFFFFFF??????AAABBBBBBAAA??????@@@@@@@@@?????????>>>>>>@@@@@@??????>>>======<<>>>>>>>>;;;<<<===============<<>>=========>>>@@@AAA???>>>>>>>>>>>>>>>??????AAA???======???@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAA<<<>>>???@@@@@@???>>><<>>>>>======<<<<<<@@@???>>><<<<<<<<<===>>>>>>===;;;:::;;;<<<>>>???BBBAAAAAA@@@???>>>======;;;<<<===============<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======>>>>>>>>>>>>======999999888888888888888888999999:::;;;;;;;;;;;;:::999;;;>>>??????@@@AAACCC>>>>>>>>>>>>>>>===<<<<<<::::::999999::::::;;;<<<============<<<;;;:::999999999999888888888888777666666777888888888888777333444444555777888:::;;;::::::999777666444333333111222444666666555444333666555555444444444555555<<<<<<;;;:::888777666666666777888999:::<<<======??????>>><<<;;;:::999888999:::<<<===>>>======<<<<<<;;;:::999999999:::;;;:::;;;<<<===<<<;;;999777;;;;;;<<<<<<;;;999888777::::::::::::::::::::::::;;;:::999777666666666666666888;;;<<<;;;999999999:::777888;;;:::777666888444555666777888999::::::::::::999999999999999999888:::;;;:::999888999:::======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>======<<<<<<;;;999::::::888666555666777666666666666666666666666555666888999999999999888999::::::999777666666777999999:::::::::;;;;;;;;;::::::;;;<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;===<<<;;;:::;;;<<<>>>???<<<======>>>>>>>>>>>>===<<<<<<<<<=========>>>>>>===<<<<<<;;;;;;;;;;;;;;;::::::999888777666555555888777777666666777777888999999999999999::::::;;;:::::::::;;;;;;<<<<<<===<<<============<<<;;;:::<<<<<<<<<<<<<<<;;;::::::999999888777666666555555666888:::;;;::::::<<<===999:::::::::::::::999999::::::999888888999::::::<<<<<<<<<<<<<<<=========<<<==================<<<<<<<<<=========>>>>>>>>>=========>>>>>>>>>??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAA@@@??????@@@>>>>>>>>>??????@@@AAABBBBBBBBBCCCCCCDDDDDDEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBDDDEEEEEEFFFFFFFFFFFFFFFEEEFFFFFFEEECCCCCCEEEGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGIIIJJJFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDFFFGGGHHHGGG???NNNEEEbbbAAAAAA<<<=========>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAA???@@@AAAAAA@@@???@@@BBB@@@@@@@@@AAABBBDDDEEEFFF@@@AAAAAAAAAAAAAAAAAA@@@DDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@?????????AAAAAAAAA@@@@@@?????????===>>>>>>>>>???>>>>>>>>>???>>>>>>===>>>???@@@AAA@@@@@@??????>>>?????????@@@???>>>>>>@@@AAAAAA@@@@@@@@@???????????????@@@>>>???@@@BBBBBB@@@???>>>@@@@@@?????????>>>>>>>>>AAA@@@???>>>>>>>>>??????BBBAAA@@@??????AAABBBCCCDDDCCCCCCBBBAAA@@@@@@@@@BBBBBBBBBAAAAAA@@@??????BBBBBBAAAAAAAAA@@@@@@???============>>>>>>??????>>>??????@@@@@@??????>>>>>>>>>===<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<;;;:::<<<>>>@@@@@@@@@BBBCCC??????@@@@@@@@@???======<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>===<<<;;;:::::::::::::::999999999999888888999:::::::::::::::888888777777888999999:::;;;;;;::::::999888666666333444555666777666555555888777777666666666777777??????>>>===;;;::::::999:::;;;;;;<<<===>>>?????????>>>>>>===<<<;;;::::::777888999:::;;;:::999999;;;:::999999999999:::;;;;;;<<<===>>>>>>===;;;:::<<<=========<<<;;;:::999;;;::::::::::::::::::::::::999888777666666666666444777:::<<<<<<<<<<<<===:::777888;;;:::777666888666777888999;;;===>>>??????===<<<;;;:::;;;;;;<<<;;;<<<======;;;;;;<<<===???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======:::;;;<<<<<<:::888888999777777777777777777777777888999999::::::999999888999:::;;;:::888777777888::::::999999::::::;;;<<<:::;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<>>===>>>???@@@AAA===>>>>>>>>>>>>======<<<<<<<<<<<<============>>>===<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;:::999888777777999999888888888888999999;;;:::999999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<;;;;;;>>>>>>>>>???>>>======<<<::::::999999888888777777555777:::<<<<<<===???AAA;;;<<<<<<=========<<<<<<======<<<<<<<<<<<<======????????????>>>>>>>>>>>>>>>??????????????????>>>>>>>>>>>>>>>????????????>>>>>>>>>?????????@@@@@@@@@@@@AAAAAABBBCCCCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@???AAABBBBBBAAA@@@@@@AAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCEEEFFFGGGFFFDDDCCCEEEEEEFFFEEECCCCCCEEEGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFGGGHHHKKKNNNOOOJJJJJJJJJIIIIIIHHHHHHHHHEEEEEEDDDEEEEEEFFFGGGHHHJJJDDDOOOFFF___DDDDDDAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@===???BBBBBBBBBAAABBBCCC@@@@@@@@@@@@AAACCCDDDEEECCCBBBBBBBBBBBBBBBBBBCCCFFFEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@???@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>>>>???@@@AAABBBBBBAAA@@@@@@???@@@@@@@@@??????@@@BBBBBBAAA???@@@@@@????????????@@@@@@@@@@@@BBBBBBBBBBBB@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBCCCCCCBBBAAAAAACCCDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBEEEDDDDDDCCCBBBAAA@@@???FFFFFFFFFEEEDDDBBBAAA@@@>>>>>>>>>>>>????????????@@@@@@@@@AAAAAA@@@@@@@@@AAAAAA@@@>>>===<<<;;;::::::;;;<<<<<<======<<<<<<:::<<>>@@@AAABBBBBB@@@>>>===>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>===<<<;;;<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<===<<<<<<<<<===<<<;;;:::999999999999;;;<<<=========<<<:::999666777777777888888888888:::999999999999999::::::@@@@@@???>>>======<<<<<<======>>>>>>????????????>>>>>>>>>=========<<<<<<999::::::::::::999999888:::999999999:::;;;<<<======>>>???@@@@@@@@@>>>>>>>>>>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888777888888999777999<<<===<<<<<<<<<===:::888888;;;:::777666888<<<===>>>???@@@AAABBBBBBCCCBBB@@@>>>>>>>>>???@@@===>>>???>>>======>>>???????????????????????????========================<<<===============>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<777999<<<<<<:::999888888::::::::::::::::::::::::;;;;;;;;;;;;::::::999999:::;;;<<<;;;999888999:::;;;;;;:::::::::;;;<<<===;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<=========>>>>>>======>>>>>>???@@@>>>?????????>>>===<<<<<<======>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>===============<<<;;;::::::999::::::999999999999::::::<<<;;;:::::::::;;;===>>>=========<<<<<<<<<<<<<<<>>>>>>>>>??????>>>======>>>????????????>>>======<<<<<<<<<<<<<<<<<<;;;;;;777999<<<>>>>>>???AAACCC>>>>>>???@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@BBBCCCCCCDDDDDDCCCCCCBBBAAAAAABBBBBBBBBBBBCCCCCCAAAAAABBBBBBBBBCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCCCCAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@BBBEEEGGGGGGFFFDDDBBBDDDEEEFFFEEEDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGIIIHHHGGGGGGIIIKKKNNNPPPLLLLLLKKKKKKJJJIIIIIIIIIFFFFFFFFFFFFGGGGGGHHHHHHJJJGGGMMMEEEXXXEEEEEEEEEAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@===@@@CCCDDDCCCBBBAAABBB@@@???@@@@@@AAABBBCCCDDDEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>=========>>>@@@@@@???>>>???@@@AAABBBDDDCCCBBBAAAAAA@@@AAAAAA??????@@@AAACCCCCCAAA???BBBBBBAAAAAAAAABBBCCCCCC@@@AAABBBBBBBBBBBBAAA@@@AAAAAAAAA@@@@@@@@@@@@@@@?????????@@@@@@AAABBBBBB@@@@@@?????????@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@????????????DDDDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>===<<<;;;;;;::::::;;;;;;<<<===<<<<<<<<<:::<<<>>>???>>>>>>???AAA===???AAABBBBBBAAA>>>===>>>>>>>>>===>>>??????@@@======>>>>>>===<<<<<<;;;<<<<<<<<<;;;;;;;;;::::::;;;<<<======>>>>>>======>>>===<<<;;;;;;::::::;;;;;;<<<>>>?????????===<<<::::::999999::::::;;;<<<;;;;;;;;;:::;;;;;;<<<<<>>>>>=========<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????>>>>>>===<<<;;;;;;;;;;;;;;;<<<===>>>??????>>>???@@@AAABBBBBBAAAAAA????????????>>>>>>======<<<<<<<<<<<<<<<=========:::::::::::::::;;;<<<===<<<===>>>>>>;;;999999999;;;888999;;;;;;888777999AAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAA@@@???@@@@@@AAA>>>???@@@@@@>>>>>>???@@@>>>???????????????@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>???;;;;;;;;;;;;<<<<<<<<<<<<777:::<<<<<<;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;::::::;;;<<<===<<<;;;:::;;;<<<<<<<<<<<<<<<<<<======>>>>>>======<<<<<<;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>??????@@@???@@@@@@@@@???>>>======???@@@@@@@@@AAAAAAAAAAAA@@@@@@AAABBBBBBAAAAAA@@@?????????>>>>>>======<<<;;;;;;::::::::::::;;;;;;>>>======<<<<<<>>>???@@@???????????????>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@?????????????????????@@@@@@@@@;;;===???@@@@@@@@@AAACCC@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDDDDCCCCCCBBBBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDEEECCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBDDDCCCBBBAAABBBBBBBBBCCCDDDEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEGGGHHHFFFDDDCCCDDDFFFGGGGGGEEEEEEEEEFFFHHHHHHGGGGGGGGGGGGHHHHHHKKKJJJHHHGGGHHHIIIKKKLLLKKKKKKJJJJJJIIIIIIIIIIIIGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIICCCPPPDDDCCCEEEAAAAAABBBBBBBBBCCCCCCCCCDDDCCCCCCBBBBBBAAAAAAAAA@@@BBBEEEEEECCCAAA@@@@@@@@@@@@@@@@@@AAAAAABBBCCCFFFEEECCCCCCCCCCCCEEEFFFCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAABBBBBBAAA@@@??????@@@@@@AAA@@@?????????@@@BBBCCCDDDDDDCCCBBBAAAAAABBBBBB@@@@@@@@@BBBDDDDDDBBB@@@BBBAAAAAAAAABBBCCCCCCDDD@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@@@@AAAAAAAAA>>>>>>===>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAA>>>>>>======>>>???@@@AAAAAABBBCCCDDDDDDCCCBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???<<<<<<<<<<<<============:::;;;;;;<<<<<<<<<<<<<<<:::<<<>>>>>>=========>>>===>>>???AAAAAA@@@>>>===<<<<<<<<<<<<<<<===>>>>>><<<============<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<===============<<<<<<;;;;;;;;;<<<======;;;<<<===????????????>>>======<<<<<<======>>>???<<<<<<;;;;;;<<<===>>>>>>????????????????????????@@@????????????>>>>>>>>>??????@@@@@@@@@@@@AAAAAABBBBBBAAA@@@???>>>>>>>>>===>>>???@@@AAAAAABBBBBB@@@@@@AAABBBBBBCCCCCCCCC?????????>>>>>>>>>>>>>>>======>>>>>>?????????@@@============>>>???@@@AAA===>>>>>>===;;;999999:::<<<::::::===<<<999888:::AAAAAAAAA@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAAAAA@@@AAABBBAAA@@@@@@AAABBB>>>??????@@@AAAAAABBBBBB????????????????????????===>>>>>>??????@@@@@@@@@????????????>>>>>>>>>>>>;;;===>>>???>>>>>>>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<>>>======>>>????????????>>>@@@???>>>=====================>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@@@@???AAAAAAAAABBBBBBBBBCCCCCCAAABBBCCCDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@?????????======<<<<<<<<<<<<======??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@AAAAAABBBBBBCCCCCC>>>@@@BBBBBBBBBAAABBBCCCAAABBBBBBCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDEEEEEEDDDCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAAAAAAAAAAABBBDDDEEEGGGHHHIIIHHHFFFEEEEEEGGGHHHHHHGGGFFFFFFGGGIIIHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHEEEIIIGGGBBBJJJDDDBBBFFFAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBDDDFFFEEECCCAAA@@@AAAAAAAAAAAAAAAAAABBBCCCCCCEEEDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEFFFFFFGGGFFFDDDCCCBBBCCCCCCDDDBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBAAAAAABBBCCCDDDCCCAAA@@@??????@@@@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@AAAAAA??????@@@AAAAAAAAA@@@@@@????????????@@@@@@@@@@@@??????@@@@@@AAAAAAAAABBB@@@?????????@@@BBBDDDEEEBBBDDDFFFGGGHHHGGGFFFDDD@@@@@@@@@??????????????????@@@@@@AAAAAA@@@@@@???>>>>>>>>>???@@@@@@AAAAAA;;;<<<<<<===============;;;===>>>>>>===<<<===>>>>>>>>>??????????????????<<<<<<<<<<<<<<<======>>>=========>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::;;;<<<<<<===============<<<<<<<<<<<<===>>>???@@@=========>>>??????@@@AAA??????@@@@@@@@@AAAAAAAAA============>>>???@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBB@@@???>>>>>>>>>>>>@@@AAABBBCCCCCCDDDCCCCCCAAAAAAAAAAAABBBBBBBBBBBB@@@@@@??????>>>??????@@@???@@@@@@AAAAAABBBBBBBBBAAA@@@@@@@@@AAABBBBBBCCC:::<<<============???@@@>>><<<<<>>;;;:::<<<@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEEEEEEEDDDCCCBBBDDDEEEDDDCCCBBBCCCDDD???@@@AAABBBCCCDDDEEEFFFBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@AAABBBBBBCCCBBBBBBBBBAAAAAA@@@@@@???>>>???@@@@@@???@@@BBBDDD@@@@@@@@@@@@@@@@@@@@@@@@??????>>>=========>>>???===>>>???>>>======>>>???===>>>@@@BBBCCCAAA@@@>>>BBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCC@@@BBBCCCEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@????????????@@@@@@@@@AAACCCDDDDDDDDDBBBAAA>>>??????@@@@@@AAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCCCC@@@@@@@@@AAABBBCCCCCCDDD???AAACCCDDDCCCCCCDDDEEEAAABBBCCCDDDEEEEEEEEEEEEBBBCCCDDDEEEEEEDDDCCCBBBDDDEEEEEEEEEEEEEEEEEEFFFCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHHHHGGGFFFFFFGGGFFFGGGIIIJJJJJJHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIFFFHHHJJJJJJIIIGGGGGGHHHIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHIIIIIIIIIHHHFFFEEEGGGGGGHHHHHHIIIIIIJJJJJJHHHIIIJJJKKKJJJJJJIIIHHHDDDKKKGGGDDDHHHGGGCCCHHHBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCDDDEEEDDDCCCBBBCCCDDDBBBBBBBBBAAABBBBBBCCCDDDCCCDDDDDDDDDDDDDDDDDDCCCEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGHHHHHHGGGEEECCCBBBBBBCCCDDDBBBAAAAAA@@@@@@BBBCCCDDDAAAAAAAAAAAABBBCCCDDDDDDCCCBBB@@@AAACCCDDDDDDCCC?????????@@@@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBBBBCCC@@@AAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCBBBBBB@@@@@@@@@@@@AAABBBBBBBBBBBBBBB@@@@@@AAABBBCCCCCCDDDDDDEEEDDDCCCBBBCCCDDDFFFGGGGGGHHHJJJKKKKKKIIIGGGFFFCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBB===>>>??????@@@@@@??????===???@@@@@@>>>===>>>???@@@??????>>>???@@@AAABBB>>>>>>>>>>>>>>>???@@@@@@>>>??????@@@@@@@@@??????=========<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@???>>>>>>>>>@@@BBBCCC@@@AAABBBCCCDDDCCCCCCBBB?????????@@@@@@AAACCCCCCAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>??????BBBBBBCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@AAABBBAAAAAA@@@@@@AAABBBBBBAAABBBBBBCCCDDDDDDEEEEEEBBBBBBAAAAAAAAABBBCCCCCC<<<>>>?????????@@@BBBDDD@@@===>>>@@@@@@===<<<>>>@@@@@@AAAAAABBBCCCDDDDDDBBBDDDGGGJJJKKKJJJHHHGGGDDDFFFGGGFFFEEEDDDEEEFFF@@@AAABBBDDDEEEGGGHHHIIICCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAABBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@??????>>>?????????>>>@@@BBBEEEAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>======>>>???@@@===>>>??????>>>===>>>@@@===???BBBDDDEEECCC@@@>>>DDDCCCAAA???>>>>>>???@@@>>>????????????@@@@@@@@@???@@@AAAAAABBBBBBAAAAAAAAAAAABBBCCCDDDDDDDDDDDD@@@@@@AAAAAAAAAAAABBBBBB@@@AAACCCEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCC@@@BBBDDDFFFGGGEEECCCBBB======>>>???@@@AAAAAAAAA@@@AAAAAABBBCCCCCCCCCBBBCCCCCCCCCCCCCCCBBBAAAAAA>>>???@@@@@@AAABBBCCCCCC???AAACCCDDDDDDDDDFFFGGGBBBBBBCCCEEEEEEFFFFFFFFFBBBCCCDDDEEEEEEDDDCCCBBBDDDDDDDDDEEEFFFFFFFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFFFFGGGGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJJJJIIIHHHHHHIIIHHHIIIKKKLLLLLLJJJIIIGGGIIIIIIJJJJJJKKKLLLMMMMMMGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKGGGIIIKKKKKKJJJHHHHHHIIIJJJIIIIIIHHHHHHIIIIIIJJJFFFGGGIIIJJJJJJIIIGGGFFFFFFGGGGGGHHHIIIJJJKKKKKKIIIIIIKKKKKKKKKJJJIIIHHHEEEMMMHHHFFFHHHIIIDDDJJJDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBCCCCCCDDDDDDEEEEEEBBBCCCDDDCCCBBBCCCEEEGGGCCCCCCBBBBBBBBBCCCDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBB???@@@AAABBBCCCEEEFFFFFFFFFDDDBBB@@@???@@@AAABBBBBBBBBAAA@@@AAABBBCCCDDD@@@@@@@@@AAABBBCCCDDDEEEDDDBBB@@@@@@BBBDDDDDDDDDAAAAAAAAABBBCCCDDDEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDCCCAAA@@@@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHGGGEEECCCCCCDDDFFFGGGIIIKKKLLLMMMLLLIIIFFFDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA???AAABBBBBB@@@??????@@@BBBAAA?????????AAACCCDDDAAAAAA@@@@@@AAAAAABBBCCC@@@AAAAAABBBBBBBBBAAAAAA>>>>>>>>>>>>==================>>>????????????>>>AAAAAA@@@@@@@@@AAABBBBBBCCCAAA???>>>>>>@@@CCCEEEAAABBBDDDFFFFFFEEECCCBBBAAAAAAAAABBBCCCDDDEEEEEE>>>??????@@@@@@AAAAAAAAA>>>>>>>>>??????@@@@@@@@@DDDDDDCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@@@@@@@AAABBBBBBCCCDDDDDDDDDCCCBBBAAABBBAAA@@@???????????????DDDCCCBBBAAAAAABBBDDDDDDCCCCCCCCCDDDEEEFFFFFFGGGCCCBBBBBBAAAAAAAAABBBBBBAAABBBCCCBBBAAAAAABBBDDDAAA>>>???BBBAAA>>>===???BBBBBBDDDEEEEEEEEEDDDCCCJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFCCCCCCBBBCCCEEEEEEDDDBBBDDDCCCCCCEEEHHHHHHDDDAAABBBBBBCCCCCCCCCCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAA@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCBBBAAAAAA@@@???>>>>>>===AAAAAA@@@@@@??????>>>>>>AAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDCCCFFFHHHHHHGGGEEEDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJGGGIIIJJJJJJHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGEEEEEEDDDDDDDDDCCCCCCCCCFFFFFFFFFGGGHHHHHHIIIIIIEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIIIIEEEFFFFFFGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFKKKJJJJJJIIIHHHGGGFFFFFFEEEDDDBBBAAA@@@@@@AAAAAAAAABBBBBBCCCBBBAAA???>>>BBBBBBCCCCCCCCCBBBAAAAAA???@@@AAABBBCCCBBBAAAAAA@@@@@@AAACCCEEEFFFDDDCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@AAABBBBBBCCCCCCBBBBBB???BBBFFFFFFDDDCCCDDDFFFFFFFFFEEEEEEDDDDDDCCCCCCEEEDDDDDDCCCCCCDDDFFFGGGDDDCCCBBBBBBBBBCCCEEEFFFBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCGGGGGGGGGGGGFFFFFFFFFEEE???@@@BBBDDDEEEFFFFFFGGGDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDGGGFFFEEEDDDDDDEEEFFFGGGBBBEEEGGGGGGDDDCCCFFFHHHKKKKKKJJJIIIHHHGGGFFFEEECCCCCCCCCDDDDDDFFFGGGHHH@@@BBBEEEEEEDDDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCGGGFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFEEEDDDCCCAAA@@@CCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@@@@@@@???>>>===BBBAAA@@@@@@@@@@@@AAABBB@@@AAAAAABBBCCCDDDDDDEEECCCBBBBBBAAABBBBBBCCCDDDFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFEEECCCBBBAAA@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBFFFCCCAAAAAADDDGGGFFFEEEFFFFFFEEEDDDCCCCCCDDDDDDEEEDDDDDDCCCBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCGGGGGGFFFEEEDDDCCCBBBBBBDDDCCCCCCBBBBBBCCCCCCDDDDDDBBBAAACCCFFFHHHGGGEEEDDDDDDEEEEEEDDDCCCBBBBBBAAA?????????AAAAAAAAA???CCCDDDEEEFFFFFFFFFEEEEEEHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDFFFFFFEEECCCEEEDDDDDDFFFHHHHHHEEEBBBDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAABBBBBBAAAAAA@@@CCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@CCCCCCBBBBBBAAA@@@@@@@@@AAAAAA@@@??????>>>======??????????????????>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>BBBAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEHHHHHHGGGFFFFFFEEEEEEDDDDDDEEEFFFEEEDDDCCCEEEFFFFFFFFFFFFEEEDDDDDDCCCBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEDDDDDDCCCEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHFFFGGGIIIHHHFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIGGGGGGHHHHHHHHHGGGGGGFFFHHHIIIIIIJJJJJJIIIIIIHHHJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHFFFDDDCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBAAAAAABBBBBBCCCCCCCCCCCCCCCBBB@@@@@@BBBCCCCCCCCCBBBAAAAAAAAAAAACCCFFFGGGEEEDDDEEEEEEDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDBBBEEEGGGHHHFFFDDDEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDFFFGGGEEEDDDDDDCCCDDDDDDFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDEEEDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGFFFFFFFFFCCCCCCDDDEEEFFFFFFFFFFFFCCCCCCDDDDDDDDDEEEEEEEEECCCCCCCCCDDDEEEEEEFFFFFFHHHGGGFFFFFFFFFFFFGGGHHHFFFGGGHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDBBBDDDFFFEEEDDDCCCDDDEEEBBBBBBBBBCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBBBBBBBAAABBBBBBCCCCCCDDDBBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBCCCDDDDDDDDDDDDCCCCCCBBB@@@AAABBBDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEIIIFFFEEEEEEHHHIIIHHHGGGHHHGGGFFFFFFEEEEEEEEEFFFHHHHHHHHHHHHGGGGGGGGGGGGEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCEEEDDDDDDCCCCCCDDDDDDEEEDDDBBBAAACCCFFFHHHGGGEEEDDDDDDEEEEEEDDDDDDCCCBBBBBB@@@???@@@AAABBBAAA@@@EEEEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHGGGGGGEEEDDDDDDEEEGGGHHHGGGEEEGGGFFFGGGHHHIIIIIIGGGEEEGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAACCCCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCAAA@@@>>>===<<<@@@@@@??????>>>>>>======>>>>>>>>>>>>>>>?????????>>>>>>>>>?????????@@@@@@>>>>>>>>>?????????@@@@@@????????????????????????AAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFIIIIIIHHHHHHGGGGGGFFFFFFEEEFFFHHHGGGFFFFFFGGGHHHGGGGGGGGGFFFFFFEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEGGGGGGHHHHHHHHHIIIIIIIIIFFFFFFGGGHHHHHHHHHHHHHHHGGGIIIIIIIIIGGGFFFGGGHHHGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJHHHIIIIIIIIIJJJKKKKKKKKKLLLLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHIIIIIIIIIJJJJJJJJJKKKJJJIIIGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCAAABBBCCCDDDDDDDDDDDDDDDAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBDDDGGGHHHGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCEEEGGGGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEECCCCCCCCCCCCDDDEEEGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFGGGGGGGGGFFFEEEEEEDDDDDDFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFEEECCCCCCDDDEEEFFFGGGHHHIIIDDDEEEEEEFFFGGGGGGHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIHHHGGGFFFGGGIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEGGGGGGEEECCCBBBAAAAAAAAACCCDDDDDDCCCBBBBBBCCCEEEBBBBBBBBBBBBCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGGGGDDDDDDDDDEEEEEEFFFFFFFFFDDDEEEEEEEEEEEEDDDDDDCCCAAABBBEEEGGGHHHHHHGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHKKKLLLMMMMMMLLLKKKIIIHHHFFFFFFEEEEEEDDDBBBAAA@@@AAAAAABBBCCCCCCCCCCCCCCC???@@@BBBEEEGGGHHHIIIJJJHHHGGGGGGGGGFFFFFFFFFFFFIIIHHHGGGHHHIIIIIIHHHFFFHHHGGGGGGFFFFFFFFFFFFFFFIIIJJJKKKKKKKKKJJJIIIHHHFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEEEEEEEFFFFFFGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFCCCBBBBBBDDDFFFHHHHHHGGGDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAABBBCCCBBBAAAFFFFFFFFFGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJIIIFFFEEEEEEGGGIIIIIIHHHGGGHHHHHHIIIJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCAAAAAABBBBBBCCCCCCCCCCCCEEEEEEDDDDDDCCCBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@AAABBBBBBBBBCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDCCCBBBAAA@@@>>>======@@@@@@@@@??????>>>>>>>>>======>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGJJJJJJIIIIIIHHHHHHHHHHHHHHHKKKNNNOOONNNKKKIIIIIILLLKKKKKKJJJIIIIIIHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKJJJKKKKKKLLLKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMJJJJJJKKKLLLLLLLLLLLLKKKKKKLLLLLLKKKJJJIIIJJJKKKIIIJJJJJJJJJJJJIIIHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKIIIJJJKKKKKKLLLLLLLLLKKKJJJJJJKKKLLLMMMMMMNNNNNNOOONNNMMMLLLLLLLLLLLLLLLNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHGGGFFFEEEDDDDDDEEEDDDCCCBBBBBBCCCDDDEEE@@@AAABBBCCCDDDEEEEEEEEECCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCEEEHHHIIIIIIHHHEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEECCCDDDEEEEEEDDDCCCBBBAAACCCDDDDDDDDDEEEFFFFFFFFFDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGIIIHHHHHHGGGFFFEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDEEEFFFGGGHHHHHHIIIEEEFFFFFFGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHFFFDDDEEEHHHJJJHHHFFFFFFFFFEEEEEEEEEEEEEEEEEEHHHGGGEEEDDDBBBAAAAAAAAAAAABBBBBB@@@??????AAADDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKKKKLLLLLLLLLMMMMMMIIIIIIIIIIIIIIIHHHHHHHHHFFFFFFFFFGGGGGGFFFFFFEEEEEEFFFHHHJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMNNNOOOOOONNNLLLJJJHHHGGGHHHHHHHHHHHHGGGEEEEEEBBBCCCCCCDDDDDDDDDCCCCCC@@@AAACCCFFFIIIKKKLLLLLLGGGGGGFFFFFFFFFEEEEEEEEEGGGGGGHHHHHHHHHGGGEEEDDDGGGGGGFFFFFFEEEFFFFFFGGGHHHIIIJJJKKKKKKIIIGGGFFFDDDEEEEEEFFFFFFEEEEEEDDDHHHHHHIIIIIIIIIJJJJJJJJJFFFEEEEEEEEEEEEEEEEEEFFFCCCCCCCCCDDDFFFGGGHHHHHHEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBCCCDDDBBBAAAGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIIIIHHHHHHFFFEEEEEEGGGIIIJJJIIIHHHGGGGGGHHHHHHGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@@@@AAABBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@>>>?????????@@@@@@AAAAAACCCCCCDDDEEEEEEFFFGGGGGGCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFIIIJJJJJJKKKKKKJJJJJJIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJNNNSSSUUURRRNNNJJJGGGNNNNNNLLLKKKKKKJJJKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNLLLLLLMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMNNNNNNNNNLLLMMMNNNNNNOOOOOONNNNNNMMMNNNNNNLLLKKKJJJLLLMMMKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGIIIIIIIIIJJJKKKKKKLLLLLLIIIJJJJJJKKKKKKKKKKKKJJJIIIIIIJJJKKKLLLMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCEEEEEEEEEEEEDDDCCCBBBBBBEEEDDDCCCBBBBBBCCCDDDEEEAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFIIIKKKKKKKKKHHHHHHHHHGGGFFFEEEEEEDDDFFFGGGHHHHHHIIIHHHHHHHHHEEEFFFFFFFFFFFFEEECCCBBBDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKMMMNNNNNNNNNOOOOOOOOOOOOMMMMMMMMMLLLKKKJJJIIIHHHJJJIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJGGGFFFGGGJJJLLLJJJGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCAAA@@@@@@BBBEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMMMMNNNLLLLLLLLLKKKJJJHHHFFFEEEFFFFFFGGGGGGGGGGGGGGGFFFHHHHHHGGGGGGIIILLLOOOQQQMMMMMMMMMMMMMMMMMMLLLLLLKKKLLLMMMNNNMMMKKKHHHGGGFFFGGGIIIKKKKKKKKKJJJIIIGGGGGGGGGGGGFFFEEEDDDCCCAAABBBEEEGGGJJJKKKMMMMMMGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGEEEEEEHHHHHHHHHGGGGGGHHHIIIIIIGGGIIIJJJKKKKKKIIIGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEJJJJJJJJJJJJIIIIIIIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFCCCDDDEEEEEEFFFFFFGGGHHHEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDBBBCCCCCCDDDBBBAAAIIIIIIHHHHHHHHHIIIJJJKKKEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEEEEGGGIIIJJJJJJHHHDDDEEEFFFFFFDDDDDDEEEFFFIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAAAAAAAAAAAAAACCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEBBBBBBCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIILLLQQQRRRPPPLLLIIIGGGOOONNNLLLKKKJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMJJJKKKLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLMMMMMMLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMKKKIIIIIIKKKMMMKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFHHHHHHHHHIIIJJJJJJKKKKKKHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHGGGHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDCCCBBBCCCDDDEEEEEEEEEDDDDDDCCCEEEEEEDDDDDDEEEEEEFFFFFFDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFFFFGGGJJJMMMNNNMMMOOONNNMMMMMMLLLKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLJJJIIIIIIJJJLLLKKKIIIGGGGGGGGGGGGGGGGGGHHHHHHHHHJJJKKKKKKLLLLLLLLLLLLKKKNNNOOOPPPQQQQQQQQQPPPPPPMMMMMMMMMMMMLLLLLLKKKJJJKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEECCCDDDEEEFFFGGGHHHHHHHHHFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHIIIJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLMMMLLLKKKLLLNNNNNNNNNMMMKKKKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIFFFGGGGGGFFFEEEEEEFFFHHHFFFFFFFFFFFFEEEEEEEEEEEEHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKKKKJJJIIIFFFDDDBBBFFFFFFGGGHHHHHHHHHGGGGGGHHHGGGEEEDDDEEEIIIMMMPPPJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKJJJIIIGGGFFFDDDFFFHHHJJJKKKKKKJJJIIIJJJJJJIIIIIIHHHFFFEEEDDDDDDEEEFFFHHHJJJKKKKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHHHHJJJKKKJJJIIIHHHHHHIIIKKKJJJJJJJJJJJJKKKKKKLLLJJJKKKLLLLLLLLLKKKIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFGGGGGGEEEEEEFFFGGGEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDBBBBBBCCCCCCBBB@@@LLLLLLKKKKKKKKKLLLMMMNNNHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHHHHHHHGGGFFFEEEDDDEEEDDDEEEGGGIIIJJJJJJHHHFFFHHHIIIHHHFFFEEEGGGIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEFFFFFFGGGHHHHHHIIIEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGEEEEEEEEEEEEEEEDDDDDDDDDBBBCCCCCCDDDEEEFFFGGGHHHFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFHHHIIIJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHJJJLLLLLLKKKKKKLLLMMMQQQOOOMMMLLLKKKKKKLLLMMMIIIIIIJJJJJJJJJKKKKKKKKKJJJKKKLLLLLLMMMMMMMMMLLLKKKKKKLLLLLLLLLMMMMMMMMMLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLJJJJJJLLLOOOLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJGGGHHHIIIJJJJJJKKKJJJJJJKKKJJJIIIHHHHHHIIIJJJKKKJJJIIIIIIIIIHHHHHHGGGGGGEEEFFFHHHIIIJJJJJJIIIIIIFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGIIIIIIHHHGGGGGGHHHKKKNNNOOOOOORRRRRRQQQPPPOOONNNMMMMMMKKKLLLMMMMMMNNNMMMMMMMMMLLLKKKKKKMMMOOOOOOMMMJJJIIIIIIIIIIIIIIIIIIHHHHHHKKKLLLMMMMMMMMMLLLKKKJJJMMMNNNOOOPPPPPPPPPOOOOOOMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHIIIJJJJJJKKKHHHHHHIIIJJJJJJKKKKKKLLLKKKLLLMMMNNNOOOOOOOOONNNMMMNNNOOOOOONNNNNNOOOQQQOOOOOONNNMMMMMMLLLKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKGGGHHHJJJJJJHHHHHHHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKKKKIIIJJJKKKKKKKKKIIIGGGFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGJJJLLLNNNHHHHHHIIIIIIJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIHHHHHHEEEFFFIIIKKKKKKJJJIIIGGGIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGIIIJJJIIIGGGGGGIIIKKKIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHIIIIIIIIIIIIHHHHHHEEEEEEEEEEEEEEEFFFFFFFFFJJJJJJIIIIIIIIIIIIJJJJJJFFFHHHIIIGGGEEECCCDDDFFFEEEFFFGGGGGGHHHHHHGGGGGGEEEDDDBBBBBBCCCBBBAAA???OOONNNMMMMMMMMMNNNPPPPPPLLLMMMMMMMMMNNNNNNOOOOOOLLLLLLLLLKKKJJJIIIGGGGGGDDDDDDDDDFFFIIIJJJIIIHHHKKKLLLNNNLLLJJJIIILLLNNNKKKKKKKKKKKKJJJIIIHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCAAABBBBBBCCCDDDEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEHHHHHHGGGGGGFFFFFFEEEEEECCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGFFFFFFEEEEEECCCDDDEEEFFFGGGHHHIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGIIIKKKKKKJJJIIIHHHGGGHHHHHHIIIIIIHHHHHHGGGJJJJJJIIIHHHGGGGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHKKKPPPTTTTTTRRRPPPNNNNNNNNNOOOPPPJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOMMMMMMNNNNNNNNNOOOOOOOOONNNNNNOOOPPPPPPPPPPPPOOOQQQQQQPPPNNNLLLMMMOOOQQQOOOPPPPPPPPPPPPOOONNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLKKKLLLLLLMMMNNNNNNJJJKKKLLLMMMNNNOOOOOOOOONNNMMMLLLKKKKKKLLLMMMNNNKKKKKKKKKLLLLLLLLLLLLMMMHHHJJJKKKMMMNNNOOONNNNNNGGGHHHJJJKKKLLLKKKJJJJJJLLLMMMMMMMMMMMMMMMLLLKKKHHHHHHGGGFFFGGGHHHIIIJJJIIIHHHGGGIIILLLOOOPPPPPPSSSRRRRRRQQQOOONNNMMMMMMIIIIIIJJJKKKKKKKKKKKKKKKLLLJJJJJJLLLOOOPPPMMMKKKKKKKKKKKKJJJJJJIIIIIIHHHLLLLLLMMMMMMMMMKKKIIIHHHLLLMMMNNNOOOOOOOOONNNMMMNNNNNNOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPOOOOOONNNLLLKKKJJJIIIHHHJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFGGGIIIKKKLLLNNNNNNJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNOOOQQQRRRRRRQQQQQQKKKNNNPPPOOOMMMLLLNNNQQQRRRRRRQQQPPPOOONNNMMMLLLNNNMMMLLLKKKKKKKKKKKKKKKFFFHHHJJJJJJIIIGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGIIIIIIIIIJJJKKKLLLLLLMMMPPPOOONNNLLLKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKNNNMMMLLLKKKKKKLLLMMMNNNIIIKKKMMMNNNOOONNNLLLKKKHHHHHHIIIJJJKKKKKKJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNIIIIIIJJJKKKLLLMMMMMMNNNJJJIIIIIIIIIIIIIIIJJJKKKHHHIIIKKKMMMLLLKKKHHHGGGGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDFFFGGGFFFDDDDDDGGGKKKEEEEEEEEEEEEFFFFFFGGGHHHLLLKKKKKKJJJIIIJJJJJJJJJFFFGGGGGGHHHHHHGGGGGGFFFCCCDDDEEEFFFGGGHHHIIIIIILLLLLLKKKKKKKKKKKKLLLLLLGGGIIIJJJHHHDDDBBBCCCEEEEEEFFFGGGHHHHHHHHHHHHHHHEEECCCBBBBBBBBBBBB@@@???MMMNNNOOOOOOOOONNNLLLKKKMMMKKKJJJKKKNNNPPPPPPOOONNNMMMLLLKKKJJJJJJKKKKKKHHHHHHIIIJJJLLLNNNOOOPPPQQQQQQPPPOOOOOONNNNNNMMMLLLLLLKKKKKKKKKKKKLLLLLLKKKJJJIIIIIIJJJKKKLLLMMMLLLLLLKKKJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGEEEEEEFFFFFFFFFFFFEEEEEECCCDDDDDDEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHGGGGGGKKKJJJIIIIIIIIIIIIJJJJJJEEEFFFHHHIIIJJJJJJKKKKKKMMMLLLLLLLLLKKKKKKJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGFFFGGGHHHIIIIIIIIIIIIIIIBBBCCCDDDFFFFFFEEEDDDDDDIIIHHHGGGFFFFFFFFFGGGHHHJJJJJJIIIHHHHHHIIIKKKKKKMMMLLLJJJIIIHHHHHHIIIIIILLLLLLLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPNNNNNNNNNOOOOOONNNMMMMMMNNNOOOQQQRRRRRRRRRQQQPPPPPPPPPQQQQQQRRRSSSSSSSSSQQQPPPPPPPPPPPPQQQQQQRRRRRRSSSSSSSSSSSSSSSRRRRRRVVVTTTRRRQQQRRRSSSRRRQQQQQQQQQPPPOOOOOOOOOOOOPPPOOONNNMMMMMMMMMNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQPPPMMMKKKKKKKKKJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMOOONNNMMMLLLLLLLLLMMMNNNOOONNNMMMLLLKKKKKKKKKKKKHHHJJJKKKMMMNNNOOONNNNNNIIIIIIJJJJJJIIIIIIHHHHHHLLLMMMOOOOOONNNNNNNNNOOOOOOOOOMMMLLLLLLLLLMMMNNNMMMLLLJJJJJJKKKNNNQQQSSSPPPQQQSSSSSSSSSQQQOOOMMMMMMLLLJJJIIIIIIKKKNNNOOOLLLLLLMMMMMMMMMMMMLLLLLLNNNKKKIIIIIIKKKLLLJJJHHHJJJJJJKKKKKKKKKKKKJJJJJJLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNOOONNNMMMMMMMMMNNNPPPQQQNNNMMMLLLJJJJJJJJJKKKLLLHHHHHHHHHGGGGGGFFFFFFFFFHHHHHHHHHIIIIIIJJJJJJJJJKKKJJJIIIHHHHHHHHHIIIJJJMMMNNNOOOPPPPPPOOOMMMLLLMMMLLLLLLLLLLLLLLLMMMNNNRRRPPPNNNLLLKKKKKKKKKLLLMMMLLLJJJJJJKKKKKKJJJHHHIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMLLLKKKIIIHHHGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJHHHJJJKKKJJJIIIGGGGGGGGGIIIJJJJJJIIIIIIJJJLLLOOOKKKKKKKKKKKKKKKLLLLLLLLLMMMLLLLLLMMMNNNOOOMMMLLLLLLKKKJJJKKKLLLMMMLLLJJJLLLKKKKKKKKKKKKMMMOOOPPPNNNLLLJJJHHHHHHIIIKKKMMMKKKKKKKKKKKKKKKKKKKKKKKKGGGJJJMMMNNNLLLJJJIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIMMMLLLKKKJJJIIIIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGGGGJJJIIIHHHGGGFFFGGGHHHHHHGGGGGGHHHJJJKKKMMMNNNNNNNNNNNNMMMMMMKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEGGGHHHHHHGGGHHHIIIJJJJJJKKKLLLMMMMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHLLLKKKKKKKKKKKKJJJJJJJJJHHHFFFDDDEEEGGGHHHFFFDDDMMMMMMNNNNNNMMMMMMLLLKKKOOOMMMLLLMMMPPPQQQQQQQQQNNNMMMMMMMMMMMMMMMLLLLLLKKKLLLLLLMMMNNNPPPQQQRRRRRRQQQQQQPPPOOOOOONNNNNNMMMMMMLLLLLLLLLLLLMMMMMMLLLKKKKKKJJJJJJKKKLLLMMMKKKKKKJJJJJJIIIHHHHHHHHHJJJIIIHHHGGGGGGHHHIIIIIIHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJJJJIIIIIIIIIJJJJJJHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKKKKKKKJJJIIIHHHJJJJJJJJJJJJIIIIIIIIIHHHFFFGGGHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIHHHGGGGGGHHHIIIIIIKKKJJJIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIIIIJJJLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLNNNMMMMMMMMMMMMNNNOOOOOONNNNNNOOOOOOOOOOOONNNNNNOOOPPPQQQRRRRRRRRRQQQQQQRRRRRRSSSSSSTTTUUUUUUUUUTTTTTTSSSRRRRRRSSSSSSSSSRRRSSSSSSSSSSSSSSSRRRRRRUUUSSSQQQQQQSSSSSSSSSRRRRRRQQQPPPPPPOOOOOOPPPPPPOOOOOONNNMMMNNNOOOPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRPPPNNNNNNOOOJJJJJJLLLMMMNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNQQQPPPOOONNNNNNNNNOOOOOOPPPOOONNNMMMLLLLLLLLLLLLIIIJJJLLLMMMNNNNNNMMMMMMJJJJJJJJJKKKJJJJJJIIIIIILLLNNNPPPPPPOOONNNOOOPPPQQQPPPOOOMMMMMMMMMNNNNNNRRRQQQOOONNNNNNOOOQQQRRRQQQRRRSSSSSSSSSRRRQQQPPPNNNMMMMMMMMMMMMNNNOOOPPPOOOOOOPPPPPPPPPPPPOOOOOOQQQOOOLLLMMMNNNOOONNNLLLMMMNNNNNNOOOOOONNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNMMMMMMLLLMMMNNNOOOPPPOOONNNMMMLLLKKKLLLLLLMMMOOONNNNNNNNNMMMMMMMMMMMMHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHIIIIIIJJJKKKLLLLLLKKKJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKNNNMMMMMMLLLLLLLLLLLLMMMLLLKKKJJJJJJKKKKKKIIIHHHJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJIIIHHHGGGGGGJJJJJJJJJKKKKKKKKKKKKLLLJJJKKKLLLKKKJJJIIIJJJKKKKKKLLLLLLKKKIIIJJJLLLNNNKKKLLLLLLLLLLLLLLLKKKKKKLLLKKKKKKLLLNNNNNNMMMKKKLLLJJJIIIJJJKKKLLLKKKJJJJJJJJJJJJJJJJJJLLLMMMNNNNNNLLLKKKIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLGGGJJJMMMNNNLLLJJJIIIIIIJJJKKKLLLMMMMMMMMMLLLKKKNNNMMMLLLKKKKKKJJJJJJJJJKKKKKKJJJIIIHHHHHHIIIIIIJJJIIIHHHHHHIIIJJJKKKLLLKKKKKKKKKLLLLLLMMMMMMNNNMMMMMMMMMLLLKKKJJJIIIHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFHHHJJJJJJJJJKKKMMMOOOOOOOOOOOOOOOOOONNNMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJIIIGGGEEEFFFIIIIIIHHHFFFPPPOOOOOONNNNNNNNNNNNNNNOOONNNMMMNNNPPPQQQPPPOOOKKKKKKLLLMMMMMMMMMLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQPPPOOOOOONNNNNNMMMLLLLLLKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJIIIIIIIIIHHHHHHHHHHHHHHHLLLJJJHHHGGGFFFGGGHHHIIIHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLKKKJJJIIILLLKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKJJJJJJIIIIIIJJJJJJKKKLLLKKKKKKKKKKKKLLLMMMNNNLLLKKKKKKKKKKKKMMMNNNOOOOOOOOONNNNNNMMMLLLLLLLLLNNNNNNMMMMMMNNNNNNOOOPPPOOOOOOPPPQQQQQQPPPPPPOOOQQQQQQRRRSSSSSSSSSSSSRRRTTTUUUUUUVVVVVVWWWWWWXXXXXXWWWWWWVVVUUUUUUUUUUUURRRSSSSSSTTTTTTTTTSSSSSSTTTRRRQQQQQQSSSTTTTTTSSSRRRQQQPPPPPPOOOPPPPPPPPPOOOOOONNNMMMNNNOOOPPPQQQOOOOOOOOOOOOOOOOOOOOOOOONNNPPPQQQQQQPPPOOOPPPPPPLLLMMMNNNPPPQQQRRRRRRRRRSSSRRRRRRQQQQQQPPPPPPPPPSSSRRRQQQQQQPPPPPPQQQQQQQQQPPPOOONNNNNNNNNNNNNNNKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJKKKKKKKKKKKKKKKJJJMMMNNNPPPPPPOOOOOOOOOPPPRRRQQQPPPOOONNNNNNNNNNNNSSSSSSRRRQQQPPPOOONNNNNNPPPPPPPPPPPPQQQQQQQQQQQQMMMMMMNNNNNNNNNNNNNNNNNNPPPQQQQQQRRRRRRQQQQQQPPPRRRPPPNNNNNNOOOPPPPPPOOOOOOPPPPPPQQQQQQPPPPPPOOONNNMMMLLLKKKKKKLLLMMMNNNKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLMMMNNNOOOOOOOOONNNMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMIIIIIIJJJJJJJJJJJJJJJKKKJJJIIIHHHHHHHHHHHHJJJJJJHHHHHHIIIJJJKKKKKKKKKKKKMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJJJJKKKLLLJJJIIIJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMKKKLLLLLLKKKJJJJJJLLLOOOMMMNNNMMMKKKIIIHHHJJJKKKLLLMMMOOOOOOOOOMMMKKKJJJLLLKKKKKKLLLNNNNNNMMMLLLLLLKKKJJJKKKLLLMMMLLLJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNMMMMMMLLLKKKJJJJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLHHHKKKMMMNNNMMMKKKKKKKKKJJJKKKLLLMMMMMMMMMMMMMMMOOOOOONNNMMMMMMLLLLLLKKKMMMLLLKKKJJJIIIJJJKKKKKKJJJIIIIIIJJJKKKMMMOOOPPPOOOOOOOOOOOOOOOOOONNNNNNLLLLLLMMMMMMLLLKKKJJJJJJKKKKKKJJJJJJJJJJJJIIIIIIHHHJJJLLLMMMNNNOOOQQQSSSRRRQQQPPPOOONNNMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHIIIKKKLLLKKKJJJTTTSSSQQQPPPPPPPPPQQQRRRNNNMMMLLLMMMOOOOOONNNLLLGGGHHHIIIJJJKKKKKKJJJJJJLLLKKKKKKKKKKKKLLLLLLMMMLLLLLLKKKKKKJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEGGGGGGGGGHHHHHHIIIIIIIIIJJJHHHFFFCCCBBBCCCDDDEEEGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGEEEFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFHHHIIIJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJJJJKKKLLLMMMNNNNNNMMMLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOOOONNNNNNMMMLLLOOOOOOOOOOOOOOOOOONNNNNNMMMNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOONNNMMMKKKJJJLLLLLLKKKKKKKKKJJJJJJJJJLLLMMMMMMMMMLLLKKKJJJJJJIIIHHHGGGFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLMMMNNNNNNNNNNNNOOOPPPPPPQQQNNNMMMMMMLLLMMMNNNOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOPPPOOOOOOOOOOOOPPPQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRSSSTTTTTTTTTUUUUUUUUUUUUUUUVVVVVVWWWWWWXXXYYYYYYZZZYYYXXXWWWVVVVVVVVVVVVSSSSSSTTTTTTUUUUUUTTTTTTTTTRRRQQQRRRTTTUUUUUUTTTRRRRRRQQQPPPPPPPPPPPPPPPNNNNNNMMMLLLMMMNNNOOOPPPLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLNNNOOONNNNNNOOOPPPQQQRRRSSSUUUVVVWWWWWWXXXUUUTTTTTTSSSRRRQQQQQQPPPSSSSSSRRRRRRRRRQQQQQQQQQRRRRRRQQQPPPOOOOOOPPPPPPMMMNNNNNNNNNNNNLLLKKKJJJIIIIIIJJJKKKKKKLLLKKKKKKLLLNNNOOOPPPOOONNNOOOPPPRRRQQQPPPOOONNNMMMMMMMMMOOOPPPPPPPPPOOOMMMLLLJJJLLLLLLLLLLLLMMMNNNPPPPPPLLLLLLKKKJJJJJJKKKLLLMMMNNNOOOOOOPPPPPPOOOOOONNNOOONNNMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNQQQOOONNNLLLLLLNNNOOOQQQMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMLLLKKKKKKLLLNNNNNNLLLLLLMMMNNNOOOOOOPPPPPPRRRQQQPPPOOONNNMMMMMMMMMLLLMMMNNNOOOPPPOOONNNMMMMMMLLLKKKLLLMMMNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLKKKJJJIIIKKKNNNPPPOOOOOONNNLLLIIIHHHIIIJJJOOOPPPRRRRRRQQQOOOLLLJJJNNNMMMMMMNNNPPPQQQPPPOOOOOONNNMMMNNNOOOPPPOOOMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPOOOMMMKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLKKKMMMOOOPPPOOONNNMMMNNNJJJJJJKKKLLLLLLMMMMMMMMMPPPPPPPPPOOOOOONNNMMMLLLMMMLLLJJJIIIIIIJJJKKKLLLKKKKKKJJJJJJKKKMMMOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMOOOOOOOOOOOOQQQSSSQQQOOOMMMKKKJJJJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKJJJJJJJJJIIIIIIJJJIIIJJJKKKLLLMMMMMMMMMTTTSSSRRRQQQPPPQQQRRRSSSOOONNNNNNOOOPPPPPPNNNLLLHHHHHHIIIJJJJJJKKKJJJJJJKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDFFFGGGGGGHHHHHHIIIIIIIIIIIIGGGEEECCCBBBCCCDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIJJJLLLNNNOOOJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMNNNOOOOOOPPPNNNNNNMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPOOONNNMMMLLLNNNNNNNNNNNNNNNNNNNNNOOOLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNOOOOOONNNLLLKKKJJJKKKKKKKKKKKKJJJJJJJJJIIILLLLLLMMMLLLLLLKKKJJJJJJLLLKKKJJJJJJJJJKKKMMMNNNLLLLLLMMMMMMNNNNNNNNNNNNOOOPPPPPPQQQRRRSSSSSSSSSQQQPPPOOONNNMMMNNNNNNOOOOOOOOOPPPPPPQQQRRRSSSSSSRRRQQQQQQQQQQQQRRRSSSSSSSSSSSSTTTUUUVVVVVVUUUUUUVVVVVVVVVVVVVVVWWWWWWWWWUUUUUUVVVWWWWWWXXXXXXYYYZZZYYYXXXWWWVVVUUUUUUUUUSSSSSSTTTUUUUUUUUUUUUUUUTTTRRRQQQRRRTTTUUUUUUUUURRRRRRQQQPPPPPPPPPPPPQQQMMMLLLLLLKKKKKKLLLNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLJJJLLLNNNOOONNNOOOPPPQQQSSSTTTUUUVVVWWWXXXXXXXXXUUUUUUTTTSSSRRRQQQQQQPPPRRRRRRRRRRRRRRRQQQQQQPPPSSSRRRQQQQQQQQQQQQQQQQQQOOOOOOPPPOOONNNMMMKKKJJJHHHHHHIIIKKKLLLLLLLLLLLLKKKMMMOOOOOONNNMMMNNNOOOQQQPPPPPPOOOOOONNNMMMMMMLLLMMMOOOOOOOOONNNMMMLLLLLLLLLLLLMMMNNNOOOPPPQQQNNNMMMJJJHHHHHHJJJLLLNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMNNNOOONNNOOOOOOPPPPPPOOOOOONNNSSSRRRPPPOOOOOOPPPRRRSSSOOOPPPPPPPPPQQQQQQQQQQQQOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMNNNPPPQQQPPPPPPPPPQQQRRRSSSTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPOOOPPPQQQRRRQQQPPPOOONNNOOONNNNNNOOOQQQRRRQQQPPPPPPOOOOOONNNMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNMMMLLLMMMPPPSSSSSSSSSRRROOOLLLKKKLLLNNNPPPRRRSSSTTTSSSQQQNNNLLLPPPOOOOOOQQQSSSTTTSSSRRRSSSRRRQQQQQQRRRSSSRRRQQQPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSRRRPPPNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMOOOQQQRRRQQQPPPQQQQQQNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQQQQQQQPPPOOONNNMMMLLLKKKIIIHHHHHHJJJKKKMMMMMMLLLKKKKKKKKKLLLNNNOOOQQQQQQRRRRRRSSSSSSTTTTTTOOOOOOPPPPPPPPPOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMOOOPPPQQQPPPNNNNNNNNNOOOOOONNNLLLJJJHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJIIIIIIIIIHHHHHHIIIJJJKKKLLLLLLMMMNNNOOOTTTSSSRRRRRRQQQQQQRRRRRRSSSRRRRRRSSSTTTSSSPPPNNNLLLLLLKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOONNNNNNMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGHHHIIIHHHGGGFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJLLLNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOMMMMMMMMMMMMNNNNNNOOOPPPOOOOOOOOOOOOOOONNNMMMLLLJJJJJJJJJKKKKKKKKKKKKLLLHHHIIIIIIJJJJJJKKKKKKKKKKKKLLLMMMMMMLLLKKKJJJIIIKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIKKKKKKJJJJJJKKKKKKLLLMMMLLLLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTRRRQQQPPPNNNMMMNNNNNNOOONNNNNNOOOQQQRRRSSSTTTUUURRRRRRRRRQQQRRRSSSSSSTTTSSSSSSTTTUUUVVVVVVVVVVVVVVVVVVUUUUUUVVVVVVWWWXXXUUUUUUVVVVVVWWWXXXXXXYYYXXXWWWVVVVVVUUUUUUUUUUUUSSSTTTUUUVVVVVVVVVVVVVVVUUUSSSRRRRRRTTTUUUUUUTTTSSSRRRQQQQQQPPPPPPQQQQQQMMMLLLLLLKKKLLLMMMNNNOOONNNNNNNNNNNNNNNNNNNNNNNNLLLNNNPPPQQQQQQQQQRRRSSSRRRRRRSSSTTTUUUUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRRRRQQQRRRRRRRRRRRRQQQPPPOOOSSSRRRRRRQQQQQQQQQRRRRRRQQQQQQQQQQQQPPPNNNLLLKKKHHHIIIJJJLLLMMMNNNNNNNNNKKKMMMOOOOOONNNNNNNNNOOOPPPPPPQQQQQQQQQPPPOOONNNNNNOOOPPPRRRRRRRRRQQQPPPOOOPPPPPPQQQRRRSSSSSSTTTRRRPPPNNNLLLLLLMMMOOOQQQPPPQQQQQQQQQQQQQQQQQQPPPOOOPPPQQQPPPOOOOOOQQQSSSQQQRRRRRRRRRRRRRRRRRRQQQUUUTTTSSSRRRRRRSSSTTTUUURRRRRRRRRSSSSSSSSSTTTTTTQQQQQQRRRRRRRRRQQQPPPPPPNNNOOOOOOPPPPPPPPPPPPOOOPPPPPPQQQQQQQQQQQQRRRRRRPPPPPPPPPPPPPPPOOOOOOOOONNNMMMLLLLLLMMMNNNPPPQQQQQQQQQQQQQQQRRRSSSTTTTTTRRRRRRQQQPPPOOOOOOOOOOOORRRRRRRRRRRRRRRQQQPPPPPPPPPOOOOOOPPPSSSTTTTTTSSSTTTTTTSSSRRRQQQPPPPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRSSSQQQRRRRRRQQQPPPPPPRRRUUUTTTUUUTTTRRRPPPOOOQQQSSSPPPQQQSSSSSSSSSQQQOOONNNOOOOOOOOOQQQSSSTTTTTTRRRTTTRRRQQQRRRSSSTTTSSSQQQQQQRRRRRRSSSSSSSSSRRRRRRQQQRRRSSSSSSSSSRRRPPPOOORRRRRRRRRRRRRRRRRRRRRRRRNNNPPPRRRRRRRRRQQQRRRTTTSSSSSSRRRQQQQQQRRRRRRSSSPPPQQQRRRRRRQQQPPPNNNMMMMMMKKKIIIHHHHHHJJJLLLNNNNNNMMMLLLLLLLLLMMMNNNOOOQQQQQQQQQRRRSSSTTTTTTUUUPPPPPPQQQQQQPPPOOONNNNNNMMMMMMMMMNNNNNNNNNNNNOOOPPPQQQQQQPPPMMMLLLLLLMMMOOONNNMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIKKKLLLLLLKKKKKKMMMNNNUUUVVVVVVVVVVVVUUUTTTTTTUUUTTTTTTUUUVVVTTTQQQOOOPPPNNNLLLKKKJJJLLLMMMOOOOOONNNNNNNNNOOOPPPQQQQQQPPPPPPOOOOOONNNMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJJJJGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKIIIGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKLLLKKKJJJJJJKKKMMMOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJKKKKKKLLLMMMNNNMMMMMMNNNNNNNNNMMMLLLLLLHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLMMMNNNNNNMMMLLLKKKMMMMMMLLLLLLLLLKKKKKKKKKJJJKKKLLLLLLLLLLLLLLLLLLIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMOOOPPPPPPOOOOOOMMMNNNOOOQQQRRRRRRRRRRRRQQQPPPOOONNNNNNNNNOOOPPPNNNNNNOOOPPPQQQRRRRRRSSSQQQQQQPPPPPPQQQQQQRRRSSSQQQQQQRRRSSSTTTUUUUUUTTTUUUTTTSSSSSSSSSTTTUUUVVVVVVVVVWWWWWWXXXYYYYYYYYYWWWVVVUUUUUUUUUUUUVVVVVVSSSTTTUUUVVVWWWWWWWWWWWWVVVUUUSSSSSSTTTUUUTTTSSSSSSRRRRRRQQQQQQQQQQQQQQQOOONNNMMMMMMMMMNNNPPPQQQOOOOOOOOOOOOOOOOOOOOOOOOLLLNNNPPPQQQPPPPPPQQQSSSRRRRRRSSSSSSSSSSSSRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTQQQRRRSSSSSSSSSRRRPPPPPPRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSRRRPPPNNNMMMIIIJJJLLLNNNOOOPPPQQQQQQMMMOOOQQQQQQPPPOOOPPPQQQPPPQQQRRRSSSTTTSSSRRRRRRQQQRRRRRRSSSSSSSSSSSSSSSQQQRRRSSSTTTUUUUUUTTTSSSRRRSSSSSSSSSRRRRRRQQQPPPQQQRRRRRRSSSSSSRRRRRRQQQPPPRRRSSSRRRQQQPPPSSSUUUSSSSSSTTTTTTTTTTTTSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTTTTTTTUUUUUUUUUTTTTTTUUUUUUUUUTTTRRRQQQPPPQQQRRRSSSSSSSSSSSSRRRPPPPPPPPPQQQQQQQQQRRRRRRSSSSSSSSSRRRRRRQQQQQQQQQNNNNNNMMMMMMNNNPPPQQQRRRRRRRRRQQQPPPPPPQQQRRRSSSPPPPPPOOOOOONNNOOOOOOOOOQQQQQQQQQQQQQQQRRRRRRSSSPPPOOOOOOQQQSSSUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTPPPPPPPPPQQQQQQQQQRRRRRRQQQRRRSSSRRRPPPOOOPPPQQQPPPQQQQQQPPPOOOOOOQQQSSSOOOOOOOOOPPPPPPOOONNNNNNLLLLLLLLLNNNPPPQQQQQQPPPQQQPPPOOOOOOQQQQQQPPPOOOOOOPPPQQQRRRQQQQQQPPPOOOPPPPPPQQQQQQRRRQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRNNNOOOQQQQQQQQQQQQRRRTTTUUUTTTSSSQQQQQQQQQQQQRRRPPPQQQRRRRRRQQQPPPNNNLLLNNNLLLJJJIIIIIIKKKNNNPPPNNNNNNMMMMMMNNNPPPRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPPPPPPPOOOMMMLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOOOOPPPQQQOOOMMMLLLMMMNNNMMMMMMMMMMMMMMMLLLKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJIIIJJJLLLKKKIIIIIIJJJLLLYYYZZZ[[[[[[[[[ZZZXXXWWWTTTSSSSSSTTTUUUSSSPPPMMMPPPNNNKKKHHHHHHIIILLLNNNNNNNNNNNNNNNOOOPPPQQQRRROOOOOONNNNNNMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLFFFGGGIIIJJJKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJLLLNNNNNNMMMKKKJJJHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMMMMKKKIIIHHHHHHIIIIIIJJJJJJIIIIIIHHHJJJKKKKKKLLLLLLLLLLLLLLLIIIIIIJJJKKKLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLOOONNNMMMLLLMMMNNNQQQRRRLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJLLLLLLKKKLLLLLLMMMMMMMMMLLLLLLHHHIIIIIIIIIJJJJJJKKKKKKJJJKKKKKKLLLMMMNNNNNNOOONNNOOOPPPQQQQQQQQQPPPOOONNNNNNNNNMMMMMMMMMMMMLLLMMMNNNOOOPPPPPPPPPPPPPPPMMMNNNOOOQQQQQQPPPOOOOOOKKKLLLMMMOOOPPPPPPOOOOOOJJJLLLNNNPPPQQQQQQQQQPPPOOONNNMMMMMMNNNOOOQQQRRRNNNOOOOOOOOOOOOOOOOOOOOOPPPOOOOOOOOOOOOPPPQQQQQQOOOOOOQQQRRRRRRSSSSSSSSSSSSRRRQQQQQQQQQRRRTTTUUUWWWWWWXXXXXXYYYZZZZZZZZZVVVVVVUUUUUUUUUVVVWWWWWWSSSTTTUUUVVVWWWWWWWWWWWWWWWUUUTTTSSSTTTTTTTTTSSSSSSSSSRRRQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOPPPQQQRRRMMMMMMMMMMMMMMMMMMMMMMMMJJJLLLNNNOOONNNNNNOOOPPPSSSTTTTTTTTTTTTSSSRRRRRRUUUUUUUUUUUUUUUUUUUUUVVVRRRSSSSSSTTTTTTRRRQQQPPPRRRRRRQQQQQQQQQQQQRRRSSSRRRSSSSSSSSSSSSQQQPPPNNNKKKLLLNNNPPPQQQSSSSSSSSSOOOQQQSSSSSSRRRQQQRRRSSSQQQRRRTTTUUUVVVVVVUUUUUUSSSSSSSSSRRRRRRRRRRRRRRRPPPQQQSSSUUUUUUTTTRRRQQQPPPRRRUUUWWWVVVTTTPPPMMMQQQQQQRRRRRRRRRRRRQQQQQQOOOQQQSSSRRRPPPPPPRRRUUUSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUVVVWWWWWWVVVUUUTTTSSSRRRSSSTTTUUUVVVVVVUUUTTTRRRRRRSSSSSSTTTTTTTTTUUUUUUTTTTTTTTTSSSSSSRRRRRRQQQQQQPPPPPPQQQRRRTTTUUUTTTSSSQQQPPPPPPQQQRRRSSSPPPPPPOOOOOOOOOPPPQQQQQQOOOOOOOOOOOOPPPRRRTTTUUUOOOOOOOOOPPPSSSUUUUUUTTTPPPQQQRRRSSSTTTUUUVVVVVVRRRQQQQQQQQQPPPPPPPPPOOOMMMMMMMMMNNNNNNNNNOOOOOOMMMOOOPPPPPPNNNLLLLLLMMMKKKKKKLLLKKKJJJKKKNNNPPPMMMMMMMMMMMMMMMMMMNNNNNNIIIHHHIIIKKKMMMNNNNNNMMMNNNMMMLLLLLLNNNNNNMMMLLLMMMNNNOOOOOOOOONNNMMMLLLNNNNNNOOOOOOPPPQQQQQQRRRPPPPPPPPPPPPPPPPPPPPPPPPMMMNNNPPPPPPOOOPPPQQQSSSTTTRRRQQQOOONNNNNNNNNOOOOOOPPPRRRRRRQQQPPPMMMLLLOOONNNKKKJJJJJJMMMPPPRRRMMMMMMNNNOOOPPPSSSUUUWWWSSSSSSSSSRRRQQQPPPPPPOOOPPPPPPOOONNNMMMLLLJJJIIIMMMMMMMMMNNNNNNOOOOOOOOONNNOOOPPPOOONNNNNNOOOPPPJJJKKKLLLMMMMMMLLLJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLHHHJJJLLLKKKHHHGGGIIIKKKXXXXXXYYYYYYXXXXXXWWWVVVWWWWWWWWWVVVUUUSSSRRRQQQRRRQQQQQQPPPOOOOOOPPPPPPRRRSSSSSSTTTTTTTTTSSSSSSQQQQQQQQQQQQQQQPPPPPPPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPNNNMMMKKKFFFIIILLLMMMMMMLLLLLLLLLMMMKKKJJJJJJKKKLLLJJJIIILLLMMMMMMKKKJJJJJJLLLNNNMMMLLLKKKKKKMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIJJJLLLJJJJJJKKKKKKKKKJJJJJJIIILLLNNNOOOOOOMMMLLLLLLMMMLLLMMMNNNMMMLLLKKKLLLMMMNNNNNNNNNLLLKKKKKKLLLNNNMMMLLLKKKLLLLLLKKKIIIHHHJJJJJJKKKKKKKKKKKKKKKKKKLLLIIIHHHIIILLLOOONNNLLLOOOPPPQQQQQQQQQPPPOOONNNMMMNNNOOOPPPPPPPPPOOOOOOLLLNNNPPPPPPOOONNNOOOPPPNNNOOOOOOPPPPPPOOONNNMMMOOOPPPQQQQQQPPPOOONNNNNNNNNNNNNNNNNNMMMNNNOOOQQQNNNPPPPPPNNNNNNPPPPPPMMMLLLLLLMMMPPPSSSTTTTTTSSSRRRQQQPPPPPPRRRSSSRRRPPPMMMMMMNNNOOOQQQPPPNNNLLLOOOOOONNNOOOOOOPPPQQQRRROOONNNLLLLLLMMMOOOQQQRRRQQQNNNLLLOOOUUUXXXVVVRRRSSSSSSSSSRRRQQQQQQPPPPPPTTTUUUUUUUUUTTTTTTVVVXXXSSSUUUVVVVVVTTTSSSTTTTTTRRRTTTVVVVVVUUUUUUVVVWWWVVVXXXVVVRRRQQQTTTTTTRRRYYYVVVSSSSSSUUUUUUSSSQQQTTTTTTSSSRRRPPPPPPRRRTTTUUUSSSQQQQQQSSSTTTTTTTTTNNNPPPPPPPPPRRRUUUWWWWWWSSSUUUXXXYYYXXXXXXXXXXXXZZZZZZYYYYYYXXXYYYYYYYYYUUUUUUVVVVVVUUUSSSQQQPPPTTTNNNLLLPPPQQQNNNMMMPPPRRRPPPNNNMMMNNNNNNNNNMMMNNNNNNPPPQQQSSSSSSTTTTTTXXXWWWUUUTTTSSSTTTVVVWWWVVVUUUTTTUUUVVVUUUTTTRRRPPPPPPQQQRRRRRRSSSTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPTTTTTTVVVXXXZZZYYYVVVSSSSSSUUUVVVTTTRRRQQQSSSUUUQQQQQQQQQQQQQQQRRRRRRRRRVVVSSSPPPPPPTTTWWWXXXXXXWWWVVVVVVVVVVVVWWWWWWXXXVVVUUUTTTTTTTTTTTTTTTUUUWWWVVVUUUVVVXXXYYYXXXWWWZZZZZZXXXWWWWWWWWWWWWWWWYYYXXXWWWWWWXXXYYYXXXWWW]]]XXXTTTUUUXXXYYYXXXUUUVVVUUUTTTTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUVVVWWWWWWUUUUUUUUUTTTSSSRRRPPPOOOUUUUUUUUUUUUUUUTTTSSSSSSRRRRRRRRRRRRRRRQQQPPPPPPRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPOOONNNMMMMMMLLLNNNMMMLLLLLLLLLMMMOOOPPPLLLLLLMMMNNNNNNMMMMMMMMMMMMNNNNNNOOOOOOOOOOOONNNOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRSSSRRROOONNNPPPSSSNNNOOOQQQSSSTTTTTTSSSSSSQQQQQQQQQQQQRRRRRRSSSSSSQQQQQQRRRRRRRRRPPPOOONNNSSSRRRRRRRRRRRRRRRSSSTTTSSSSSSSSSRRRRRRQQQQQQPPPSSSSSSSSSRRRRRRRRRQQQQQQMMMIIIJJJQQQWWWVVVRRRQQQUUUSSSPPPOOOQQQTTTVVVVVVSSSTTTUUUTTTRRRPPPPPPPPPRRRRRRQQQOOOMMMLLLNNNQQQOOOOOOPPPQQQQQQQQQQQQQQQTTTRRRQQQQQQRRRRRRPPPOOOKKKMMMPPPRRRRRRQQQOOOMMMNNNOOOPPPQQQRRRSSSSSSSSSLLLMMMMMMMMMMMMMMMNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKWWWXXXYYYYYYZZZZZZZZZYYYXXXXXXXXXXXXXXXWWWVVVVVVVVVUUUTTTTTTSSSSSSSSSSSSTTTUUUUUUVVVVVVUUUUUUUUURRRRRRRRRRRRRRRRRRRRRRRRPPPPPPPPPOOOOOOOOOOOOOOOLLLLLLLLLLLLKKKJJJIIIHHHGGGIIIKKKMMMNNNNNNNNNNNNPPPNNNMMMLLLMMMLLLJJJHHHKKKLLLMMMLLLJJJKKKMMMOOOPPPPPPPPPPPPQQQQQQPPPPPPOOOPPPPPPOOOMMMMMMNNNOOOMMMMMMMMMNNNNNNMMMMMMLLLOOOQQQRRRQQQOOONNNNNNOOOJJJLLLMMMMMMLLLKKKMMMNNNKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLKKKLLLLLLLLLLLLKKKMMMMMMMMMLLLLLLLLLLLLKKKQQQOOOMMMNNNQQQSSSSSSRRRQQQRRRSSSTTTTTTSSSRRRQQQOOOOOOOOOOOOPPPQQQRRRRRRNNNPPPRRRQQQPPPOOOPPPQQQRRRQQQNNNKKKJJJKKKMMMNNNOOONNNNNNNNNNNNOOOOOOOOOMMMOOOQQQRRRRRRQQQNNNLLLIIIOOORRRPPPOOOPPPPPPNNNQQQPPPPPPQQQSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUSSSSSSRRRSSSSSSSSSRRRQQQRRRQQQQQQQQQQQQRRRRRRSSSUUUUUUUUUTTTRRRRRRTTTVVVTTTTTTSSSTTTUUUVVVUUUUUUWWWWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWWWWUUUUUUWWWYYYYYYZZZ[[[ZZZXXXVVVVVVWWWWWWXXXZZZZZZYYYXXXYYYZZZ\\\\\\YYYUUUVVVZZZYYYUUUZZZXXXVVVUUUUUUUUUTTTSSSUUUUUUUUUTTTTTTUUUWWWYYYWWWWWWWWWWWWXXXYYY[[[]]]\\\[[[WWWSSSTTTXXXXXXVVVWWWXXXYYYYYYXXXWWWWWWVVVYYYYYYYYYYYYYYYZZZ[[[\\\WWWWWWWWWWWWUUUTTTRRRQQQRRRMMMMMMPPPPPPLLLLLLPPPPPPPPPRRRTTTUUUSSSOOOLLLNNNOOOQQQRRRTTTUUUVVVVVVUUUVVVVVVVVVVVVVVVVVVVVVWWWVVVVVVVVVWWWWWWVVVTTTRRRRRRSSSSSSTTTTTTUUUUUUVVVUUUUUUTTTTTTTTTUUUUUUUUUUUUVVVXXXZZZYYYVVVTTTVVVWWWXXXWWWUUUUUUWWWYYYVVVVVVWWWWWWWWWWWWVVVVVVWWWUUUTTTUUUWWWYYYYYYWWWWWWWWWWWWVVVVVVWWWXXXXXXXXXXXXXXXXXXYYYYYYZZZ[[[[[[ZZZYYYYYYZZZZZZXXXWWWZZZZZZYYYXXXXXXWWWWWWWWWWWWVVVUUUVVVVVVVVVUUUUUU^^^[[[WWWWWWXXXYYYWWWTTTVVVUUUTTTTTTUUUVVVVVVVVVXXXWWWTTTRRRQQQQQQRRRRRRTTTTTTUUUUUUTTTTTTSSSSSSPPPPPPQQQQQQQQQPPPPPPOOOPPPPPPQQQQQQQQQPPPPPPOOOQQQQQQPPPPPPPPPPPPPPPQQQTTTTTTTTTSSSSSSSSSRRRRRRQQQPPPPPPPPPPPPQQQSSSTTTSSSSSSSSSTTTTTTSSSSSSSSSQQQRRRSSSSSSTTTTTTTTTTTTQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSVVVWWWWWWUUUQQQPPPQQQSSSRRRSSSSSSTTTUUUVVVVVVVVVVVVWWWWWWWWWWWWWWWVVVVVVVVVVVVXXXXXXYYYXXXWWWVVVXXXXXXWWWWWWWWWWWWWWWWWWUUUUUUTTTTTTSSSSSSSSSRRRXXXXXXXXXWWWWWWVVVVVVUUURRRTTTRRROOOSSS[[[[[[UUUUUURRROOONNNPPPRRRTTTTTTSSSTTTUUUTTTRRRQQQPPPQQQQQQRRRSSSSSSQQQPPPQQQRRRPPPQQQQQQQQQQQQQQQPPPPPPQQQPPPNNNOOOPPPPPPOOONNNPPPQQQSSSTTTSSSRRRPPPOOOMMMMMMNNNOOOOOOOOOOOOOOOMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKTTTUUUUUUVVVVVVUUUUUUTTTRRRSSSSSSTTTTTTUUUUUUUUU[[[ZZZZZZYYYXXXXXXWWWWWWYYYYYYYYYZZZZZZYYYYYYXXXVVVVVVUUUUUUUUUVVVVVVWWWWWWWWWWWWVVVVVVVVVUUUUUUSSSSSSSSSRRRQQQQQQPPPPPPKKKLLLMMMNNNNNNOOONNNNNNOOONNNMMMMMMMMMMMMKKKIIILLLMMMNNNNNNMMMMMMNNNPPPNNNNNNOOOOOOOOOOOONNNNNNNNNOOOPPPOOOMMMLLLMMMOOOLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNMMMKKKIIIJJJKKKHHHJJJJJJJJJHHHHHHIIIJJJGGGHHHJJJKKKKKKJJJIIIHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLKKKJJJJJJIIIIIIIIIIIIPPPNNNLLLLLLNNNPPPQQQQQQPPPPPPQQQQQQQQQQQQPPPPPPPPPOOONNNMMMNNNOOOQQQRRRMMMOOOPPPPPPOOONNNNNNOOORRRPPPNNNLLLKKKJJJKKKKKKOOOMMMLLLLLLNNNOOOOOOOOOOOONNNOOOPPPQQQOOOLLLJJJFFFNNNTTTQQQNNNNNNOOOOOOQQQPPPPPPPPPPPPPPPQQQQQQSSSSSSTTTSSSRRRRRRSSSTTTTTTTTTSSSSSSSSSSSSSSSTTTQQQQQQQQQQQQRRRRRRRRRRRRSSSUUUUUUUUUTTTSSSSSSTTTSSSUUUWWWVVVTTTRRRSSSUUUVVVVVVVVVVVVVVVVVVUUUUUUUUUVVVWWWVVVUUUUUUWWWYYYWWWXXXZZZYYYWWWVVVVVVWWWWWWXXXZZZYYYXXXXXXYYYZZZ]]]]]]ZZZWWWYYY]]]]]]XXX]]]]]]\\\[[[YYYXXXZZZ[[[YYYYYYYYYXXXXXXYYYZZZZZZYYYYYYZZZYYYXXXXXXYYYZZZXXXZZZYYYWWWYYY\\\ZZZTTTTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUVVVWWWYYYYYYUUUUUUUUUTTTSSSRRRQQQPPPPPPNNNOOOPPPNNNKKKLLLOOOLLLOOOTTTXXXZZZWWWQQQLLLOOOOOOPPPRRRSSSTTTUUUVVVQQQSSSUUUWWWXXXWWWUUUTTTWWWVVVVVVVVVXXXXXXVVVTTTUUUUUUVVVVVVVVVVVVVVVVVVSSSSSSSSSSSSTTTTTTUUUUUUTTTTTTUUUXXXZZZ[[[YYYWWWUUUWWWXXXWWWVVVVVVWWWXXXVVVVVVWWWWWWWWWWWWVVVUUUUUUTTTTTTVVVWWWXXXWWWUUUXXXWWWWWWVVVVVVVVVWWWWWWUUUUUUUUUVVVWWWXXXYYYZZZZZZXXXWWWWWWWWWWWWVVVTTTXXXWWWVVVUUUUUUTTTTTTTTTUUUUUUVVVUUUUUUTTTSSSSSSYYYWWWUUUUUUUUUUUUTTTRRRUUUTTTTTTTTTTTTUUUUUUVVVXXXVVVTTTRRRQQQQQQQQQRRRQQQQQQQQQRRRRRRSSSSSSSSSTTTUUUUUUVVVVVVVVVUUUUUUVVVVVVWWWWWWWWWWWWWWWVVVXXXXXXWWWWWWWWWWWWXXXXXXTTTTTTUUUUUUUUUVVVVVVVVVRRRRRRQQQQQQRRRTTTUUUVVVTTTTTTTTTTTTSSSSSSRRRRRRVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWTTTRRRQQQQQQSSSTTTTTTSSSSSSTTTUUUVVVWWWWWWXXXYYYYYYYYYXXXVVVVVVUUUVVVXXXYYYZZZZZZYYYYYYWWWWWWWWWVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSUUUUUUTTTSSSSSSRRRQQQQQQMMMVVVVVVNNNRRR___^^^PPPRRROOOLLLKKKLLLNNNNNNNNNNNNPPPQQQPPPNNNMMMMMMMMMIIIKKKNNNNNNMMMLLLLLLMMMPPPOOOOOOOOONNNMMMMMMMMMNNNMMMLLLMMMNNNOOONNNMMMRRRRRRRRRRRRQQQPPPOOOOOONNNOOOOOOOOOOOONNNMMMMMMNNNNNNNNNMMMLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLXXXXXXXXXWWWVVVUUUTTTSSSTTTTTTTTTUUUUUUVVVWWWWWWUUUUUUUUUUUUTTTSSSRRRRRRSSSTTTTTTTTTTTTSSSSSSRRRRRRQQQPPPPPPPPPQQQRRRSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPSSSRRRQQQQQQRRRRRRQQQPPPOOONNNNNNPPPRRRRRRPPPOOOOOOQQQSSSSSSQQQQQQQQQRRRMMMNNNPPPPPPNNNMMMMMMMMMPPPRRRSSSRRRPPPOOOPPPQQQNNNNNNNNNNNNNNNNNNOOOOOOMMMMMMMMMLLLIIIHHHIIIJJJHHHIIIIIIHHHFFFEEEFFFGGGJJJIIIHHHIIIIIIIIIHHHGGGLLLMMMMMMMMMLLLLLLLLLMMMLLLLLLKKKJJJJJJKKKLLLMMMOOONNNMMMLLLMMMOOOPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRTTTSSSSSSSSSRRRRRRRRRRRRNNNPPPRRRRRRQQQQQQRRRSSSOOOPPPQQQRRRQQQPPPNNNMMMOOOOOOOOOQQQSSSTTTTTTSSSSSSQQQOOONNNNNNOOONNNNNNMMMTTTXXXTTTNNNNNNRRRTTTPPPRRRTTTVVVUUUUUUTTTTTTSSSRRRQQQRRRTTTUUUSSSQQQPPPRRRUUUVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZ[[[[[[[[[ZZZYYYYYY]]]aaabbb```\\\^^^___aaabbbbbbbbbbbbccc`````````___^^^^^^^^^]]][[[\\\]]]^^^]]]^^^aaacccaaaccceeeeeeddddddeeefffcccdddfffffffffgggiiikkkkkknnnooollllllppprrrqqqpppsssuuutttqqqpppsssvvvmmmlllmmmooorrrtttuuuuuuuuussspppooonnnlllhhheeeccckkknnniiidddaaaZZZQQQPPPOOOOOOQQQRRRSSSSSSRRRQQQQQQPPPQQQQQQRRRSSSSSSRRRQQQQQQPPPQQQQQQRRRRRRQQQQQQQQQOOOLLLJJJKKKNNNJJJKKKOOOSSSVVVUUUQQQNNNOOOOOOOOOOOOPPPQQQQQQRRROOOPPPRRRSSSUUUUUUUUUTTTWWWUUUTTTTTTUUUTTTRRRPPPVVVVVVVVVVVVVVVVVVVVVVVVQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSUUUXXXYYYYYYXXXVVVWWWWWWWWWVVVVVVVVVVVVTTTUUUUUUUUUUUUTTTTTTSSSTTTTTTTTTUUUVVVWWWXXXXXXXXXWWWVVVVVVUUUUUUUUUUUUSSSRRRRRRRRRSSSTTTUUUUUUVVVUUUTTTUUUWWWXXXWWWVVVYYYWWWTTTRRRQQQQQQSSSTTTTTTUUUVVVVVVTTTSSSRRRRRRTTTTTTTTTTTTSSSTTTUUUUUUWWWWWWWWWWWWVVVVVVWWWXXXSSSTTTTTTUUUVVVVVVUUUUUUTTTTTTTTTTTTUUUUUUVVVVVVRRRRRRSSSSSSTTTTTTSSSSSSRRRRRRSSSTTTTTTTTTTTTSSSUUUTTTTTTTTTTTTUUUUUUVVVTTTTTTUUUVVVVVVWWWXXXXXXUUUUUUTTTTTTUUUVVVXXXYYYXXXWWWVVVUUUTTTSSSRRRRRRYYYXXXWWWUUUTTTSSSRRRRRRTTTTTTTTTTTTUUUUUUUUUVVVUUUUUUVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTSSSTTTTTTUUUSSSTTTUUUVVVVVVVVVWWWWWWVVVWWWXXXYYYYYYXXXWWWVVVTTTUUUVVVXXXXXXXXXWWWVVVUUUUUUUUUTTTSSSRRRQQQQQQTTTTTTTTTUUUUUUUUUUUUUUUSSSRRRRRRQQQPPPPPPOOOOOOLLLUUU]]]dddmmmoooaaaOOORRRPPPMMMLLLLLLMMMMMMLLLKKKLLLNNNMMMLLLKKKKKKLLLIIIKKKMMMMMMMMMLLLNNNOOOQQQPPPPPPOOONNNNNNMMMMMMQQQPPPPPPQQQRRRSSSSSSRRRTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOZZZZZZZZZZZZYYYXXXWWWVVV[[[ZZZYYYYYYYYYZZZZZZ[[[[[[\\\\\\\\\\\\[[[ZZZYYYXXXYYYYYYYYYXXXXXXWWWVVVWWWWWWVVVUUUVVVWWWXXXZZZTTTTTTTTTUUUUUUVVVVVVVVVTTTTTTSSSSSSSSSSSSRRRRRRRRRPPPOOOPPPSSSUUUVVVUUUTTTTTTTTTVVVWWWVVVTTTRRROOOQQQSSSSSSQQQOOONNNMMMMMMOOOQQQQQQOOOMMMMMMMMMPPPRRRTTTSSSRRRPPPPPPQQQOOONNNNNNNNNNNNOOOPPPQQQNNNNNNNNNLLLJJJIIIKKKLLLEEEFFFGGGGGGFFFFFFGGGIIILLLIIIFFFEEEGGGHHHHHHGGGLLLOOOPPPPPPNNNLLLLLLMMMLLLLLLKKKKKKLLLNNNPPPQQQOOOOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUTTTRRRPPPNNNMMMPPPRRRTTTTTTTTTVVVWWWQQQQQQPPPQQQRRRTTTWWWXXXUUUYYY^^^bbbcccccccccbbb[[[]]]aaabbbaaa___]]][[[ccchhhhhh```ZZZ\\\bbbgggbbbgggnnnqqqpppnnnlllkkkddd```]]]bbbiiikkkeee___\\\aaagggjjjkkkjjjiiiiiipppqqqsssvvvxxxyyyzzzzzzzzzuuuttt|||vvvxxxzzz|||}}}lllbbbYYYQQQPPPNNNMMMNNNPPPQQQQQQOOOQQQPPPOOONNNNNNNNNNNNNNNOOONNNNNNNNNPPPRRRUUUWWWWWWVVVSSSMMMJJJIIIJJJJJJJJJIIIHHHJJJMMMQQQSSSSSSRRRQQQOOONNNMMMMMMMMMMMMOOOOOOOOOOOOQQQSSSUUUVVVVVVTTTSSSRRRSSSQQQOOOMMMSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUVVVVVVUUUTTTTTTVVVTTTRRRRRRSSSTTTSSSRRRXXXXXXXXXXXXXXXXXXVVVUUUVVVVVVUUUUUUTTTTTTTTTTTTVVVVVVVVVVVVWWWYYY[[[]]]ZZZYYYXXXWWWVVVUUUUUUUUUVVVVVVUUUTTTSSSSSSTTTTTTUUUTTTTTTVVVYYY[[[[[[ZZZYYYVVVQQQMMMLLLNNNQQQSSSOOORRRTTTTTTQQQOOOOOOPPPTTTUUUVVVUUUTTTUUUXXX\\\\\\]]]]]][[[YYYWWWYYYZZZSSSUUUWWWXXXXXXVVVTTTRRRXXXXXXWWWVVVUUUVVVVVVWWWTTTUUUUUUVVVVVVVVVUUUUUUTTTUUUUUUVVVVVVUUUUUUUUUVVVVVVWWWWWWXXXXXXXXXXXXTTTTTTUUUUUUVVVWWWWWWWWWWWWVVVVVVUUUUUUWWWXXXYYY[[[ZZZXXXWWWVVVUUUUUUUUUWWWVVVTTTSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRSSSTTTTTTPPPRRRUUUWWWXXXWWWVVVUUUVVVWWWXXXYYYYYYYYYXXXWWWWWWXXXXXXYYYXXXWWWVVVUUUVVVVVVVVVVVVUUUTTTRRRRRRTTTUUUUUUUUUVVVVVVWWWWWWTTTTTTTTTTTTSSSSSSSSSSSSQQQWWWlllfffTTTTTTRRROOONNNOOOOOONNNMMMKKKMMMOOOOOONNNMMMNNNNNNPPPQQQRRRRRRRRRSSSUUUWWWRRRQQQPPPPPPOOOPPPQQQQQQUUUTTTSSSTTTVVVWWWWWWUUUVVVVVVVVVVVVVVVVVVVVVWWWUUUUUUUUUUUUTTTSSSRRRQQQQQQQQQRRRRRRSSSSSSTTTTTTQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSTTTTTTTTTSSSVVVUUUTTTTTTTTTUUUVVVWWW[[[\\\]]]^^^___^^^]]]]]]YYYYYYYYYYYYYYYXXXWWWVVVXXXWWWUUUUUUUUUWWWYYY[[[TTTUUUVVVWWWXXXZZZZZZ[[[TTTTTTVVVVVVVVVUUUTTTSSSMMMJJJIIIMMMSSSYYY[[[\\\___^^^^^^______^^^ZZZWWWRRRTTTVVVUUUQQQMMMJJJHHHIIIMMMPPPPPPLLLIIIIIIJJJJJJLLLNNNNNNLLLKKKJJJJJJIIIIIIHHHHHHHHHJJJKKKLLLKKKLLLKKKJJJHHHHHHJJJLLLFFFGGGIIIIIIIIIIIIJJJLLLHHHEEEBBBCCCFFFHHHGGGFFFGGGKKKPPPPPPMMMKKKJJJKKKKKKJJJIIIIIIJJJLLLNNNPPPLLLOOOQQQQQQPPPOOONNNOOONNNNNNNNNNNNNNNOOOPPPQQQMMMNNNOOOOOOOOOMMMKKKJJJJJJMMMPPPSSSUUUWWWZZZ\\\aaa\\\WWWTTTWWW___iiioooooouuu|||~~~{{{xxxyyy|||ooozzz}}}{{{zzzjjjddd```ZZZVVVSSSQQQQQQTTTUUUTTTRRRWWWVVVUUUTTTSSSRRRRRRRRRTTTSSSRRRSSSUUUXXX\\\___fffbbbYYYPPPMMMNNNNNNKKKLLLJJJHHHIIIMMMSSSXXXZZZVVVUUUSSSQQQPPPPPPPPPPPPSSSRRRQQQQQQRRRUUUWWWYYYVVVUUUTTTTTTUUUUUUSSSQQQRRRRRRRRRSSSTTTTTTUUUUUUTTTUUUWWWXXXXXXXXXWWWWWW^^^[[[WWWUUUTTTSSSRRRQQQZZZYYYZZZ[[[]]]]]][[[YYYZZZYYYWWWUUUTTTUUUVVVWWWZZZ[[[\\\[[[ZZZ[[[]]]^^^___^^^]]]\\\ZZZZZZYYYYYYYYYXXXWWWUUUTTTTTTSSSSSSTTTSSSSSSTTTVVVWWWVVVUUUQQQNNNJJJGGGFFFGGGIIIJJJIIIMMMQQQQQQNNNLLLLLLNNNSSSVVVXXXWWWVVVZZZbbbiiihhhjjjjjjgggbbb___aaacccdddcccbbb___[[[VVVSSSPPPRRRQQQPPPOOONNNNNNOOOPPPUUUUUUVVVVVVUUUUUUTTTSSSVVVVVVVVVVVVVVVUUUTTTTTTTTTVVVXXXZZZ[[[ZZZXXXWWWTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTRRRQQQQQQQQQRRRSSSRRRQQQPPPPPPQQQSSSTTTUUUSSSRRRPPPNNNMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNMMMKKKJJJKKKMMMNNNNNNMMMJJJLLLNNNQQQSSSSSSSSSRRRXXXXXXWWWVVVUUUUUUTTTTTTVVVWWWWWWWWWWWWUUUSSSRRRTTTTTTUUUUUUUUUSSSRRRQQQOOOPPPPPPQQQRRRSSSSSSTTTOOOOOOPPPPPPPPPQQQQQQQQQTTTZZZuuu___QQQQQQOOOMMMMMMMMMMMMLLLKKKJJJLLLNNNNNNMMMMMMNNNOOONNNOOOQQQQQQPPPQQQRRRTTTMMMMMMMMMMMMNNNPPPRRRSSSRRRQQQPPPQQQSSSSSSSSSQQQTTTTTTTTTTTTTTTTTTSSSRRRRRRSSSSSSTTTTTTTTTSSSSSSRRRRRRRRRSSSSSSSSSTTTTTTPPPPPPPPPPPPPPPPPPPPPPPP^^^^^^^^^]]]\\\[[[ZZZYYYYYYXXXXXXWWWXXXZZZ]]]^^^ZZZ[[[^^^```aaaaaa```_______________^^^]]]\\\[[[[[[ZZZYYYXXXYYY[[[]]]___ZZZ[[[]]]___aaacccdddeee```bbbeeeggggggeeebbbaaa___\\\ZZZ]]]dddkkknnnnnnttttttuuuwwwyyyxxxuuusssmmmoooqqqoooiiiccc^^^\\\ZZZ___cccbbb^^^ZZZZZZ\\\ZZZ\\\^^^^^^]]][[[ZZZZZZZZZYYYXXXXXXYYY[[[]]]^^^\\\\\\\\\ZZZYYYZZZ]]]___aaabbbaaa^^^[[[XXXWWWXXXMMMKKKLLLQQQVVVYYYVVVRRR[[[aaaiiikkkiiifffeeefffbbbaaa^^^]]]]]]^^^```bbb___ccchhhiiigggdddbbbbbbccccccbbbbbbcccdddfffgggaaa```______```bbbdddfffcccfffkkkpppssswww{{{~~~~~~}}}xxxzzzxxxoookkkhhhfffhhhmmmqqqqqqoooqqqpppooonnnnnnnnnnnnnnnpppooommmlllmmmqqquuuxxx}}}uuuggg[[[YYY\\\ZZZTTTOOOOOOPPPTTTYYY]]]___```]]]\\\ZZZXXXXXXYYYZZZ[[[XXXXXXXXXYYYYYYZZZ[[[\\\XXXXXXXXXZZZ]]]^^^]]]\\\WWWXXXYYYZZZ[[[]]]]]]^^^YYYZZZ]]]```bbbcccccccccfffccc```___```aaabbbbbbeeeeeefffjjjooopppooommmhhheeeaaa^^^]]]___bbbdddjjjmmmpppppplllhhhffffffhhhgggeeedddbbbaaaaaa```\\\[[[ZZZYYYYYYYYYYYYYYY]]][[[XXXVVVVVVTTTQQQOOOMMMMMMMMMLLLKKKIIIGGGEEEGGGLLLQQQRRROOOMMMNNNPPPVVV\\\aaadddgggppp~~~wwwnnnfffaaa___^^^]]]\\\[[[ZZZ[[[\\\^^^___]]]]]]]]]\\\[[[ZZZYYYXXX\\\\\\[[[[[[ZZZYYYWWWWWWWWWZZZ^^^aaabbb```]]][[[___^^^]]]\\\[[[ZZZYYYYYYZZZYYYWWWUUUTTTTTTTTTUUUSSSSSSTTTWWWZZZ___cccfffccc```[[[VVVRRRNNNMMMLLLLLLLLLKKKIIIHHHGGGFFFEEEEEEEEEFFFFFFGGGHHHHHHIIIHHHGGGGGGKKKPPPTTTVVVVVVOOOOOOOOOQQQSSSVVVYYY[[[cccaaa^^^ZZZWWWUUUUUUTTTVVVVVVWWWXXXXXXWWWVVVUUURRRSSSUUUVVVVVVUUUSSSRRRQQQRRRSSSTTTUUUVVVWWWWWWSSSTTTUUUUUUWWWWWWXXXYYYaaaooottt^^^VVVTTTSSSQQQQQQRRRRRRQQQOOOMMMOOOQQQRRRQQQQQQRRRSSSMMMQQQUUUXXXWWWUUUSSSRRRPPPPPPPPPQQQTTTWWWZZZ\\\XXXWWWVVVVVVWWWWWWVVVUUUUUUVVVVVVVVVTTTRRROOOMMMOOOPPPRRRSSSTTTUUUUUUUUURRRRRRQQQPPPPPPOOONNNNNNJJJJJJJJJJJJJJJJJJJJJJJJ~~~|||yyyuuurrrooommmkkkkkkjjjkkkmmmpppsssuuu{{{}}}~~~~~~|||xxxyyy}}}|||||||||~~~|||~~~}}}}}}~~~}}}|||{{{|||~~~|||}}}|||{{{{{{||||||tttnnnjjjiii[[[\\\aaaiiiqqqrrrnnniiitttfffeeeiiifff^^^QQQTTTYYY___eeegggfffdddbbbaaa_________aaacccddd[[[\\\^^^```aaa```___^^^[[[[[[\\\```dddfffgggfff___```aaacccdddfffggghhhcccfffjjjnnnqqqsssttttttkkkiiihhhjjjnnnsssvvvwwwxxxxxx{{{{{{wwwrrrnnnmmmppptttvvv}}}wwwtttooonnnllljjjhhhggggggfffccccccbbbbbbbbbcccddddddllliiiddd```]]]XXXTTTQQQSSSVVVYYY[[[ZZZUUUOOOLLLIIINNNTTTUUURRRPPPQQQTTT___gggpppwww|||tttppppppqqq{{{zzzyyyyyyzzz}}}~~~}}}~~~~~~|||{{{yyyxxxxxx||||||rrrqqqooonnnllljjjiiihhhhhhgggdddbbbaaa`````````eeefffiiimmmtttzzz~~~zzzrrrhhh___XXXSSSQQQKKKKKKIIIHHHFFFDDDCCCBBBBBBBBBCCCDDDDDDEEEFFFFFFKKKKKKNNNUUU^^^fffiiijjj^^^\\\ZZZZZZ]]]bbbhhhllltttqqqkkkeee```^^^]]]]]]ZZZ[[[]]]^^^______^^^^^^WWWYYYZZZ\\\\\\[[[YYYXXX]]]^^^^^^```aaabbbcccdddffffffhhhiiijjjlllmmmmmmzzzwwwlllhhh```^^^]]]]]]______^^^\\\WWWYYY[[[\\\\\\\\\]]]^^^ZZZ```gggkkkjjjfffaaa^^^\\\\\\]]]___bbbfffjjjlllgggfffeeeeeeeeeeeedddccc^^^______^^^[[[WWWSSSPPPOOOPPPRRRTTTVVVWWWXXXYYYRRRQQQPPPNNNLLLJJJIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFwwwppplllaaaeeeppp}}}|||tttwww~~~zzzmmmttt{{{|||yyyqqqddd[[[^^^fffhhhpppwwwtttiiifffhhhlllmmmiiieeeeee\\\aaaccccccffflllkkkeeegggeeedddggglllqqqwww}}}tttqqqqqqvvvyyywwwvvvwww~~~zzzyyy{{{tttyyy{{{~~~}}}|||vvvkkkhhhqqqwwwtttsssxxx}}}pppmmmrrrnnndddaaaaaaccciiioooooojjjeeebbb```gggqqqooobbb\\\___ooowwwzzz~~~yyy{{{||||||~~~vvvmmmbbbXXXVVVZZZSSSTTTUUUSSSOOOLLLKKKJJJKKKJJJJJJLLLOOOQQQRRRQQQ]]]]]]bbbppp~~~{{{wwwvvvxxx~~~|||zzzzzzyyyyyytttsssrrruuuyyyzzzxxxuuuwwwxxxxxxwwwtttrrrqqqqqq||||||wwwooolllgggddddddgggkkkooopppyyyyyyuuuuuuwwwwwwvvvyyyvvvnnnnnnpppmmmjjjhhheeeggghhhddd]]]XXXWWWYYYWWWZZZbbbnnnwwwxxxrrrkkk```ZZZQQQJJJGGGFFFFFFFFFFFFAAA===>>>???===>>>AAA|||sssjjjfffgggjjjttt~~~}}}~~~xxxpppllleeeeeeiiimmmlllddd___^^^iiipppyyy~~~}}}tttmmmfff^^^gggvvvzzzsssooouuuxxxxxxzzz~~~~~~}}}|||wwwpppjjj^^^bbbsssqqqmmmmmmqqqssspppnnnoooqqqttttttrrruuu{{{{{{wwwvvvvvvxxx}}}~~~~~~}}}wwwnnnpppvvvzzzrrrttt}}}~~~}}}vvvmmmkkkmmmjjjiiiiiigggeeebbb___^^^aaaaaadddhhhnnnsssuuuuuu}}}~~~sssmmmdddccccccdddgggjjjmmmoooqqqvvv|||~~~zzztttpppnnnfffhhhiiijjjqqq|||}}}tttnnnnnnnnniiidddaaa[[[]]]^^^[[[YYYYYY___dddvvvxxx~~~}}}iiiddd\\\WWWTTTSSSSSSSSSOOOIIIEEEEEEFFFDDDDDDGGGyyyrrrjjjeeegggkkksss}}}zzztttsssuuu~~~|||zzzyyyyyy|||~~~{{{sssmmmjjjkkkjjjgggfffgggkkkkkkmmmnnniiiaaa___aaaffflllrrrsssppplllllllllllljjjgggeeeeeeeeeeeeeeehhhllllllddd]]]ZZZYYYXXXYYYdddpppvvvzzz{{{xxxsssiiijjjnnnvvvxxxxxx|||rrrkkkfffbbb^^^ZZZjjj|||wwwuuuxxxzzzyyyzzz}}}~~~ssswww}}}xxxtttvvvxxx{{{wwwtttqqqsssvvvzzz~~~}}}yyyvvvuuufffiiijjjlllsss}}}~~~}}}vvvooommmmmmllljjjfffeeeiiiqqqxxx~~~xxxtttnnniiihhhgggffffff___YYYUUUUUUUUUSSSSSSUUUzzzvvvsssqqqtttzzz{{{xxxtttsssxxx~~~|||xxxtttooojjjhhhjjjqqqyyyyyyqqqjjjhhhsss~~~~~~zzzwwwtttqqqnnnlllnnnmmmnnnrrrwwwvvvpppjjjmmmoooqqqooollliiihhhiiifffdddbbbbbbdddeeeddddddgggiiioooxxx|||~~~sssooonnnooorrrssssssxxx|||pppddd```bbbggggggeeebbb___```cccgggdddaaa^^^___bbbcccbbbaaaaaaaaa```]]][[[\\\^^^___YYY^^^dddgggiiikkklllllltttzzzqqqccc[[[XXXWWWWWW^^^ooo}}}}}}xxx~~~}}}|||xxxsssooommmlllkkkjjjggg```\\\\\\\\\ZZZZZZ\\\{{{uuuqqqllllllooovvv}}}~~~zzzttttttwww~~~|||yyyvvvuuuvvv|||xxxqqqooowww}}}|||zzz{{{}}}}}}|||xxxtttrrriiifffgggkkkkkkgggccccccdddaaa^^^\\\\\\\\\ZZZXXXZZZZZZ[[[aaaggghhhccc]]]XXX\\\___^^^ZZZXXXXXXZZZ\\\[[[ZZZZZZ[[[\\\\\\[[[`````````ccchhhooovvvzzz|||uuusssssstttrrrnnniiiiiilllpppuuuxxxvvvvvvtttqqqnnnpppuuuyyysssooommmuuuvvvdddbbbdddiiinnnppprrr{{{rrrccc\\\]]]dddaaa^^^^^^aaaeeehhhhhhaaaaaabbbfffkkkmmmkkkhhhjjjddd^^^___bbbdddcccaaa^^^^^^___aaacccgggnnntttyyy}}}}}}vvvlllfffjjjqqqqqqiii]]]TTTQQQSSSXXX\\\mmmuuu}}}{{{~~~{{{zzz~~~~~~{{{{{{}}}}}}|||uuuqqqlllhhhfffeeecccbbbbbb\\\XXXYYYYYYXXXXXX[[[~~~~~~|||zzzyyyzzz|||}}}xxxxxxxxxzzz{{{zzzwwwtttrrrrrrppplllhhhdddcccddd```bbbdddeeeeeebbb___]]]aaa^^^___dddfffcccaaaaaa[[[XXXTTTUUUWWWYYYXXXWWWTTTTTTUUUXXX\\\]]]ZZZVVVYYY^^^bbbaaa\\\ZZZ[[[^^^bbbaaabbbdddgggiiiiiihhhgggeeebbb``````aaadddfffmmmrrr{{{{{{xxxrrrjjjcccaaaccchhhkkkiiiccc^^^___aaabbbeeeiiikkkhhhccc```___bbbeeegggbbb```bbbkkktttuuujjj___\\\^^^dddjjjlllmmmuuu~~~xxxlllggghhheeeeeehhhnnntttvvvrrrmmmjjjlllqqqwww{{{|||yyywwwoooeee]]]___cccbbb]]]YYYZZZWWWWWWZZZ^^^cccmmmvvvtttyyy}}}yyypppiiigggiiikkkgggccc^^^XXXVVV\\\eee```[[[UUURRRVVV```lllttt~~~wwwwwwvvvpppmmmsss{{{yyyzzz{{{{{{xxxxxx|||~~~yyyuuutttsssssstttvvvxxxxxxvvvssswww{{{}}}||||||~~~}}}zzzqqqppprrruuuuuuvvv|||~~~zzztttqqqoooooooooooommmhhheeeggghhhggghhhkkksssqqqnnnjjjhhhiiinnnqqquuuvvvyyyzzzzzzwwwtttrrrqqqlllkkkoooqqqqqqqqqtttrrrnnnkkklllqqqtttsssrrrmmmmmmnnnooopppqqqrrrrrroootttwwwuuuooolllnnnrrr{{{{{{|||~~~|||{{{{{{|||}}}{{{{{{}}}}}}sssjjjmmmjjjfffeeehhhooowww|||uuunnnjjjlllmmmlllnnnrrrxxxpppgggaaaaaabbbaaa```___^^^```dddhhhhhheeebbbbbbccchhhmmmmmmlllqqqxxxyyyuuussssssqqqlllkkkmmmmmmpppvvvzzz|||xxxsssnnnnnnrrrwww{{{{{{zzzxxxwwwggg```\\\```ccc___ZZZYYYXXXUUUWWW]]]aaafffoooyyysssvvvyyyxxxsssmmmjjjhhhfffdddbbbcccdddgggqqq|||qqqmmmhhhgggnnn||||||qqqkkklllmmmjjjhhhlllvvv}}}zzz~~~|||qqqqqqyyy|||~~~|||yyy|||}}}|||~~~{{{}}}{{{zzz~~~yyyqqqooooooooossszzzsssjjjhhhfffbbb]]]___^^^___``````___aaaeeecccdddgggjjjiiifffhhhlllpppkkkgggjjjlllmmmooosssqqquuuxxxvvvqqqllljjjjjjdddhhhlllllliiiffffffggg^^^[[[]]]ccceee```^^^aaa___^^^bbbjjjooorrryyyxxxyyy|||}}}yyyvvvuuussssssvvvwwwyyy~~~zzz|||}}}|||||||||}}}|||zzzuuussswww||||||wwwrrrsssssstttwww~~~~~~uuutttwwwxxxwwwmmmuuuxxxtttrrrtttooogggkkkjjjeee^^^YYY[[[dddmmmkkkmmmxxxrrrmmmqqq~~~uuuttt}}}kkkdddeeeddd```]]]___[[[\\\bbbdddbbbbbbfffddd```___dddgggeeebbbbbbaaaaaaaaa```aaaeeejjjnnnvvvsssooojjjgggffffffgggdddhhhkkkjjjiiijjjqqqwwwmmmiiikkkqqqssspppnnnqqqoooqqqxxxzzz~~~xxxvvvxxxsssjjjgggeee```YYYTTTTTTXXX]]]\\\^^^iiiwwwwwwiii]]]\\\```]]]bbbppp~~~{{{rrriiiggggggdddcccdddfffdddgggooorrrppppppsssnnniiigggjjjmmmlllkkkmmmkkklllllllllkkklllnnnooopppooonnnmmmmmmnnnoooqqqwww{{{~~~~~~|||~~~~~~}}}~~~~~~yyyyyywwwvvvvvvvvvwwwwww}}}~~~}}}yyysssnnnmmmqqqxxx}}}~~~{{{yyyyyywwwsssuuuyyy|||}}}zzzvvvwwwuuuqqqllliiihhhhhhiiikkkjjjrrrzzzqqqoooooopppuuu}}}~~~|||zzzyyyyyyzzz~~~}}}xxxxxx}}}~~~vvvsssxxx~~~{{{xxxuuusssrrrnnnlllqqqxxxzzztttssspppnnnooottt{{{xxxxxx{{{tttkkkbbb\\\cccooovvvxxx}}}~~~~~~tttlllhhhddd\\\```jjjqqq{{{xxx}}}zzz||||||zzz}}}~~~}}}||||||~~~{{{|||{{{xxxtttpppnnnnnn|||zzzxxxvvvuuuuuuvvvwww}}}xxxuuuuuu}}}~~~}}}zzzwwwwww{{{yyyxxx~~~wwwiiigggfffdddcccdddfffiiikkkppp{{{|||zzzzzzyyyvvvwww{{{