BM6P6(@ ~~~|||yyyxxxvvvqqqjjjccc^^^YYYSSSNNNJJJGGGCCCAAA@@@???>>>======<<<999777888777555666888999999888666666666666555444333222444444444333333222222222555555444333333333444444555444333222222333444555333333333444444555555555222222222222222222222222222222111111222222333444666666666666555444333333444444444555666777777888555666777888999:::;;;;;;;;;;;;::::::999888777777888777777666555444444444222333333444444333333222333444555666777777777777777777777888999;;;<<<======<<<<<<;;;;;;===>>>???BBBAAA???======<<<======???@@@AAABBBCCCBBBAAA@@@@@@AAABBBCCCDDDCCCBBBAAADDDCCCBBBAAAAAACCCEEEFFFAAAHHHOOOSSSVVV___lllwwwpppjjj___```ccckkkwwwooodddeeeggggggeeeaaa]]]ZZZVVVVVVVVVTTTSSSTTTWWWZZZYYYYYYXXXVVVTTTSSSRRRQQQNNNMMMKKKJJJHHHHHHGGGGGGFFFFFFEEEGGGIIIKKKJJJIIIFFFFFFEEEDDDCCCBBBAAAAAABBBAAAAAA@@@@@@?????????>>><<<:::888777777777777444444555555666888999:::888888888888777666555444777666666666666777777888777777888999:::;;;;;;<<<<<<<<<;;;;;;999888666555888777555333222222222333555444333333222222333333555333111222444555333111333222111000000111222333333333333222111000000///////////////////////////......//////////////////000111333222000//////000---.../////////...,,,+++........................//////000000000000//////------............------///000111111111///...---+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******((()))***+++---...///000111888CCCNNNWWW___eeeiiippprrruuuwwwxxxvvvtttrrriiiXXXKKKOOObbbyyyzzznnnccc^^^]]]]]]\\\ZZZ[[[^^^ccciiimmmpppqqqtttyyy{{{tttooogggaaaYYYRRRMMMJJJGGGEEEAAA???===<<<<<<;;;999777:::888666666777888777666777777777777666555444444555555555555444444444333666666555444444444444444333333222222222222333333333333333333444444444444222222222222222222222222333333333333333444444555555666666666666666555555444444555555666777777888555555666777888999::::::;;;::::::999888888777777888777777666555555444444444444555555555555444444555666777888888999999999777777777888999;;;<<<=========<<<;;;<<<===>>>???@@@??????>>>>>>???@@@AAA@@@@@@AAABBBBBBBBBBBBAAA???@@@BBBDDDEEEEEEDDDDDD??????AAABBBDDDFFFGGGHHHGGGMMMTTT[[[bbbmmmzzzsssfffddd^^^bbbjjjxxx~~~jjjeeefffffffffccc___[[[XXXVVVWWWVVVUUUSSSTTTWWWYYYZZZYYYWWWUUUSSSPPPOOONNNLLLLLLKKKJJJIIIHHHHHHHHHFFFEEEDDDEEEGGGIIIHHHGGGFFFEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>>>>=========<<<:::999888777777888666666666666666777777888888888999888888777666555666666666666666777777888777888888999999::::::;;;;;;;;;::::::888777666555777666555444333333333333555444333333222222333333555333111222444555333111111000////////////000111333333222111111000////////////////////////////////////000//////...---,,,000111222222000//////000000000111111000//////...........................//////000000000000//////------............------//////000000000///...---,,,------......------,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------///555???JJJSSS\\\dddiiioooqqqtttwwwxxxxxxvvvuuukkk[[[LLLMMM[[[pppuuuiiiaaa^^^\\\[[[YYYYYY\\\bbbgggkkkmmmooosssyyy}}}~~~yyyvvvpppjjj```WWWRRRNNNLLLKKKEEEBBB>>><<<;;;;;;:::999<<<:::777666777666555444777777888888888777777666666666666666666555555555666666555444444444444555333333444444444444333333444333333333333333333222333333333333333333333333444444444444444555555666555666777777777777777777444444555555666777777777444555555666777888999999999999999888888777777666888777777666666555555444555666666777777666666555777888999:::;;;;;;;;;;;;888888888888999;;;<<<=========<<<<<<<<<===>>>???>>>>>>>>>???@@@BBBDDDEEEAAAAAAAAAAAAAAABBBBBBCCC???@@@BBBDDDEEEFFFFFFFFF???@@@CCCFFFHHHJJJKKKKKKLLLQQQYYYcccooo|||qqqccc```cccccclll{{{qqqjjjeeeeeedddbbb___[[[XXXVVVVVVWWWWWWUUUTTTTTTVVVXXXXXXWWWUUUSSSPPPNNNLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHGGGEEEDDDDDDEEEFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@AAA@@@@@@>>>===<<<;;;;;;===<<<:::999888888888888888777777666666666555555999999999999888777666555666666666666666777888888999999999999999999999999:::999999888777666666555555666666666555444333333555444333333222222333333444333222222444444333222444444333333333333444444222222111111000/////////////////////////////////000000000///...---,,,+++///111222222000//////000111111000000//////000000///////////////////////////000000111111000000///------............------......//////......---,,,---......//////......---,,,,,,,,,+++++++++******...------,,,,,,++++++***---222:::CCCMMMXXXccciiinnnpppssswwwyyyyyyxxxwwwmmm___PPPLLLRRRddd{{{qqqeee___[[[ZZZXXXWWWZZZ___dddhhhiiilllqqqxxxnnnfffnnn}}}zzzyyyuuunnnddd[[[VVVTTTTTTSSSKKKGGGAAA>>><<<<<<<<<;;;<<<:::888777777777666555666666777777888777777777666666666666666666666666666555444444333333444444444555666777777666555444444444333333222222222111444444444444444444444444444444444333444555555666666666777777777666555555555555555555666666777777444444555555666777777888888888888777777777666666777777777777666666555555666666777777777777666666888999:::;;;;;;<<<<<<;;;888888888999:::;;;<<<<<<===============>>>>>>>>><<<======???@@@BBBCCCDDDBBBBBBAAA@@@@@@BBBCCCDDDAAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGIIIKKKMMMOOOPPPVVV[[[cccooo}}}pppdddaaaeeekkkqqq~~~pppgggiiiaaa```^^^\\\ZZZXXXVVVUUUVVVWWWWWWUUUSSSSSSTTTVVVTTTSSSRRRPPPNNNLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHFFFDDDDDDEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@??????AAAAAA@@@???===<<<;;;;;;;;;;;;::::::999999999999777777777777777666666666888888888888777666555444666555555666666777888999:::999999999888888777777888888777666666666666666555666666777777555444333555444333333222222333333333333333333333333333333555555555555555555555555111111111000000/////////000000000000000000000000///////////////...---,,,///111222222000///000111000///...------...///000////////////////////////000000000111111000000000------............---------------------------,,,------............------,,,,,,,,,+++++++++******...------,,,,,,++++++***---000555===HHHTTTaaaiiinnnpppsssvvvwwwwwwwwwvvvooodddVVVMMMMMMZZZssszzzkkkaaa\\\ZZZXXXVVVXXX\\\aaadddfffiiipppwww~~~nnnaaahhhzzz~~~}}}tttnnngggaaa^^^]]]]]]]]]QQQLLLFFF@@@>>>======<<<;;;999888777999999888777555555666777777777666666555555555555555555666666555444444333333333333333333444555666666555444333444444444333333222222222444444444444444444444444333333333333333444444555777777777666555444333222555555555555666666666666444444444555666666777777888888888777777777777777777777777777777666666666666666777777777777666666777888999:::;;;;;;;;;;;;999999999999:::;;;<<<<<<=========>>>>>>>>>>>>>>><<<======>>>???@@@@@@AAACCCBBBAAA@@@AAABBBCCCDDDBBBBBBBBBCCCCCCDDDEEEEEEIIIIIIJJJLLLPPPUUUZZZ]]]fffkkksssrrrgggdddfffmmmsssttt```ZZZ^^^ZZZYYYWWWUUUTTTTTTTTTUUUUUUVVVVVVTTTRRRQQQRRRSSSOOOOOONNNMMMMMMLLLKKKKKKHHHIIIIIIJJJJJJIIIHHHGGGJJJGGGEEEDDDDDDEEEEEEEEECCCCCCBBBAAA@@@???>>>>>>BBBAAA@@@???>>>===<<<<<<:::::::::;;;:::::::::999666777888999999999888888777777777777666555444444555555555555666777888999:::999999888888777777666888777666555555666666777666777777888777666444333555444333333222222333333333333333333333333333333111111111111111111111111111111111111000000000000111111111111111111111111------...///000000000000...000222222000000000111000///...------...///000000000000000000000000000000000111111111111000000------............------------,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------...///333999BBBPPP^^^hhhmmmnnnqqqssstttuuuttttttppphhh]]]RRRMMMUUUlllrrrhhh```]]]ZZZWWWXXXZZZ^^^aaadddhhhooovvv|||pppqqq||||||~~~}}}uuurrrnnnkkkjjjjjjiiihhhYYYTTTLLLFFFBBB@@@>>>===<<<;;;999999:::;;;:::999666666666777777666555555555555555555666666666666555555444333333333333444222222333333333333222222555444444444444444333333555555555555555555555555333333333222333444444555666666666666555444333222555555666666666666666666555555555555666666777777888888888888888888888888777777777777777777777777666777777888888777777666777888999::::::;;;;;;;;;:::::::::::::::;;;<<<<<<<<<===>>>?????????>>>>>><<<===>>>????????????>>>BBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCDDDFFFGGGHHHIIIJJJNNNTTT\\\dddlllppptttzzz|||qqqhhhfffjjjooovvv|||}}}hhhYYYTTTVVVWWWUUUSSSPPPPPPQQQSSSUUUTTTUUUUUUSSSQQQOOOOOOPPPLLLLLLLLLLLLLLLLLLKKKKKKHHHIIIJJJJJJJJJHHHGGGFFFJJJGGGDDDCCCDDDEEEEEEEEEBBBBBBAAA@@@???>>>======AAA@@@@@@??????>>>>>>===999:::;;;;;;;;;;;;;;;:::777888999:::;;;;;;:::999777888888777777666555444555555555555666888999:::999999888888888777777777777777666555555666777888999999888888777555444333555444333333222222333333222333444444222222333444222222333333333333222222222222111111111111111111111111111111111111111111---...///000111222222222...000111222000000000111111111000000111111222222000000000000000000000000000111111222222111111000------............------------,,,,,,,,,---......+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++************+++,,,,,,---......//////111555>>>KKKYYYccciiijjjmmmoooqqqrrrssssssqqqllldddYYYPPPSSSeeewww{{{rrrfffccc^^^ZZZYYYZZZ]]]___dddggglllrrrxxx{{{}}}~~~}}}||||||||||||xxxuuutttyyy~~~|||zzzzzzyyyyyyyyyyyyxxxuuurrreee```XXXQQQLLLHHHEEEBBB@@@>>><<<;;;;;;;;;:::999888888888888777666666555666666666777777777888888777777666555555555555555444444333333333333444444444555555555555555555666555555555555555555555555444444444444444555555666444444555666666666666666666666666666666666666555555666666666666777777777888999999999999999999999777777777777777777777777888888999999999999888888888888999:::;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<===>>>???@@@???>>>>>><<<===>>>@@@AAAAAA@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBCCCCCCEEEGGGJJJLLLNNNOOOTTT\\\fffpppyyy~~~tttjjjeeeccciiiqqqyyynnnbbbWWWTTTWWWXXXVVVRRROOONNNPPPRRRUUURRRSSSTTTRRROOOMMMLLLMMMLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIJJJJJJIIIHHHEEEDDDHHHEEEBBBAAABBBDDDEEEEEEAAAAAA@@@???>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>888999;;;<<<<<<<<<;;;;;;:::;;;<<<======;;;:::888999999:::999999888777666444444555555666888999:::888888888888777777777777888777666555555777999:::<<<;;;999777666444444444555444333333222222333333111333555444222111333555555666777777777777666555222222222222222222333333222222222222222222222222///000111222222222222222...///111222111000111222000000111222222222222222111111111111111111111111000111111222222111111000------............------...---,,,,,,,,,...///000,,,,,,------------,,,,,,,,,,,,,,,+++++++++************+++,,,,,,---......///...///222999EEESSS\\\cccdddgggkkknnnqqqssstttssspppjjj```TTTQQQ\\\jjj}}}lllhhhccc]]][[[[[[]]]^^^ccceeeiiinnnrrrvvvxxxyyy}}}zzzwwwvvvuuuwwwttttttzzz~~~{{{}}}yyyooojjjbbb[[[UUUPPPLLLIIICCCAAA>>><<<<<<;;;999888:::::::::999888777666555777777888888999999999999999999888777777777777777888777666555555666777888444555555555666777777777666666666666666666666666555555555555555666777777222333444666888999::::::666666666666666555555555666666666777777777777777999999999999999999::::::777777777777777888888888999::::::;;;;;;::::::999888999:::;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<<<<===>>>@@@@@@??????>>><<<===???AAABBBCCCBBBBBB@@@AAACCCDDDDDDDDDCCCBBBAAABBBCCCFFFIIIMMMQQQSSSYYY```kkkwwwnnnfffjjjbbb```bbbkkkwwwmmmaaaZZZSSSSSSXXX[[[XXXSSSOOOMMMOOORRRTTTQQQRRRSSSQQQNNNLLLKKKKKKMMMMMMLLLKKKJJJIIIIIIHHHIIIJJJKKKKKKIIIGGGEEECCCFFFDDD@@@???AAACCCDDDEEEAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<============888999;;;<<<===<<<<<<;;;======>>>>>>===;;;999777;;;;;;;;;;;;:::999888888444444555555666888999:::777777777777777888888888888777666555666888:::;;;>>><<<:::777555444444444555444333333222222333333111333555444222111333555333444555666666555444333333333333333333333333333222222222222222222222222222222333333333222222111...///111222111000111222---...///111111111000///111111111111111111111111111111222222222222111111---..................---...------,,,---...///000---..................---,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,------.........000666BBBOOOXXX^^^```dddhhhmmmqqqtttuuutttrrrnnndddWWWPPPVVVaaappplllfff```\\\\\\]]]^^^bbbcccgggjjjnnnrrrtttuuu}}}}}}~~~~~~~~~|||vvvnnnfff```[[[WWWTTTPPPJJJBBB?????????<<<999666888999:::999888888999777666666555555666666666888888777555444333222111777777777777777777777777444555666666777666666666777777666555555555555555444444444444444555666777666555555555666777999::::::999888666555555555555888777666555555555555555666777777777777888888888777888999:::::::::::::::;;;;;;;;;::::::999999999:::999999999999999999::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>????????????<<<===>>>@@@AAAAAABBBAAAEEECCCAAAAAACCCEEEGGGGGGEEEHHHKKKMMMOOOTTT\\\bbbrrrwwwtttjjjbbb______eeedddkkkzzzrrrbbb^^^\\\TTTQQQUUUTTTRRRPPPNNNMMMNNNPPPQQQUUUSSSPPPMMMKKKKKKLLLLLLIIIIIIJJJKKKKKKLLLKKKKKKHHHHHHHHHHHHFFFEEECCCCCCEEEDDDCCCBBBBBBAAABBBBBB@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;::::::999999888999::::::;;;:::999888777777666666666666888999::::::999999888777777777888888888888888999:::;;;<<>>::::::::::::999777666666666888888777777777777777777888777777666555444333333777777777777777777777777555555666666666777777777777777666555555555555666555555444444555555666777777666666666777888:::;;;999888777666555555555555777777666555555555666666777777777888888888999999888999999:::::::::999999::::::::::::::::::::::::::::::999999999999::::::;;;;;;;;;;;;<<<===>>>>>>======>>>>>>>>>>>>??????===>>>???@@@@@@AAAAAA@@@BBBBBBBBBCCCDDDEEEEEEEEEFFFKKKRRRXXX^^^fffooovvv}}}pppfffbbb``````bbbhhhlllxxxvvvfffYYYXXXXXXRRRQQQTTTTTTRRRPPPNNNMMMNNNOOOPPPSSSQQQOOOMMMKKKKKKKKKKKKIIIIIIJJJKKKKKKKKKKKKKKKHHHHHHHHHGGGFFFEEECCCCCCDDDCCCBBBAAAAAA@@@@@@@@@AAA@@@@@@???>>>>>>======<<<============<<<;;;;;;;;;;;;;;;;;;;;;<<<======;;;;;;::::::999888888888999999:::::::::999888777777666666666777888999:::999999777666666666777777777777777777888999:::;;;@@@===999555222111111222111111000000111222222333444444444555555666666666666666555444333222111000000111222333333333333333111111111222222222333333333333333333222111000/////////000000000111111111000000000/////////......111000000//////000000111111111000000000/////////000000000000///...---,,,//////...------------...///////////////...------------------------,,,,,,***++++++,,,,,,------......,,,,,,///222777BBBMMMUUU]]]eeeiiimmmrrrtttsssuuuqqqqqqpppeeeVVVTTT\\\ssswwwjjjeeebbb^^^]]]`````````aaabbbfffjjjnnnpppzzz}}}~~~{{{wwwsssmmmiiiddd___XXXSSSOOOKKKEEE@@@???>>><<<:::888777777777:::999999888888888777777777777666666666555555555777777777777777777777777777777666555666777888999888777777666666666666666666666555555555666777777888777777777888999:::;;;888777666555555555555555666666555555555666777777888888888888999999999:::999::::::::::::999999888999999999:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>><<<=========>>>>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDFFFGGGGGGGGGGGGNNNUUU```iiirrr{{{pppfff]]]\\\^^^aaaeeeiiittt~~~uuugggZZZRRRTTTVVVSSSRRRUUUSSSRRRPPPNNNMMMNNNOOOPPPPPPOOONNNLLLKKKJJJJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJHHHGGGGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@????????????AAAAAA@@@@@@???>>>>>>>>>===>>>>>>>>>======<<<;;;::::::::::::;;;;;;<<<===:::999999888888777666666888999:::::::::999888777666666666666777888999:::999888666444444555777888666666777777888999999999;;;999666333111000111111111111111000111111222333222222333333444555666666666666555444333333222222111111222333333333222222111111111222222222222333222333333222222111000/////////000000000000111111111111111000000000000000111111111000000111111111222222111111111000000000000000000000///...---,,,//////...------------...//////000000000///......,,,,,,------------------***++++++,,,,,,------...---++++++...///333<<>>>>><<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<===>>>>>>>>>???CCCCCCCCCBBBBBBCCCCCCCCCAAACCCEEEGGGIIILLLPPPRRR^^^fffqqqzzzzzzlllddd]]]YYY[[[```fffnnnvvvvvvfff```XXXSSSVVVWWWUUUSSSTTTRRRQQQOOONNNMMMNNNNNNOOONNNNNNMMMLLLKKKKKKJJJIIIHHHIIIIIIJJJJJJJJJIIIIIIGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@@@@?????????AAA@@@@@@@@@?????????>>>>>>?????????>>>===<<<;;;;;;;;;:::::::::::::::;;;888888888777666666555555777888999::::::999888777666666666777777888999999999888666444444666888999777777888888999999999999777666444222111111111222222111111111111111222222111222222333444555666666555555555444444333333333111222222333333333222222111111111111222222222222222222222222111000///...////////////000000000111111111111111111111111111222222111111111111222222222222222222111111111000//////000//////...------//////...------------...---...............------,,,,,,,,,------.........***++++++,,,,,,------...,,,+++,,,......000777@@@HHHUUUbbbfffggglllqqqtttvvvrrrqqqrrroooeee^^^\\\gggsssjjjeeebbbaaabbbaaaaaabbbeeehhhkkkmmmuuuvvvxxx{{{|||xxxuuurrrrrroookkkgggbbb^^^YYYVVVPPPLLLFFFCCCAAA@@@>>><<<:::::::::999888777555444777777777888888888888999888888888888888888888888:::999777666777888:::<<<999999888777777777777777999888888777777777888888666666777777777777777777666666555555555666666777666666666666666777888999888888999999999:::::::::;;;;;;;;;;;;;;;:::999888777777999:::<<<>>>??????======<<<<<<<<<<<<============<<<<<<<<<===>>>>>><<<<<<<<<===>>>??????@@@BBBBBBAAAAAABBBCCCDDDEEECCCDDDFFFHHHLLLSSS\\\cccooovvvpppddd]]]___[[[YYY]]]dddmmm{{{xxxhhh______ZZZWWWWWWXXXUUURRRRRRRRRQQQOOONNNMMMMMMNNNNNNMMMMMMNNNNNNMMMLLLKKKJJJHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@???????????????????????????>>>===<<<;;;===<<<;;;999999888888888888888777666666555555444777777888999999999888777555666666777888888999999:::999777666666777999:::777888999999:::999999888555555333222222222222333222222111111111111111222222222333444555555666666444444444444444444333333222222333333333222222111000000111111111222222222111111111111000///.........////////////000000000111111111111222222222222222222111111111111222222222222222222111111111000//////////////////...---//////...------------...------...............---,,,,,,,,,------.........***++++++,,,,,,------...,,,+++---///......333;;;BBBPPP^^^cccfffkkkqqqssssssqqqqqqsssrrrkkkddd```cccyyynnnhhhccc`````````___```bbbdddgggiiimmmoooqqqvvv|||~~~zzzwwwuuu{{{xxxtttnnnhhhccc```^^^]]]XXXQQQLLLIIIEEE@@@<<<>>>>>>>>>===<<<999777666888999999999999999999999888888888888888888888888::::::999888999:::;;;<<<:::999999888888888888888::::::999888888888999999555666777777777777666666666666666666666777888999777777666666666777888888888888888888999999999::::::;;;;;;;;;;;;::::::999777888999:::<<<>>>???@@@>>>==================>>>>>>======<<<======>>>>>><<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@BBBEEEGGGHHHIIIKKKMMMOOOTTT^^^kkkttt~~~wwwhhh^^^ZZZ[[[YYYYYY\\\dddnnn|||zzziii___[[[\\\YYYWWWVVVUUUSSSPPPNNNQQQPPPOOONNNNNNMMMMMMMMMLLLNNNOOOQQQPPPOOOMMMLLLHHHHHHIIIIIIHHHHHHGGGGGGFFFEEEDDDBBBBBBBBBCCCDDDDDDCCCBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>===<<<;;;:::<<<;;;:::999888777777777888777777666666555555444666777888999999999888777555666777888999999999888888888888888888999999:::666777888999999999777777444444333333222222333333333222111111000111111111333333444444444444555555222333333333333333333333222222333333333222111111000000000111111111111222000111111000000///...---......////////////000000111111111111111222222222111111111000000111111111222222111111111000000000...///////////////......//////...------------.........///000000000//////,,,,,,------------------***++++++,,,,,,------...++++++---000///---111777===JJJXXX___dddjjjooopppooooooqqqsssrrroooiiifffaaasssuuummmfffaaa]]]]]]\\\\\\]]]```bbbdddccceeeiiipppyyyvvv}}}}}}yyysssnnnjjjiiiiiihhhbbb\\\XXXVVVSSSMMMGGGDDDDDDDDDDDDBBB???<<<:::::::::::::::999999999999888888888888888888888888::::::::::::;;;;;;;;;;;;::::::999888888888888999;;;;;;:::999999999999999666777888888888888777666666666666777777999::::::888888777777666777777777777777777888888888999999::::::;;;;;;;;;;;;;;;;;;888888999;;;<<<>>>???@@@???>>>>>>======>>>>>>???>>>>>>============>>>>>>======>>>???@@@AAABBBBBBBBBBBBBBBDDDGGGKKKOOOQQQVVVZZZ^^^aaafffooo|||{{{mmmddd]]]XXXYYY^^^]]]aaakkkxxxyyykkkbbb]]]YYYVVVVVVUUUTTTSSSSSSRRRPPPPPPPPPOOONNNNNNMMMMMMMMMMMMOOOQQQSSSSSSRRROOONNNHHHHHHHHHHHHHHHGGGFFFFFFFFFDDDCCCAAAAAABBBCCCDDDCCCBBBAAA@@@????????????========================>>>>>>>>>===<<<;;;:::999999999888888888888999999888888777777666555555555555666777999999999888777444555777888999999888888555666777888999999888777444555777888777666555444333333333222222222222111333222222111000000111111333333333333222222222222111111111222222333333333222333333333333222111000000000000000111111111111000000000000///...------........./////////000000000000000111111111222222111000000//////000000111111111000000000/////////......////////////......//////...------------...------...///////////////------------------,,,,,,***++++++,,,,,,------...)))***---000...,,,...444999DDDQQQYYYaaaiiilllkkkkkknnnqqqrrrrrrpppnnnlll```ggguuu}}}tttllleee^^^]]]\\\\\\]]]___aaabbb^^^```eeelllttt|||llluuu~~~}}}yyyuuuqqqpppqqqssslllhhhdddccccccaaa[[[VVVIIIIIIIIIIIIGGGDDDAAA???;;;;;;;;;::::::999999999888888888888888888888888999:::;;;<<<<<<<<<;;;;;;;;;:::999999888888999999<<<;;;::::::999999999999777888999::::::999777777777777777777888999;;;;;;999999888777666666777777666777777777777888888888999999:::;;;<<<<<<<<<<<<888999:::;;;<<<>>>????????????>>>>>>>>>>>>?????????>>>============>>>>>>===>>>???@@@AAABBBCCCCCCFFFFFFGGGJJJNNNRRRWWWYYYbbbgggmmmqqquuu}}}mmmddd^^^]]][[[XXX[[[aaagggnnn}}}kkkdddbbb^^^[[[SSSTTTTTTSSSSSSUUUUUUTTTPPPPPPOOOOOONNNMMMMMMLLLNNNPPPSSSUUUUUUTTTQQQOOOHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDBBBAAAAAABBBCCCDDDBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<============>>>>>>>>>===<<<:::999888666666666777888:::;;;<<<888888888777666666555555555666777888999999888777444555777888999999888888333555777888999888777666222333555666666444333111333222222222111111000000333333222111000000111111333333222222111000000000000000000111111222222333333333333333333222111000000000000000111111111111000000000000///...---,,,............/////////000//////000000111111111111000000////////////000000000000000000////////////......///////////////...//////...------------...***++++++,,,---------,,,.........------,,,,,,,,,***++++++,,,,,,---......((((((,,,///...***---222666@@@LLLVVV```hhhjjjhhhhhhmmmqqqqqqqqqqqqqqqpppaaa```eeerrrzzzqqqhhhaaa```___^^^___aaacccddd___aaaeeejjjpppvvvzzz}}}ooommmyyyyyy}}}{{{wwwvvvwwwxxxwwwqqqnnnqqqvvvssshhh\\\XXXYYYYYYVVVQQQLLLIIIHHHDDD@@@<<<;;;======;;;999444666999::::::999999999::::::999999999::::::;;;999999999999888888888777<<<;;;::::::999999::::::777777777777777777777777777777888999999999999999999999999999888888777777::::::999999888999999999<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>????????????@@@@@@???>>>>>>>>>>>>>>>?????????>>>>>>???@@@@@@???<<<<<<>>>>>><<<@@@EEEJJJLLLNNNRRRVVV\\\aaadddjjjpppwwwzzz|||vvvhhh]]]ZZZZZZ\\\[[[ZZZaaajjjvvvqqqhhhaaaWWWTTTYYYWWWWWWWWWVVVTTTRRRQQQPPPOOONNNMMMLLLKKKKKKKKKKKKLLLLLLMMMNNNPPPSSSVVVXXXRRRQQQOOOKKKHHHEEEBBBAAABBBBBBBBBCCCBBBBBBAAAAAA????????????>>>===<<<;;;===<<<::::::;;;===???AAAAAA???===:::999999:::;;;999999888888888888888888888888777666555555555666:::999888777666666666666444555555666777888888999777777666666555555444444666666666555444444333333111111222222222333333333333111///...---...///000111222222222222111000000222222222111111111111000000000111111111000000///111111000000000000111111111111000///...------,,,,,,,,,,,,---------......000000000000000///........................------000000000000000000000000000000000000000000000000............////////////........................------------------------/////////...---,,,***)))..................------333888BBBNNNZZZbbbfffgggfffjjjnnnqqqqqqqqqqqqqqqnnnbbbXXXZZZhhh{{{zzzqqqkkkddd^^^^^^___^^^aaadddeeebbbbbbggglllqqqyyyyyyttt{{{}}}zzzyyyzzz|||{{{vvvrrrsssvvvsssiii```aaabbbcccaaa]]]XXXTTTSSSPPPJJJBBB>>>======<<<;;;:::;;;<<<<<<<<<;;;;;;<<<999999888888888999::::::;;;;;;;;;;;;::::::::::::;;;;;;::::::999999999:::888888888888888888888888777777888999999999999888::::::999999888888888888::::::999999999999::::::<<<<<<;;;;;;:::::::::::::::;;;<<<===>>>>>>>>>>>>AAA@@@@@@?????????@@@@@@??????>>>>>>>>>>>>??????EEEBBBBBBDDDDDDDDDHHHNNNVVVXXX[[[___cccgggkkknnnooouuu|||vvvggg^^^[[[XXXYYY\\\___dddppp|||tttddd___]]]WWWWWW[[[VVVVVVUUUTTTSSSQQQPPPOOOQQQQQQPPPOOONNNNNNNNNNNNLLLLLLMMMNNNOOORRRTTTUUURRRQQQNNNKKKHHHEEECCCBBBBBBBBBCCCCCCBBBAAA@@@@@@>>>>>>>>>>>>===<<<;;;:::<<<;;;;;;;;;<<<===???@@@???>>><<<:::999999999:::666777777888888999999999888777777666666666666777:::999888777666666666666555555555666777777777888777777777666666555555555777666666555444333333222222222222222333333333333222111///...---...///000111222222222222111000000222222222111111111000000000000111111111000000///000000////////////000000000000//////......------,,,,,,,,,---------......000000000000000///..............................////////////////////////////////////////////////............////////////........................------------------------------------------,,,,,,------------------......000555===IIIUUU^^^cccfffgggiiimmmooooooooopppppplll```UUUTTT\\\lllzzzmmmeee___^^^^^^]]]___cccdddaaaaaaeeejjjooovvv}}}}}}{{{~~~~~~~~~|||xxxvvvuuurrrlllgggkkkmmmooonnnkkkfffcccaaaaaaYYYNNNGGGDDDCCCBBBAAA???>>><<<;;;:::::::::;;;999999999999999:::;;;;;;============<<<<<<<<<;;;;;;;;;:::::::::999999999::::::::::::::::::::::::777777888999999999999888::::::::::::999999999999;;;:::::::::::::::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<===>>>>>>>>>>>>==================>>>???AAAAAAAAAAAAAAAAAAAAAAAAGGGEEEFFFIIIJJJKKKPPPVVVbbbdddhhhjjjlllooorrruuuwww|||vvviiibbb\\\YYY[[[ZZZ]]]bbbjjjvvvrrrcccYYYXXXYYYWWWXXX\\\UUUTTTTTTSSSRRRPPPOOONNNNNNNNNMMMLLLKKKKKKKKKKKKMMMMMMMMMNNNOOOPPPQQQRRRQQQPPPMMMJJJHHHEEEDDDCCCCCCCCCCCCCCCBBB@@@??????============<<<;;;::::::;;;;;;;;;<<<======>>>>>>===<<<:::888777777888888555555666777888999999:::777666666666666777777888999888777666666555666666555555666666666666666666777777777777666666666666777777666555333222111111333333333333444444444444222111///......///000000111222222222222111000000222222111111111000000000///000000111111000000000//////............////////////..................,,,,,,,,,---------......///000000000000///..............................////////////////////////////////////////////////---............/////////........................------------------------++++++,,,,,,---------...++++++,,,,,,------......---111888BBBMMMWWW```eeehhhjjjlllmmmmmmmmmnnnppplllbbbVVVOOOPPPZZZnnntttkkkccc```___^^^```ddddddaaa```dddhhhlllrrrxxx{{{yyywwwyyy|||xxxuuurrrpppooosssuuuxxxxxxuuuqqqnnnlllmmmeee\\\UUUQQQOOOMMMJJJGGGDDD???<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<============<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999::::::::::::::::::::::::777777888999999999999999;;;;;;::::::::::::::::::;;;;;;;;;:::;;;;;;<<<===;;;;;;;;;:::::::::::::::<<<===>>>???@@@@@@@@@@@@============>>>???@@@@@@EEEEEEFFFGGGGGGHHHHHHHHHLLLKKKLLLQQQTTTVVV\\\cccmmmpppssstttttttttvvvyyy|||qqqccc]]][[[\\\^^^___bbbiiirrr~~~uuuiii___XXXXXXYYYWWWVVVXXXTTTTTTTTTSSSRRRQQQOOOOOOMMMLLLKKKJJJIIIIIIIIIIIIOOOOOOOOOOOOOOOOOOOOOPPPPPPNNNLLLIIIGGGEEEDDDDDDDDDDDDCCCBBBAAA@@@>>>===;;;<<<<<<<<<;;;;;;:::999::::::;;;<<<======<<<<<<;;;:::999777666666777777555555555666666777777777666555555555666777888888888777666666555555555666666555555555555555555555777777777777777777777777777666555444333111111000333333333444444444555555222222111000000111111222111222222222222111000000111111111111000000000000...///000000000000000000.........------.........---.....................,,,,,,,,,---------......//////000000//////...------------...............////////////////////////////////////////////////---------.........//////........................------------------------,,,,,,,,,,,,,,,,,,------******++++++,,,---......,,,///444<<>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????????????????@@@AAABBBDDDEEEFFFFFFHHHJJJLLLNNNPPPPPPPPPXXXWWW[[[aaadddffflllsssxxx{{{~~~}}}{{{zzz}}}qqqbbb]]]\\\\\\```dddfffppp~~~~~~qqqjjjddd^^^YYYYYYXXXVVVUUUUUUUUUUUUUUUTTTSSSRRRQQQPPPOOONNNMMMLLLLLLKKKLLLLLLPPPPPPPPPPPPOOOOOONNNNNNMMMLLLIIIGGGEEEDDDDDDDDDCCCCCCCCCBBBAAA???>>>===;;;;;;;;;;;;;;;::::::999999999:::;;;;;;;;;::::::999888777777666666666666666666666555555444444444444444444444555666777777777666555555444555555555555555555444444444444444666666666666666777777777555555444333222111000000333333333444444444555555333333333333333333444444111222222222222111000000111111111000000000//////......///000000000000000......------------......------------............,,,,,,,,,---------......///////////////...---------------.........//////................................................------------....................................------------------------...---,,,++++++++++++,,,******++++++,,,---.........000444999AAAMMMZZZccchhhiiikkklllllllllnnnpppooohhh___UUULLLMMMZZZiiiwwwyyyoooiiieee``````bbbeeeaaaaaadddggghhhmmmrrrxxx{{{yyywww}}}zzzzzz{{{}}}~~~}}}}}}ooonnnnnnpppqqqoooiiiddd]]]WWWPPPKKKIIIGGGDDDBBB@@@@@@???>>>=====================<<<<<<<<<;;;;;;<<<===>>>>>>>>>===;;;;;;::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<=========<<<<<<<<<<<<===>>>??????<<<<<<<<<<<<<<<=========;;;;;;<<<===>>>>>>>>>>>>>>>>>>???@@@BBBDDDFFFGGGGGGJJJNNNRRRVVVYYYZZZ[[[ccccccgggmmmpppppptttyyyyyy}}}}}}~~~lllbbb]]]___aaabbbgggpppyyy{{{mmmfffccc]]]ZZZXXXWWWWWWVVVUUUTTTTTTTTTTTTTTTSSSRRRQQQPPPMMMMMMLLLKKKJJJJJJJJJJJJOOOOOOOOOOOOOOOMMMLLLLLLKKKIIIFFFDDDCCCCCCDDDDDDBBBBBBBBBBBBAAA???>>>>>>:::;;;;;;<<<;;;;;;::::::888888888888888999999999777777777777666666555555777666666555444333222222444333333333333444444555555555444444444444555555333444444444444444444444555555555555666666666666444333333222222111111000333333333333444444444444333333333444444444444444111222222222222111000000111111000000000/////////------...///000000000000......------------............------------------,,,,,,,,,---------.........////////////...------,,,,,,------.../////////................................................,,,------------.................................------------------------...---,,,*********+++,,,++++++,,,,,,------......///111333666;;;FFFTTT]]]dddgggiiikkkkkklllnnnooommmhhhbbbZZZQQQMMMUUU```sss~~~tttmmmggg```^^^___dddaaa```dddfffgggkkkppptttvvvzzz||||||vvvvvvxxx|||{{{vvvkkkddd\\\WWWUUUSSSNNNIIIIIIHHHGGGEEEDDDCCCCCCBBB@@@@@@@@@@@@????????????===>>>@@@@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===============<<<<<<=========>>>>>>>>>============>>>???@@@@@@============>>>>>>>>>???======>>>???@@@@@@@@@@@@???@@@AAACCCEEEGGGIIIKKKKKKOOOTTTZZZ```dddggghhhmmmnnnrrrwwwwwwtttuuuxxxxxx|||vvvccc^^^^^^fffkkknnnzzz|||ooojjjddd]]]YYYYYYWWWVVVVVVVVVVVVUUUSSSSSSSSSSSSRRRQQQPPPPPPKKKJJJIIIHHHGGGGGGGGGGGGLLLMMMMMMMMMMMMKKKJJJIIIHHHGGGDDDBBBAAABBBCCCDDDAAAAAAAAAAAAAAA@@@???>>>;;;;;;<<<<<<<<<<<<;;;;;;888777666555555666777888777777777777777666666555555555444444333333222222333333222222111222222222555444444333444444555555222222222333444444444555333444444444555555555666222222222222111111111111222222222222333333333333111111222333333333333333111222222222222111000000111000000000////////////,,,---...///000000000000//////............//////.........------,,,,,,,,,,,,,,,,,,---------............//////......---,,,,,,,,,------...//////000................................................,,,,,,---------.................................------------------------,,,+++***)))***+++---...------------------.........000111222555>>>KKKUUU___bbbgggiiijjjkkklllmmmllliiieee```WWWPPPRRRXXXlll{{{zzztttlllddd___^^^aaa^^^^^^bbbeeeeeeiiinnnpppqqqtttxxx}}}www~~~~~~{{{}}}~~~}}}}}}~~~~~~~~~{{{tttlllhhheeebbb\\\VVVRRRQQQOOOMMMKKKJJJIIIIIIDDDDDDCCCCCCCCCBBBBBBBBB>>>???AAABBBAAA@@@>>><<<>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>>>>>>>>>><<<<<<======>>>>>>??????============>>>???@@@AAA======>>>>>>??????@@@@@@AAAAAABBBCCCDDDDDDDDDDDDGGGHHHIIIKKKNNNPPPSSSTTTPPPTTT[[[bbbiiinnnqqqsssyyyzzz~~~zzzxxxzzz{{{vvviiibbb^^^bbbmmmuuu|||}}}kkkjjjllleeeYYYZZZ[[[YYYWWWVVVWWWVVVUUURRRRRRRRRRRRQQQPPPOOOOOOMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKIIIHHHGGGGGGEEEBBB@@@@@@AAABBBDDD@@@@@@AAAAAAAAA@@@@@@???;;;;;;<<<<<<===<<<<<<<<<888777555333333444666777666777777777777777666555333333333333333333333444333333222111000000000000444444333333333444444555111111222333333444555555333333333444444444555555000111111111111222222222111111222222222333333333///000111222222222222222111222222222222111000000000000000000////////////,,,---...///000000000000//////............////////////...---,,,,,,++++++,,,,,,,,,---------............//////......---,,,,,,,,,------...///000000................................................,,,,,,,,,---------..............................------------------------******))))))***,,,...000..................------,,,...///...000999EEEOOO[[[___dddhhhiiijjjjjjkkknnnkkkiiieee]]]TTTQQQTTTddduuuzzzrrrhhhbbbaaa___\\\]]]```cccdddggglllnnnnnnooosssxxx~~~rrryyy~~~|||}}}~~~|||xxxvvvtttqqqkkkfff```^^^\\\ZZZWWWTTTRRRQQQPPPNNNMMMPPPSSSRRRLLLFFFHHHEEECCCBBBCCCCCCCCCBBB@@@@@@??????????????????>>>???>>>===<<<<<<>>>AAA???@@@AAAAAA@@@????????????@@@@@@AAA@@@@@@???>>>======>>>@@@BBBDDDDDDDDDDDDGGGJJJKKKJJJJJJNNNPPPQQQWWWYYYTTTUUU]]]dddeeefffcccfffnnnqqqqqqtttzzzyyy|||~~~}}}wwwqqqkkkhhhcccmmmwww~~~{{{hhhggghhhbbb]]]^^^XXXWWWUUUSSSRRRSSSSSSTTTUUUSSSQQQNNNMMMLLLLLLLLLQQQPPPMMMKKKIIIIIIIIIIIIIIIJJJKKKKKKIIIGGGEEECCCBBBBBBBBBAAAAAAAAA@@@@@@AAABBBBBBAAA@@@>>><<<:::===;;;::::::<<<===<<<<<<;;;999777666777777666555999888666555555555666777555555444444333222111111333222111000000222444555222444666777888777666555444555555555444333333222222222222222222333333333000000//////000111222222555444333111111111111222000000000111222222222333000000000000000111111222222111000//////......///---...///000000111000000111000///...............+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------.........------,,,,,,,,,............////////////,,,---......//////......000000//////......------///...---,,,,,,,,,,,,,,,---...///000000///...------------------------------.........---,,,,,,+++******+++,,,,,,,,,,,,+++,,,///111111111777AAAIIIWWWZZZ___cccfffiiilllnnnnnnnnnmmmjjjddd\\\UUUPPP]]]gggvvv{{{pppfff```bbbaaa___```bbbeeehhhjjjpppooommmmmmpppuuu{{{~~~kkksss}}}}}}||||||~~~~~~zzztttpppqqqpppmmmjjjfffccc```___^^^^^^```dddfffcccZZZSSSNNNLLLJJJIIIJJJKKKJJJJJJJJJIIIFFFDDDCCCBBBBBBBBB@@@AAABBBAAA@@@@@@BBBCCCBBBCCCDDDEEEDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBEEEHHHJJJKKKNNNPPPRRRRRRSSSVVV[[[___bbbfffeeeaaabbbiiinnnooonnnlllooovvvxxxvvvxxx}}}uuuooonnniiikkkmmmmmmlllkkkjjjkkkooo|||ppp``````bbb^^^ZZZZZZVVVUUUTTTRRRRRRRRRRRRRRRQQQQQQPPPNNNMMMMMMMMMMMMPPPOOOMMMKKKIIIIIIIIIIIIGGGHHHIIIIIIHHHFFFDDDCCCBBBBBBAAAAAA@@@@@@@@@???@@@AAAAAAAAA@@@>>>===<<>>>>>===<<<:::888777888888777666888777666555555555666777444444444333222111111111333222111000000222444555111222444555666555333222333333444444333222222111222222222222222111111111000000000000000111222222444333222111000111222222111111111111111111222222111111111111111222222333111000///......---.........//////000000000000///000///......------......+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------......---------,,,,,,,,,------------............,,,---......//////......////////////............///...---,,,,,,,,,,,,------...///000000///...---------------------------------......---,,,,,,+++******+++,,,,,,,,,,,,+++,,,///000000111555>>>EEEQQQWWW^^^cccfffhhhkkknnnooooooooolllggg```YYYTTTZZZcccppp~~~wwwnnngggbbb```______```ccceeefffiiiiiijjjkkkooouuuzzz~~~```iiixxx~~~{{{{{{zzzwwwsssoookkkhhhgggmmmpppvvv|||}}}vvvjjjaaaWWWUUUTTTTTTVVVWWWWWWVVVXXXVVVQQQMMMKKKIIIJJJJJJGGGIIIJJJJJJHHHHHHHHHIIIIIIIIIJJJKKKLLLMMMMMMNNNLLLKKKKKKJJJJJJJJJJJJJJJHHHGGGGGGGGGJJJNNNSSSVVV\\\]]]^^^___bbbgggnnnssswwwvvvrrrnnnpppvvvyyyxxxwwwxxx|||~~~yyyjjjbbb```___]]]^^^```bbbfffkkkrrrwwwwwwfffYYYZZZ]]]ZZZXXXYYYUUUTTTSSSRRRQQQQQQQQQRRRNNNNNNNNNNNNNNNNNNMMMLLLOOONNNLLLKKKIIIIIIHHHHHHEEEFFFGGGGGGGGGEEEDDDCCCBBBBBBAAAAAA@@@???>>>>>>??????@@@@@@??????>>>===@@@>>>======>>>??????>>><<<:::888888999999888777777777666555555555555666333333333222111111000000333222111111111222333444333333444555555444222111222222333333222222111111222222222111111000000///000000000000000000111222111111000000000111222222111111111111111111000000222111111111111222333333222111000//////.........//////000000000///......///...------------------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,+++,,,,,,,,,------------,,,---......//////...................../////////......---,,,,,,,,,---------...////////////...------------------------------------------,,,,,,+++***++++++,,,,,,,,,,,,,,,---///000//////333:::@@@HHHQQQ]]]dddfffgggjjjmmmppppppqqqoookkkddd^^^ZZZWWW\\\fffwww{{{rrrlllfffcccaaaaaabbbbbbbbbaaabbbccceeeiiioootttyyy|||}}}WWW___ppp{{{zzzxxxuuurrrooommmkkkuuuzzzssshhh```______```ccceeefffeeedddaaa]]]XXXUUUUUUVVVWWWTTTVVVWWWWWWTTTRRRQQQQQQTTTSSSRRRSSSUUUVVVVVVUUUVVVWWWYYYZZZZZZXXXWWWUUURRRQQQPPPPPPRRRWWW^^^bbbeeegggjjjnnnsssyyy~~~yyywwwyyy}}}~~~}}}|||zzzggg```___^^^]]]]]]___bbbgggooo|||nnnbbbYYYYYY[[[ZZZXXXYYYTTTTTTSSSSSSRRRRRRRRRRRRMMMNNNOOOOOONNNMMMKKKJJJMMMLLLKKKJJJIIIIIIHHHHHHEEEEEEFFFFFFFFFEEEDDDDDDBBBBBBAAA@@@???>>>>>>===>>>>>>??????????????????@@@>>>===<<<>>>>>>>>>===<<<:::888777888888777666666666555555555444444444222222222111111111000000222222111111111222333444555666666666666555444333222222333333333333222222222222222111000///......111000000000000000111111/////////000000111222333222222111111000000//////111111000000111111222333333333222111000000000000///000000000///...------...------,,,,,,,,,------,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---......///.........---------....../////////...------,,,,,,,,,------........................------------------------,,,,,,---------,,,,,,+++***+++,,,,,,------,,,,,,---...///......111666:::@@@KKKYYYbbbeeefffiiilllmmmoooppppppmmmhhhbbb___WWWWWW[[[jjj~~~xxxrrrmmmjjjfffeeeeeedddbbb```^^^```dddiiinnnssswwwyyy}}}PPPWWWgggzzz~~~~~~}}}|||zzzyyyxxxxxxyyy~~~vvvnnnhhhhhhiiilllooorrrsssrrrmmmjjjfffcccaaabbbdddeeedddfffgggeeebbb___]]]]]]bbb```]]]]]]^^^___^^^]]]aaaeeeiiilllmmmjjjfffddd^^^^^^^^^]]]^^^bbbiiinnnlllooouuu|||~~~}}}~~~|||jjj```^^^```___^^^cccgggnnnxxx{{{wwwggg```YYYYYYYYYXXXWWWWWWTTTTTTTTTTTTTTTTTTSSSSSSOOOPPPPPPOOONNNLLLIIIHHHJJJJJJJJJJJJIIIIIIHHHHHHFFFFFFFFFFFFFFFFFFEEEEEEBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>?????????===;;;;;;<<<<<<;;;::::::888666666666777666444555555555555444444444333222222111111111111111111222222111222222222333333666666666555555444333333333333444444444444444333222222222111000///......111111000000000000000111......///000111222222222222111111000000////////////////////////000111111222222111000///////////////////////////...---,,,------,,,,,,,,,------...,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,---......///.........,,,,,,------......//////------,,,,,,,,,------.........------------......------------------------++++++,,,,,,---,,,,,,+++++++++,,,------------,,,---............000222555:::EEESSS]]]bbbdddgggiiihhhjjjlllnnnllliiieeebbb[[[VVVTTT^^^ppp|||tttoooiiiffffffeeebbb^^^^^^```dddiiimmmqqqtttvvv~~~JJJQQQ\\\lll|||~~~{{{vvvsssssstttvvvzzz{{{{{{zzzrrrpppnnnllllllnnnpppqqqqqqrrrsssqqqnnnlllkkkkkkppplllhhhgggiiijjjhhhffflllpppuuuzzz{{{yyyuuurrrlllnnnoooooonnnoootttxxxtttwww}}}pppjjjaaa]]]^^^aaadddeeennnvvvrrrjjjjjj___[[[XXXVVVVVVUUUTTTTTTTTTTTTUUUUUUUUUUUUTTTSSSRRRQQQQQQOOOMMMKKKJJJIIIHHHIIIIIIJJJIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>=========>>>??????===;;;:::999::::::999888999777555555666666555444444444555555444444333222222222222222222222222222111111222222222333333333333333333222222222222222333333444555555555444444222222222111111000000///222111111000000000000000...///000111222222222222000000000000000000/////////............///000000000///...---,,,,,,,,,,,,....../////////...------------------------...///------............------++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------............,,,---......//////......---------------.........------,,,,,,,,,---............------------......------------------------***++++++,,,,,,,,,,,,,,,++++++,,,---------------------......///000111111666===IIISSS[[[```cccdddccceeehhhkkkkkkiiieeeccc___ZZZUUUWWWbbbuuuyyyrrriiieeeeeeeeeaaa]]]___aaadddhhhlllpppsssttt{{{|||}}}EEEJJJSSS]]]kkk}}}}}}vvvuuutttttttttuuuwwwxxxxxxyyyyyyxxxwwwvvvxxxyyyzzzuuuqqqqqqtttvvvtttrrrtttwww{{{yyy}}}}}}|||~~~~~~zzzrrrbbbbbbaaaaaadddlllwwwrrreee^^^^^^VVVVVVVVVTTTSSSTTTTTTSSSRRRSSSTTTUUUUUUTTTSSSSSSRRRQQQPPPNNNMMMMMMLLLLLLGGGHHHIIIIIIIIIIIIHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBAAABBBBBBBBBBBBCCCCCCCCC???>>>======<<<===>>>>>>===;;;999999999:::999777:::888666555666666555444333444444555444333222111222222222333333333333333111111222222333333333222222222222222222222333333222222333444444444444444222222222222222111111111222222111000000000000000///000111333333333222222/////////000000000000000///////////////000000111111000///...------------------......///...............------......///000------............------++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++,,,,,,,,,------------,,,---......//////.........------------------,,,,,,,,,,,,,,,,,,---...///...------,,,,,,------...------------------------******+++,,,,,,,,,,,,,,,+++,,,------...------------------...000000000000333666>>>HHHSSS[[[]]]^^^^^^aaaeeeiiijjjhhhfffdddbbb```\\\XXX[[[iii~~~~~~uuukkkfffffffffccc___]]]___aaaeeejjjnnnrrrtttuuuuuuxxx}}}AAAFFFMMMTTT___sss}}}xxxxxxxxxxxxxxxyyyyyyzzzyyyzzz{{{{{{{{{|||{{{vvvwww{{{~~~}}}zzzyyyzzz|||~~~}}}qqqhhhbbb___bbbfffiiinnn{{{yyypppiii```ZZZYYYQQQTTTUUUSSSSSSTTTUUUTTTQQQRRRSSSTTTTTTSSSRRRRRRRRRQQQOOONNNMMMNNNOOOPPPFFFGGGHHHIIIJJJIIIHHHGGGGGGFFFDDDCCCAAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDEEE@@@???>>><<<<<<<<<===>>>>>><<<:::999::::::999888;;;999777666777777666555333333444555444333222111333333333333333333333333111111222333333333333222333333333333444555555666000111222333333333333333222222222222222333333333222222111000000///000000000111222333444333222222......//////000000111111000000000000000111111222444333222111000000000000,,,,,,---.../////////..................///000111------............------++++++,,,,,,,,,---------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---......//////...............------,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,,,,,,,,,,---...------------------------)))***+++,,,,,,,,,,,,,,,+++,,,------......---------------///000111000///111222666AAANNNWWWZZZYYY\\\___dddhhhiiiiiigggeeecccdddbbb[[[XXXcccyyyzzznnnhhhiiiiiigggccc\\\]]]___ccchhhmmmrrruuuppppppsssyyy@@@CCCIIIOOOUUUccc|||~~~}}}{{{{{{{{{{{{yyyxxx}}}|||rrrllllllnnnpppmmmqqqxxx|||oooeee```]]]YYYUUURRRQQQPPPPPPPPPRRRSSSTTTSSSRRRPPPPPPRRRRRRRRRQQQLLLLLLMMMMMMMMMLLLLLLKKKHHHGGGEEEDDDDDDDDDEEEFFFCCCCCCCCCBBBAAAAAAAAA@@@BBBBBBBBBCCCBBBBBBAAA@@@===<<<<<<<<<<<<<<<======<<<::::::;;;======:::777999999777666555555555555666555333222222333555666333333333333333333333333333333333333333333333333222222333444555555555444555444222111000111222222555444333222111111111111111111000//////000111222000111333444444333111000000000////////////000000------......///000000000000000000000////////////---------............///......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,---.........---,,,++++++******,,,---......//////......,,,---------.../////////000///...---,,,------...---------------------------------,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++,,,...//////...,,,+++---------------...///000,,,///333999AAAJJJTTT[[[ZZZ]]]bbbfffhhhgggeeedddddd_________[[[]]]rrruuummmkkkkkkiiiggg______aaacccfffiiikkkmmmmmmooosssxxx}}}BBBDDDHHHKKKOOOYYYmmm~~~~~~~~~~~~~~~{{{wwwrrrppprrrxxx~~~yyypppeee]]]ZZZXXXUUURRRTTTSSSRRRQQQPPPQQQQQQRRRTTTRRRQQQQQQSSSTTTSSSSSSLLLMMMMMMMMMLLLKKKKKKJJJFFFEEEDDDCCCCCCCCCDDDDDDBBBAAAAAAAAAAAAAAAAAA@@@BBBBBBCCCCCCBBBBBBAAA@@@======<<<<<<<<<======>>>===;;;;;;<<<>>>===:::888999888777666555555555555333444444444444444444333333333333333333333333333333333333333333222222222333333444555555555555555555444333222111222222333555444333222111111111111222111000//////000111222000111333444444333111000000000////////////000000//////////////////......////////////............---------............///......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---............---,,,+++++++++,,,------...............------------............000///...---,,,------...---------------------------------,,,,,,+++++++++------,,,,,,,,,+++++++++,,,++++++******++++++,,,+++,,,...//////---,,,+++......---------......///,,,...222666===FFFPPPVVVYYY]]]bbbfffhhhgggfffeeeeeeaaaaaaaaa\\\[[[lllxxxpppmmmlllhhheee``````aaabbbdddgggiiijjjiiilllppptttyyy}}}BBBCCCEEEGGGGGGKKKYYYggg~~~~~~uuurrrtttvvvwww{{{sssjjjddd[[[VVVUUUTTTSSSQQQUUUTTTSSSQQQPPPPPPOOOOOOQQQPPPNNNOOOQQQRRRRRRRRRLLLMMMLLLLLLKKKJJJIIIHHHEEEDDDCCCBBBBBBBBBCCCCCC@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@>>>>>>======<<<======>>>===<<<<<<===>>>>>>;;;999888888777666555555555555111333444666666444333111333333333333333333333333222222222222222222222222444555555666666666666666555444333333333333333333444444333222111111111111222111111000000000111111000111222333333222111000000000////////////000000111111000//////...------............---------------------............///......---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...//////......---,,,,,,,,,,,,,,,---...........................------------///...------,,,---------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,+++,,,---......---,,,+++//////...---------......---...000222777???IIIOOOWWW[[[bbbfffhhhgggffffffeeecccdddddd^^^ZZZdddsssyyytttpppkkkgggbbbbbbaaaaaabbbccceeeeeegggjjjnnnrrruuuxxx}}}@@@@@@AAACCCBBBCCCKKKUUUhhhttt|||yyywwwvvv{{{zzzooogggccc^^^XXXUUUTTTTTTTTTSSSTTTTTTSSSRRRQQQPPPPPPOOOMMMLLLJJJKKKMMMOOOOOONNNLLLLLLLLLKKKJJJHHHGGGFFFDDDDDDDDDCCCCCCCCCCCCCCC???@@@@@@AAAAAABBBBBBBBBAAAAAABBBBBBAAAAAA@@@???>>>>>>======<<<<<<======<<<======>>>>>>===;;;:::888777666555555555555555222333444444444444333222222222222222222222222222111111111111111222222222666666777777777777666666444444444444444444444444444333222222111111111222222222111111111111111111000111222222222222111000000000////////////000000000000000000//////....../////////.........---------------............///...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------//////.........---------,,,,,,---.........------.........------,,,,,,,,,...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++,,,---------,,,,,,000///...---------------/////////000333:::BBBHHHSSSYYYaaafffgggfffeeefffdddeeehhhiiiccc^^^aaajjj}}}vvvooojjjfffeeebbbaaa``````aaaaaagggkkkooorrrsssvvvzzz~~~===<<<===@@@AAAAAAFFFLLLTTT^^^ppp|||yyy}}}~~~~~~uuullleeeaaa___]]]YYYVVVUUUTTTTTTSSSRRRRRRRRRRRRRRRQQQQQQPPPLLLKKKIIIJJJLLLMMMMMMLLLKKKKKKJJJIIIHHHGGGEEEDDDEEEEEEEEEDDDDDDDDDCCCCCC@@@@@@AAAAAABBBBBBCCCCCC@@@@@@@@@@@@@@@??????>>>>>>>>>===<<<<<<;;;<<<<<<;;;<<<======<<<;;;::::::777666666555555555555555444333222222222222333444000000000000000000000000000000111111111222222222666777777777777777666666333444444444444444444444333333222222111111222222222222222222111111000000111111111111111111111111000000////////////000000////////////000000111111000000000/////////......---------............///------,,,++++++++++++,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------...............---------+++,,,,,,---...---------......------,,,,,,,,,+++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,++++++******++++++,,,***++++++,,,,,,---------000///...---------------000000//////111666===BBBMMMUUU^^^ddddddcccdddeeeccceeejjjllliiiddddddgggxxx|||sssnnnjjjhhhdddaaa___^^^^^^___fffjjjooopppppprrrvvvzzz;;;999:::>>>@@@@@@BBBGGGFFFMMM\\\rrr{{{wwwqqqhhhbbb^^^]]]\\\ZZZXXXVVVTTTSSSRRRRRRQQQRRRRRRRRRRRRRRRQQQPPPOOOMMMKKKKKKMMMNNNMMMLLLIIIIIIHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDCCCCCC@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>>>>???>>>======<<<======<<<;;;::::::::::::888:::<<<<<<:::888888888666666555555444555555666555333222000000222333555000000000000000000000000000000111111222333333333777777777777777666666555222333333444444444444333333333222222111222222333333333333333222111000///111111111111111111111111000000////////////000000......///000000111222222111000000000////////////---------............///------,,,+++++++++++++++++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,------------------------++++++,,,---------------------------,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++************,,,++++++******++++++,,,******++++++,,,,,,------//////...---------......000000000///000333888<<>>===>>>@@@@@@EEEOOO]]]ppp|||sssfff```[[[ZZZ\\\XXXXXXXXXVVVTTTSSSSSSSSSSSSSSSSSSSSSRRRQQQOOONNNPPPNNNLLLLLLLLLMMMLLLKKKFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDDDDCCCBBBAAA????????????>>>>>>>>>>>><<<<<<======<<<<<<;;;:::<<<<<<;;;:::999999999999555888:::999777555555666555555555444444555555666333222222222222222222333222222222222222222222222111111111222333444444444666777777777666666555444000111222444444444333222333222222111222222333333333333444444333111000///111111000000000000111111000000////////////000000000000000000000000111111000000/////////.........---------............///---,,,++++++***+++++++++++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,---------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,------***+++,,,---...------,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++************,,,++++++******++++++,,,************+++,,,---.........---------......///---.../////////111444777AAAKKKWWW^^^]]]\\\^^^```bbbeeeiiilllmmmllljjjgggdddmmm|||~~~zzzrrroooiiidddaaa_________```eeejjjjjjgggfffkkkppp===888666999;;;:::999:::@@@DDDIIIOOO[[[ppp|||yyy~~~ssshhhbbb]]]XXXXXX]]]WWWXXXXXXXXXVVVUUUUUUVVVUUUUUUUUUTTTRRRPPPMMMLLLOOOMMMKKKJJJJJJJJJIIIHHHEEEEEEFFFFFFFFFEEEEEEDDDAAABBBCCCCCCCCCBBBAAA@@@>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999<<<;;;:::999888888888888333666999888555333444555555555444444444555555666000111333444444333111000333333333333333333333333111111222333444444555555666666666666666555444444///000222333444333333222222222222111222222333333333333444444333222000///111111000000000000111111000000////////////000000222222111111000///////////////.........------------------.........//////---,,,++++++******++++++++++++,,,,,,,,,---------***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++++++++,,,,,,---------)))***,,,---...------,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++************))),,,++++++++++++++++++,,,************+++,,,---...---------------...///000+++---...///...///111333>>>IIIUUU\\\[[[ZZZ\\\___cccfffiiijjjlllmmmjjjfff^^^cccoootttpppkkkeeebbb``````aaa```eeejjjjjjfffeeejjjooo;;;::::::999:::;;;===>>><<<===BBBJJJQQQ\\\oooxxxxxx}}}xxxlllgggaaa\\\YYYXXXXXXWWWUUUWWWXXXXXXWWWVVVVVVWWWWWWUUUSSSQQQPPPOOOOOOOOORRRRRRQQQOOOMMMJJJHHHGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAA???=========<<<:::888888888:::;;;;;;;;;;;;;;;;;;:::999777666777777888777888888888999999999999777777666444444333333333222222444444444444222222111111111111111111111111//////000111333444555666666555444444222222111000222222111111111111111111111111000000111111222333222222222111111111111000...//////000000000//////111111000000//////......//////000000///...------,,,------....../////////------......------,,,+++,,,,,,,,,++++++*********)))***+++,,,------------++++++,,,,,,,,,,,,------000///...---------------+++,,,---......---,,,+++------------,,,+++***)))++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,))))))*********+++++++++///......------,,,++++++,,,,,,++++++,,,---///000999AAAKKKSSSVVVXXX[[[]]]```bbbdddgggiiiiiihhhgggeee___```nnn{{{wwwpppiiidddccccccdddgggffffffhhhkkknnnoooooo999999888888999;;;<<<===??????CCCHHHLLLSSSbbbrrr~~~vvvqqqttt~~~rrrkkkfffbbb]]]YYYXXXXXXXXXWWWUUUWWWXXXXXXWWWVVVVVVWWWVVVUUUSSSQQQOOOOOOOOOOOOQQQQQQPPPNNNLLLJJJHHHGGGEEEEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@???>>>>>>>>>???AAA???===<<<<<<<<<;;;:::999999::::::::::::::::::::::::999888777777777777777777777777888888888888777666555444333333333333333333444555555444333333111111111111111111111111000000111111222333444444444444444333333222222111000000000111111222222333222222111111222222333444222222222111111111000000//////000000111000000///000000000/////////......///////////////...---------------------.........,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++******)))***+++,,,------------+++++++++,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,+++***)))++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******************************))))))******+++,,,+++++++++,,,,,,,,,------,,,,,,------------------,,,,,,++++++,,,---///000666<<>>===<<<<<<<<<<<<@@@>>>;;;;;;<<<======<<<;;;;;;999888888999::::::999999999999888777666666555555666666666777777777666666555444333333333333333444444555555444444333111111111111111111111111111111111222222222333333333333333333333333333333...//////000111222333333333222222222222333444444222222111111111000000000000000111111111111000000///////////////............////////////...------------------,,,,,,,,,,,,++++++,,,,,,++++++***))),,,,,,,,,++++++++++++*********+++,,,------------++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++------,,,,,,,,,,,,------------------,,,+++***)))+++++++++++++++++++++++++++++++++++++++*********************************))))))))))))))))))))))))******))))))******+++,,,+++++++++,,,,,,,,,,,,---+++++++++,,,---.........,,,,,,,,,,,,,,,---//////222555<<>>===<<<;;;;;;;;;???===;;;:::<<<===>>>>>>===;;;999777777888999:::888888999999999777555444444444444555555555666666555555444333222222333333333333333333333333333333111111111111111111111111222222222111111111111111111111222222333333333333//////000000111111222222222222111111222222333444111111111111000000000000111111111111111111000///.................................//////...---------------,,,,,,+++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++***+++,,,,,,---------,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++*********************************************************************))))))******+++,,,))))))))))))************++++++,,,,,,,,,---------,,,,,,,,,,,,------......///000555???KKKTTTYYYYYY[[[[[[]]]```cccgggjjjkkkmmmgggaaa\\\\\\dddwwwxxxrrrpppsssvvvzzzwwwtttsssrrrqqqooommm333333333444555888:::;;;999===@@@BBBDDDIIINNNQQQWWW^^^kkkzzztttpppuuuzzz~~~vvvhhhdddeeedddcccccc^^^[[[WWWUUUUUUTTTSSSRRRSSSUUUVVVVVVUUUTTTTTTUUURRRQQQOOONNNMMMMMMMMMMMMKKKKKKKKKIIIHHHFFFDDDCCCCCCCCCCCCCCCCCCCCCDDDDDD@@@@@@???>>>===<<<<<<<<<>>><<<:::;;;<<<>>>>>>>>><<<;;;999777777777999:::777888999999888777555444333444444444444555555555444333333222222222222333111111111111111111111111111111111111111111111111222222111111111111000000000111111222222333333444222111111000000/////////000000000000000111111222111111111000000000//////111111111111111000//////---------------.........------............---------------,,,,,,+++++++++---------------,,,,,,+++++++++++++++++++++++++++++++++,,,---------,,,,,,*********+++++++++,,,,,,---,,,,,,,,,,,,,,,---------,,,+++******+++,,,---++++++,,,,,,++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,(((((()))))))))*********------,,,,,,,,,+++++++++,,,,,,------------------......111999EEEPPPVVVWWW\\\]]]^^^```cccfffiiijjjkkkhhheeeaaa\\\___mmm}}}xxxtttuuuxxxwwwuuurrrqqqqqqpppooommm444333333444555777999::::::???AAAAAABBBGGGJJJJJJQQQUUU]]]gggwwwtttrrr{{{ooofff```aaacccaaa___^^^^^^[[[XXXUUUTTTSSSRRRPPPRRRTTTVVVUUUTTTSSSTTTUUUQQQPPPNNNMMMLLLLLLLLLMMMIIIIIIIIIHHHFFFEEECCCBBBBBBBBBCCCCCCDDDDDDDDDEEE@@@??????>>>>>>>>>>>>>>>===<<<;;;<<<>>>>>>===<<<::::::888777777888999999888888888888777666555555333333444444444555555555333222222111111222222222111000000//////000000111111111111111111111111111111111111111111111000000000111111111222222333333222222111000///......---///////////////000111111111111000000000/////////000000111000000///...---,,,,,,,,,---------------,,,,,,---............---------------,,,,,,,,,,,,---............---,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,************++++++++++++---,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,***+++++++++++++++******++++++++++++++++++++++++)))))))))***************++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,*********++++++++++++,,,---------,,,+++*********,,,,,,---......------,,,------///555>>>HHHPPPTTT[[[\\\^^^```cccfffhhhiiifffggggggeee^^^\\\dddppp~~~xxxvvvwwwtttrrrppppppppppppooonnn555444444444555666888999888===???===???EEEGGGEEEJJJNNNTTT\\\hhhzzz}}}vvvwww}}}oooddd___]]]``````]]][[[[[[\\\YYYVVVTTTTTTSSSQQQOOORRRTTTUUUUUUTTTSSSSSSTTTPPPOOOMMMLLLKKKKKKLLLMMMHHHHHHGGGFFFEEEDDDBBBAAA@@@@@@AAABBBCCCCCCDDDDDD>>>>>>>>>===>>>>>>???@@@<<<<<<<<<>>>???>>><<<999888888888888888999999999999888777666666555555666444444444444555555555555222222111111111111222222222111000//////000111222111111111111111111111111000000000000111111111111111111111111111222222222111111000000//////......000000000///000111111222111000000000////////////000000000//////...,,,,,,++++++,,,,,,,,,---------+++,,,------.........------------------.........,,,------------,,,++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************+++++++++++++++++++++++++++,,,------++++++,,,,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++((()))))))))*********+++******************************************************))))))******+++,,,************++++++++++++,,,,,,++++++++++++++++++,,,------......---,,,,,,------...111666???IIIOOOVVVXXX[[[```cccfffhhhhhhfffgggiiiggg___ZZZ^^^gggxxxzzzzzzuuusssqqqpppqqqqqqpppooo666555555444555666777888444999;;;:::===DDDGGGEEEDDDHHHOOOWWWbbbppp{{{uuu|||wwwuuuvvvzzzllleee```]]]\\\^^^^^^[[[[[[^^^YYYWWWTTTSSSSSSRRRQQQOOORRRSSSUUUUUUSSSRRRSSSTTTOOONNNMMMKKKKKKKKKLLLLLLGGGGGGGGGFFFEEECCCBBBAAA??????@@@AAABBBBBBCCCCCC===<<<<<<======>>>???@@@<<<<<<===???@@@>>>;;;888666777888999999999999999:::999777555555555666666444444444555555555666666222111111111111111222222333222111000000111222333111111111111111111111111///000000000111111111111111111111111111111111111////////////000000000000111111111000111222222333000000000000////////////////////////...---,,,++++++++++++,,,,,,---------+++,,,------.........------------....../////////+++,,,,,,,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,------,,,++++++)))************+++++++++******))))))***+++,,,,,,***+++,,,------,,,+++***)))******+++++++++******++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,(((((((((((())))))))))))*********++++++,,,------,,,---.........---,,,+++,,,---......111999CCCLLLQQQTTTYYY___cccfffhhhhhhiiiiiijjjhhhaaaZZZ\\\cccppp~~~wwwuuusssrrrrrrrrrqqqooo444444444444555777888999;;;;;;<<<===???AAADDDFFFIIIJJJLLLQQQXXXaaajjjnnn{{{{{{xxx{{{vvvtttnnngggaaa^^^]]][[[ZZZXXXWWWWWWWWWVVVVVVUUUTTTTTTSSSSSSRRRSSSSSSSSSRRRQQQQQQPPPPPPPPPOOONNNLLLKKKJJJJJJJJJDDDDDDDDDDDDCCCBBBAAA@@@BBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<=========<<<;;;:::::::::::::::999888777777999999999999888666555555333333333333333333333444333333333222222222111111111111111111111111111111222333333333333222111111...//////000111222222333111111111111111111111111222111111111000000//////000000000000111111111111000000000000////////////......//////......---,,,000///,,,*********+++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++*********************************++++++,,,,,,,,,))))))))))))***************++++++,,,,,,++++++***---------,,,,,,+++++++++...---+++***)))***+++++++++++++++***)))(((((('''+++)))((())),,,---,,,)))))))))))))))))))))))))))))))))************))))))******))))))))))))******''')))******))))))***+++///...,,,+++***)))))))))+++,,,,,,------,,,,,,+++***---000000000444<<>>>>>===<<<;;;:::999999999999888777666666888888888888777666555555333333333333333333333333333333333222222222111111111111111111111111111111222333333333333222111111......///000000111222222111111111111111111111111111111000000000//////////////////000000000111111000000000000/////////.........//////......---,,,///...,,,*********,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******+++,,,*********************************++++++,,,,,,,,,))))))))))))***************++++++,,,,,,++++++***+++++++++++++++*********---,,,+++*********+++,,,++++++******)))(((((('''***)))''')))+++,,,+++)))))))))))))))))))))))))))))))))************))))))***))))))(((((())))))***''')))******))))))***+++,,,,,,++++++,,,,,,------+++,,,,,,------,,,,,,++++++---/////////222999@@@IIIOOOWWW]]]```bbbeeeggghhhgggggggggfffeeeaaa___bbbiiizzz~~~}}}{{{yyyvvvtttsssrrr000000111222333555777888999:::<<>>>>>>>>>>>===<<<::::::888888888888777666555444555666666666666666555555555555444444333333222222333333333222222222111111111111111111111111111111222333333333333222111111......//////000000111111000000000000000000000000000000///////////////........./////////000000000000000000/////////............//////......---,,,...---,,,+++++++++,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''''''''((()))+++,,,---*********************************+++++++++++++++))))))))))))******************++++++++++++******)))))))))***************++++++*********+++,,,,,,++++++******)))((((((((()))((('''(((***+++***)))((((((((((((((((((((((((((())))))******))))))((()))((((((''''''(((((()))''')))******))))))***+++,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,+++++++++---//////...111666;;;CCCIIIRRRYYY^^^aaadddeeeeeefffgggiiijjjhhhdddaaaZZZ___mmm|||xxxuuuttt000000111222444666777888888999<<>>>>>>>>>>>>>>::::::::::::::::::::::::=========<<<;;;:::999888888888888888777666555555444444555555666555555555666666555444333222222111333333333222222222111111111111111111111111111111222333333333333222111111....../////////000000000////////////////////////////////////........................////////////000000/////////..................///......---,,,,,,,,,+++++++++,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++((((((((())))))***,,,,,,***************************************+++++++++((()))))))))******************++++++++++++******((())))))******+++++++++))))))*********+++,,,,,,************))))))(((((((((((('''((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''')))******))))))***+++///...---,,,+++******+++++++++,,,,,,,,,,,,+++++++++---.........///222555<<>>>>>======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777999999999999888777666555333444444555555555555444666666555444444333222222333333333222222222111111000000000000000000000000222333333333333222111111////////////000000000000....................................////////////............////////////////////////.....................///......---,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++*********++++++************************************************((()))))))))************)))******++++++******))))))*********++++++,,,,,,((())))))***++++++++++++*********)))))))))))))))'''((((((((((((((()))***(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''')))******))))))***+++,,,,,,+++***))))))))))))***++++++,,,,,,++++++***+++,,,---.........000111888===FFFPPPYYY___bbbbbbccceeeiiinnnqqqoookkkhhh]]][[[^^^gggttt{{{yyy333333333333444666777888555666888;;;===>>>???@@@>>>???@@@AAABBBBBBBBBBBBGGGFFFIIILLLPPPYYYkkk{{{xxxooopppwww~~~}}}pppmmmqqqgggbbb]]]ZZZZZZYYYWWWTTTWWWVVVTTTSSSQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPOOOOOONNNMMMMMMLLLLLLJJJKKKKKKJJJIIIGGGEEEDDDAAAAAABBBBBBBBBBBBAAAAAA???>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<999888888777777777777888999999999999888777666666444555555555555555444444666666555555444444333333333333333222222222111111000000000000000000000000222333333333333222111111000000000000111111111111////////////////////////...////////////000000000....../////////000000000/////////.........------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++---,,,,,,+++******++++++***************************************)))))))))))))))))))))************))))))************))))))*********+++++++++++++++((()))******+++***************))))))))))))))))))'''(((***)))(((((()))+++(((((((((((((((((((((((('''(((((())))))((((((''')))((((((''''''(((((()))''')))******))))))***+++(((((((((((()))+++,,,---******++++++++++++******+++,,,---.../////////...444777???IIITTT\\\___```ccceeeiiimmmqqqpppllliii___]]]]]]bbbkkkyyy}}}333333222222333444444555555555666888:::<<<>>>???>>>>>>>>>>>>>>>>>>??????CCCBBBDDDHHHLLLPPPZZZccc~~~tttoooooozzzuuummmggggggkkkccc```\\\ZZZZZZZZZXXXVVVWWWVVVTTTSSSQQQPPPPPPPPPOOONNNMMMLLLLLLMMMOOOPPPOOOOOONNNMMMKKKJJJIIIIIIHHHHHHIIIJJJIIIGGGEEEDDD@@@AAAAAABBBBBBAAAAAAAAA>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<888777777666777888999999888888888888777666555444666666666666666555444333555555555555555444444444333333333222222222111111000000000000000000000000222333333333333222111111222222222222111111111111/////////////////////////////////000000000111111/////////000000000111111//////.........---------......//////......---,,,------------,,,++++++***(((((()))***+++,,,,,,---************************+++***************+++,,,************************+++*********)))))))))((())))))))))))************))))))************))))))***************))))))))))))******++++++***)))((()))))))))))))))))))))***''')))++++++)))(((***,,,))))))))))))))))))))))))''''''((((((((((((''''''***))))))(((((())))))***''')))******))))))***+++((((((((()))***+++---...******++++++++++++******++++++---///000000///---000222888BBBNNNWWW[[[\\\aaacccfffkkknnnnnnkkkhhhdddbbbbbbbbbdddlll333222222222222222222333444444555666888;;;===???@@@???>>>>>>=========>>>DDDAAACCCJJJOOOPPPQQQSSSbbbvvv~~~rrrsssqqqwwwssshhhffffffcccbbbdddaaa^^^\\\[[[\\\\\\\\\[[[WWWVVVTTTSSSQQQPPPPPPPPPPPPNNNLLLJJJKKKLLLOOOPPPOOONNNMMMLLLJJJHHHGGGFFFFFFGGGIIIIIIIIIGGGFFFDDD@@@@@@AAABBBBBBAAAAAAAAA>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888777777777777999:::;;;777777777777666555444333777777777777666555444333444444444555555555555555333333333222222222111111000000000000000000000000222333333333333222111111333333222222222222222222000000000000000000000000//////000000111111222222000000000000111111111111//////.........---------......//////......---,,,.........---,,,+++***)))''''''(((***+++,,,---...************************(((((((((((()))+++,,,---************************+++*********))))))(((((())))))))))))************))))))************))))))******))))))(((((('''''')))***++++++***)))(((''')))))))))))))))*********(((***,,,+++))))))+++---************************''''''((((((((((((''''''******))))))))))))******((()))******))))))***+++,,,,,,++++++***+++++++++******++++++++++++******++++++---///111111///---...///444===IIISSSXXXZZZ```aaadddhhhkkkkkkiiigggiiiiiihhheee```bbbrrr444444333222333444555666777888999:::;;;<<<<<<<<<>>>>>>===<<<<<<===??????DDDDDDDDDEEEGGGIIIKKKLLLXXX]]]kkktttttt~~~|||oooiiicccaaabbbbbb___\\\ZZZYYYXXXXXXZZZ[[[[[[ZZZZZZWWWTTTRRRRRRRRRQQQPPPPPPOOONNNMMMMMMOOOQQQRRRTTTQQQMMMJJJIIIGGGEEEDDDCCCDDDEEEEEEEEEDDDBBBAAAAAAAAA@@@@@@@@@@@@?????????===;;;999888999:::;;;::::::;;;;;;;;;;;;;;;;;;999999888888888888999999;;;:::999888777555444444555555555555555555555555333333333222222222111111222222222222222222222222222222111111111111222222000000000///000000111222111111111111111111111111222111///...------......111000000///...---------//////////////////////////////......---------,,,//////000000000000//////---------,,,,,,,,,++++++************************,,,,,,+++***))))))******))))))))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))************''''''(((((())))))******************************++++++******)))(((((((((******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,------......---///555???IIIQQQUUU\\\___bbbbbbbbbcccgggkkkjjjkkkjjjddd^^^___gggnnn333333333333333444555555555666777999;;;<<<<<<=========<<<;;;;;;<<<>>>???AAAAAACCCDDDFFFGGGIIIIIILLLOOOZZZlllxxxsssxxx||||||rrrmmmjjjeee```___aaabbbaaa^^^ZZZXXXWWWXXXYYY[[[ZZZZZZXXXVVVSSSQQQQQQQQQPPPOOOOOONNNMMMLLLMMMNNNPPPQQQRRROOOLLLJJJIIIHHHGGGFFFCCCDDDDDDDDDCCCBBB@@@@@@AAAAAAAAA@@@@@@@@@@@@??????===;;;:::999999:::;;;;;;;;;;;;;;;;;;:::::::::999888888777777888888999999888888777666555444444555555555555555555555555333333333333222222222222333333333333333333333333222111111000000111111222000000000000000111222222000000000000000000000000000///.........///000000111000000///......------////////////////////////.........---------,,,,,,---..................---++++++++++++************************************,,,++++++***))))))***************)))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********(((((((((((())))))))))))************************)))))))))))))))*********)))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,------...------///444;;;EEENNNTTTZZZ^^^aaabbbaaacccfffjjjiiikkklllhhhcccaaaeeeiii|||222333333444444444444444222333555888:::;;;<<<===;;;;;;:::::::::;;;<<<======>>>@@@CCCEEEEEEFFFEEEDDDDDDJJJVVVfffxxxssspppqqquuu}}}rrrjjjhhhhhhccc___]]]______^^^\\\YYYXXXVVVWWWYYYZZZZZZYYYWWWTTTRRRQQQQQQPPPOOONNNNNNMMMLLLLLLLLLMMMNNNOOONNNLLLJJJIIIJJJJJJIIIHHHDDDDDDDDDCCCBBB@@@???>>>BBBAAAAAAAAA@@@@@@@@@@@@???>>><<<;;;::::::;;;;;;<<<;;;;;;::::::999999999999888888777777888888999666666666555555555444444444444444444444444444444444444444444333333333333222222222222222222222222222111111000000111111222111111111000111222222333////////////////////////............///000111222000000000///......------////////////////////////.........------------,,,+++,,,,,,------,,,,,,+++******)))))))))(((((((((************************,,,+++******)))*********+++*********))))))(((((())))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))******))))))))))))((((((((((((************************'''(((((()))******++++++)))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))******++++++++++++************++++++,,,---------+++---///111555>>>IIIQQQXXX[[[```aaaaaabbbfffiiihhhkkkmmmlllhhhdddcccdddnnn111222333444555444333333222333555777888999::::::999999888888999:::;;;<<<:::<<>>===AAAAAAAAAAAA@@@@@@@@@@@@???>>>===;;;;;;;;;;;;;;;<<<;;;;;;:::999888888777888888777777777777888888555555555555555555555555444444444444444444444444555555444444444333333333111111111111111111111111111111000000000000111111111111111111111222333333000000000000000000000000///////////////000000111000000//////............////////////////////////........................++++++,,,,,,,,,,,,++++++***)))))))))((((((((((((************************++++++***************+++++++++******)))((((((((())))))))))))))))))))))))***)))))))))(((((((((((((((((((((((()))))))))*********))))))((((((''''''************************(((((())))))************))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))******++++++++++++***************+++,,,,,,------+++---//////000777BBBKKKTTTXXX^^^aaaaaacccfffiiiiiikkkmmmmmmjjjgggdddbbbfff{{{000111333444444444333222444555666666777777777777888777777777888999;;;<<<:::<<>>===<<<<<<;;;;;;::::::;;;;;;:::999888888777777888777777777777777777888555555666666666666777777444444444444444444444444555555444444444333333333000000000000000000000000111000000000000000000111111111000000111111222333111111111111111111111111000000000000000//////...////////////............//////////////////////////////////////////000000,,,,,,------------,,,,,,++++++*********)))))))))************************+++***************++++++************))))))(((((()))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((()))))))))******))))))((((((''''''))))))))))))))))))))))))************))))))(((((()))))))))******)))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))******++++++******)))))))))***++++++,,,,,,---+++---...------222<<>>>>>>>>>>><<<<<<<<<;;;;;;:::999999:::999999888888777777777888777777666666777777888666666666666666666666777333333333333333333333333444444444444333333333333////////////////////////111000000//////000000111000000000///000111111222111111111111111111111111111111111111000///...---//////////////////......///////////////////////////////////////000000000,,,------......------,,,,,,,,,+++++++++******************************************)))******+++,,,)))))))))))))))))))))***))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))++++++******)))(((((('''((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))************))))))))))))******+++,,,,,,,,,,,,------,,,,,,///666;;;GGGMMMVVV]]]```bbbfffhhhllljjjhhhjjjmmmmmmkkkhhh^^^bbbppp222222222111222222333444444555666777777777777777777666666666777999;;;<<<;;;<<<===???@@@BBBCCCDDDBBBBBBFFFKKKLLLIIIJJJMMMQQQ^^^nnn|||wwwqqqmmmjjjnnntttuuummmiiikkkhhhhhhlllnnnjjjhhhiiiaaa```]]]ZZZWWWVVVWWWXXXUUUTTTSSSSSSUUUVVVVVVUUUTTTSSSSSSSSSTTTTTTQQQOOOMMMNNNNNNNNNMMMMMMLLLKKKHHHGGGHHHIIIKKKKKKJJJHHHHHHGGGEEECCCAAA@@@@@@@@@>>>>>>>>>>>>============;;;;;;;;;;;;:::999888777888888888888888777777777777777666666666666777777555555555555555555555555333333333333333333333333333333333333222222222222111111111111111111111111000000////////////000000//////......//////000111111111111111111111111111///000111111111000//////.../////////////////////////////////////////////------------.........///,,,,,,------------,,,,,,,,,,,,+++++++++***************************************))))))***++++++,,,((((((((()))******++++++))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++,,,,,,------,,,,,,---///222444>>>FFFQQQYYY]]]```cccfffiiiggggggkkkppprrrnnnjjj```___eeexxx333222111000111222444555333444555777888999999999777666666777888:::;;;===;;;;;;<<<===???AAACCCDDDDDDDDDGGGJJJJJJFFFFFFIIIKKKQQQWWW^^^lll}}}pppmmmppptttwww}}}qqqkkkiiiiiiiiieeeaaaaaafffhhhgggfffhhheeeccc```[[[VVVTTTTTTTTTUUUTTTRRRSSSUUUVVVVVVUUUSSSRRRRRRSSSSSSSSSPPPNNNNNNNNNNNNNNNNNNMMMLLLKKKIIIHHHHHHJJJKKKKKKIIIGGGGGGEEECCCAAA@@@???@@@@@@============<<<<<<<<<<<<::::::::::::999888777777777777777777888888888888777777666666666666777777555555444444444333333333333333333333333333333333333333333222222222111111222222222222222222222222000000////////////000000...............///000000000000000000000000000000---...000111222222111111.........///////////////////////////////////////+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++******************************************))))))***+++,,,,,,''''''((()))***+++,,,,,,)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))((((((((()))******++++++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))************************))))))************)))))))))))))))***++++++,,,,,,...---+++,,,...000000000999AAALLLUUUZZZ^^^bbbdddfffeeeffflllsssuuupppjjjdddaaacccooo222222222222222222333333444444555555666777777777444555777999::::::;;;;;;======<<<<<<===???AAABBBDDDEEEGGGHHHHHHGGGFFFEEECCCEEEJJJQQQ[[[iiiwwwzzz{{{|||wwwppphhhcccaaabbbccccccbbbbbbbbbddddddbbb```bbb___\\\ZZZXXXUUURRROOOMMMNNNOOOQQQRRRSSSTTTTTTPPPQQQSSSTTTTTTRRRQQQOOOMMMMMMLLLKKKJJJJJJKKKKKKHHHIIIIIIIIIHHHFFFDDDCCCFFFFFFEEEDDDBBB???===<<<<<<<<<<<<<<<<<<;;;;;;;;;===;;;999888888777666444666666666666666777777777888888777666666666666666666666666666555444333222000000111222222222222111555555333222111000000000111222222222222111000000000///.........///111222000000000000000000000000111111000000//////......333222111/////////000111000000000000000000000000////////////....................................++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++***)))((((((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))************)))'''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''(((((()))***+++++++++)))))))))))))))))))))))))))************+++++++++))))))***+++---......///333888BBBLLLUUU\\\___```eeeeeefffjjjpppttttttssslllddd```dddlllwww111111111222222222222333333444444555666666777777555555666777888999999:::;;;;;;<<<===>>>???AAAAAACCCDDDEEEEEEFFFEEEEEEEEEBBBCCCFFFIIIOOOWWWaaaggg{{{vvvooolllgggbbb______```aaabbbaaaaaaaaabbbbbb```^^^```^^^[[[XXXWWWUUUQQQOOOOOOOOOPPPQQQRRRRRRRRRRRROOOPPPQQQQQQQQQPPPOOONNNNNNNNNMMMLLLKKKLLLLLLLLLKKKKKKJJJJJJHHHGGGEEEDDDFFFFFFEEECCCBBB@@@>>>=========<<<<<<<<<<<<;;;;;;===;;;999888999999777666888888888777777666666555888777777666555555666666666666666666555444333222000000111222222222222111444444333222111111111111000000111111111000//////000///.........///111111000000000000000000000000000000000000//////......222111000///...//////000000000000000000000000000////////////....................................---------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++******************************************************************))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((((((((()))((((((((('''''''''&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))*********+++++++++)))******+++,,,---...///111666===GGGPPPXXX]]]```ccccccdddiiinnnrrrrrrqqqnnniiieeeddddddhhhwww000000111111222222222222333333333444555555666666666555555444555666777888888999;;;===>>>???@@@@@@BBBBBBAAAAAABBBCCCCCCDDDEEEFFFGGGHHHIIIMMMQQQUUU]]]jjj~~~tttjjjccccccbbb```^^^^^^^^^______aaa```_________^^^\\\ZZZ]]][[[XXXVVVUUUTTTQQQOOOPPPQQQQQQQQQQQQQQQPPPOOOPPPPPPOOOOOONNNNNNNNNMMMNNNNNNMMMLLLLLLLLLLLLMMMMMMMMMKKKIIIHHHGGGFFFFFFEEEEEEDDDCCCBBB@@@>>>===>>>>>>======<<<<<<<<<<<<<<<:::888888999:::999888::::::999888777666555555777777666555555555555666555555666555555444333222000000111222222222222111333222222111111111222222//////000000//////...---//////......//////000111////////////////////////000000000////////////...000000///............///000000000000000000000000/////////............---------------------------.........------,,,,,,++++++++++++++++++*********++++++*********+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))******+++)))))))))))))))))))))))))))))))))*********++++++)))******+++,,,---......///222777???HHHRRRZZZ^^^ccccccfffjjjooorrrsssrrrooonnnkkkfff___^^^hhhttt//////000000111222222222222222333333444444555555666555333222222444666777666777:::<<<>>>??????>>>??????>>>>>>>>>@@@AAABBBCCCEEEHHHIIIJJJLLLNNNQQQPPPYYYgggwwwssskkkfffcccaaaaaaaaa``````______^^^^^^___^^^\\\\\\\\\[[[YYYWWWYYYWWWUUUTTTTTTSSSPPPOOOOOOOOOOOOPPPPPPOOOOOOOOOQQQPPPOOONNNMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMLLLJJJHHHFFFFFFFFFFFFDDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>======<<<<<<;;;:::888777777888999999888999999888888777777777666666666555444444555555555444555555555444444333222000000111222222222222111111111111111111222333333///000000000000///..................//////000000........................////////////////////////........................//////////////////////////////.........---------------------------------//////......---,,,+++++++++++++++***************))))))))))))***+++,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((()))******)))((('''(((((((((((())))))******))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------//////222888AAAKKKUUU[[[___aaaeeeiiinnnqqqrrrrrroooooonnnjjjdddbbbffflllrrrvvv......///000000111222222111111111222333333444444555444222111111333444666555666999;;;<<<======<<<===<<<;;;;;;<<<>>>???AAA>>>AAADDDFFFGGGHHHKKKLLLNNNSSS[[[cccnnn}}}}}}{{{yyyzzz}}}xxxpppiiieeedddcccccccccccccccbbb```^^^[[[ZZZ]]][[[ZZZZZZZZZYYYVVVTTTVVVTTTSSSRRRSSSRRRQQQOOOLLLMMMNNNOOOOOOPPPPPPOOORRRQQQPPPNNNMMMLLLLLLLLLIIIHHHHHHHHHHHHHHHIIIIIIJJJIIIGGGEEEDDDDDDEEEEEECCCCCCCCCCCCBBBAAA@@@??????>>>>>>===<<<;;;;;;;;;777666555555777888888777666666777777888888888999555444444444444444555555444444444444444444333222000000111222222222222111000000000000111222333333000000111111000000///...---......///////////////------------------------.............../////////---------............---....................................------------------------------------//////...---,,,,,,++++++************************((((((((((((((()))***+++++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&((())))))(((&&&&&&((((((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********)))******++++++,,,,,,,,,......///333;;;EEEOOOUUUWWWZZZ```eeeiiilllnnnooooooooonnnllllllkkkiiifff[[[cccqqq------...///000111111222000000111111222333333333333222222111222333444555666777888999:::;;;;;;;;;::::::::::::;;;===>>>>>>???AAADDDEEEEEEFFFGGGIIILLLOOOSSSXXX^^^gggrrr{{{wwwwwwvvvuuuuuuuuuvvvvvvuuuxxx~~~}}}uuurrrooommmiiifffcccbbbaaaaaabbbbbbbbb```^^^[[[XXXWWWZZZYYYXXXXXXXXXXXXUUUSSSTTTRRRQQQQQQRRRSSSRRRPPPMMMMMMNNNPPPPPPQQQQQQQQQRRRQQQPPPOOOMMMKKKJJJJJJFFFEEEEEEEEEEEEFFFGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDBBBCCCCCCCCCBBBAAAAAA@@@>>>>>>===<<<;;;::::::999777555444444555777666555444444555666777888999999444333333333333444555555333333444444444444333333000000111222222222222111000000000000000111222333000111111111111000//////------...////////////...........................---............/////////,,,---......///..........................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***)))))))))***************(((((('''''''''((())))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''((()))))))))))))))(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************++++++,,,,,,---------000666>>>FFFLLLSSSXXX___fffjjjmmmppprrrppppppooonnnoooooohhh```TTTYYYhhhyyy,,,------...///000111222//////000000111222222333111111222222333444555555888777777777888888999:::777888999;;;<<<<<<======@@@BBBDDDDDDDDDDDDFFFGGGGGGKKKNNNQQQTTTYYY```fffqqq|||zzzuuupppllliiikkkoootttyyy}}}yyyqqqjjjggghhhhhhgggfffcccaaa_________^^^^^^^^^^^^]]][[[ZZZYYYXXXWWWVVVWWWXXXWWWUUUTTTRRRQQQPPPQQQSSSSSSRRRQQQQQQRRRRRRSSSSSSRRRRRRRRROOOPPPOOONNNLLLJJJHHHFFFDDDDDDDDDDDDDDDEEEFFFFFFBBBBBBCCCDDDDDDDDDDDDDDDBBBBBBBBBCCCBBBBBBAAAAAA======<<<;;;:::999888888888666444444666666666555444444555555666666777777333333222222333444444555222333333444444333333333000000111222222222222111111000000000000000111222//////000000//////...---,,,---.../////////..............................---------.........//////,,,---...///000//////...------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))*********+++***)))((((((((((((((()))************************************************))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************+++++++++++++++++++++...222888===AAANNNTTT]]]dddhhhlllppprrrmmmqqqrrrpppoooooohhh```YYYWWW```ttt,,,,,,---...///000111222/////////000111111222222///000222333555555555555999888777666666777888999666777999;;;<<<<<<<<<<<<;;;===??????@@@@@@CCCEEEDDDHHHLLLNNNOOOQQQVVVZZZ\\\dddooo{{{uuukkkhhhiiiiiiiiissswww}}}vvvkkkgggeeeaaabbbgggddddddcccaaa___^^^___```[[[[[[\\\]]]]]]]]]]]]]]]WWWVVVUUUVVVWWWWWWVVVTTTQQQPPPPPPQQQSSSTTTSSSRRRVVVVVVVVVVVVUUUTTTSSSRRRNNNNNNNNNNNNLLLIIIFFFDDDDDDDDDDDDDDDDDDEEEFFFFFF@@@AAACCCEEEEEEEEEEEEDDDAAABBBBBBCCCCCCBBBAAAAAA===<<<<<<;;;999888777777999777666555666777666555555555555555555444444444222222222222333333444555222222333444444333333333000000111222222222222111111111000000000000111111......//////......---,,,,,,,,,.../////////...---////////////////////////---------.........//////,,,---///000000000//////------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++(((((())))))*********+++++++++***)))(((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))************)))(((&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))***)))(((''''''((()))***((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))***************+++++++++))))))***,,,000444777:::CCCJJJTTT\\\aaadddhhhllliiiqqqvvvssspppoookkkeee[[[RRRVVVkkk,,,,,,,,,---------......///000000000000000//////111111222333444444444444444444444555555555555666666777777999:::;;;<<<<<<999<<<@@@BBBBBB@@@@@@@@@EEEFFFGGGGGGIIIMMMRRRVVVRRRVVV\\\bbbmmm~~~|||yyywwwsssooottt}}}zzzlllhhhbbb]]][[[\\\```cccccccccbbbaaa```^^^\\\[[[XXXYYY[[[^^^___`````````XXXXXXYYYZZZZZZYYYXXXWWWSSSSSSRRRQQQQQQQQQQQQRRRPPPRRRUUUUUUSSSRRRQQQQQQMMMKKKIIIGGGGGGGGGEEEDDDCCCCCCDDDEEEEEEDDDCCCBBB???AAACCCEEEFFFGGGGGGGGGBBBBBBAAA@@@????????????===<<<;;;;;;999999888777888;;;===<<<888555444555666666555444444444444555444333333333333444555555222333333333333222111111222222222111111111111111000000///...............////////////............//////............//////------............---------------............///,,,---------.../////////------............------------------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++************))))))******+++,,,++++++***************+++******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))(((&&&%%%&&&''')))+++((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''******))))))((((((((('''&&&'''''''''(((((())))))+++*********+++,,,------,,,,,,------///000111222>>>FFFQQQXXX[[[___eeejjjmmmnnnnnnmmmpppssspppiii\\\UUUTTT```www,,,,,,,,,---------......//////000000000000/////////000111222333333333333555555555555666666666666666666777888999:::;;;;;;:::===@@@AAAAAA???>>>???BBBCCCCCCCCCCCCFFFKKKNNNJJJMMMPPPTTTZZZfffvvv{{{rrrmmmfffccc]]]YYYXXXZZZ^^^```dddcccbbb```^^^\\\ZZZYYYWWWXXXZZZ\\\]]]]]]]]]]]]WWWXXXYYYZZZZZZYYYXXXWWWTTTRRRPPPNNNMMMOOOQQQRRRSSSUUUVVVVVVTTTQQQPPPPPPMMMKKKIIIHHHHHHGGGFFFDDDCCCDDDEEEEEEEEEDDDCCCBBBAAABBBDDDEEEFFFGGGFFFFFFBBBAAA@@@???>>>>>>>>>>>><<<;;;;;;::::::999999888;;;===>>><<<888555555666666555444444333333444444444333333333333444555555222333333333333222111111000000000000000000000000000000///...............////////////............//////............//////------............---------------............///---------...............------............------------------------------------,,,,,,,,,+++++++++***++++++++++++***))))))******))))))******+++,,,***))))))((((((((())))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))((((((((((((&&&&&&&&&''')))***((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''((((((((()))++++++++++++************,,,,,,,,,---...///000111:::AAAJJJRRRWWW\\\bbbfffhhhmmmpppnnnnnnpppnnnkkkbbb\\\YYY___ooo,,,,,,,,,---------.........//////000000/////////...///000111222222222222555555555666666666777777666666777777888999:::::::::<<>><<<<<<;;;;;;::::::::::::::::::::::::>>>>>>===;;;888666666777555444333333222222333333333333333333333444555555222333333333333222111111.........//////000000000000000///.........//////////////////............//////............//////------............---------------............///...............---------------............------........................,,,,,,,,,,,,++++++++++++)))************)))((((((***))))))))))))***++++++(((''''''&&&&&&''''''(((******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))((((((((('''&&&&&&&&&''')))***'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%$$$$$$######$$$$$$%%%&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((******++++++***)))'''&&&++++++++++++,,,...///000555999@@@HHHPPPWWW]]]```aaaiiipppooommmnnnooonnnkkkgggcccaaagggsss,,,,,,,,,---------............//////000/////////...///000111222222222222444444444555555555666666555555666777777888999999:::<<<>>>>>>===;;;:::;;;===>>>???>>>>>>@@@CCCFFFFFFHHHJJJKKKMMMQQQXXX\\\___fffnnnuuu~~~{{{ssspppmmmjjjgggdddbbbaaaXXXVVVSSSQQQRRRUUUXXX[[[```___]]][[[ZZZZZZZZZZZZYYYYYYYYYXXXXXXWWWVVVVVVUUUVVVWWWXXXYYYXXXWWWWWWSSSQQQOOOMMMLLLNNNPPPQQQVVVWWWWWWTTTQQQMMMLLLLLLMMMKKKJJJIIIJJJIIIGGGEEECCCDDDEEEFFFFFFFFFEEEDDDDDDDDDEEEFFFEEEDDDCCCBBB@@@???>>><<<;;;::::::999999999999::::::;;;;;;;;;???>>><<<999666555555666444333222222111111222222333333222222333333444555222333333333333222111111------...///000000111111000000///////////////000////////////............///......------......///,,,------......------,,,---------............////////////...---------,,,------............------........................,,,,,,,,,++++++++++++******************))))))((()))))))))))))))***++++++''''''&&&&&&&&&'''((((((******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((''''''&&&&&&&&&'''((()))&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''(((***++++++)))'''&&&************+++,,,---...000222777???IIIRRRWWWYYY[[[cccjjjmmmooorrrsssrrrppppppnnnhhheeejjjwww,,,,,,,,,---------......------...//////////////////000111222333333333333222222222333333333444444444555555666666777777777888:::<<<<<<:::999999999999;;;<<<===>>>@@@CCCFFFCCCDDDFFFGGGIIIKKKOOOQQQVVVZZZ]]]^^^bbbpppyyyqqqnnngggggggggfffbbb^^^ZZZXXXUUUTTTRRRQQQRRRTTTWWWYYYZZZZZZZZZZZZZZZ[[[\\\\\\[[[ZZZYYYXXXWWWVVVUUUUUUTTTUUUVVVXXXXXXXXXWWWVVVQQQQQQQQQQQQPPPPPPOOOOOOSSSTTTSSSQQQMMMJJJIIIIIIKKKJJJIIIIIIJJJIIIGGGDDDBBBCCCDDDFFFFFFFFFEEEDDDDDDDDDEEEEEEDDDCCCAAA@@@???>>><<<;;;:::999999999888999999::::::;;;;;;<<<>>><<<999777555555444444333333222111111111111222333222222222222333444444222333333333333222111111......//////000111222222000000/////////000000111////////////..................------------......,,,,,,------------,,,,,,---------............////////////...---------,,,------............------........................,,,,,,+++++++++*********++++++,,,,,,++++++***)))))))))(((((())))))***+++((('''''''''(((((()))*********))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((('''''''''$$$%%%(((***+++***)))(((***************+++,,,---......111888BBBKKKQQQTTTWWW\\\bbbhhhqqqyyyzzzvvvooossssssnnnggggggnnnvvv,,,,,,,,,---------......,,,---......///////////////000111222333333333333111111111222222222333333444444444555555666666666777888::::::888888888999555777999:::;;;===@@@CCCCCCCCCDDDDDDFFFGGGHHHIIIMMMRRRWWWYYYZZZ```llluuu{{{rrrlllkkkjjjccceeegggfffaaa[[[WWWUUUUUUTTTSSSRRRSSSTTTVVVWWWVVVWWWXXXZZZ\\\]]]]]]]]]\\\[[[YYYXXXVVVVVVUUUUUUSSSTTTVVVWWWXXXWWWWWWVVVPPPPPPRRRRRRRRRQQQOOONNNOOOPPPOOOMMMJJJHHHGGGHHHIIIIIIHHHIIIJJJIIIFFFDDDAAABBBCCCEEEEEEEEEDDDDDDBBBCCCCCCCCCCCCAAA@@@>>>===<<<;;;:::::::::::::::999999999::::::;;;;;;;;;<<<:::777666666666444333444333222222111111222222222222222222222333444444222333333333333222111111/////////000000111111111000000/////////000111111////////////..................------------......,,,,,,------------,,,,,,---------............///...............---------------............------------------------------++++++++++++************,,,,,,,,,,,,,,,+++******)))(((((((((((()))******(((((((((((()))***++++++******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''$$$%%%''')))***+++++++++***************+++,,,,,,------///444:::CCCKKKPPPSSSWWW\\\cccppp{{{}}}yyyooorrrtttqqqkkkhhhiiilll~~~,,,,,,,,,---------......+++,,,---...////////////...///000111222222222222111111222222222333333333444444444444444555555555555666888888777777888:::666777999::::::;;;===???CCCBBBBBBCCCEEEGGGHHHHHHHHHLLLQQQSSSTTTWWW\\\```ppp{{{~~~wwwpppjjjfffffffffdddfffgggeee```\\\YYYYYYVVVUUUTTTSSSSSSSSSTTTTTTTTTVVVYYY\\\]]]]]]\\\[[[\\\ZZZXXXWWWUUUUUUUUUUUURRRSSSUUUVVVWWWWWWVVVVVVPPPPPPPPPPPPOOOOOONNNNNNLLLLLLLLLKKKHHHGGGHHHIIIHHHGGGGGGHHHIIIHHHEEEBBB???@@@BBBCCCDDDDDDDDDCCC@@@AAABBBBBBAAA@@@>>>===<<<;;;;;;:::::::::;;;;;;:::::::::::::::::::::::::::888777777999888666333444444333222222222222222222222222111222222333444222333333333333222111111////////////////////////000000//////000111111222////////////...............------,,,,,,------...+++,,,,,,------,,,,,,+++---------............///---------...............------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++++++++***))))))((((((((((((((()))******(((((((((((()))***+++,,,******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''%%%%%%&&&&&&'''''''''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''(((&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((''''''''''''''''''((()))******++++++++++++*********+++,,,,,,,,,---///000333:::DDDKKKOOOUUU[[[```jjjuuuzzzzzzvvvvvvuuutttrrrnnnkkkiiipppyyy,,,,,,,,,---------......+++,,,---...////////////---...///000111111111111222222333333333444444444333333444444444444444444333555666777666777888:::999:::<<<<<<;;;;;;<<<>>>>>>===>>>@@@DDDGGGIIIIIIJJJKKKKKKKKKLLLOOOTTTXXX[[[bbbkkkrrrzzzzzzvvvuuutttqqqlllgggcccaaaaaabbbcccdddaaa]]]ZZZZZZ[[[WWWVVVUUUTTTSSSRRRRRRRRRUUUWWW[[[^^^___]]][[[YYY[[[YYYWWWUUUTTTTTTTTTTTTRRRSSSUUUVVVWWWWWWVVVVVVQQQPPPNNNLLLLLLMMMNNNOOOJJJKKKKKKJJJHHHHHHIIIKKKGGGFFFGGGHHHIIIGGGDDDBBB>>>@@@AAACCCDDDDDDCCCCCC???@@@@@@AAA@@@???>>>===;;;;;;::::::;;;;;;<<<<<<:::::::::::::::::::::::::::888777999;;;;;;777444555444333333222222333333222222111111222222333444222333333333333222111111...............---------000000///000000111222222000/////////...............------,,,,,,------...+++,,,,,,------,,,,,,+++---------.........//////,,,------....../////////---..................---+++++++++++++++++++++++++++++++++************)))***************)))((((((((((((((((((((()))******'''''''''((((((***++++++******))))))))))))******))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))'''((((((((())))))******))))))(((((('''''''''&&&***)))))))))))))))***+++++++++++++++++++++,,,,,,+++---/////////555@@@IIILLLTTT\\\___dddnnnwww{{{|||xxxwwwwwwuuuoookkkgggppp~~~)))***+++,,,---------------------............///111222222111///...///000...///111222333333222222222222333333333333444444555444444555555666777888888===AAAAAA===;;;<<<>>>===???@@@AAABBBCCCFFFHHHIIIJJJKKKKKKKKKKKKMMMOOORRRUUUYYY\\\bbbmmm{{{zzzvvvtttssssssjjjiiifffccc```___aaadddaaa``````___]]][[[YYYXXXVVVUUUUUUTTTTTTTTTSSSSSSTTTVVVXXXZZZ[[[[[[ZZZYYYYYYXXXVVVUUUTTTSSSSSSSSSRRRSSSVVVYYY[[[[[[WWWTTTRRRPPPNNNLLLLLLLLLMMMNNNOOOLLLJJJIIIIIIIIIGGGFFFHHHFFFEEEFFFGGGGGGCCC@@@>>>?????????@@@@@@@@@@@@@@@@@@AAA@@@???>>><<<;;;:::999999888888999999:::======<<<;;;;;;:::999999555555555555555444444444333333333333333333333333111111222222222111111000111111111111111111111111---------------------------...111222333222000///------............------------------------------+++,,,,,,---,,,+++)))(((------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------************************,,,+++******))))))******+++***))))))((())))))***)))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((+++******)))((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******+++***)))))))))***,,,---++++++,,,...111444777999CCCIIIPPPWWW^^^gggqqqxxxwww{{{}}}}}}~~~~~~xxxqqqooopppvvv)))***+++,,,------------------------............000111222111///...///000000111222222222111000///222222222333333333444444444444444444555666777888:::???BBBBBB>>>;;;<<<>>>:::;;;===>>>>>>@@@BBBEEEGGGHHHIIIIIIIIIJJJLLLNNNMMMPPPSSSTTTVVV]]]fffnnnsssyyy}}}}}}}}}yyyuuuqqqnnnmmmmmmggggggeeeaaa^^^^^^```bbbaaa``````^^^]]][[[YYYXXXUUUUUUUUUUUUTTTTTTSSSSSSSSSTTTWWWYYYZZZZZZYYYXXXUUUTTTSSSSSSRRRRRRRRRSSSSSSSSSUUUXXXZZZZZZWWWTTTSSSRRRPPPNNNMMMMMMNNNOOOOOOLLLJJJIIIIIIIIIHHHGGGHHHGGGFFFFFFGGGGGGCCC@@@>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>===;;;:::999:::999999888888999999:::<<<<<<;;;;;;:::999999888666666555555444444333333222222222222222222222222000111111222222222111111111111111111111111111111...........................///000111222111111000------............------------------------------,,,,,,,,,,,,,,,+++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,************************,,,+++******))))))******,,,++++++***)))(((''''''((((((''''''''''''(((((('''''''''((((((((((((((()))((((((''''''(((((()))))))))))))))((((((((('''***))))))(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******)))))))))******)))((()))***+++,,,++++++,,,---000222555777>>>CCCLLLSSSZZZaaajjjpppwww}}}{{{uuuqqqrrrvvv******+++,,,------------------------............000111222111///...///000222222222222111000///...222222222222333333333333444444444444555666777888===AAADDDCCC???<<<;;;===<<<===??????@@@AAADDDFFFEEEFFFGGGHHHGGGHHHJJJMMMLLLOOORRRSSSRRRTTTYYY]]]\\\___iiiwwwwwwrrrpppnnnnnnqqquuutttrrrooollliiigggfffddddddbbb___]]]\\\^^^``````___^^^]]][[[YYYXXXWWWUUUUUUUUUUUUUUUTTTTTTSSSSSSTTTUUUWWWWWWWWWVVVUUUPPPPPPOOOPPPPPPQQQRRRRRRSSSSSSSSSUUUWWWXXXVVVTTTUUUSSSQQQOOONNNNNNNNNOOONNNLLLIIIHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFCCCAAA===>>>>>>>>>????????????>>>>>>>>>===<<<;;;:::999999999888888888888999999:::::::::999999888888777666666666555444333333222111111111111111111111111///000111222222222222222111111111111111111111111//////////////////////////////000000000000111111------............---------------------------------,,,,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************,,,+++******))))))******,,,,,,,,,+++***(((&&&%%%''''''((((((((((((''''''&&&&&&''''''(((((())))))***))))))(((((())))))***)))))))))(((((((((''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((((((((()))***+++***++++++,,,...000222333555;;;EEEMMMTTTZZZaaafffrrr{{{~~~|||yyyuuutttuuu{{{***+++,,,,,,---------,,,,,,,,,---------.........///000111000///...///000111111111000000//////...111222222222222333333333444444444444555666777777???AAACCCCCC???<<<;;;;;;<<<>>>???@@@@@@AAADDDFFFDDDEEEFFFGGGGGGHHHJJJLLLJJJNNNRRRTTTTTTTTTUUUVVVYYYYYY]]]dddjjjooowwwzzzrrrjjjiiiiiiiiilllpppnnnnnnnnnllljjjgggeeecccbbbbbbaaa___\\\\\\^^^___^^^]]][[[ZZZXXXVVVVVVUUUTTTUUUVVVVVVVVVUUUTTTTTTTTTUUUUUUUUUTTTRRRQQQPPPMMMMMMMMMNNNOOOPPPRRRRRRSSSRRRRRRSSSUUUUUUTTTSSSTTTSSSQQQOOONNNMMMMMMMMMNNNKKKHHHGGGHHHIIIIIIIIIHHHHHHHHHHHHGGGEEECCCAAA======>>>>>>>>>?????????@@@@@@??????>>><<<;;;;;;999999888888888888999999999999888888777777777777777666555555444333222222000000000000000000000000...///000111222333333333111111111111111111111111........................000000////////////000111------............------------------------------...---+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************,,,+++******))))))******)))***+++,,,+++)))'''%%%&&&'''((())))))((('''&&&%%%&&&&&&'''((()))*********))))))(((((())))))***))))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''(((((())))))(((((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++,,,---...//////,,,444>>>GGGNNNUUU\\\```jjjttt}}}~~~{{{{{{{{{zzzzzzvvvssstttyyy++++++,,,---------,,,,,,,,,,,,,,,------------......///000000///...///111.........//////000000111111111111222222222333333333333333444444555666777>>>???AAAAAA???===;;;;;;999:::;;;<<<<<<===???AAACCCDDDFFFFFFFFFHHHJJJLLLHHHKKKOOOQQQRRRQQQPPPOOOOOOPPPSSSZZZ]]]___dddjjjvvv}}}wwwpppjjjfffffffffdddfffiiiiiiiiiiiiiiigggeeebbbaaa`````````^^^\\\\\\^^^___[[[ZZZXXXVVVTTTSSSSSSSSSSSSTTTVVVWWWWWWVVVUUUTTTVVVVVVUUUSSSQQQOOOMMMLLLMMMMMMMMMNNNOOOPPPQQQRRRRRRQQQPPPQQQSSSSSSRRRQQQPPPPPPOOOMMMLLLKKKKKKKKKLLLIIIGGGFFFGGGIIIIIIIIIHHHIIIIIIIIIGGGDDDCCCBBB>>>>>>>>>>>>????????????@@@@@@???>>>===<<<;;;;;;999888888777777888888999888777777777777777666666666555555444333333222222000000000000000000000000...///000111222333333333111111111111111111111111------------------------000000//////...//////000------............------------------------------------+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,+++******))))))******'''(((***+++,,,+++)))(((&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******)))((((((''''''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))***))))))(((((())))))***'''((((((((()))))))))))))))***++++++,,,,,,------(((///999AAAHHHPPPXXX]]]bbbmmmvvvxxxwwwzzz||||||zzzsssoooqqqwww}}}+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---------------///000000......///111------------...///000111111111111111222222222222333333333333444555666777:::;;;===>>>>>>===;;;:::999;;;<<<<<<<<<===???AAABBBCCCEEEEEEFFFGGGJJJLLLMMMNNNOOOPPPPPPNNNLLLKKKIIIIIIMMMSSSUUUTTTWWW[[[___fffpppzzzvvvqqqpppqqqqqqpppppplllhhhhhheee``````bbbddddddeeedddcccaaa___]]]]]]^^^___^^^\\\\\\]]]___ZZZYYYWWWTTTRRRRRRRRRRRRSSSTTTVVVXXXXXXWWWUUUTTTVVVUUUSSSQQQOOOMMMLLLKKKNNNNNNNNNNNNNNNOOOPPPPPPPPPOOOOOOQQQRRRRRRPPPNNNMMMLLLLLLLLLKKKJJJJJJIIIJJJGGGDDDCCCEEEGGGIIIIIIIIIJJJKKKJJJGGGDDDBBBBBB>>>?????????@@@@@@@@@@@@???>>><<<;;;:::999999999888888777777777777888888777777777777777777777777444444444444333333333333000000000000000000000000///000111222222222222222111111111111111111111111------------------------000000////////////......------............------------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***************************************,,,+++******))))))******&&&''')))***++++++******''''''((((((((((((''''''&&&&&&''''''(((((()))))))))((((((''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))*********((((((((((((******'''((()))*********))))))))))))***+++,,,,,,,,,,,,''',,,333:::@@@HHHRRRYYY]]]fffnnnqqqtttzzz~~~}}}wwwrrrpppqqqtttvvv|||+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------...//////......///111///...---------...///000111111111111222222222222333333333333444555666666555666888;;;======<<<:::;;;===>>>>>>===>>>@@@BBB@@@AAACCCDDDDDDEEEHHHKKKPPPPPPOOOOOOOOONNNMMMLLLLLLKKKLLLOOOOOOLLLNNNRRRTTTXXX^^^cccgggmmmtttzzz{{{vvvsssooommmiiifffeeehhhlllooorrrmmmiiigggccc___```dddccccccbbbaaa```^^^]]]\\\ZZZ[[[\\\\\\ZZZZZZ[[[]]][[[ZZZWWWTTTRRRRRRRRRSSSRRRTTTVVVXXXYYYWWWVVVTTTSSSRRRQQQPPPOOOOOONNNNNNOOOOOONNNMMMMMMMMMMMMMMMMMMNNNOOOQQQRRRQQQNNNKKKJJJJJJKKKKKKKKKKKKJJJJJJHHHEEEBBBAAACCCFFFHHHIIIIIIKKKLLLJJJFFFCCCBBBCCC@@@@@@@@@@@@AAAAAAAAAAAA???>>><<<:::999999999999888888777777777777888888777777777777777777777777222333333333333444444444111111111111111111111111000111111222222222111111111111111111111111111111........................//////000000000///---,,,------............------------------------------+++,,,,,,---......------++++++++++++++++++++++++************************)))))))))******+++++++++************************,,,+++******))))))******)))))))))))))))*********((((((''''''''''''(((((('''''''''(((((((((((((((***))))))(((((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***)))'''&&&&&&''')))***((()))***+++++++++***)))((()))***,,,------,,,,,,))),,,///111666>>>IIIQQQWWW]]]ccchhhoooyyy~~~~~~{{{vvvqqqmmmjjjoooyyy,,,,,,,,,------,,,++++++++++++,,,,,,,,,---------,,,...//////......///111111000...---,,,,,,---...000111111111111222222222333333333333444555666666222333555888<<<===<<<:::888999:::::::::;;;===???>>>???AAABBBBBBDDDGGGIIILLLKKKIIIIIIKKKLLLLLLLLLNNNKKKLLLNNNNNNLLLPPPUUUOOOSSSXXX[[[]]]```fffjjjiiipppyyyxxxssspppooonnnmmmeeeffffffeeeccceeejjjnnnnnnhhhdddbbb___]]]aaagggeeedddcccbbb```___^^^]]]XXXYYYZZZZZZYYYYYYZZZ[[[]]][[[XXXUUUSSSSSSSSSTTTRRRTTTVVVXXXYYYXXXVVVUUUPPPOOOOOOOOOPPPPPPQQQRRRPPPOOONNNLLLKKKKKKKKKJJJLLLMMMOOOQQQRRRQQQMMMIIIIIIJJJJJJKKKKKKKKKKKKKKKGGGDDDAAA@@@BBBEEEGGGHHHIIIKKKMMMKKKFFFCCCBBBCCC@@@@@@AAAAAAAAABBBBBBBBBAAA@@@>>><<<;;;;;;;;;<<<888888777777777777888888777777777777888888888888111222222333333444444555111111111111111111111111111111222222222111111000111111111111111111111111////////////////////////...///000111111///---+++---..................---------------------------***+++---...///...------++++++++++++++++++++++++************************))))))******+++++++++,,,************************,,,++++++***)))*********,,,+++***)))(((((()))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''++++++************++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))((()))***,,,,,,++++++***''')))***,,,---------,,,+++,,,,,,,,,///777BBBKKKRRRVVVZZZ```jjjvvv||||||~~~}}}sssiiicccbbbnnn|||)))************+++++++++++++++++++++++++++++++++++++++,,,,,,---...//////111000000000000000111111111111222333333444555555222333444444555555444444111333555777888888777666666888:::===??????>>>===BBBBBBCCCEEEFFFHHHIIIIIIIIIJJJKKKJJJHHHGGGGGGHHHHHHIIIJJJLLLNNNOOOPPPPPPRRRRRRSSSUUUWWWYYYZZZ\\\dddeeegggjjjpppxxx~~~xxxvvvllljjjhhhiiikkkkkkhhheeehhhfffcccaaabbbdddgggiiimmmjjjeeeaaa___aaadddfffdddcccaaa```^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\ZZZXXXWWWVVVVVVVVVWWWYYY[[[\\\\\\YYYVVVSSSNNNNNNOOORRRUUUWWWVVVTTTTTTRRROOOLLLKKKKKKLLLMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJKKKKKKJJJJJJIIIHHHDDDCCCBBBAAABBBCCCEEEGGGIIIHHHFFFDDDBBBAAA@@@@@@AAA???>>><<<<<<===???@@@@@@???>>><<<<<<;;;;;;;;;:::999888888999999888666888888888888888999999999444444333333333333222222333222000///...///000222111222222333333222222111000000111111111111000000////////////////////////......////////////......------------------------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******************++++++++++++++++++++++++************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((())))))))))))((((((******))))))******+++,,,***---000000///222999@@@KKKQQQXXX\\\```iiiwww|||oooeee```fffqqq|||))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,---......///---------...///000111222//////000111111222333333111222222333333333333333111222444666777777777666777888:::<<<>>>>>>>>>>>>@@@AAABBBCCCEEEFFFGGGHHHJJJKKKKKKJJJGGGFFFFFFGGGHHHIIIKKKMMMOOOPPPQQQQQQOOOOOOOOOPPPQQQTTTVVVWWWWWWXXXZZZ^^^bbbggglllnnnuuuyyyyyyppplllkkkhhhgggfffggghhhiiifffddddddcccaaa```aaadddgggiiimmmjjjfffcccaaabbbdddeeeccccccaaa```___^^^^^^]]]aaaaaa```______^^^]]]]]]]]]\\\[[[ZZZYYYXXXXXXXXXYYYZZZ[[[[[[ZZZXXXUUUSSSPPPOOOPPPRRRUUUWWWVVVUUUTTTRRROOOMMMLLLLLLNNNOOOMMMMMMLLLLLLKKKJJJJJJIIIHHHIIIIIIJJJJJJJJJIIIIIIFFFEEEDDDCCCCCCDDDEEEFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@>>>======>>>???@@@AAA@@@>>><<<:::999999999:::888777777888888777666777777777666666666666666444444333333333333222222333222000///...///000111000111111222222111111000000000111111111111000000////////////////////////......////////////......---------------------------------,,,,,,,,,------------------------------------,,,,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''******))))))******+++++++++...///...---///555:::DDDKKKRRRXXX]]]fffsss}}}yyysssiiijjjnnnwww)))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,------///000000------......///000000000000000111222222222222111222222222333444555777777888999:::;;;<<<>>>?????????@@@AAABBBCCCEEEEEEFFFJJJJJJKKKIIIFFFEEEEEEFFFGGGHHHKKKNNNPPPQQQRRRRRRNNNMMMMMMLLLNNNPPPRRRTTTSSSTTTVVVXXX[[[^^^```aaadddfffkkkqqqxxx}}}vvvpppnnnkkkgggeeegggdddcccbbbdddeeefffdddccc```_________aaadddgggiiilllkkkhhheeedddccccccccccccbbbbbbaaa```______^^^eeedddcccbbbaaa___^^^^^^^^^]]]]]]\\\[[[\\\\\\\\\\\\[[[[[[ZZZXXXVVVTTTSSSSSSRRRQQQRRRUUUWWWWWWWWWRRRQQQOOONNNMMMNNNOOOPPPNNNNNNMMMKKKJJJIIIHHHGGGFFFGGGHHHIIIIIIJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEDDD@@@@@@@@@@@@@@@AAAAAABBBAAA@@@???>>>>>>???@@@AAA@@@???===;;;999777666666888777666666777777666555666666555555444333333333444444333333333333222222333222000/////////000111///000000000000000000//////000000111111000000///////////////////////////......////////////......------------------------,,,,,,,,,,,,,,,---------////////////////////////,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++*********************************))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))))))))*********++++++,,,---...,,,***+++///333;;;BBBJJJQQQWWW```llltttwwwrrrnnnsss~~~))))))))))))************************************++++++,,,,,,,,,---------......------------......,,,---------....../////////000111111222222111111222111000111222444777888::::::::::::;;;===>>>???@@@@@@AAABBBCCCDDDEEEEEEIIIJJJJJJHHHEEEDDDDDDDDDEEEGGGJJJMMMOOOQQQQQQQQQPPPOOOMMMLLLMMMOOORRRTTTVVVVVVVVVWWWYYY\\\```bbbcccdddfffhhhlllppptttvvvtttwww{{{tttmmmhhhgggfffccccccfff``````aaabbbcccccccccbbb^^^^^^___aaacccfffiiijjjjjjiiihhhfffdddbbbaaa```aaaaaabbbbbbaaaaaa``````eeeeeedddcccbbbaaa``````___^^^^^^^^^^^^^^^______^^^]]][[[XXXVVVUUUTTTSSSUUUTTTRRRRRRUUUWWWXXXXXXQQQPPPOOONNNNNNOOOQQQRRROOONNNMMMKKKIIIGGGFFFFFFDDDEEEGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIGGGFFFDDDCCC@@@@@@??????@@@@@@AAAAAA@@@??????>>>???@@@@@@AAA>>>===;;;999888777666666888666555555666666555444666555555444333222222111444444333333333222222222222111000000//////000000///000000111111000000/////////000000000000//////////////////////////////......////////////......------------------------++++++,,,,,,---------,,,////////////////////////,,,,,,,,,++++++++++++******************+++++++++************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&((())))))***************,,,,,,---+++******---000333:::BBBJJJPPPYYYccckkkuuu}}}|||uuusssxxx(((((()))))))))*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000111---------...............000000111222222222222222111111000000111444777999::::::::::::;;;===>>>???AAAAAABBBCCCCCCDDDEEEEEEHHHHHHIIIGGGDDDCCCCCCDDDCCCEEEHHHLLLNNNOOONNNNNNNNNNNNMMMLLLMMMOOOQQQSSSSSSRRRQQQQQQTTTYYY___bbbccccccbbbcccdddfffhhhjjjiiijjjkkkkkkmmmooosssvvvwww{{{ssskkkeeedddbbb______bbb^^^___aaaaaaaaaaaabbbbbb___```aaacccfffhhhjjjkkkfffffffffeeedddaaa___]]]```aaabbbbbbcccbbbbbbaaacccccccccbbbbbbbbbbbbbbb_______________``````aaa___]]]ZZZXXXUUUTTTSSSSSSWWWUUUSSSSSSUUUWWWWWWWWWPPPPPPOOOOOOOOOPPPQQQRRRNNNNNNLLLJJJHHHGGGEEEDDDDDDEEEFFFHHHIIIJJJJJJKKKKKKKKKJJJIIIGGGEEECCCBBBBBBBBBAAA@@@????????????>>>>>>>>>??????@@@@@@AAA;;;:::999888888888888888777666555555666666555333666666555444444333222222444444333333333222222222222111111000000000000000000111111111111111111000//////000000000000//////////////////////////////......////////////......------------------------******,,,---------,,,,,,------------------------,,,,,,+++++++++*********))))))*********+++++++++************************........................++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((())))))((((((((('''((()))************)))***++++++++++++,,,...//////444;;;BBBIIIRRR[[[aaakkkuuu}}}vvvsssvvv((((((((()))))))))******************************++++++++++++,,,,,,,,,,,,))))))***,,,...111333444........................000000111222222222222222111000000000222444777999::::::;;;;;;<<<======>>>AAAAAABBBBBBCCCDDDDDDEEEEEEFFFGGGFFFDDDCCCCCCDDDCCCEEEHHHKKKMMMMMMLLLKKKJJJJJJJJJKKKLLLNNNOOOPPPOOOOOOOOOPPPTTTZZZ___ccccccaaa```^^^^^^```aaabbbddddddccccccdddfffgggiiigggiiilllpppsssvvvxxxyyy}}}|||yyyuuurrrqqqrrruuuwwwxxxzzzzzzwwwzzzvvvnnngggdddbbb___^^^aaa^^^___aaaaaa```___```aaaaaabbbdddfffhhhiiijjjjjjddddddddddddcccaaa___]]]___```bbbcccdddddddddcccbbbbbbbbbbbbbbbbbbbbbbbb```_______________``````^^^\\\ZZZXXXUUUTTTSSSRRRVVVUUUSSSTTTUUUVVVVVVUUUPPPOOOOOOOOOOOOOOOPPPPPPMMMMMMKKKJJJHHHFFFEEEDDDEEEFFFGGGIIIJJJJJJKKKKKKKKKJJJIIIGGGEEEDDDBBBBBBCCCCCCAAA@@@>>>>>>===============>>>??????@@@@@@999999888888888888999999777666555555666666555444666666555555444444333333444444333333333333222222111111111111000000000///000111111222222111111000...//////000000//////...////////////////////////......////////////......------------------------)))***+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))***++++++,,,,,,*********************************************************))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''(((((())))))))))))(((((('''((()))*********)))((()))*********,,,---...///---000555;;;BBBJJJRRRWWWbbblllxxx|||sssqqqwww}}}(((((((((((()))))))))***************************++++++++++++++++++++++++*********+++,,,...000000------------------------...///000000111111000000000000111111333666888999999:::;;;============<<<@@@@@@AAAAAABBBBBBCCCCCCCCCDDDEEEEEECCCCCCDDDEEEDDDFFFJJJLLLMMMMMMKKKIIIFFFGGGIIIKKKMMMNNNNNNNNNNNNOOORRRVVVZZZ]]]```bbbcccaaa___]]]]]]^^^___aaa______^^^^^^____________^^^___aaacccdddeeeffffffhhhppp{{{~~~}}}}}}zzzvvvrrrnnnlllkkkkkkiiigggfffeeegggkkkooorrroooqqqoookkkllluuu~~~uuummmfffdddaaa______aaa]]]___aaa```^^^]]]]]]___cccdddfffhhhiiiiiihhhhhhccccccddddddcccbbb```___^^^```bbbdddeeeeeeeeeddddddddddddccccccbbbbbbbbb______^^^^^^^^^^^^^^^___\\\[[[ZZZXXXVVVTTTSSSRRRUUUTTTTTTUUUVVVVVVTTTSSSOOOOOOOOOOOONNNNNNNNNNNNLLLLLLJJJIIIGGGFFFEEEDDDFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIFFFDDDBBBBBBBBBBBBAAAAAA???>>>===<<<<<<<<<;;;;;;<<<===>>>?????????;;;:::999999888888888888888777555666777777666444444444444444444444444444444444333333333333222222111111111111111000/////////000000000000000000///......////////////......////////////////////////......////////////......------------------------((()))+++---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((())))))***++++++,,,,,,************************&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''(((((((((((((((((('''&&&''')))***+++***)))(((***))))))***+++,,,,,,,,,---...000444:::BBBJJJOOOYYY```jjjsss{{{~~~wwwvvvvvv|||(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++///...---+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,---......///////////////000000111333444666888999888:::<<<>>>>>>===<<<;;;?????????@@@@@@AAAAAABBBBBBCCCDDDDDDCCCCCCDDDFFFFFFHHHKKKNNNNNNMMMKKKIIIEEEGGGJJJMMMOOOOOOOOONNNKKKNNNTTTYYY]]]^^^^^^^^^aaa___]]][[[ZZZ[[[]]]___\\\[[[ZZZYYYYYYYYYXXXVVVXXXYYY[[[]]]___```aaaaaa```hhhrrrxxxzzz|||}}}{{{xxxuuutttssstttuuusssuuuwww{{{~~~|||}}}{{{wwwsssqqqqqqrrrssspppnnnjjjeeebbb```______cccbbbaaaaaacccgggkkkmmmiiiiiieee```bbbjjjqqqsssoooggg```^^^]]][[[[[[^^^\\\^^^```___\\\[[[[[[]]]dddeeegggiiiiiihhhgggeeedddddddddddddddcccbbbbbb^^^___bbbdddffffffeeeeeeggggggfffeeecccbbbaaaaaa______^^^]]]]]]]]]]]]]]]ZZZZZZZZZYYYWWWUUUSSSRRRTTTTTTTTTUUUVVVVVVSSSQQQOOOOOOOOONNNNNNMMMMMMMMMKKKKKKJJJIIIGGGFFFEEEEEEHHHHHHIIIJJJKKKKKKKKKKKKIIIGGGEEEBBBAAA@@@AAABBB???>>>===<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>===<<<;;;999888777777777999777666666777777666555333333333333333333444444444444444333333333222222111111111111111000//////......////////////............////////////......////////////////////////......////////////......------------------------''')))+++---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((())))))***++++++,,,,,,))))))))))))))))))))))))************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&''')))***+++***((('''***)))))))))*********)))---------000555===DDDIIIRRRWWW^^^gggqqq|||yyytttsss}}}((((((((((((((())))))***++++++******************,,,,,,,,,+++++++++******,,,,,,,,,---------......///...---,,,,,,---...///111000/////////000222333222222222222333333444555777888999:::;;;<<<<<<<<<<<<======???@@@AAABBBBBB@@@@@@AAAAAABBBCCCDDDDDDHHHIIIJJJJJJJJJIIIHHHGGGGGGIIIKKKLLLLLLLLLNNNPPPTTTUUUXXX[[[]]]^^^______^^^```___[[[ZZZ]]]^^^\\\VVVUUUTTTTTTTTTTTTTTTUUUWWWWWWWWWXXXZZZ\\\___```aaagggmmmpppppprrrvvv{{{|||{{{yyyyyyyyyxxxuuusssssspppooorrrxxx{{{yyyvvvvvvpppjjjfffgggiiiiiihhhjjjjjjlllmmmmmmlllkkkjjjmmmnnnnnnmmmkkkiiiiiijjjhhhhhhgggddd```^^^]]]^^^____________bbbeeehhhkkkggg```ZZZYYYYYYYYY___eeekkkbbb[[[[[[ZZZVVVXXX]]]aaa```^^^]]]\\\\\\]]]]]]```aaabbbcccdddeeeeeeeeeaaaaaaaaaaaa```___]]]]]]``````______aaadddfffhhhgggeeeccc```___^^^___```^^^\\\XXXVVVWWWWWWWWWWWWVVVXXXYYYZZZXXXUUUQQQOOOTTTTTTTTTUUUUUUVVVVVVVVVWWWQQQLLLKKKNNNOOOMMMJJJKKKJJJIIIHHHGGGFFFFFFFFFIIIJJJLLLMMMMMMKKKIIIGGGEEEDDDDDDDDDDDDCCC@@@>>>>>>>>>>>>>>>=========<<<>>>>>>???>>>>>>===<<<;;;<<<;;;999777666666777777666666555555444444444333444444444444333333222111222222333333333333444444333333222222222222111111000000000000////////////000000//////.........---....................................//////000000------,,,+++***************++++++,,,,,,++++++***---------,,,,,,+++++++++---------,,,+++***)))(((+++++++++*********))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&"""######$$$%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$######$$$%%%&&&&&&%%%$$$###########################$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((($$$%%%%%%&&&'''''''''&&&%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))************++++++***************+++............000555<<>>@@@AAAAAABBB???@@@AAABBBCCCDDDEEEEEEGGGHHHIIIIIIIIIHHHGGGGGGFFFHHHJJJKKKKKKKKKMMMOOORRRTTTVVVYYY[[[\\\]]]]]]ZZZ]]]]]][[[ZZZ\\\[[[XXXTTTTTTTTTSSSSSSTTTUUUUUUXXXWWWWWWXXXYYY\\\___aaaccchhhnnnppppppppptttwwwyyywwwuuuttttttrrrooommmllljjjjjjnnntttvvvtttqqqsssnnnhhhfffgggggggggeeefffgggggghhhgggfffeeedddccceeeggggggfffdddddddddbbbbbbbbb```]]]\\\\\\^^^bbbbbbbbbcccdddfffhhhiiihhh```YYYVVVTTTTTTYYY___eee^^^ZZZZZZYYYVVVXXX\\\^^^]]]\\\[[[[[[[[[\\\]]]^^^___```aaaaaabbbbbbbbb```````````````___^^^^^^aaa```______```bbbdddeeebbbaaa___^^^]]]]]]^^^^^^ZZZXXXUUUTTTVVVWWWWWWWWWUUUWWWYYYZZZYYYWWWTTTRRRQQQRRRSSSTTTTTTTTTTTTTTTSSSOOOJJJIIIKKKLLLKKKIIIKKKJJJIIIHHHGGGGGGGGGGGGIIIJJJLLLMMMLLLJJJHHHFFFEEEDDDCCCCCCDDDBBB@@@===??????>>>>>>>>>=========<<<<<<=========<<<;;;;;;;;;:::888666555555555555666666666666555555555555333333444444333333222111222222333333333333444444333333333222222222222111000000000000/////////...000/////////.........---........................------........./////////,,,,,,++++++***+++++++++***++++++,,,,,,++++++***------,,,,,,,,,+++++++++,,,,,,,,,,,,+++***))))))+++++++++*********))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###"""###$$$%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%$$$###########################(((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((())))))******)))))))))******+++***+++++++++---111666:::BBBGGGNNNUUU\\\gggsss{{{|||xxxyyy***)))'''&&&'''(((***+++*********************************)))))))))))))))++++++++++++,,,,,,,,,,,,......------------...............---......///000111111111111222333444555444555777999:::;;;<<<<<<<<<======>>>???@@@AAAAAA>>>???@@@AAACCCEEEFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEDDDFFFHHHIIIIIIJJJLLLNNNPPPQQQTTTWWWYYYZZZZZZZZZVVVZZZ[[[ZZZZZZ[[[XXXTTTSSSSSSSSSSSSSSSTTTUUUVVVYYYXXXWWWWWWYYY\\\___aaaeeeiiinnnppppppppprrrttttttrrrooonnnmmmkkkiiifffhhhhhhjjjooouuuwwwuuurrrppplllgggeeeffffffdddaaabbbbbbbbbbbbaaa___^^^]]][[[^^^aaacccbbb```______]]]]]]]]]\\\[[[[[[]]]___cccdddfffggghhhhhhhhhhhhhhh___WWWRRROOONNNQQQWWW___[[[YYYZZZYYYVVVWWWZZZZZZZZZZZZYYYZZZ[[[\\\\\\[[[[[[\\\]]]^^^^^^^^^^^^]]]]]]^^^_______________bbbaaa```___^^^___```aaa[[[[[[[[[[[[\\\\\\\\\\\\VVVTTTRRRRRRTTTVVVWWWVVVSSSUUUWWWYYYYYYXXXVVVTTTMMMOOOQQQSSSTTTSSSRRRQQQMMMLLLIIIGGGGGGGGGHHHIIIKKKJJJIIIHHHHHHGGGGGGHHHIIIJJJKKKLLLKKKIIIFFFEEEDDDCCCBBBBBBBBBAAA???============<<<<<<<<<<<<;;;::::::;;;;;;<<<;;;;;;;;;;;;999777555444333333333555555666666666666666666333333333333333222222111222222333333333333444444444333333333222222222222000000000/////////....../////////...............---------------------------------------.........+++++++++***++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++***+++++++++++++++******+++************)))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$########################'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&!!!###%%%%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))***+++((()))***++++++---111444<<>>??????@@@<<<<<<>>>@@@AAACCCEEEEEECCCDDDEEEFFFFFFFFFEEEDDDBBBDDDFFFGGGHHHIIIKKKMMMNNNOOORRRTTTVVVWWWWWWWWWVVVYYYYYYWWWWWWYYYXXXUUURRRRRRRRRSSSTTTUUUVVVWWWYYYXXXWWWVVVXXX\\\___bbbeeeiiinnnpppqqqqqqqqqssspppnnnkkkiiihhhgggeeecccfffgggkkkpppuuuvvvtttqqqmmmjjjfffeeeffffffccc___```______^^^]]][[[ZZZYYYZZZ]]]aaabbbaaa___]]]\\\\\\]]]\\\[[[ZZZ[[[^^^```bbbdddhhhjjjkkkkkkiiihhheee]]]UUUPPPLLLJJJNNNSSS[[[[[[[[[[[[XXXVVVUUUVVVWWWWWWXXXYYYZZZ[[[\\\\\\XXXYYYZZZ[[[[[[[[[[[[[[[ZZZZZZ\\\^^^___`````````aaaaaa___^^^]]]\\\\\\\\\VVVWWWXXXZZZZZZ[[[ZZZZZZUUUSSSRRRRRRTTTUUUUUUTTTRRRSSSUUUWWWWWWUUUSSSRRRLLLMMMPPPSSSSSSRRRQQQOOOIIIIIIIIIFFFDDDDDDGGGIIIJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIGGGEEEDDDCCCBBB@@@@@@@@@@@@>>><<<;;;;;;:::::::::999999999999999:::;;;<<<<<<;;;;;;;;;999777555333222222222333444444555555666666666222222333333333222222111222222222333333333444444333333333333222222222222000000/////////.................................------------------------------------------------************+++,,,------***++++++,,,,,,++++++***,,,+++++++++++++++++++++)))******++++++++++++***************))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))((('''&&&&&&(((((('''&&& !!!"""############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%&&&'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%"""$$$%%%%%%%%%%%%&&&(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&(((((((((''''''''''''&&&&&&&&&&&&'''''')))***+++)))+++------------///111555:::AAAHHHNNNUUU^^^eeeooozzzyyywwwzzz))))))'''&&&'''(((***+++(((((()))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------------------,,,+++,,,,,,---------------/////////000111222444444222333555777888999:::::::::;;;;;;<<<<<<=========999:::;;;===???AAABBBCCCAAABBBDDDEEEEEEEEEDDDDDDAAACCCEEEFFFGGGHHHJJJLLLMMMNNNQQQSSSUUUUUUUUUUUUXXXZZZXXXTTTTTTXXXZZZYYYSSSSSSSSSSSSTTTUUUWWWWWWYYYXXXWWWWWWYYY\\\___aaacccggglllpppqqqrrrrrrrrrmmmjjjhhhfffffffffeeedddbbbdddhhhlllooopppnnnllljjjhhheeeeeegggfffccc```______^^^]]]\\\[[[[[[[[[\\\___bbbcccaaa]]][[[ZZZ]]]]]]\\\ZZZYYYYYY\\\___```cccgggkkklllkkkiiigggaaaZZZRRROOOLLLKKKNNNSSS[[[]]]^^^[[[WWWUUUSSSSSSVVVVVVWWWYYYZZZ\\\\\\]]]WWWXXXYYYYYYYYYYYYYYYYYYWWWXXXZZZ\\\^^^___``````______]]]\\\[[[ZZZZZZYYYUUUVVVWWWXXXYYYYYYYYYYYYUUUTTTRRRRRRSSSTTTSSSRRRQQQRRRRRRSSSRRRQQQOOOMMMLLLNNNPPPRRRSSSQQQOOONNNHHHHHHGGGFFFDDDDDDGGGIIIIIIIIIHHHGGGGGGGGGGGGHHHGGGHHHHHHHHHGGGFFFDDDCCCBBBAAA???>>>>>>>>>===;;;;;;;;;:::::::::999999999999:::;;;;;;<<<<<<<<<<<<;;;:::777555444333333333222222222333333444444444111111222333333222222222222222222333333333444444333333222222222111111111////////////............---------...............------------------------------------------------************+++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++))))))***+++++++++******)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))((('''&&&&&&(((((('''&&&!!!""""""######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%&&&'''((())))))))))))(((((('''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))******,,,---...------...///---222999???EEEMMMVVV\\\eeeqqq}}}{{{{{{((((((((((((((())))))***'''(((((())))))*********)))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,------------,,,.........///000222333444333444555666777888888888999999999999::::::;;;;;;888999:::;;;===???@@@@@@AAABBBCCCEEEEEEEEEDDDDDD@@@BBBDDDFFFFFFHHHJJJLLLMMMOOOQQQSSSTTTUUUUUUUUUYYYZZZWWWSSSSSSXXX[[[[[[UUUUUUUUUUUUUUUVVVWWWXXXWWWWWWWWWXXXZZZ\\\___```aaadddiiimmmpppppppppnnnhhhfffdddccceeefffffffffeeegggjjjlllmmmlllkkkjjjgggeeeccccccffffffdddaaa]]]]]]\\\\\\\\\\\\]]]^^^^^^```cccccc```]]][[[ZZZ\\\\\\ZZZXXXVVVWWWZZZ]]]___bbbfffiiijjjiiifffddd\\\VVVQQQPPPNNNLLLOOOSSSYYY^^^___[[[UUUTTTRRRQQQTTTUUUWWWYYYZZZ[[[[[[[[[VVVWWWWWWXXXXXXWWWWWWWWWVVVWWWYYY[[[]]]___``````\\\\\\[[[[[[ZZZYYYXXXXXXVVVWWWWWWWWWWWWWWWWWWWWWTTTSSSRRRRRRSSSSSSQQQPPPNNNOOOOOOOOONNNMMMKKKJJJMMMNNNPPPQQQPPPOOOMMMLLLHHHGGGEEEDDDDDDFFFGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFFFFFFFFFFEEEDDDDDDBBB@@@===<<<======<<<:::<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;999888777555444444444555111111222222222222222222000111222222222222222222222222333333333333444444222111111111000000000000/////////.........---------------------.........,,,,,,,,,,,,,,,,,,,,,,,,.........---------------+++++++++***++++++,,,,,,***++++++,,,,,,++++++************+++++++++++++++)))***************))))))(((((()))))))))))))))***))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&%%%###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((''''''((((((((()))))))))'''''''''''''''((()))***)))***++++++******+++,,,,,,000666;;;AAAHHHQQQXXX___hhhwww{{{{{{~~~''''''((()))***))))))(((''''''(((((()))******+++(((((()))))))))*********,,,,,,,,,,,,------------+++,,,------------,,,+++++++++---.........---,,,---------...000222333444333444555666666666666666777777777888888888888888999::::::<<<===>>>??????@@@AAACCCDDDEEEEEEEEEDDD@@@BBBDDDFFFGGGHHHKKKMMMNNNPPPRRRTTTUUUUUUUUUUUUWWWXXXWWWSSSTTTXXXZZZYYYWWWWWWWWWVVVVVVWWWXXXXXXVVVWWWXXXZZZ\\\]]]^^^^^^```bbbfffjjjmmmllljjjhhhbbb```______bbbeeefffgggiiijjjkkklllkkkiiihhhhhhdddaaa___```ccceeedddbbbYYYYYYYYYZZZ[[[]]]___``````bbbddddddbbb```___```\\\\\\ZZZXXXWWWXXX\\\___aaaccceeegggfffddd```^^^XXXTTTQQQQQQOOOMMMMMMQQQUUU\\\^^^XXXRRRRRRSSSQQQRRRTTTUUUWWWYYYYYYYYYYYYUUUUUUUUUVVVVVVUUUUUUTTTUUUVVVXXXZZZ\\\^^^______XXXXXXYYYYYYYYYYYYXXXXXXXXXWWWVVVTTTSSSSSSTTTTTTPPPOOOOOOPPPQQQRRRPPPOOOKKKLLLLLLMMMMMMLLLKKKKKKNNNNNNNNNNNNMMMKKKJJJIIIHHHDDDAAAAAADDDGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFCCCDDDDDDDDDDDDEEEEEEEEEAAA???<<<;;;;;;<<<;;;:::;;;;;;:::::::::999999999::::::::::::::::::999888777666444333333333444555333333333222222222222222000000111222222222222222222222333333333333444444000000000000//////////////////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------,,,,,,++++++***+++++++++***++++++,,,,,,++++++***)))*********++++++++++++******+++******)))((('''(((((((((((())))))******((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%###"""###$$$%%%$$$######$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''############$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&'''(((((()))***)))(((((('''(((((())))))((()))***)))((()))***,,,,,,///333777;;;BBBKKKRRRVVV]]]hhhuuuyyyyyy%%%''')))++++++***((('''&&&''''''((()))******+++******++++++,,,,,,,,,,,,,,,,,,------------......++++++------------+++++++++,,,---...///...------,,,------...000111333444444444555555555555555444666666666666777777777777;;;;;;<<<<<<===>>>>>>???@@@AAACCCEEEEEEEEEEEEEEE@@@BBBDDDFFFGGGHHHKKKMMMOOOPPPRRRTTTVVVVVVVVVUUUTTTWWWWWWTTTUUUXXXYYYVVVYYYYYYXXXWWWWWWWWWXXXXXXUUUVVVYYY[[[]]]]]]]]]]]]```aaadddhhhjjjhhheeebbb]]]\\\[[[\\\```dddfffgggfffggghhhfffdddbbbbbbbbbbbb___\\\]]]aaaddddddbbbVVVVVVVVVXXXZZZ\\\___```bbbdddffffffeeedddeeefff^^^]]]\\\ZZZZZZ\\\```dddcccdddeeeeeeccc```\\\YYYWWWSSSQQQQQQPPPLLLLLLNNNQQQYYY\\\UUUPPPRRRSSSRRRQQQRRRTTTVVVWWWWWWWWWWWWSSSTTTTTTTTTTTTTTTSSSSSSUUUVVVXXXZZZ\\\]]]^^^___VVVVVVWWWXXXYYYYYYYYYYYYYYYWWWUUURRRQQQQQQQQQRRRLLLKKKLLLNNNPPPQQQQQQOOOIIIJJJKKKLLLLLLMMMMMMMMMOOONNNMMMKKKJJJHHHHHHGGGGGGCCC>>>???DDDHHHGGGDDDEEEDDDDDDDDDDDDDDDEEEEEEBBBBBBCCCCCCDDDEEEEEEEEEAAA>>><<<:::;;;;;;::::::777777777777666666666666999999999999999888777666444444333222222222444444444444444333333222222222///000111222222222222222222222333333333444444444////////////............//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,000000/////////.........------,,,+++************+++++++++,,,,,,+++++++++))))))******+++++++++++++++++++++******((('''''''''((((((((())))))******((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$ !!!"""$$$&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&'''((((((!!!!!!!!!"""###$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''########################"""###$$$%%%'''((()))***''''''(((((())))))******&&&'''''''''&&&%%%%%%$$$"""###%%%%%%%%%%%%''')))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%'''((())))))***))))))(((((((((((()))************)))))),,,...(((***---///111888AAAHHHOOOTTT\\\gggrrr}}}{{{xxx''''''(((((())))))******,,,***((('''&&&'''((()))))))))))))))))))))))))))++++++******++++++,,,---+++***)))))))))***,,,,,,***++++++,,,---...//////............////////////555444333222222333555666555555777888888777666666777777888999:::;;;;;;<<<>>>???AAAAAA@@@@@@@@@AAA@@@???>>>AAAFFFJJJKKKJJJKKKNNNPPPQQQQQQPPPQQQQQQSSSRRRQQQRRRTTTUUUUUUTTTRRRTTTWWWXXXXXXVVVVVVVVVWWWXXXZZZ[[[ZZZ[[[]]]^^^aaaaaaaaacccdddccc```^^^XXX[[[___aaabbbbbbccccccfffdddaaa___^^^^^^___```]]]ZZZXXX[[[```bbb```]]]XXXWWWVVVUUUWWWYYY\\\^^^ccccccdddddddddcccbbbbbb___]]][[[ZZZ[[[___cccffffffdddbbbaaa```^^^ZZZXXXRRRRRRQQQPPPOOOMMMLLLKKKKKKRRRXXXWWWRRRMMMNNNPPPPPPQQQRRRTTTVVVXXXYYYZZZYYYXXXXXXWWWVVVVVVUUUUUUSSSUUUXXXZZZ[[[[[[ZZZYYYUUUUUUVVVVVVVVVUUUTTTSSSRRRQQQOOOMMMLLLLLLLLLMMMOOOOOOOOONNNNNNNNNNNNNNNJJJJJJIIIHHHIIIJJJKKKLLLKKKJJJHHHFFFEEEDDDCCCCCCAAABBBCCCBBBAAAAAABBBDDDCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDD<<<;;;;;;::::::999999888888777666555666777999;;;999999888777666666777777333333333222222222111111666555333222111111222333444333222222111111222222222222222111111111111000111111111111000000000000//////.........---------.........///......---------,,,++++++******++++++//////...---,,,,,,,,,,,,---,,,++++++******++++++......------,,,+++******************************)))))))))******)))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###"""""" """###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))******+++---...///000333777:::<<>>>>>>>>???@@@>>>>>>AAAEEEIIIJJJIIILLLNNNPPPQQQPPPOOOPPPQQQSSSQQQQQQQQQSSSTTTSSSRRRQQQTTTWWWXXXWWWVVVVVVVVVWWWXXXZZZZZZZZZZZZ[[[]]]___^^^^^^_________]]][[[YYY\\\___``````_________aaa```^^^\\\[[[\\\]]]]]]\\\ZZZXXXZZZ^^^```^^^[[[UUUTTTSSSTTTVVVYYY\\\^^^cccccccccbbbaaa```^^^^^^[[[ZZZXXXXXXZZZ___cccfffeeecccaaa___^^^\\\XXXVVVNNNOOOOOOOOONNNMMMKKKJJJJJJPPPVVVVVVQQQNNNOOORRRQQQQQQSSSTTTVVVXXXYYYZZZZZZZZZZZZYYYXXXWWWVVVUUUTTTUUUWWWZZZ[[[\\\\\\\\\YYYXXXWWWUUUTTTRRRQQQPPPPPPOOONNNMMMLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKIIIHHHHHHGGGHHHIIIJJJKKKKKKKKKIIIHHHFFFCCCBBBAAA@@@AAABBBAAA@@@@@@AAACCCCCCCCCCCCCCCCCCBBBAAA@@@AAAAAAAAABBBBBBCCCCCCCCC<<<;;;;;;::::::999999888888777666555666777999:::999999888888777777777777555555555444444444333333333333222111111111222222444333222222111111222222222222222111111111000000000000000/////////...............------------,,,+++,,,,,,---------,,,,,,---,,,++++++******++++++......---,,,,,,,,,,,,---,,,,,,++++++***+++++++++------,,,,,,+++*********************************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$###### !!!"""###$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))(((((())))))***+++******+++---///222555666@@@FFFOOOUUU[[[dddrrr|||{{{uuuqqqvvv))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))************++++++,,,,,,******))))))******+++,,,...---------,,,,,,,,,+++---------.........//////---...000222222111000///444444555666666666666666555555666777888999::::::999;;;======<<<;;;<<<===???>>>>>>@@@DDDGGGHHHHHHLLLNNNPPPPPPOOONNNNNNOOORRRPPPOOOPPPQQQQQQPPPOOOPPPRRRUUUWWWVVVUUUUUUUUUWWWXXXZZZYYYYYYYYYZZZ[[[___]]][[[[[[\\\]]]\\\[[[\\\^^^```___]]][[[ZZZZZZ[[[ZZZZZZYYYYYYZZZ[[[[[[[[[YYYWWWXXX[[[\\\ZZZWWWQQQPPPQQQRRRUUUYYY]]]___cccbbbbbb```^^^\\\[[[YYYWWWVVVVVVWWWYYY^^^bbbeeecccaaa^^^]]][[[YYYUUURRRKKKLLLNNNNNNNNNMMMKKKIIIHHHNNNSSSTTTQQQOOORRRUUURRRSSSTTTUUUWWWXXXZZZZZZ\\\\\\\\\\\\ZZZWWWUUUTTTUUUUUUVVVXXXYYY\\\]]]^^^^^^[[[XXXTTTPPPNNNMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFEEEFFFGGGHHHIIIKKKKKKKKKJJJGGGDDDAAA???@@@AAABBBAAA@@@???@@@BBBBBBCCCDDDEEEEEECCCAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA<<<;;;;;;::::::999999888888777666666666777999999999999999999888888888888555555555555444444444444222222333444444444444333444333222222111111222222222222111111111000000000/////////.........------------------,,,,,,,,,,,,((()))***++++++,,,++++++---,,,++++++******++++++,,,,,,,,,,,,,,,------...+++++++++***++++++,,,,,,,,,,,,++++++***)))))))))************************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((())))))(((((())))))***+++)))))))))***,,,...111222:::@@@HHHMMMRRRZZZeeennn{{{yyyqqqttt}}})))))))))((((((''''''&&&&&&'''((((((((('''&&&&&&(((((((((((((((((((((((()))******+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---///000111111000///333333444444555555666666444444555666777888999999888:::<<<<<<;;;:::;;;<<<======>>>???BBBDDDEEEFFFKKKMMMNNNNNNLLLLLLMMMNNNPPPOOONNNNNNNNNNNNMMMLLLNNNQQQTTTUUUUUUTTTTTTUUUVVVXXXYYYYYYXXXXXXYYY[[[```^^^[[[ZZZ\\\___aaaaaa___```aaa___[[[XXXWWWWWWXXXXXXYYYZZZZZZ[[[[[[[[[ZZZXXXWWWWWWXXXXXXVVVTTTNNNOOOPPPSSSVVV[[[___aaaaaaaaa```___]]]\\\ZZZYYYVVVVVVVVVWWWYYY\\\___aaa```^^^[[[ZZZXXXVVVRRROOOLLLMMMNNNOOONNNLLLJJJHHHHHHMMMRRRSSSRRRRRRTTTWWWUUUUUUVVVXXXYYYZZZ[[[\\\\\\]]]]]]\\\YYYVVVSSSRRRSSSSSSSSSTTTWWWZZZ]]]___^^^[[[VVVQQQMMMLLLLLLLLLJJJJJJJJJKKKLLLLLLMMMNNNJJJJJJIIIIIIHHHGGGGGGGGGFFFEEEDDDDDDDDDEEEGGGHHHHHHIIIKKKKKKIIIFFFBBB@@@AAABBBDDDCCCAAA@@@AAABBB@@@BBBDDDFFFFFFDDDBBB@@@@@@@@@@@@@@@????????????<<<;;;;;;::::::999999888888888777666666777888999999999:::::::::999999999444333333333333222222222333444666777888888777777444333222222111111222222111111111111000000000000/////////.........------------,,,,,,,,,+++++++++(((((()))+++,,,,,,,,,,,,---,,,++++++******++++++++++++++++++,,,---...///++++++******++++++,,,---+++*********))))))((((((************************'''(((((())))))(((((('''((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))((((((((((((((()))******,,,+++++++++,,,...000111444999AAAFFFKKKRRR[[[bbbooo~~~))))))((((((''''''&&&&&&'''(((((()))))))))((((((((((((((((((((((((((((((((()))***+++++++++******))))))******++++++++++++******++++++,,,------...,,,,,,,,,,,,------------///.........///000222333222222222333333444555666444444555666777888888999888:::<<<<<<;;;:::;;;<<<<<<<<<===>>>???AAACCCDDDIIIJJJKKKKKKJJJIIIKKKLLLOOOMMMLLLLLLMMMMMMKKKJJJLLLOOORRRTTTTTTSSSSSSTTTVVVWWWYYYYYYXXXXXXZZZ[[[^^^\\\YYYXXX\\\```dddfffaaabbbaaa^^^[[[XXXVVVWWWXXXYYY[[[]]]^^^^^^^^^^^^ZZZXXXWWWVVVVVVUUUTTTSSSOOOPPPQQQUUUXXX]]]```bbb`````````___^^^]]][[[[[[YYYYYYXXXXXXYYYYYYZZZ[[[\\\ZZZXXXWWWVVVSSSPPPNNNOOOPPPPPPPPPOOOMMMKKKIIIJJJNNNSSSUUUUUUUUUWWWYYYXXXXXXYYYZZZ\\\]]]^^^^^^\\\[[[[[[YYYWWWTTTQQQPPPQQQQQQPPPQQQSSSWWW[[[]]]ZZZWWWRRRMMMKKKJJJKKKMMMHHHIIIJJJKKKLLLMMMMMMNNNKKKKKKJJJIIIIIIHHHGGGGGGEEEEEEDDDDDDDDDEEEFFFGGGEEEGGGJJJKKKKKKHHHDDDBBBCCCDDDFFFEEEDDDBBBBBBCCC@@@AAADDDEEEFFFDDDBBB@@@@@@@@@@@@??????>>>>>>===<<<;;;;;;::::::999999888888888777777777777777777888999999:::::::::999999444444444333333333222222222333555777888888777777444333222222111111222222111111111000000000//////000000000/////////......------,,,,,,,,,+++++++++))))))+++,,,---------------,,,++++++******++++++*********+++,,,---...///,,,++++++***++++++,,,,,,******)))))))))))))))((())))))))))))))))))))))))***++++++++++++++++++***((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&%%%$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''(((((()))***((((((((('''((())))))***,,,,,,++++++,,,---///000000444;;;@@@FFFLLLTTTZZZeeerrr((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))))))))***++++++++++++***))))))***+++,,,---......+++++++++,,,,,,,,,------000///...---...000333555111111111111222333555666444444555666777888999999888:::<<<<<<;;;:::;;;<<<:::<<<=========>>>@@@BBBEEEGGGGGGGGGGGGGGGIIIKKKMMMLLLJJJKKKLLLLLLKKKJJJJJJMMMQQQSSSRRRRRRRRRSSSUUUWWWYYYYYYYYYYYY[[[]]][[[XXXUUUVVVYYY^^^bbbddd`````````]]]ZZZXXXWWWXXXYYY[[[^^^```aaaaaa```___YYYYYYXXXWWWVVVUUUTTTTTTQQQRRRTTTWWWZZZ^^^aaabbb___```______^^^]]]\\\[[[ZZZZZZZZZYYYXXXWWWVVVVVVXXXWWWUUUTTTTTTRRRPPPMMMQQQQQQQQQPPPOOONNNMMMMMMNNNQQQWWWZZZZZZYYYXXXXXXYYYZZZZZZ[[[]]]^^^^^^___[[[ZZZXXXVVVTTTRRRQQQPPPPPPPPPOOOPPPRRRUUUXXXZZZUUURRRNNNJJJIIIIIIJJJLLLHHHIIIJJJLLLMMMMMMNNNNNNMMMLLLLLLKKKJJJIIIHHHHHHFFFFFFEEEDDDEEEFFFGGGHHHFFFHHHJJJKKKKKKHHHEEEBBBDDDFFFGGGGGGEEECCCCCCCCC???@@@BBBDDDDDDCCCBBBAAAAAAAAA@@@???>>>=========<<<;;;;;;::::::999999888888888888888777777777777777777999:::::::::999888666666666666555555555444000000111333333444444444444333222222111111222222111111000000000/////////000000000/////////......------------,,,,,,,,,,,,++++++,,,---.........------,,,++++++******++++++************+++,,,......---,,,++++++******++++++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%########################"""!!!!!!!!!"""###$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((()))******((((((''''''(((((()))*********))))))***+++,,,---...111555:::???FFFMMMRRRZZZdddttt&&&&&&''''''''''''''''''(((''''''&&&'''((()))***))))))))))))))))))))))))'''(((***+++++++++))))))((()))***+++,,,++++++*********++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,------...///000111222333000000000000111333444666444555666777888999999:::888999;;;;;;:::::::::;;;999;;;===<<<;;;<<<>>>AAABBBCCCDDDDDDDDDEEEHHHKKKKKKJJJIIIJJJLLLLLLLLLJJJIIILLLPPPQQQRRRQQQRRRRRRUUUWWWYYYZZZZZZ[[[]]]___[[[XXXUUUUUUXXX\\\___```\\\\\\\\\[[[YYYXXXXXXZZZYYY[[[^^^aaabbbaaa___^^^YYYYYYYYYXXXVVVUUUUUUUUURRRSSSUUUXXXZZZ]]]___```aaa``````___]]][[[YYYXXXXXXXXXXXXXXXVVVUUUSSSRRRUUUTTTSSSSSSSSSRRRPPPNNNOOOOOONNNNNNOOOPPPQQQRRRQQQUUU[[[^^^___\\\YYYWWWYYYYYYZZZ[[[\\\]]]]]]^^^[[[ZZZWWWTTTRRRQQQQQQRRRPPPPPPPPPQQQRRRTTTWWWXXXQQQNNNKKKIIIGGGGGGHHHIIIIIIJJJKKKMMMNNNNNNNNNMMMNNNMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKIIIFFFCCCAAACCCFFFGGGGGGEEECCCBBBBBB???@@@@@@AAABBBBBBAAAAAABBBBBBAAA@@@>>>======<<<<<<;;;;;;::::::999999888888888888888888777666666555666888999:::999888777666666666666555555555555000000///000000111222222444333222222111111222222111000000000/////////////////////.........------.........------------,,,,,,,,,---------------,,,---,,,++++++******+++++++++*********+++,,,------...---,,,+++***)))))))))************************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""" !!!###$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))(((''''''''''''((()))))))))((((((((()))***,,,---...///000333888>>>EEEIIIRRRXXXcccqqq%%%&&&&&&''''''(((((((((((('''%%%$$$%%%''')))***))))))))))))))))))))))))'''(((***+++,,,+++)))(((((()))***+++,,,+++******,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,***+++...000111111000000000/////////111222444666555555666777888999::::::777999::::::999999999;;;999;;;===<<<::::::===@@@@@@AAABBBBBBBBBDDDHHHJJJJJJIIIIIIJJJLLLMMMLLLKKKHHHKKKOOOQQQQQQQQQQQQRRRTTTVVVYYYZZZ[[[\\\___aaa^^^[[[WWWVVVXXX[[[]]]^^^XXXYYYZZZYYYWWWWWWYYYZZZXXXZZZ^^^```aaa```]]]\\\YYYZZZZZZYYYWWWVVVVVVWWWSSSTTTVVVXXXZZZ\\\]]]^^^bbbaaa```^^^\\\YYYWWWUUUVVVVVVVVVVVVUUUSSSQQQPPPTTTSSSRRRRRRSSSRRRQQQOOOMMMLLLLLLLLLNNNQQQTTTVVVTTTXXX^^^aaabbb^^^ZZZWWWXXXXXXYYYZZZ[[[\\\\\\]]]\\\ZZZVVVSSSQQQRRRSSSTTTQQQQQQRRRRRRTTTUUUVVVWWWOOOMMMJJJHHHFFFFFFFFFGGGIIIJJJLLLMMMNNNNNNNNNMMMNNNMMMMMMKKKJJJIIIHHHHHHIIIHHHGGGGGGGGGHHHJJJJJJNNNMMMMMMKKKHHHEEEAAA???CCCEEEGGGGGGEEEBBBAAAAAA?????????@@@@@@AAAAAAAAACCCBBBAAA@@@???>>>===<<<<<<<<<;;;::::::999999888888888888888888777666555444555777999:::999777666555555444444444333333333222111000000000111222333444333222222111111222222000000000000////////////......---------,,,,,,,,,//////.........---------,,,,,,---------,,,++++++---,,,++++++******++++++++++++******++++++,,,---///...---+++***))))))(((***************+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###!!! """$$$&&&######$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))%%%%%%$$$$$$%%%'''((()))&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))***+++---.........---...222888>>>CCCOOOQQQXXXcccppp|||***)))'''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((((((((())))))))))))************)))+++...///000///---+++)))******++++++,,,------,,,------...///000000111///000000000000///......333444555777777888888888:::999888777777888999999999888888999:::<<<>>>@@@???======???DDDHHHIIIHHHIIIHHHHHHGGGGGGHHHHHHIIILLLMMMNNNOOOPPPQQQQQQQQQVVVVVVWWWWWWXXXZZZ[[[\\\ZZZYYYXXXYYYZZZ[[[ZZZXXXYYYXXXWWWUUUUUUUUUUUUVVVWWWYYY\\\\\\\\\[[[[[[\\\]]][[[XXXUUUTTTUUUWWWXXXXXXXXXWWWWWWXXXYYY[[[\\\\\\\\\\\\ZZZXXXUUURRRQQQWWWUUUQQQOOONNNOOOQQQSSSRRRSSSSSSSSSSSSRRRRRRQQQQQQNNNJJJJJJLLLPPPTTTUUUWWWWWWXXXZZZ\\\\\\ZZZXXXZZZZZZZZZZZZ[[[[[[[[[[[[]]][[[WWWSSSPPPPPPPPPPPPTTTTTTTTTVVVXXXWWWUUURRROOOMMMIIIFFFEEEFFFHHHIIILLLMMMOOOQQQRRRRRRQQQQQQPPPQQQPPPNNNKKKHHHHHHIIIKKKJJJIIIGGGFFFGGGJJJMMMQQQOOOMMMIIIFFFCCCBBBAAAFFFEEECCCAAA@@@???>>>>>>===???AAACCCCCCCCCBBBAAAAAABBBBBBBBB@@@>>>;;;999===<<<<<<;;;;;;:::999999999888777666666555555666777666666666888888666555555555444444444333333333000000111111111222222222111111222222222111111000000000...------...///000......//////......---,,,------------------------***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++************))))))******+++,,,,,,,,,++++++***)))((((((,,,+++++++++******))))))***((('''%%%%%%'''(((***))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""!!!!!!'''''''''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$"""""""""$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''&&&&&&((('''%%%%%%%%%&&&(((******)))(((''''''((()))***'''((())))))(((((()))***,,,---......///111555888CCCIIIQQQXXX```kkkxxx))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))))))))*********)))***---...///...,,,+++)))******++++++,,,,,,---------......//////000000111111222222222222222111444555666777777777777777999888777666666777888888888888999:::;;;===>>>???AAA??????BBBGGGJJJKKKJJJHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJLLLOOOQQQRRRSSSTTTUUUUUUUUUVVVWWWYYYZZZ[[[ZZZYYYXXXXXXZZZZZZYYYXXXTTTTTTSSSRRRRRRSSSTTTUUUXXXZZZ[[[[[[YYYXXXXXXYYYZZZYYYWWWUUUTTTUUUVVVWWWYYYXXXWWWWWWXXXYYYZZZ[[[\\\\\\[[[ZZZXXXWWWUUUTTTYYYWWWSSSPPPNNNOOOQQQRRRQQQRRRSSSTTTUUUUUUUUUUUUSSSOOOLLLKKKMMMPPPSSSTTTSSSSSSUUUYYY\\\^^^]]][[[ZZZZZZZZZZZZZZZZZZZZZZZZ\\\YYYVVVRRRPPPPPPQQQRRRTTTTTTUUUVVVXXXWWWUUURRRPPPNNNKKKHHHGGGHHHIIIJJJMMMNNNNNNOOOPPPPPPPPPPPPOOOPPPPPPNNNKKKIIIHHHHHHIIIIIIIIIHHHHHHJJJLLLOOOOOONNNKKKHHHEEECCCBBBAAACCCBBBAAA???>>>=========<<<>>>@@@AAABBBBBBAAA@@@AAABBBBBBBBB@@@>>>;;;:::===<<<<<<;;;;;;:::999999888888777666666666666666777666666777888999777666555555444444444333333333111111111111222222222222333333333222111000///...000///...------...//////......//////......---,,,------------------------***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++************))))))******+++,,,,,,,,,+++******)))(((((()))))))))(((((((((''''''))))))(((''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))***)))(((''''''((()))***'''((())))))(((((()))***,,,---------...000444777:::@@@GGGMMMSSS]]]hhhqqq|||zzz(((((()))))))))(((((('''''''''''''''''''''''''''''''''((((((((()))))))))++++++******)))))))))((((((((())))))))))))******((()))+++------,,,+++***))))))******+++,,,,,,,,,........................000111222333333333333333555666666777777777666666777666666555555666777777777888:::;;;===>>>>>>>>>@@@@@@@@@CCCGGGJJJJJJJJJHHHGGGGGGFFFFFFGGGGGGHHHGGGHHHKKKNNNQQQTTTUUUVVVSSSTTTTTTUUUWWWXXXZZZ[[[YYYXXXWWWXXXYYYZZZYYYWWWQQQPPPPPPPPPQQQRRRTTTUUUXXXYYYZZZYYYWWWUUUVVVVVVWWWVVVVVVUUUUUUVVVVVVWWWYYYYYYXXXXXXXXXYYYYYYZZZ[[[[[[ZZZYYYXXXXXXXXXXXX[[[YYYUUURRRPPPOOOPPPQQQQQQRRRTTTVVVWWWXXXYYYYYYVVVRRRNNNMMMNNNQQQSSSSSSOOOPPPSSSWWW\\\``````___[[[[[[ZZZYYYXXXXXXXXXXXXZZZWWWSSSPPPOOOQQQTTTVVVVVVUUUVVVWWWXXXXXXVVVTTTQQQPPPNNNLLLLLLKKKLLLLLLOOONNNMMMMMMMMMMMMNNNOOONNNOOOPPPOOOLLLIIIHHHGGGHHHHHHHHHIIIKKKMMMNNNOOOKKKJJJHHHFFFDDDCCCBBBAAA??????>>>>>>===<<<<<<;;;<<<===???@@@AAAAAA@@@???AAAAAAAAAAAA@@@>>><<<:::===<<<<<<;;;;;;:::999999888777777666666666666777777666666777999:::999777555555444444444333333333111111222222222333333333444444333222111///...---......---,,,,,,---...///...////////////...------------------------------***++++++,,,,,,++++++***,,,,,,,,,+++++++++*********))))))))))))***+++++++++++++++******))))))((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""""""""###$$$%%%'''(((######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((())))))((((((''''''(((((()))'''((())))))(((((()))******+++,,,,,,---...222444666;;;AAAGGGLLLSSS[[[bbbqqq{{{~~~zzz&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))+++******))))))(((((('''(((((((((((()))))))))***'''(((***+++++++++***))))))))))))***++++++,,,,,,......---------------------...///111222222333333555666666666666666555444555555555555555555666666666888:::<<<>>>>>>>>>===>>>>>>@@@BBBEEEGGGHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGIIIKKKNNNQQQSSSUUUUUUSSSSSSTTTUUUVVVXXXYYYZZZXXXWWWVVVVVVXXXXXXWWWVVVQQQPPPOOOOOOOOOPPPRRRSSSUUUVVVXXXWWWVVVUUUUUUVVVUUUUUUUUUVVVVVVWWWWWWWWWYYYYYYXXXXXXXXXYYYYYYYYYZZZYYYXXXWWWWWWYYYZZZ[[[\\\ZZZWWWSSSQQQPPPPPPQQQTTTUUUVVVXXXYYYZZZZZZZZZWWWTTTQQQOOOPPPRRRSSSSSSOOOPPPRRRWWW]]]aaabbbbbb]]]\\\ZZZXXXWWWVVVVVVVVVWWWTTTQQQOOOOOORRRVVVYYYYYYXXXXXXXXXZZZYYYWWWUUUSSSRRRQQQPPPOOOOOOOOOOOOPPPOOOLLLJJJJJJKKKMMMNNNMMMNNNPPPOOOLLLIIIHHHGGGHHHHHHHHHJJJLLLMMMMMMLLLGGGFFFEEECCCBBBAAAAAA@@@>>>>>>>>>>>>======<<<<<<===>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@???>>><<<;;;===<<<<<<;;;;;;:::999999777666666666666666777888777666777888:::;;;:::888555555444444444333333333222222222222333333333333222222222222111000......------,,,+++,,,---...//////////////////...------------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))***+++++++++*********)))))))))(((******************))))))))))))************))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%############$$$%%%&&&'''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((())))))(((((()))***)))***,,,,,,+++---///111444888===BBBGGGMMMSSSXXXeeeooo~~~###$$$&&&'''(((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''''''''(((((((((((()))))))))'''((()))*********))))))((())))))******+++,,,,,,------------,,,,,,,,,,,,,,,---///000111222333333444444555555555444333333333333444444555555555555666777999;;;===============???BBBDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHJJJKKKMMMOOOQQQRRRRRRSSSTTTTTTTTTUUUVVVWWWXXXYYYVVVUUUTTTTTTVVVVVVUUUTTTPPPOOONNNLLLLLLLLLMMMNNNQQQSSSVVVXXXWWWVVVWWWWWWTTTUUUUUUVVVWWWWWWWWWXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYXXXWWWWWWWWWXXXZZZ[[[[[[YYYWWWTTTRRRQQQQQQQQQXXXXXXYYYYYYYYYXXXXXXWWWWWWTTTQQQPPPQQQSSSTTTTTTRRRRRRTTTXXX]]]```bbbaaa^^^\\\ZZZWWWUUUTTTSSSTTTTTTRRRPPPOOOPPPTTTXXXZZZ[[[ZZZYYYZZZZZZZZZYYYWWWTTTSSSRRRRRRQQQQQQQQQQQQQQQOOOLLLIIIIIIJJJLLLMMMLLLNNNOOONNNKKKIIIHHHHHHJJJHHHGGGHHHJJJKKKJJJHHHEEEDDDCCCBBBAAA@@@@@@@@@???@@@@@@@@@@@@???>>>===??????@@@AAAAAABBBBBBBBB????????????>>>>>>=========<<<<<<;;;;;;:::999999666666555666666777888888888777777888::::::999888555555444444444333333333111111222222222333333333///000000111111111000000---,,,,,,+++,,,---.../////////000000//////...---------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))(((((())))))***+++*********)))))))))))))))))))))))))))))))))******))))))************))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%!!!"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''((((((''''''(((((((((((('''''''''((())))))(((((()))***)))***++++++++++++---///---000444999>>>DDDIIIMMMWWWaaappp"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((((((''''''(((((((((((())))))'''((())))))******))))))(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000111333333444444111222222333333333222222222333444555555555555555555666888999;;;<<<<<<<<>>@@@@@@@@@AAAAAABBBCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::999999555555555555666888999999888777777888999999888666555555444444444333333333000000111111111222222222---...///000111111111111------,,,,,,,,,...///000///000000000000///......------------------------,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))(((((((((((()))******))))))))))))))))))))))))&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$!!!!!!###$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''((())))))(((((()))***)))***,,,,,,++++++,,,---+++,,,///333999???DDDGGGNNNXXXfffttt$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((())))))******'''''''''((((((((())))))(((((())))))************(((((())))))******++++++******++++++,,,,,,---------...///000111222222222...///000111111222111111222222444555666666666555555555666777888:::;;;<<>>????????????@@@AAABBBCCC>>>>>>=========>>>>>>>>>===<<<<<<;;;;;;:::999999444444555555666888999:::999888777777888888666444555555444444444333333333//////000000000111111111...///000000000000000000...------,,,---///000111000000000000000///......------------------------,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******((((((((((((((()))******((()))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))(((''''''((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$###$$$$$$%%%%%%"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&'''((())))))(((((()))***)))+++,,,,,,+++***+++,,,...---...111666<<<@@@CCCGGGPPP]]]gggppp}}}%%%%%%$$$%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))***+++,,,,,,''''''''''''((((((((()))))))))))))))************((((((((()))******++++++))))))***+++,,,,,,------+++,,,---.../////////...------...000111111111111111333444666777777666666555555555555777999;;;<<<===AAAEEEGGGFFFEEEGGGHHHKKKJJJJJJIIIIIIJJJJJJKKKKKKLLLMMMOOOPPPQQQRRRRRRSSSRRRQQQPPPOOONNNNNNNNNPPPOOONNNNNNPPPPPPOOONNNOOOOOONNNNNNNNNPPPQQQRRRQQQVVV]]]```___[[[VVVTTTTTTRRRPPPNNNNNNOOORRRSSSSSSTTTWWWYYY[[[\\\\\\\\\______```___^^^\\\ZZZXXXQQQQQQRRRRRRSSSTTTVVVVVVWWWWWWWWWWWWVVVUUUTTTSSSOOONNNMMMOOOSSSVVVXXXXXXQQQPPPPPPSSSWWW[[[\\\]]]aaa^^^YYYTTTQQQOOOOOOOOOMMMNNNPPPRRRTTTVVVWWWXXXYYYWWWUUUTTTTTTUUUTTTSSSUUUSSSPPPNNNNNNPPPRRRTTTNNNMMMLLLKKKKKKLLLMMMNNNOOONNNLLLIIIGGGGGGJJJLLLMMMHHHDDDEEEJJJOOOOOONNNLLLKKKJJJHHHGGGFFFFFFFFFEEEEEEFFFFFFDDDBBB???===>>>>>>>>>>>>???@@@AAABBB>>>============>>>>>>???===<<<<<<;;;;;;:::999999444444444555777888::::::999888777777777666444222555555444444444333333333////////////000000000000000000111000000///............------...///111222000000000000000//////...---------------------------,,,+++******+++,,,---,,,,,,,,,+++++++++******((((((((((((((()))******(((((((((((())))))))))))'''((((((((())))))*********((('''%%%%%%'''(((***))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%###""" ######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$"""""""""$$$%%%"""""""""###$$$%%%''''''######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%'''((())))))(((((()))***)))+++------+++***+++,,,---,,,+++,,,111666;;;===>>>HHHSSSYYY___lllzzz&&&'''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%(((((())))))))))))((((((''''''''''''((((((((((((************************))))))))))))))))))))))))++++++,,,------......///,,,,,,+++++++++,,,------111111000000//////......222333333444555666777777777666555555666888:::;;;BBBBBBDDDEEEFFFFFFFFFFFFKKKKKKJJJIIIHHHGGGGGGFFFHHHKKKOOOQQQQQQPPPOOOOOOMMMNNNNNNOOOOOONNNNNNMMMOOONNNMMMLLLLLLLLLMMMNNNRRRRRRRRRQQQPPPQQQTTTWWWZZZ[[[\\\]]]ZZZVVVRRROOONNNNNNMMMLLLMMMNNNPPPQQQTTTUUUVVVXXXYYYZZZZZZZZZ^^^^^^]]][[[ZZZXXXWWWWWWPPPRRRSSSUUUUUUTTTRRRQQQUUUVVVWWWXXXXXXVVVTTTRRRNNNMMMMMMNNNQQQTTTTTTTTTRRRMMMLLLOOORRRUUUZZZaaaaaa]]]XXXVVVVVVUUURRRPPPRRRRRRRRRTTTWWWXXXXXXWWWTTTRRROOOPPPRRRRRRQQQOOOPPPOOONNNOOOQQQSSSTTTSSSNNNKKKHHHGGGJJJMMMPPPRRROOOOOONNNMMMLLLKKKJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNLLLLLLJJJIIIGGGEEEDDDDDDDDDCCCCCCBBB@@@??????>>>@@@@@@@@@???????????????>>>===<<<;;;:::999999999===<<<;;;:::999888888888888777666555666777999;;;<<<;;;999888777666666666555555444333333222111111111111111111000000000000000000///..............................///000000000000000000000///......------............------------,,,,,,,,,,,,+++++++++++++++************)))))))))*********))))))((()))))))))******++++++++++++***)))'''''''''((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%$$$$$$######### !!!"""$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""!!! !!!###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""""""""###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&(((((((((''')))((('''&&&%%%&&&&&&'''(((((((((((())))))))))))''''''&&&&&&&&&''''''((())))))'''&&&&&&'''((((((+++***)))))))))***,,,,,,---,,,------///111444555===BBBHHHLLLRRR^^^ooo|||~~~wwwwww'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((************************'''(((((()))***+++++++++++++++,,,,,,---.........---------------......///............////////////111222333333555555666777666666555555666888:::<<<@@@@@@BBBCCCDDDEEEEEEEEEJJJJJJIIIIIIHHHGGGGGGFFFEEEHHHLLLOOOOOONNNNNNOOOLLLLLLMMMMMMMMMMMMLLLLLLNNNMMMMMMLLLMMMNNNPPPQQQUUUUUUTTTSSSQQQRRRUUUWWWXXXYYYYYYYYYWWWTTTQQQNNNNNNMMMLLLLLLMMMNNNOOOPPPTTTUUUVVVWWWXXXXXXYYYYYY^^^]]]\\\ZZZXXXVVVTTTTTTOOOPPPQQQRRRRRRRRRQQQPPPTTTUUUVVVWWWVVVTTTSSSQQQOOONNNMMMNNNQQQSSSSSSSSSRRROOONNNOOOOOONNNSSSYYY]]]ZZZVVVTTTUUUUUUTTTSSSSSSRRRSSSUUUWWWXXXWWWVVVSSSPPPMMMMMMOOOPPPPPPOOOOOONNNNNNOOORRRSSSSSSRRRMMMKKKIIIIIILLLOOOQQQQQQOOONNNNNNMMMLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOLLLKKKJJJHHHGGGEEEDDDCCCCCCBBBAAA@@@???>>>>>>=========>>>>>>??????@@@@@@======<<<::::::999999:::<<<<<<;;;::::::999999999888777555444555666888999666666666777777777888888555555444333333222111111111111111111000000000000111111000///////////////....../////////000000000000000000000000///......------............------------,,,,,,,,,,,,+++++++++++++++************)))))))))************)))))))))***+++,,,,,,,,,,,,++++++***)))(((''''''((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""!!! !!!###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''((((((&&&)))((('''&&&%%%&&&&&&''''''''''''((((((((())))))***)))((('''&&&%%%%%%$$$(((((('''&&&''''''((()))******)))))))))***+++,,,,,,,,,,,,---...000222333777===DDDIIIMMMVVVbbblll}}}}}}xxx}}}(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))(((((('''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''')))***+++,,,---***++++++,,,,,,---......,,,,,,,,,,,,,,,---......,,,,,,------...//////000000000111222333444555555444444444555666999;;;<<<===>>>@@@BBBCCCDDDEEEEEEIIIHHHHHHHHHGGGGGGFFFFFFCCCFFFJJJLLLLLLLLLLLLMMMKKKKKKLLLLLLLLLLLLKKKKKKMMMMMMMMMMMMOOOQQQSSSUUUXXXXXXWWWUUUSSSSSSUUUWWWVVVVVVUUUTTTSSSQQQOOONNNNNNMMMMMMMMMMMMNNNNNNOOOTTTTTTUUUVVVVVVVVVVVVVVV\\\[[[YYYVVVTTTRRRQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOTTTTTTUUUTTTTTTRRRQQQPPPPPPOOONNNNNNQQQRRRRRRRRRQQQQQQQQQPPPKKKFFFJJJQQQZZZWWWSSSRRRSSSUUUVVVVVVTTTTTTSSSUUUVVVWWWVVVTTTQQQNNNKKKJJJKKKNNNOOOPPPNNNMMMNNNPPPSSSTTTRRRQQQLLLKKKKKKLLLOOOQQQRRRQQQOOONNNMMMMMMKKKKKKJJJIIIJJJKKKLLLMMMNNNOOOOOOPPPLLLKKKJJJHHHFFFEEEDDDCCCAAAAAA@@@@@@???>>>======;;;;;;<<<===>>>???@@@@@@===<<<;;;::::::999999:::;;;;;;;;;;;;;;;;;;;;;;;;777777555444444555666666333444666777777777666555555444444333333222222111222222111111111000000000111111000000//////000000...///000111222111111000///000000000000///......------------------------------,,,,,,,,,,,,+++++++++++++++************)))))))))************))))))***+++---.........,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###"""!!!!!!"""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''%%%%%%&&&'''((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$''''''&&&''''''((()))******))))))))))))***++++++,,,,,,,,,,,,---...///000000666>>>CCCFFFKKKSSSYYYhhhwww}}}((('''&&&%%%%%%%%%&&&'''))))))((((((''''''&&&&&&''''''((()))******))))))'''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,*********+++,,,,,,------******))))))******+++,,,---------......///////////////000111222333444444333333444555777999;;;<<<<<<===???AAACCCEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFEEEHHHJJJKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLLLLNNNPPPSSSVVVXXXYYYYYYXXXUUUSSSRRRTTTVVVVVVUUUTTTRRRQQQPPPOOOOOOOOONNNNNNNNNNNNOOOOOOOOOSSSSSSTTTTTTTTTTTTTTTSSSXXXWWWUUUSSSQQQQQQQQQQQQQQQPPPOOOOOONNNOOOOOOPPPUUUTTTSSSSSSRRRQQQPPPPPPQQQPPPOOOOOOQQQSSSRRRRRRQQQQQQSSSPPPHHHBBBEEEMMMXXXVVVSSSQQQQQQSSSUUUWWWUUUTTTSSSTTTUUUVVVTTTRRROOOLLLJJJHHHIIIKKKNNNOOOLLLMMMNNNQQQSSSTTTRRROOOMMMMMMNNNQQQTTTUUUSSSRRRNNNNNNMMMLLLKKKJJJIIIIIIJJJJJJKKKLLLMMMNNNNNNOOOMMMLLLKKKIIIHHHFFFEEEDDDAAAAAAAAA@@@???>>>>>>>>>;;;<<<<<<<<<======>>>>>><<<;;;;;;:::999999999::::::;;;;;;;;;<<<<<<;;;;;;888777666555555555555555666777888888777555222111444444444333333222222222222222222111111111000000000000///////////////000...000222333333333111000//////000000//////...---------------------------------,,,,,,,,,++++++++++++++++++*********))))))((())))))************)))***,,,...000000///,,,+++)))))))))(((((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######"""""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((((((&&&&&&&&&'''((()))******)))))))))))))))******++++++++++++++++++,,,,,,,,,,,,222888<<<>>>BBBGGGLLLUUUaaaooo{{{'''&&&%%%$$$$$$%%%'''''')))))))))(((((('''''''''''''''((()))******))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))******+++,,,,,,,,,******))))))******+++,,,000000000/////////.........//////000111222333333222222333555777999;;;<<<===>>>@@@BBBDDDEEEFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEIIIJJJLLLLLLJJJIIIHHHIIIKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMPPPSSSVVVXXXWWWWWWVVVTTTRRRRRRTTTVVVXXXWWWUUURRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOPPPQQQRRRRRRRRRRRRQQQQQQSSSRRRQQQPPPPPPQQQRRRSSSTTTSSSRRRQQQQQQQQQQQQQQQUUUTTTRRRQQQPPPOOOOOOPPPQQQPPPOOOOOOQQQSSSSSSRRRPPPQQQRRRPPPIIIBBBFFFMMMXXXWWWUUURRRQQQQQQSSSUUUTTTSSSRRRSSSTTTTTTRRRPPPMMMMMMLLLKKKJJJKKKMMMNNNLLLLLLNNNQQQSSSSSSQQQOOOOOOOOOQQQTTTWWWWWWTTTRRRNNNNNNMMMLLLKKKJJJIIIIIIHHHIIIIIIJJJKKKLLLMMMMMMNNNMMMLLLJJJIIIGGGFFFEEEBBBBBBBBBAAA@@@@@@??????>>>=========<<<<<<;;;;;;;;;;;;:::999999999::::::999:::;;;<<<<<<;;;;;;:::999888888777666666666666666777888999777555333111444444333333333333222222222222222222111111111111......---------......//////000222333444333111000///////////////...------...---,,,,,,,,,,,,---...------,,,,,,,,,++++++++++++++++++*********))))))(((((()))******************,,,...000000...,,,***((((((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&'''((())))))***(((((())))))******************++++++++++++******---///333666888<<>>@@@BBBCCCEEEEEEEEEBBBBBBCCCCCCDDDDDDEEEEEEJJJLLLMMMLLLJJJHHHIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKKKKLLLNNNQQQSSSUUUSSSTTTSSSRRRQQQRRRUUUXXXZZZYYYWWWTTTRRRQQQPPPOOOOOOPPPPPPPPPPPPPPPOOONNNNNNNNNOOOPPPPPPQQQPPPPPPQQQPPPOOONNNOOOQQQTTTUUUVVVVVVUUUUUUTTTSSSSSSSSSUUUSSSPPPNNNLLLLLLMMMNNNOOONNNMMMNNNPPPQQQRRRQQQQQQPPPPPPOOOJJJEEEIIIPPPXXXXXXWWWTTTRRRQQQRRRSSSRRRQQQPPPQQQRRRRRRQQQOOOLLLOOOQQQQQQOOOMMMLLLMMMMMMLLLMMMOOORRRSSSQQQPPPPPPQQQSSSUUUWWWVVVSSSPPPNNNMMMLLLLLLJJJJJJIIIHHHGGGHHHHHHIIIJJJKKKLLLMMMNNNMMMLLLJJJIIIGGGFFFEEEBBBBBBBBBAAAAAAAAA@@@@@@??????>>>===<<<;;;::::::::::::999999999999::::::999:::;;;;;;;;;:::999888888888888888888777777777444444666777777777666555333333333333333333333333333222222222222111111111------,,,,,,------......///000111222333222111111...////////////...------...---,,,++++++,,,---...------,,,,,,,,,,,,+++++++++++++++************)))'''((()))******+++*********+++---...---,,,***)))'''(((((())))))))))))((())))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$%%%&&&'''&&&%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$%%%&&&'''((()))))))))((('''((())))))******))))))))))))***+++++++++******...///000111333888>>>BBBFFFKKKQQQXXXdddttt###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''((((((((('''&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))******++++++(((((())))))***+++++++++---------------......////////////////////////......///000111222333333444222333444666777888888888===>>>???AAABBBCCCCCCCCC@@@AAAAAABBBCCCDDDDDDDDDHHHIIIKKKJJJIIIIIIJJJLLLJJJJJJKKKKKKKKKKKKJJJJJJKKKJJJJJJKKKLLLNNNPPPQQQQQQQQQRRRRRRRRRTTTXXX[[[[[[ZZZXXXVVVSSSQQQOOONNNNNNNNNOOOOOOOOONNNMMMLLLKKKLLLMMMNNNOOOPPPPPPPPPRRRQQQOOOOOOOOOQQQTTTVVVVVVWWWWWWWWWWWWUUUTTTSSSSSSPPPMMMJJJHHHIIIJJJKKKKKKJJJIIIJJJMMMOOOOOOOOOSSSOOOMMMLLLJJJGGGJJJPPPUUUWWWXXXWWWTTTRRRRRRSSSOOONNNNNNOOOQQQQQQOOONNNMMMQQQVVVXXXUUUPPPLLLKKKNNNMMMLLLNNNPPPRRRRRRQQQQQQQQQRRRSSSTTTSSSPPPMMMMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMLLLKKKJJJIIIGGGEEEDDDCCCAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>======<<<<<<<<<:::999999999999999::::::888999:::;;;:::999777666666666777777777777777777333444444444555555555555333333333333333333333333333333222222222111111111---------------...//////000000000111111111111222......//////......---,,,...---+++******+++---...------,,,,,,,,,,,,+++++++++++++++************)))'''((()))******+++++++++***************)))((((((&&&'''((()))******)))((())))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&'''((()))((('''%%%$$$&&&'''((())))))((('''''''''''')))*********)))(((((()))***+++,,,++++++***---......///111444777:::===AAAGGGNNNVVVbbbqqq}}}"""###%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((()))***+++,,,---((((((((()))******++++++,,,,,,++++++,,,,,,---...,,,,,,------...///////////////000111222333444444333444555666777777777777======>>>@@@@@@AAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDEEEFFFHHHIIIIIIJJJLLLNNNHHHIIIIIIJJJJJJIIIIIIHHHKKKJJJJJJJJJJJJLLLNNNOOOOOOPPPQQQRRRSSSVVVZZZ]]][[[[[[YYYWWWTTTPPPNNNLLLLLLMMMNNNNNNMMMLLLKKKJJJJJJJJJLLLMMMOOOOOOPPPPPPTTTSSSQQQOOOOOOQQQSSSUUUVVVWWWXXXYYYXXXVVVTTTRRRQQQNNNJJJGGGFFFFFFHHHIIIGGGFFFFFFGGGJJJMMMMMMMMMUUUOOOKKKJJJIIIHHHKKKOOOSSSVVVYYYXXXUUUSSSSSSTTTMMMMMMMMMNNNPPPPPPOOOMMMMMMSSSZZZ\\\YYYRRRLLLJJJNNNMMMLLLMMMOOOQQQRRRQQQQQQPPPPPPQQQRRRPPPMMMKKKMMMMMMLLLKKKJJJIIIHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNKKKJJJIIIGGGEEEDDDBBBBBB@@@@@@@@@???????????????=========>>>>>>>>>>>>>>>999999999888999999::::::888999:::;;;:::888555444444444555666777777777666666666444333222111111111333333333333333333333333333333333222222222111111...............///000111000000//////000000111222......//////......---,,,...---+++******+++---...---------,,,,,,,,,+++++++++++++++************)))''''''(((******+++++++++***))))))(((((((((''''''&&&'''(((*********)))((())))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%% !!!"""$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((("""###&&&((())))))((((((''''''((())))))((('''&&&&&&''')))*********)))((('''(((***+++,,,,,,++++++,,,---...//////000222222555999@@@GGGMMMUUUaaalllyyy'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))***)))))))))***+++,,,,,,***+++,,,,,,------,,,,,,------------------------++++++,,,---///111222444555444444444555888:::<<<===<<<;;;;;;<<<>>>@@@BBBAAAAAA@@@@@@@@@AAABBBBBBGGGGGGGGGHHHHHHIIIIIIIIIGGGHHHJJJLLLKKKIIIGGGEEEGGGGGGIIIJJJLLLNNNPPPPPPMMMLLLLLLNNNRRRVVVXXXYYYXXXXXXXXXWWWUUUSSSPPPOOOOOONNNMMMKKKKKKKKKKKKLLLJJJKKKLLLKKKKKKLLLOOOQQQSSSVVVVVVSSSNNNLLLOOOSSSWWWWWWXXXXXXVVVTTTQQQPPPPPPMMMHHHFFFFFFGGGGGGGGGIIIIIIJJJKKKLLLMMMMMMNNNRRROOOKKKIIIIIIIIIIIIHHHLLLVVV]]]\\\ZZZZZZWWWQQQMMMMMMMMMLLLMMMNNNNNNOOOPPPUUU___fffbbbWWWNNNLLLMMMOOONNNLLLNNNSSSTTTQQQTTTTTTTTTRRROOOOOOPPPRRROOOOOOOOOLLLIIIFFFEEEFFFKKKLLLNNNOOOOOONNNLLLKKKNNNJJJFFFFFFHHHHHHDDD@@@CCCBBB@@@>>>===<<<;;;;;;:::::::::;;;;;;;;;<<<<<<::::::999999999:::<<<===;;;;;;::::::999888777777777777777777666666666666666555444333222222222222333444444333222111333555333333111000000000111222222000//////000000///---,,,---...///000000000000...///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,++++++***)))((((((************)))))))))))))))(((&&&%%%&&&''')))+++))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''((((((((('''&&&&&&%%% !!!"""###%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###%%%&&&%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&((()))***((((((''''''''''''(((((())))))))))))))))))))))))------,,,,,,,,,---......555777:::???EEEMMMVVV\\\nnnyyy%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((*********)))******++++++***+++,,,,,,------,,,,,,------------------------............///111222222444444333333555777999;;;<<<;;;::::::;;;===???AAA????????????@@@AAACCCCCCEEEEEEFFFGGGIIIJJJKKKKKKLLLLLLMMMLLLKKKIIIFFFEEEGGGHHHJJJKKKMMMNNNOOOOOOLLLKKKLLLOOOSSSWWWXXXYYYYYYYYYXXXXXXVVVSSSQQQPPPMMMMMMKKKJJJJJJKKKKKKLLLMMMMMMMMMLLLJJJJJJLLLNNNQQQSSSTTTRRRNNNMMMQQQUUUVVVWWWWWWWWWVVVSSSQQQOOOOOOMMMIIIHHHHHHIIIIIIHHHIIIIIIJJJKKKLLLLLLMMMMMMOOONNNMMMNNNNNNMMMKKKHHHLLLUUU\\\[[[ZZZ[[[XXXSSSNNNMMMMMMMMMMMMNNNOOOOOOSSSXXXbbbiiieeeZZZQQQNNNNNNQQQQQQPPPRRRWWWXXXVVVSSSSSSRRRPPPMMMMMMNNNPPPOOOOOOOOOMMMJJJHHHGGGHHHMMMNNNNNNOOOOOONNNMMMLLLNNNJJJFFFEEEGGGHHHEEEBBBCCCBBB@@@>>><<<;;;:::::::::::::::;;;;;;;;;<<<<<<:::999888888888999;;;<<<;;;::::::999888888777777777777777777666666666555555555444333222222222222222333444333222111333444333222111000000000111111111000//////000000///---...///////////////...---...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))(((((()))))))))))))))))))))))))))(((&&&&&&&&&''')))***))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%'''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%'''&&&%%%%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''(((((('''''''''((()))***)))((((((''''''(((((()))))))))))))))))))))))))))+++++++++++++++,,,,,,---///111444888===DDDLLLRRR```jjj{{{######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))((((((((((((((((((((((((++++++***)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000000000///000000111111222222222222444666888999;;;:::::::::;;;===???@@@<<<======???AAACCCEEEFFFDDDDDDFFFGGGIIIKKKLLLLLLPPPOOONNNLLLJJJGGGFFFEEEGGGHHHKKKMMMNNNNNNMMMMMMJJJJJJLLLPPPTTTWWWXXXXXXYYYYYYYYYXXXVVVTTTRRRPPPKKKKKKJJJJJJJJJKKKLLLLLLNNNOOONNNLLLJJJIIIKKKLLLOOOQQQRRRQQQOOOOOORRRVVVVVVVVVWWWVVVUUUSSSPPPOOOMMMLLLKKKKKKLLLLLLKKKJJJHHHIIIJJJKKKLLLMMMNNNNNNKKKLLLOOORRRTTTRRRNNNJJJLLLSSSZZZ[[[[[[[[[YYYUUUOOONNNNNNNNNNNNOOOPPPPPPTTTWWW___fffcccYYYQQQOOONNNRRRSSSRRRTTTYYYZZZXXXQQQQQQPPPNNNKKKJJJLLLMMMNNNOOOOOONNNKKKJJJJJJKKKPPPPPPOOONNNNNNMMMMMMNNNNNNJJJFFFDDDFFFGGGFFFDDDCCCBBB@@@>>><<<;;;:::::::::::::::;;;;;;;;;<<<<<<999888777777777888999:::::::::999999888777777777777777777666666666555555555444333222222111222222222333444333222111222444222222111000000000000111111///...///000000///---000000000//////---,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++***)))+++++++++******))))))((((((((((((((((((((((((((((((''''''&&&&&&((()))***)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&%%%######$$$&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))******))))))***++++++,,,+++---///222555;;;BBBGGGQQQYYYfffvvv$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((,,,+++***))))))((())))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------///.........///000111222111111111222333555777888:::::::::;;;<<<>>>@@@AAA;;;<<<===???BBBEEEGGGIIIEEEEEEFFFGGGHHHIIIJJJKKKPPPNNNLLLIIIGGGFFFEEEEEEFFFHHHKKKNNNNNNNNNLLLKKKHHHIIILLLPPPTTTWWWWWWVVVXXXXXXXXXWWWVVVTTTRRRPPPJJJJJJJJJKKKKKKLLLMMMNNNMMMMMMMMMKKKIIIIIIKKKMMMPPPQQQQQQQQQOOOPPPSSSUUUVVVVVVUUUUUUSSSQQQPPPOOOKKKKKKKKKMMMOOOOOOMMMKKKIIIJJJKKKLLLMMMNNNOOOPPPKKKMMMPPPTTTVVVUUUQQQNNNNNNSSSXXX[[[[[[ZZZWWWTTTPPPPPPOOOOOOPPPPPPQQQRRRSSSSSSVVV[[[YYYRRRNNNNNNNNNSSSUUUSSSSSSWWWXXXVVVPPPPPPOOOMMMJJJIIIJJJLLLMMMNNNOOONNNLLLKKKLLLMMMRRRPPPNNNMMMLLLLLLNNNNNNNNNJJJFFFDDDEEEFFFFFFFFFDDDCCCAAA???===<<<;;;;;;:::::::::;;;;;;;;;<<<<<<999888777666666777888999999999888888777777777777777777666666666555555555444333333222111111222222111222444333222111222333222111111000000000000000000///......///000///....../////////......---,,,---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***))))))+++*********)))))))))(((''''''''''''(((((((((((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$######$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))(((&&&$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((%%%&&&''''''((('''''''''$$$$$$$$$$$$$$$%%%%%%%%%))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,---///000333777<<<@@@HHHNNNWWWcccrrr&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''++++++***)))(((((((((((()))***++++++,,,,,,+++++++++++++++,,,,,,,,,------+++++++++,,,...000111222///000000111333444666666::::::;;;<<<===???@@@AAA<<<===>>>@@@CCCFFFIIIKKKFFFFFFFFFGGGGGGGGGGGGGGGKKKJJJHHHFFFEEEEEEEEEFFFEEEGGGJJJMMMMMMMMMKKKJJJHHHIIIKKKOOOSSSUUUUUUTTTVVVVVVVVVVVVTTTRRRPPPOOOIIIJJJKKKLLLMMMMMMNNNNNNJJJJJJKKKJJJJJJKKKMMMPPPRRRRRRRRRQQQPPPQQQRRRTTTUUUUUUTTTSSSRRRPPPOOONNNJJJJJJKKKMMMOOOPPPNNNLLLJJJKKKLLLMMMOOOPPPQQQRRRNNNNNNOOORRRTTTUUUSSSRRRQQQRRRVVVZZZ[[[XXXUUUSSSQQQQQQQQQQQQQQQRRRRRRSSSTTTPPPNNNOOOOOOLLLLLLOOOQQQVVVXXXUUUSSSUUUUUUTTTQQQQQQPPPNNNKKKJJJKKKLLLKKKLLLMMMMMMLLLKKKLLLMMMPPPOOOLLLKKKJJJKKKMMMNNNMMMJJJGGGDDDDDDEEEFFFGGGEEEDDDBBB@@@>>>======<<<:::::::::;;;;;;;;;<<<<<<999888777666666666777888888888777777777777666666666666666666555555555555333333222111111111222222000222444444222111111222111111111111000000/////////...---...///000///...,,,,,,---...............,,,+++*********,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***************)))))))))))))))&&&'''''''''((((((((()))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""!!!"""###$$$$$$$$$$$$$$$$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''$$$%%%%%%%%%&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))***+++,,,------...///000111333777:::???EEEMMMVVV```nnn}}}''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''******)))((((((((()))))))))******+++++++++++++++******++++++,,,,,,------)))******,,,---///111222///000111222333555555666888999:::<<<===???@@@@@@===>>>???AAACCCFFFHHHIIIFFFFFFFFFEEEEEEEEEDDDDDDFFFFFFDDDCCCCCCDDDEEEEEEDDDEEEHHHJJJKKKKKKJJJJJJIIIHHHJJJLLLPPPRRRRRRQQQRRRSSSSSSSSSRRRPPPNNNMMMHHHIIIJJJKKKLLLMMMMMMLLLGGGHHHIIIJJJJJJLLLOOORRRTTTSSSRRRRRRRRRSSSTTTUUUUUUTTTSSSRRRPPPOOONNNNNNIIIIIIJJJLLLNNNNNNMMMKKKJJJKKKLLLMMMOOOQQQRRRRRRPPPOOONNNOOORRRSSSSSSRRRPPPOOORRRXXXZZZWWWTTTSSSSSSRRRRRRRRRRRRSSSTTTTTTWWWPPPKKKKKKLLLKKKMMMQQQRRRXXX[[[WWWTTTTTTUUUSSSRRRRRRQQQNNNKKKJJJKKKLLLIIIKKKLLLKKKJJJIIIJJJLLLLLLKKKIIIHHHHHHJJJKKKMMMKKKJJJGGGFFFEEEEEEFFFGGGEEEDDDBBB@@@>>>===<<<<<<:::::::::;;;;;;;;;<<<<<<999888777666666666777888777777777666666666666666666666666555555555444444222222111111111111222222///111333444222111111111000000111111000000///......---------///000///...++++++,,,....../////////+++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))'''''''''(((((())))))***'''''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""""""""###$$$%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! """%%%((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''((())))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))***+++------,,,---.........///222444555<<>>>>>======>>>???AAACCCEEEFFFCCCCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCBBBCCCEEEGGGIIIJJJJJJJJJJJJIIIHHHJJJLLLOOOOOOOOOOOOPPPPPPPPPOOOMMMKKKJJJFFFGGGIIIJJJJJJJJJJJJIIIFFFHHHIIIIIIJJJLLLOOORRRTTTSSSRRRRRRTTTVVVWWWXXXTTTSSSRRRPPPOOONNNNNNMMMIIIHHHHHHIIIKKKLLLKKKJJJHHHIIIJJJLLLNNNOOOQQQQQQQQQOOOOOOOOOQQQQQQPPPNNNMMMJJJMMMVVVZZZWWWTTTUUUSSSSSSSSSSSSSSSTTTUUUUUUWWWPPPKKKLLLNNNMMMNNNQQQOOOVVVZZZWWWSSSSSSTTTSSSRRRRRRPPPNNNJJJIIIJJJKKKHHHIIIJJJIIIHHHGGGHHHIIIGGGGGGFFFFFFGGGHHHJJJKKKIIIIIIHHHGGGFFFEEEFFFGGGCCCBBB@@@>>>===;;;;;;::::::::::::;;;;;;;;;<<<<<<:::999888777666777888888666666666666666666666666666666555555555444444444222222111111111111222222///111333444222111000111///000111111111000.........---,,,---///000///...,,,,,,---......---------)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++((()))))))))))))))))))))''''''((())))))***++++++&&&''''''((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""""""""###$$$%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&'''((()))***))))))(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((()))***,,,,,,***+++,,,,,,+++,,,...000///666>>>CCCGGGOOO[[[dddttt###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((('''(((((()))***+++))))))***++++++++++++***))))))***+++,,,,,,------...............///000000///000111333555555666666333444666888:::;;;<<<<<<=========>>>???@@@BBBCCCAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCEEEGGGIIIJJJKKKKKKIIIGGGHHHJJJLLLMMMMMMMMMNNNNNNNNNMMMKKKJJJIIIEEEFFFGGGHHHIIIHHHGGGFFFGGGHHHIIIIIIIIIKKKNNNQQQRRRQQQQQQRRRUUUXXXZZZ[[[TTTSSSRRRPPPOOONNNMMMMMMIIIHHHGGGHHHIIIJJJJJJIIIGGGGGGIIIJJJLLLNNNOOOPPPPPPOOOOOOPPPQQQPPPMMMKKKIIIFFFJJJTTTZZZXXXVVVWWWTTTTTTSSSSSSTTTTTTUUUVVVUUUOOOLLLNNNPPPNNNNNNOOOJJJRRRVVVTTTPPPQQQRRRRRRQQQQQQPPPMMMJJJHHHIIIJJJGGGHHHIIIHHHFFFEEEFFFGGGDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHIIIHHHGGGEEEFFFFFFBBB@@@???===;;;:::999999:::::::::;;;;;;;;;<<<<<<;;;:::999777777777888888555555555666666666666666666666555555555444444444222111111111111111222222...111333444333111000000///000111111111000...---...---,,,---///000///...............---,,,++++++)))***,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***************(((((((((((())))))))))))'''(((((()))***++++++,,,&&&''''''((()))((((((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######"""###$$$%%%&&&'''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######&&&'''&&&$$$''''''''''''''''''''''''###$$$%%%&&&''''''''''''""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&((()))***++++++,,,---,,,,,,,,,...000///555;;;>>>@@@FFFQQQ[[[```lll|||###$$$%%%%%%$$$###!!! $$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&(((((('''&&&$$$"""&&&%%%%%%$$$%%%'''***++++++***'''&&&&&&'''***+++(((((()))***++++++,,,,,,++++++++++++++++++++++++------..................//////000111222333333444444333333333444777:::;;;<<<<<<<<<===>>>>>>?????????@@@AAAAAABBBBBBAAAAAABBBCCCCCCCCCDDDDDDEEEEEEBBBCCCEEEGGGIIIJJJJJJKKKHHHHHHHHHIIIJJJKKKMMMMMMNNNNNNNNNMMMLLLJJJIIIHHHFFFDDDCCCBBBCCCFFFIIIJJJIIIHHHGGGGGGHHHIIILLLMMMOOOPPPQQQRRRSSSSSSSSSSSSQQQQQQPPPOOONNNMMMLLLKKKGGGHHHHHHIIIIIIIIIHHHHHHGGGHHHIIIJJJLLLMMMOOOOOOPPPQQQRRRQQQPPPMMMJJJHHHKKKIIIIIIMMMTTTXXXVVVSSSUUUTTTRRRSSSTTTUUUUUUUUUTTTQQQNNNLLLLLLMMMMMMLLLMMMLLLLLLPPPTTTVVVTTTRRRQQQQQQOOOKKKGGGEEEEEEFFFDDDDDDDDDDDDDDDEEEFFFFFFIIIFFFDDDCCCEEEFFFFFFEEEFFFGGGHHHIIIHHHFFFDDDCCCEEEBBB?????????>>>:::777:::;;;;;;<<<<<<;;;;;;:::999999999999999888777666666666555555555555666666666666777888888777666555222333333333333222111111333444555555555333111///222222111000000///000000......------------............---------,,,,,,,,,)))))))))))))))*********------------,,,++++++*********++++++++++++******+++***((('''''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%############%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%&&&'''((()))(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&'''((((((((((((((('''))))))*********+++++++++******+++++++++,,,,,,,,,111111222444999???DDDGGGSSSXXXcccqqq~~~%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''''''''(((((((((((()))******+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------...//////000111222333444333333222333444777999;;;========================>>>??????@@@@@@@@@@@@@@@@@@BBBDDDEEEFFFEEECCCBBBAAABBBCCCEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKMMMMMMLLLLLLKKKKKKJJJHHHGGGFFFFFFEEEDDDDDDEEEGGGJJJLLLMMMKKKIIIGGGGGGHHHJJJKKKMMMNNNOOOQQQQQQQQQPPPPPPOOOPPPPPPPPPOOOMMMKKKJJJFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLNNNOOOOOOOOOOOONNNOOOOOONNNMMMKKKIIIHHHJJJHHHHHHMMMSSSWWWWWWUUUUUUTTTSSSTTTUUUVVVUUUTTTSSSQQQNNNMMMMMMMMMLLLLLLKKKKKKLLLPPPTTTVVVVVVTTTSSSQQQNNNKKKIIIGGGFFFFFFDDDDDDDDDDDDDDDEEEEEEFFFEEECCCBBBBBBDDDFFFFFFFFFFFFGGGHHHHHHHHHFFFDDDBBBCCCAAA?????????>>>;;;888888999999999999999999888999999999999999888777777666555555555555555555666666666777777777666444444222333333333333222111111000111333444444333222111222222111000000000111111/////////....../////////......---------,,,,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,++++++******++++++++++++******+++***)))((('''(((((()))))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((((((''''''&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""""""""""""""###$$$$$$$$$$$$$$$$$$###""""""!!!########################$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))*********++++++*********+++++++++,,,,,,.........111555:::>>>AAAIIIMMMUUU```mmm|||'''&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%((()))&&&'''((())))))'''%%%###%%%&&&'''(((((('''&&&%%%((())))))******+++++++++++++++++++++++++++++++++******+++,,,---......///......///000111222333333333222222222444666888999>>>============<<<<<<<<<<<<===>>>>>>??????>>>>>>>>>AAADDDFFFGGGEEEBBB@@@BBBBBBCCCDDDFFFGGGGGGHHHGGGGGGHHHHHHIIIJJJLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEFFFIIILLLNNNPPPMMMJJJFFFEEEFFFHHHIIILLLMMMOOOPPPQQQOOONNNMMMMMMNNNPPPPPPOOOMMMJJJHHHEEEFFFGGGHHHIIIJJJJJJJJJMMMNNNPPPRRRSSSSSSQQQQQQLLLLLLKKKKKKJJJIIIIIIHHHHHHGGGHHHLLLSSSWWWXXXWWWUUUTTTTTTTTTVVVVVVTTTRRRQQQPPPNNNNNNNNNNNNLLLJJJJJJJJJLLLPPPTTTVVVVVVUUUTTTQQQMMMKKKKKKKKKHHHEEEDDDDDDCCCCCCDDDDDDEEEFFFBBBAAA@@@AAADDDFFFFFFFFFEEEFFFGGGHHHGGGEEECCCBBBAAA@@@?????????>>><<<:::888999999999999999999888999999999888888888888777666666555555555555666666666666666666555444333222222333333333333222111111...///000222333333222111111000000000000111111222000000////////////000000......---------,,,,,,,,,******************************+++,,,,,,,,,++++++******++++++++++++************)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''#########$$$$$$######"""####################################$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((($$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''((()))***************))))))))))))*********************++++++++++++,,,+++++++++,,,///333777999===BBBGGGMMMUUUbbbsss|||'''&&&%%%%%%%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&'''((()))***&&&&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&((()))))))))*********+++************************+++,,,---...///000111111---......///000111222222222111222222333555666777;;;;;;;;;<<<<<<<<<======<<<<<<===>>>>>>>>>>>>>>>???@@@BBBDDDEEEDDDBBBAAAEEEEEEEEEFFFGGGHHHIIIIIIFFFFFFFFFFFFGGGHHHIIIJJJLLLLLLLLLLLLKKKJJJIIIIIIEEEEEEEEEEEEGGGIIILLLMMMOOOLLLHHHEEECCCDDDGGGHHHLLLMMMOOOPPPPPPOOOLLLKKKKKKMMMPPPQQQPPPMMMJJJHHHEEEFFFGGGIIIJJJKKKKKKKKKMMMOOORRRUUUVVVVVVTTTSSSKKKJJJIIIIIIHHHIIIIIIJJJGGGFFFHHHLLLRRRWWWYYYYYYSSSSSSRRRSSSTTTSSSQQQOOOOOONNNMMMNNNNNNNNNKKKIIIJJJKKKMMMPPPRRRSSSSSSSSSTTTPPPKKKKKKMMMMMMIIIEEEDDDCCCCCCCCCCCCDDDEEEEEECCCAAAAAABBBDDDEEEEEEDDDEEEEEEGGGGGGFFFEEECCCAAA@@@????????????>>>===<<<;;;::::::::::::::::::;;;999999888888888888888888777777666666666666777777777666666555444222111111222333333333333222111111......000000111111000000///.........///000111111000//////////////////000......---------,,,,,,,,,++++++***************)))))))))***+++,,,,,,++++++******++++++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&&&&&&&'''((((((###$$$%%%&&&&&&&&&&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&'''((())))))***))))))((((((((()))))))))******************++++++++++++*********+++---000222444666;;;@@@CCCFFFPPP___kkk{{{&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((()))))))))(((&&&%%%&&&&&&%%%%%%&&&''')))******)))'''&&&&&&''')))***)))))))))))))))*********************************++++++,,,---...///000111------...///000111111222000111111222333444555555666777888999;;;<<<>>>>>><<<======>>>>>>>>>>>>>>>@@@@@@@@@@@@AAACCCDDDEEEFFFFFFEEEEEEFFFGGGHHHHHHDDDDDDDDDDDDEEEFFFGGGGGGJJJKKKKKKKKKKKKKKKJJJJJJDDDDDDDDDEEEFFFHHHJJJKKKKKKIIIFFFCCCCCCDDDGGGHHHJJJKKKLLLMMMMMMKKKJJJIIIKKKMMMPPPQQQPPPNNNKKKHHHGGGGGGIIIJJJLLLLLLMMMMMMKKKNNNQQQUUUWWWWWWVVVUUUKKKJJJJJJIIIIIIIIIJJJKKKGGGGGGIIIMMMRRRWWWZZZ\\\RRRQQQPPPPPPPPPOOOMMMKKKMMMLLLLLLLLLMMMLLLJJJHHHLLLMMMOOOPPPPPPOOONNNNNNRRRNNNJJJJJJMMMMMMIIIDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCDDDEEEEEEDDDBBBDDDEEEFFFFFFFFFDDDBBB@@@>>>???@@@??????>>>======;;;::::::999999::::::;;;999888888777777888999999999999888888888888999999777666555444333222111111222333333333333222111111000000000000//////......---------------...///000///......------......///......---------,,,,,,,,,,,,+++++++++******))))))(((((()))***++++++++++++******++++++++++++******)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%######$$$%%%&&&&&&&&&&&&########################%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&'''((((((((((((''''''((((((((()))))))))))))))*********+++++++++,,,++++++,,,---///000111222777===??????EEEPPPYYYbbbyyy$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%###!!!&&&%%%$$$$$$%%%'''***,,,,,,***'''&&&&&&'''***,,,))))))))))))))))))))))))************************(((((()))***+++,,,,,,---,,,,,,---...///000111111000000000111222333333333222333555777999;;;===>>><<<<<<===>>>>>>>>>>>>===>>>>>>===>>>@@@CCCFFFHHHEEEDDDCCCBBBCCCDDDEEEFFFDDDDDDCCCCCCDDDEEEEEEFFFGGGHHHHHHIIIIIIIIIHHHHHHEEEEEEEEEFFFGGGHHHIIIJJJGGGFFFEEEDDDDDDFFFGGGHHHGGGGGGHHHHHHHHHHHHHHHGGGMMMNNNPPPQQQQQQOOOLLLKKKIIIJJJKKKLLLMMMNNNNNNNNNJJJLLLOOORRRSSSTTTTTTSSSKKKKKKKKKJJJJJJJJJJJJJJJHHHIIIKKKNNNRRRWWW[[[^^^RRRPPPMMMLLLMMMLLLKKKJJJLLLKKKIIIIIIJJJKKKIIIHHHLLLMMMOOOOOOMMMKKKKKKKKKMMMKKKIIIIIIKKKJJJGGGCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDEEEEEECCCAAACCCDDDEEEFFFEEECCCAAA@@@>>>@@@AAA@@@>>>=========999888777666666777888999999888777777777888999:::999999888888888888999999777666555444333222222222222333333333333222111111111111000///......------...------------......///......------------............---------,,,,,,,,,,,,,,,,,,+++******))))))((())))))*********))))))******++++++++++++******)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$########################$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&'''(((((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&'''(((((((((''''''''''''(((((((((((()))))))))************+++,,,,,,,,,,,,---...///000---222777999:::===DDDIIIRRReeexxx$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''(((((()))(((''''''''''''((())))))))))))))))))))))))(((************************((((((((())))))*********+++,,,---...///000000111//////000111222222222222111222333555777999:::;;;::::::;;;<<<<<<<<<<<<<<<:::;;;<<<>>>AAADDDGGGHHHFFFEEECCCBBBBBBCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIGGGGGGGGGGGGHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFGGGHHHJJJJJJOOOOOOPPPQQQPPPOOONNNMMMLLLMMMNNNNNNOOOOOOOOONNNKKKLLLMMMNNNNNNNNNNNNNNNJJJJJJKKKKKKKKKJJJHHHGGGJJJKKKMMMOOORRRWWW\\\___TTTQQQMMMJJJJJJKKKKKKJJJKKKIIIGGGFFFGGGHHHHHHHHHIIIKKKNNNMMMKKKIIIIIIJJJHHHHHHHHHHHHHHHFFFDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBCCCEEEEEECCCAAACCCDDDEEEEEEEEECCCAAA???>>>@@@BBB@@@>>><<<<<<===999888777666666777888999999888777666777888:::;;;888777777666666777777888777666555444333333444444222333333333333222111111000000//////////////////000000///.........////////////............//////......---------,,,,,,,,,------,,,++++++***)))))))))))))))***))))))((((((******++++++++++++******((())))))***)))((('''&&&))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""%%%$$$$$$$$$$$$%%%&&&&&&""""""###$$$$$$$$$##############################""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%'''((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))&&&&&&'''''''''((((((((())))))))))))******************++++++,,,,,,------,,,...111222444777<<>>@@@BBBDDDDDDDDDBBBBBBBBBDDDFFFEEEAAA???>>>???>>>>>>>>>===<<<<<<;;;;;;:::::::::::::::::::::::::::888666666777888777666999888888777666555555555333222222111111222222333555555444333222000000///000000////////////000000111111000000//////......---------------...//////444333111000...------,,,//////...---,,,,,,+++++++++***)))***+++++++++***))))))))))))))))))))))))((()))*********)))'''&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$!!! """###'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((())))))************+++++++++++++++,,,...000222555666;;;AAAGGGIIILLLWWWiiixxx&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&''''''((())))))*********))))))((((((((())))))(((((((((((()))))))))))),,,,,,*********+++---...,,,------...///000000111111111111111111111111111000000000111222333555555777888999;;;;;;;;;:::999999:::;;;<<<>>>???AAAAAA@@@BBBCCCCCCCCCDDDGGGIIIFFFGGGFFFEEECCCBBBDDDFFFIIIHHHHHHJJJMMMOOOMMMKKKKKKLLLMMMLLLJJJJJJKKKMMMMMMNNNNNNLLLJJJHHHHHHIIILLLMMMNNNPPPPPPQQQQQQQQQQQQPPPNNNMMMMMMLLLKKKIIIKKKLLLMMMNNNOOOOOONNNNNNJJJKKKKKKLLLLLLKKKJJJJJJIIIKKKMMMNNNNNNLLLJJJHHHIIILLLOOOSSSVVVWWWXXXXXXSSSOOOJJJGGGHHHJJJKKKJJJLLLKKKIIIHHHGGGGGGGGGHHHEEEFFFGGGHHHHHHGGGFFFFFFIIIIIIIIIHHHGGGEEEDDDCCCAAAAAABBBBBBBBBAAAAAA@@@???AAABBBDDDDDDCCCBBBAAA@@@BBBDDDCCC@@@>>>>>>???>>>>>>======<<<;;;;;;;;;999999999999999999999999:::888666666777888777666888777777666555555444444555444444333333444444555555444444333222111000///000000////////////000000000000000000//////............------......///000444333111///...------,,,......------,,,++++++***+++*********+++++++++***)))))))))))))))))))))))))))))))))))))))((('''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$######!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''((((((((((((***)))(((((((((((()))***)))************+++++++++++++++,,,---///111333444555:::@@@CCCFFFNNN[[[ddd&&&&&&%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''(((((())))))***(((((('''''''''(((((()))(((((((((((())))))))))))++++++***))))))+++,,,---,,,,,,,,,,,,---///111222111111111111111111111111000000000111222333555555888888999:::;;;;;;<<<<<<;;;<<<<<<<<<======>>>>>>???@@@BBBBBBBBBCCCFFFHHHJJJJJJKKKIIIHHHHHHIIIKKKKKKJJJKKKLLLNNNNNNLLLJJJJJJKKKLLLKKKIIIHHHIIIJJJKKKLLLLLLKKKIIIHHHHHHIIIMMMNNNPPPRRRRRRRRRQQQPPPMMMMMMLLLKKKJJJJJJIIIIIIJJJKKKLLLNNNOOOOOOOOOOOOJJJJJJKKKKKKLLLKKKKKKJJJIIIJJJJJJKKKKKKKKKKKKJJJKKKMMMOOORRRSSSTTTTTTTTTRRROOOKKKJJJJJJKKKLLLKKKMMMKKKIIIHHHFFFFFFFFFGGGDDDEEEGGGHHHIIIIIIHHHHHHKKKJJJHHHFFFEEEDDDCCCCCC@@@@@@AAABBBBBBBBBAAAAAAAAABBBCCCCCCCCCBBBAAA@@@???@@@AAAAAA???>>>>>>>>>>>>======<<<<<<;;;::::::888888888888888888888888:::888666666777777777666666666555555444444333333444444333333333333444444555444333333222111000000000000////////////000000000000000////////////...//////......//////000111333222111///...------,,,---,,,,,,++++++*********++++++++++++++++++******))))))))))))))))))))))))******)))((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%$$$$$$$$$######!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%%%%$$$#########$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((((((((******))))))))))))******)))************++++++++++++++++++,,,---...///000000333888<<<@@@DDDJJJNNN&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((('''''''''((((((((())))))''''''&&&&&&&&&'''(((((((((((((((((())))))))))))******)))))))))***+++,,,,,,+++******,,,...111333000000000000111111111111000000000111222333555555777777888999:::<<<>>>???=========<<<<<<<<<;;;;;;===???AAAAAAAAACCCEEEHHHLLLMMMNNNMMMLLLLLLMMMOOOJJJJJJKKKLLLLLLJJJHHHFFFHHHJJJJJJJJJHHHFFFFFFGGGHHHJJJJJJJJJHHHGGGHHHIIILLLMMMPPPRRRRRRQQQOOONNNKKKLLLLLLKKKJJJIIIIIIJJJLLLLLLMMMMMMMMMMMMMMMMMMKKKKKKLLLLLLMMMMMMLLLLLLJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMOOOPPPPPPPPPPPPPPPPPPOOOMMMLLLLLLMMMLLLLLLLLLJJJHHHFFFEEEDDDEEEEEEEEEFFFHHHJJJKKKKKKKKKJJJLLLJJJHHHEEEDDDCCCCCCCCC@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@?????????@@@@@@???>>>>>>???======<<<<<<;;;::::::999777777777777777777777777999777666555777777666555444444444333333333222222222222111111111111222222444444333333222111000000000000////////////000000///////////////////////////////////////000111111222111000///...---------+++++++++***************+++,,,,,,,,,*********+++))))))))))))))))))))))))+++***((('''''''''((()))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%&&&%%%$$$#########$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,------000000222666:::>>>@@@AAA&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))******)))*********++++++,,,+++******+++---000222//////000000000111111111000000000111222333555555777777777888:::<<<>>>???===<<<<<<<<<;;;;;;::::::===>>>@@@AAAAAACCCFFFHHHIIIJJJLLLKKKJJJJJJKKKLLLJJJKKKMMMMMMKKKHHHFFFEEEEEEGGGHHHHHHFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFHHHIIIIIIKKKMMMPPPPPPOOOMMMLLLLLLMMMNNNMMMKKKJJJKKKLLLOOONNNMMMLLLKKKJJJJJJJJJKKKLLLMMMMMMNNNNNNNNNNNNLLLKKKKKKKKKKKKLLLNNNOOONNNNNNNNNNNNMMMMMMLLLLLLMMMNNNNNNOOONNNMMMMMMMMMJJJHHHFFFEEECCCCCCCCCDDDFFFGGGIIIKKKMMMMMMMMMMMMLLLJJJHHHFFFDDDDDDDDDDDDAAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???@@@@@@?????????@@@??????<<<<<<;;;;;;::::::999999777777777777777777777777999777555555666777666555333333333333222222222222222111111000000111111222444333333222222111111111000000////////////000000...............////////////////////////000111111111111///...------------)))*********************+++---...,,,***)))***,,,))))))))))))))))))))))))+++***((('''''''''((()))'''''''''(((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++++++++++++++************++++++000...---///444999<<<<<<&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))*********+++++++++++++++,,,+++******+++,,,...///...//////000000111111111000000000111222333555555555666777888:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@AAABBBCCCFFFIIIJJJLLLMMMMMMLLLKKKKKKLLLJJJMMMOOOOOOLLLIIIFFFFFFBBBDDDFFFFFFEEEDDDCCCDDDCCCEEEFFFFFFFFFFFFHHHIIIGGGHHHJJJMMMNNNMMMMMMLLLNNNPPPRRRPPPLLLJJJLLLNNNOOONNNLLLJJJIIIHHHGGGGGGKKKKKKLLLMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLMMMMMMNNNNNNMMMLLLLLLKKKJJJIIIIIIIIILLLOOOPPPOOOMMMLLLMMMHHHGGGFFFDDDDDDDDDDDDEEEGGGHHHJJJLLLMMMNNNMMMMMMJJJJJJHHHGGGFFFFFFEEEEEEBBBCCCCCCDDDDDDDDDDDDCCCDDDDDDCCCBBBAAAAAA@@@@@@BBB@@@>>>>>>???@@@???>>><<<;;;;;;::::::999888888777777777777777777777777999777555555666666666555333333333333222222222222333333222222222222333333333333333222222222111111000000////////////000000---............///////////////......//////000111111000///...------------)))))))))***+++++++++,,,+++---///---***(((***,,,))))))))))))))))))))))))******)))((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''')))************+++++++++++++++******)))******+++---+++)))***...333777999&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))***++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,......//////000111111222000000000111222333555555444555777999::::::::::::888999999:::;;;;;;<<<<<<===>>>@@@AAABBBDDDGGGIIILLLNNNPPPOOOMMMKKKKKKLLLHHHLLLOOONNNKKKGGGEEEEEE>>>AAADDDEEEDDDCCCCCCDDDAAACCCEEEEEEEEEFFFGGGIIIFFFGGGHHHJJJLLLMMMNNNNNNPPPRRRTTTQQQMMMJJJLLLNNNMMMLLLJJJHHHGGGGGGGGGGGGIIIIIIJJJLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKMMMLLLKKKJJJIIIHHHHHHGGGGGGKKKOOOQQQOOOMMMLLLLLLHHHGGGFFFEEEEEEFFFGGGHHHGGGHHHIIIKKKLLLLLLKKKKKKIIIIIIIIIIIIIIIHHHGGGGGGBBBBBBBBBBBBBBBBBBAAA@@@DDDCCCBBBBBBAAAAAAAAAAAACCC@@@===<<<===>>>===;;;;;;;;;::::::999888888888888888888888888888888888888777555555666666666555333333333333333333333333333333222222222222333333333333333222222222222111000000////////////000000---------.........//////......------......///000000000///...------------))))))******+++,,,------+++...000...***(((***---)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""""""""###%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''(((((((((((('''((())))))))))))(((''')))************++++++++++++***************++++++++++++******,,,///222555&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%'''''''''''''''''''''&&&&&&&&&&&&'''((()))******(((((((((((())))))))))))++++++,,,------------,,,+++,,,,,,,,,,,,+++***)))---......///000111111222000000000111222333555555333444777999::::::888888777777888999;;;<<<=========???AAABBBCCCEEEHHHJJJIIIKKKLLLLLLJJJGGGGGGGGGEEEIIILLLLLLHHHDDDBBBBBB<<>>CCCCCCBBBAAAAAAAAABBBBBBCCC???<<<;;;<<<===;;;999;;;;;;::::::999888888777888888888888888888888888888666555444666666555444333333333333333333333333111111000000000000111111333333222222222222222222000000////////////000000---------.........//////---------------...//////000///...---------------))))))***+++,,,------...+++...111...***'''***---))))))))))))))))))))))))((()))*********)))'''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """$$$&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""$$$''')))%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&''''''''''''((((((((()))((()))***++++++***)))((()))************+++++++++***************++++++,,,***,,,------------000333'''''''''&&&&&&%%%%%%%%%$$$$$$######"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&'''((((((((()))'''%%%&&&(((***)))''''''&&&&&&&&&&&&'''((((((******+++++++++,,,,,,,,,******+++,,,---------------,,,+++***+++---000111222111111000111333444555222444777888888888:::;;;888999::::::;;;;;;::::::<<<===???@@@AAABBBEEEHHHHHHIIIIIIGGGFFFEEEFFFHHHEEEFFFGGGGGGFFFCCCAAA???AAABBBDDDEEEEEEDDDBBBAAA??????AAABBBCCCDDDDDDDDDBBBDDDIIIMMMPPPPPPPPPOOOSSSQQQNNNMMMLLLKKKJJJHHHIIIHHHHHHGGGFFFEEEDDDDDDBBBBBBDDDFFFIIIJJJIIIHHHJJJLLLNNNNNNLLLJJJIIIIIIGGGGGGGGGFFFFFFGGGHHHHHHJJJLLLMMMNNNNNNNNNPPPRRRKKKKKKKKKKKKJJJJJJJJJJJJMMMIIIEEEFFFJJJKKKIIIFFFLLLLLLLLLKKKJJJHHHGGGFFFAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>???????????????>>><<<;;;::::::<<<>>>===:::777555444888777777777999:::999888999666333111000222444666444333333222111111111222111111000000111111222333222222222111111111111000111000000///...---------........................///............---------------------------,,,,,,*********)))******++++++000000///...,,,+++******))))))(((((((((((())))))((((((((((((''''''''''''(((((())))))******++++++))))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!###'''))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""###%%%%%%%%%###!!! ######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%(((%%%""""""%%%'''&&&$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''')))'''%%%&&&(((***)))''''''&&&&&&&&&&&&'''(((((()))))))))*********++++++***+++,,,------.........---,,,+++++++++---///000111111111000111222444555222444666777666666888999888999::::::;;;;;;::::::;;;===???@@@AAACCCEEEGGGGGGHHHHHHGGGFFFEEEGGGHHHEEEFFFGGGGGGGGGEEEDDDBBBAAABBBCCCDDDDDDCCCBBBAAA???@@@AAACCCDDDDDDDDDDDDCCCEEEIIILLLOOOQQQRRRRRRRRRQQQOOONNNMMMKKKIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCBBBCCCEEEHHHJJJJJJIIIGGGGGGJJJMMMNNNLLLJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJMMMQQQSSSSSSQQQPPPPPPMMMMMMMMMLLLLLLLLLLLLLLLKKKHHHEEEGGGKKKMMMLLLIIIKKKKKKKKKKKKIIIHHHGGGFFF@@@??????>>>>>>??????@@@??????????????????@@@@@@?????????>>>===<<<;;;::::::;;;<<<;;;999666555555555555444666888999999888777666333222111222444555444333222222111111222222222111111111111222333333222222222111111111000000111000000///......------------------------------............------------,,,,,,------------------,,,,,,++++++++++++,,,,,,000///...---,,,+++******))))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""$$$&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%%%%%%%###""" ######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$!!!"""$$$&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%))))))*********+++++++++))))))))))))))))))))))))))))))***++++++,,,------$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&((('''%%%&&&''')))(((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))******+++,,,---......///.........---,,,+++,,,,,,...///111111000111111222444444222444666666555444555666888999999::::::::::::::::::<<>>>>>============>>>>>>>>>>>>??????@@@AAAAAAAAA??????>>>===<<<;;;::::::999:::;;;999777666666777333333222444777999999888555444444333333333333444333333222222111111222222222222222222222333444444222222111111111000000000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,............------------++++++,,,,,,------......///...---,,,,,,,,,,,,,,,......------,,,+++******))))))(((((((((((())))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%&&&&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%######$$$%%%%%%###"""!!!######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$###!!!"""$$$%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$######"""""""""!!!###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((()))%%%&&&''''''''''''&&&%%%))))))************++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,###$$$$$$$$$%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))******+++,,,---...////////////......---,,,,,,,,,------000000000111111222333333333555666666444333444555888888999::::::::::::999999<<>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@???>>>===<<<;;;:::::::::999::::::888666666777999555444333444666777777666333333444444444333333222333333222222111222222333333333222222333333444555111111111111000000000000000000//////............,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,******+++,,,------......///...---,,,++++++++++++------,,,,,,++++++******))))))(((((((((((())))))((((((((((((''''''''''''*********))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%############%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$######""""""!!!!!!###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))******+++++++++,,,$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((()))))))))*********+++++++++,,,---...////////////...---------,,,,,,------//////000111222222222333444666777666555444444555777888999999::::::999999999<<<>>>@@@AAABBBDDDFFFGGGHHHHHHGGGFFFFFFHHHIIIKKKJJJJJJHHHGGGEEEDDDCCCAAABBBBBBBBBBBBBBBBBBAAABBBBBBDDDEEEFFFGGGGGGGGGIIIHHHGGGFFFFFFGGGIIIJJJJJJLLLNNNNNNJJJGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFEEEHHHKKKLLLJJJGGGFFFFFFDDDHHHMMMPPPOOOLLLJJJIIIEEEFFFFFFGGGHHHIIIKKKLLLMMMOOOPPPPPPPPPPPPQQQRRRQQQPPPNNNMMMLLLLLLMMMMMMLLLKKKJJJIIIJJJKKKKKKJJJGGGHHHHHHHHHGGGFFFEEEDDDAAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBAAA???>>>===???>>><<<;;;::::::::::::999::::::888777666777999888777666555666666555333111222333444444333333222333222222111222222333333333333222222333333444555111111111000000000//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,******++++++,,,---......---,,,+++***))))))))))))++++++++++++++++++******))))))(((((((((((())))))((((((((((((''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$&&&'''((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''(((((()))((((((''''''''''''((((((&&&''''''''''''((((((((()))))))))))))))))))))))))))***************++++++%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))'''&&&&&&&&&&&&'''(((((()))))))))*********+++++++++,,,---......///......,,,---------------------...///000111222222222222444555777666555444444555777888888999999999999999:::<<<>>>>>>???AAADDDGGGIIIJJJJJJIIIGGGGGGHHHIIIKKKJJJIIIGGGEEECCCAAAAAABBBAAAAAAAAAAAAAAAAAABBBAAABBBCCCEEEFFFFFFFFFFFFHHHGGGFFFEEEDDDEEEFFFFFFGGGJJJLLLKKKGGGDDDDDDFFFEEEEEEFFFFFFGGGGGGHHHHHHFFFIIILLLJJJGGGDDDEEEFFFEEEHHHMMMOOONNNKKKIIIHHHEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJLLLOOOSSSRRRPPPNNNLLLKKKKKKLLLMMMLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFGGGGGGFFFEEEDDDDDDBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCAAA???===<<>><<<:::999999999::::::;;;<<<:::888777777888:::888666666666555333111111222222333333333333222222222111111222222333333222222222222222333444444111111000000000///////////////////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******++++++,,,,,,------+++***)))(((((((((((((((******************++++++))))))(((((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''"""%%%''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))******))))))))))))))))))))))))************************(((''''''''''''''''''&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&'''&&&$$$$$$''')))'''&&&&&&&&&&&&'''((((((((((((((()))))))))*********+++,,,------.........++++++,,,---...............///000111222222222111111333555555444333333444777777888999999999999999<<<<<<=========@@@EEEHHHLLLLLLLLLJJJHHHGGGHHHIIIHHHGGGFFFDDDCCCAAAAAA@@@BBBAAAAAAAAAAAAAAAAAABBBAAAAAACCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGEEEHHHJJJHHHCCCAAACCCFFFDDDDDDDDDEEEFFFGGGGGGHHHHHHJJJKKKIIIDDDBBBDDDGGGEEEHHHKKKLLLJJJHHHFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHGGGHHHGGGGGGGGGJJJNNNRRRSSSQQQNNNKKKJJJKKKLLLMMMJJJIIIIIIGGGEEEDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCAAABBBCCCCCCBBB@@@>>>===???===;;;999888888999999;;;===>>>===:::888777777888666555444555444333111111111222222222333333333222222111111222222333444222111111111111222333333111000000000////////////.../////////////////////---------------------------------,,,,,,,,,++++++++++++++++++++++++,,,,,,))))))(((((('''(((((()))((()))))))))******++++++))))))(((((((((((())))))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''###%%%'''&&&$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###############"""######$$$$$$%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%''')))(((&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$########################%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((()))))))))******))))))))))))))))))))))))************)))))))))))))))))))))((('''''''''&&& !!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&$$$$$$&&&)))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))******+++,,,------------***+++,,,---............---...000111222222111111///111333333222222333444777777888999999999999888======<<<;;;<<<@@@EEEIIINNNNNNNNNKKKIIIGGGHHHIIIEEEEEEDDDBBBAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBB@@@AAABBBDDDEEEEEEEEEEEECCCDDDEEEFFFGGGHHHIIIIIIEEEGGGIIIFFFAAA???BBBFFFBBBBBBCCCDDDEEEFFFGGGGGGHHHKKKKKKGGGBBB@@@CCCGGGEEEGGGIIIIIIGGGEEEDDDDDDFFFEEEEEEEEEEEEEEEFFFFFFDDDEEEFFFGGGGGGJJJMMMPPPTTTRRROOOLLLKKKKKKMMMNNNGGGGGGGGGFFFDDDCCCCCCEEEDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAAAABBBBBBCCC???AAABBBCCCCCCBBB@@@??????===;;;999888888999999<<<>>>??????<<<888777666555333222333444444333111222111111111222333444444222111111111222333333444111111000000111111222333000000000000////////////.........///////////////........................---------,,,,,,,,,++++++,,,,,,++++++++++++++++++)))((((((((((((((()))***(((((())))))******++++++))))))(((((((((((()))))))))(((((((((''''''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%"""!!!"""%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""!!!!!!!!!!!! ######""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%$$$''')))(((%%%""""""###%%%%%%%%%$$$$$$$$$######%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))*********)))))))))))))))(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&((())))))'''%%%%%%&&&))))))************))))))******+++++++++,,,,,,,,,++++++******+++---...///---......///////////////000000000000000111111222666555555555555666666777777999;;;<<<<<<>>>AAADDDJJJJJJJJJIIIIIIHHHHHHHHHJJJHHHEEEBBBAAABBBDDDEEEGGGFFFEEEAAA>>>===???AAAAAAAAABBBCCCCCCCCCCCCCCCDDDCCCBBBDDDHHHIIIHHHEEEKKKGGGDDDBBBCCCDDDEEEEEEHHHFFFDDDCCCEEEGGGHHHHHHJJJHHHFFFEEEDDDDDDFFFFFFEEEEEEFFFFFFEEEDDDCCCBBBDDDDDDDDDCCCAAAAAACCCEEEEEECCCCCCFFFLLLPPPOOOMMMOOOOOONNNNNNLLLKKKIIIIIIEEEDDDCCCBBBBBBAAABBBBBBBBBDDDFFFFFFDDDBBBBBBCCCAAAAAABBBBBBCCCBBBBBBBBBAAABBBDDDEEEDDDBBB???===??????===:::888777888:::GGGCCC>>>:::888777777666666666666666555333000///111111000000111111222333000000000111222222222333222111111000000000000000111000000///...------------------............/////////000000///...---------------,,,,,,+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!!!!%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))'''%%%$$$%%%((((((&&&###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$###""" """###$$$#########"""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""############""""""######$$$$$$######"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%######$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''(((((('''&&&%%%%%%))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((('''''''''&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$###$$$&&&))))))************))))))************++++++++++++++++++******+++,,,...///------...///////////////000000//////000000111222555555555444555555666777666888:::;;;<<<>>>AAACCCHHHHHHHHHGGGGGGFFFFFFFFFFFFEEECCCBBBBBBCCCDDDEEEFFFFFFDDDAAA>>>===???@@@CCCCCCDDDDDDEEEDDDDDDDDDEEEDDDDDDGGGJJJKKKJJJHHHHHHFFFDDDDDDFFFHHHIIIIIIJJJHHHEEEDDDEEEFFFFFFFFFGGGGGGGGGFFFFFFDDDCCCCCCEEEDDDDDDDDDCCCCCCBBBBBBEEEEEEDDDBBB@@@???@@@BBBDDDEEEGGGIIIKKKMMMOOOPPPNNNNNNNNNMMMLLLKKKJJJIIIGGGFFFEEEDDDCCCCCCCCCCCCBBBDDDFFFEEECCCAAA@@@@@@>>>???@@@AAABBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@???@@@???===:::777777999;;;DDD@@@<<<999777777666666444555555555444333222222111111000000111111222333111111111111111222222222222111111000000000000000111000000///......---------------............///.../////////......---,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$############%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''(((((('''%%%$$$%%%((((((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""!!!!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''(((((('''&&&&&&%%%)))(((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((()))'''&&&''')))+++((())))))******))))))((())))))))))))************++++++***++++++,,,---...------...////////////...000000//////000000111222444444444444444555666666666777999:::;;;<<>>===>>>@@@EEEEEEEEEFFFEEEEEEDDDDDDCCCCCCDDDFFFIIIKKKJJJHHHEEEDDDEEEGGGJJJLLLLLLLLLMMMJJJGGGFFFFFFFFFFFFEEEFFFGGGHHHHHHGGGDDDBBB@@@DDDDDDBBBAAAAAABBBCCCCCCFFFFFFDDDBBBAAABBBFFFIIINNNOOOOOOMMMKKKKKKOOOSSSLLLLLLLLLLLLLLLKKKJJJIIIFFFFFFEEEDDDCCCCCCCCCCCCAAADDDFFFFFFCCC@@@>>>===;;;===>>>@@@BBBBBBBBBBBBEEECCCBBB@@@???@@@AAAAAA@@@???<<<999666666999;;;@@@===999777777777777666444444333333333333444444111111000000111111222333222222222111111111111111222111111000000000000000000000000///......---------------............///------......------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))+++************)))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$######""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''(((''''''&&&%%%((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))))))))'''&&&(((+++---(((((())))))))))))(((((((((((((((((())))))))))))******+++++++++,,,,,,---,,,---......//////......///////////////000111111333333222333333444555666555777888999:::;;;>>>@@@CCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAABBBBBBBBBAAA@@@AAABBBAAA???===<<<===???DDDDDDEEEEEEDDDDDDCCCCCC===???AAADDDFFFGGGFFFEEEEEEEEEFFFIIIMMMNNNNNNLLLMMMKKKIIIHHHIIIIIIHHHGGGHHHHHHHHHHHHGGGEEECCCAAAEEEDDDBBBAAAAAABBBDDDFFFHHHFFFEEEDDDHHHPPPZZZbbbgggaaaXXXPPPKKKLLLNNNPPPJJJJJJKKKKKKKKKJJJJJJIIIEEEDDDCCCBBBAAAAAAAAAAAACCCEEEGGGGGGDDD@@@===<<<===>>>@@@BBBCCCBBBBBBAAADDDDDDCCCBBBAAAAAAAAAAAA@@@???<<<888555555999;;;===;;;888777777888888777555444333222222222333444111111000000111111222333333222222222111000000000222111111000000000000000000000//////............---------............///,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%$$$######""""""######$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######"""######$$$$$$######"""$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$### """$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%&&&&&&'''''''''%%%&&&'''((()))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''''''''''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))(((((($$$$$$$$$###"""###&&&)))(((((())))))))))))((((((''''''((((((((()))))))))******++++++++++++++++++,,,------.............../////////...///000000111111111111111222333444555555777888999999;;;===???BBBBBBBBBBBBBBBBBBBBBCCC???@@@AAAAAAAAA???===<<<>>>??????>>><<<<<<===>>>AAABBBBBBBBBBBBBBBAAAAAA;;;>>>AAADDDEEEDDDDDDDDDFFFGGGHHHKKKMMMNNNLLLJJJLLLJJJIIIJJJKKKLLLKKKJJJKKKJJJHHHFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBDDDFFFHHHHHHFFFEEEGGGPPP```qqq}}}qqq]]]PPPMMMMMMMMMLLLIIIIIIJJJJJJJJJIIIIIIHHHEEEEEEDDDCCCBBBBBBBBBBBBEEEGGGHHHHHHDDD@@@>>>===@@@AAACCCDDDDDDBBB@@@???BBBCCCDDDDDDDDDBBB@@@>>>???>>><<<888555555888;;;;;;999777666888999888888777666444222111111111111111111000000111111222333333222222222111000000000222111111000000000000000////////////............---------............///++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%&&&############$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###"""######$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$### !!!###%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((######$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((((())))))(((((((((%%%&&&&&&%%%###$$$&&&((('''(((((())))))(((((('''(((((((((((())))))))))))******++++++++++++******,,,,,,---............---//////......//////000111000000000000111333444555666777999999999;;;===???@@@@@@@@@AAAAAAAAAAAABBB??????@@@@@@???===;;;:::<<<===>>>===<<<;;;<<<===>>>??????@@@AAAAAA@@@@@@>>>BBBEEEGGGGGGFFFEEEEEEGGGGGGHHHJJJLLLLLLKKKIIIJJJIIIIIIJJJKKKLLLKKKJJJJJJIIIFFFDDDDDDDDDFFFGGGDDDCCCCCCCCCDDDEEEGGGHHHHHHFFFEEEHHHSSSdddxxxsss\\\NNNLLLNNNLLLIIIIIIIIIIIIIIIIIIHHHGGGFFFHHHHHHGGGFFFEEEEEEEEEEEEFFFHHHHHHGGGCCC@@@??????AAABBBDDDEEEDDDBBB???>>>???AAACCCDDDCCCAAA>>><<<>>>===<<<999666666777999888666555555777777777666777666444333111000000///111111000000111111222333222222222111111111111111222111111000000000000000//////////////////......---------............///++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&############$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$&&&''''''(((%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%&&&''''''(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&((()))***)))((('''((()))''''''((((((((((((''''''(((((()))))))))*********)))***+++,,,,,,+++***)))+++,,,------......------///............///000000/////////000111222333444777888:::::::::;;;===@@@>>>>>>>>>>>>?????????@@@===============<<<;;;;;;:::;;;======;;;;;;;;;<<<<<<===>>>???@@@AAAAAAAAAAAAEEEJJJKKKIIIGGGFFFFFFFFFEEEEEEGGGJJJKKKJJJIIIIIIHHHGGGHHHIIIIIIHHHFFFEEEEEEDDDDDDDDDDDDDDDEEEAAAAAABBBCCCDDDEEEFFFGGGGGGGGGFFFHHHOOO[[[jjjtttsssfffTTTJJJIIIKKKKKKJJJIIIIIIIIIIIIHHHFFFEEEEEEJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGFFFDDDAAA???@@@AAA???@@@CCCDDDDDDBBB???>>>>>>>>>??????>>>===;;;:::<<<===<<<:::888666666777555333222333444555444333444444444333222111000000111111000000111111222333111111111111111222222222222111111000000000000000.../////////////////////---------............///++++++,,,---------------+++++++++,,,,,,---------,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$&&&((((((%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$##################$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%'''((((((((('''&&&%%%&&&&&&'''((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''((((((((($$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&%%%%%%$$$$$$%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&((()))(((&&&%%%%%%%%%''''''((((((((((((''''''))))))))))))************)))***+++,,,,,,+++))))))+++,,,------......------...............///000000.........///000222333444777999:::::::::;;;>>>@@@<<<<<<<<<<<<======>>>>>>;;;;;;;;;<<<<<<<<<======999:::<<<<<<;;;:::;;;<<<;;;<<<>>>???AAAAAABBBBBBBBBFFFKKKLLLIIIFFFEEEFFFDDDCCCCCCEEEHHHJJJKKKJJJIIIHHHGGGGGGGGGFFFDDDBBB@@@AAACCCDDDEEEDDDCCCBBB???@@@AAACCCDDDEEEEEEEEEGGGGGGFFFFFFIIIPPPYYY______WWWNNNHHHGGGIIIKKKLLLJJJJJJIIIHHHGGGFFFDDDCCCIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFDDDBBB???>>>???AAA<<<>>>AAACCCDDDBBB@@@>>>>>>===;;;:::999999::::::;;;<<<===;;;999666666666333111000111222222111000111222333444444333111111111111111000111222222333000000111111222222222333222111111000000000000000.........///////////////---------.........//////+++,,,------............+++++++++,,,,,,---------,,,,,,,,,+++++++++******))))))))))))))))))))))))'''((((((((())))))******************************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''%%%%%%###&&&((((((%%%$$$%%%'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$#########$$$$$$#########$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###"""!!! !!!""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$###"""""""""###%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%'''((((((((('''&&&%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''(((((((((((())))))))))))***++++++++++++,,,,,,,,,)))***,,,...//////...............////////////000......///000111222222333333555777:::;;;<<<===<<<>>>>>>????????????>>>>>>======;;;:::999::::::;;;999999888888888999:::;;;BBBAAA???>>>>>>???AAABBBIIIKKKMMMLLLJJJHHHGGGGGGGGGGGGFFFFFFGGGIIIJJJKKKKKKJJJGGGEEEDDDDDDEEEFFFCCCDDDFFFGGGHHHGGGEEEDDDEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDEEEHHHLLLOOORRRSSSPPPLLLJJJIIIIIIIIIHHHLLLKKKJJJHHHGGGFFFEEEEEEDDDDDDDDDEEEGGGHHHFFFEEEIIIGGGCCC@@@>>>>>>???@@@AAA@@@???============>>><<<;;;999888888999;;;<<<999999999999999888777666777555222222333222000---///000222444444444222111333333222111000000111111111000///000222333222111333111///---,,,---...///////////////////////////***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,+++++++++((((((((((((''''''''''''++++++******)))((((((((())))))(((((((((((())))))))))))((('''&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&,,,+++)))'''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''%%%$$$######!!!"""#########!!! #########$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''!!!"""###$$$%%%&&&&&&&&&&&&$$$###!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%!!!###$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######"""!!!!!!"""$$$###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((((((((())))))))))))''''''((((((((()))))))))******+++,,,---------,,,---------.........//////...//////111222333444444333444777999;;;<<<<<<<<<<<<======>>>>>>======<<<===<<<:::999999999:::;;;:::999999888999:::<<<===BBBBBBAAA@@@@@@@@@AAABBBGGGIIIJJJJJJHHHGGGGGGGGGHHHHHHGGGGGGHHHIIIKKKLLLKKKJJJGGGDDDCCCBBBBBBCCCBBBDDDFFFGGGHHHGGGFFFEEEEEEEEEDDDCCCCCCDDDEEEEEECCCDDDDDDFFFHHHKKKNNNOOOLLLJJJHHHHHHIIIKKKLLLLLLKKKJJJIIIHHHFFFFFFFFFEEEFFFEEEDDDFFFHHHIIIIIIHHHJJJHHHEEEBBB@@@@@@@@@AAAAAA@@@???============>>><<<;;;999888888999;;;<<<:::::::::999888777666666777555333333444444222///111222444555666555444333333333222111111111111111222111000111333333333222222111///---,,,---...///////////////////////////...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******************))))))))))))((((((((((((((()))))))))))))))(((((((((((()))))))))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$#########$$$$$$$$$$$$######"""%%%%%%%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$######""""""#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$###"""  """###''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%"""$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%$$$""""""$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''''''''(((((((((((()))'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&&&&''''''((((((((()))))))))&&&'''''''''((((((((((((++++++*********++++++,,,,,,,,,,,,,,,------------......///111222444555555333444666888:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999888888888999:::;;;:::::::::;;;<<<>>>???CCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHGGGFFFGGGGGGIIIHHHGGGGGGHHHIIIKKKLLLJJJHHHFFFCCCAAA@@@@@@@@@BBBCCCEEEGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDEEECCCDDDEEEGGGHHHJJJKKKLLLIIIGGGFFFGGGIIIKKKLLLLLLJJJIIIHHHGGGFFFFFFFFFFFFGGGFFFEEEFFFHHHKKKLLLLLLKKKIIIFFFCCCBBBAAABBBCCC@@@@@@???>>>============;;;;;;999999999999;;;;;;;;;;;;::::::888777555444666555444444555555444222333444666777777666555555333222222111111111111222333222111222333444444222222111///...------......////////////////////////...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))))))))))))))************&&&&&&&&&'''((())))))))))))((((((''''''(((((()))((((((((('''&&&&&&%%%%%%&&&'''''''''(((''''''&&&!!!"""###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$######"""$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###%%%&&&&&&%%%$$$&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''(((((((((((()))))))))''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$###############"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''((((((((('''&&&%%%%%%'''''''''((((((((()))))))))))))))*********++++++---,,,***))))))***+++,,,***+++++++++,,,,,,,,,,,,,,,---...000111333444555333444555777888999:::::::::;;;;;;;;;;;;;;;;;;::::::999888777777888999999;;;;;;;;;;;;<<<>>>@@@AAABBBCCCDDDEEEEEEEEEDDDDDDBBBCCCEEEFFFFFFFFFGGGIIIHHHGGGFFFFFFFFFGGGIIIJJJFFFEEEDDDBBBAAAAAAAAAAAACCCDDDEEEFFFGGGHHHHHHHHHCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJMMMKKKIIIHHHIIIIIIIIIHHHIIIHHHGGGFFFFFFFFFFFFFFFGGGEEEDDDDDDGGGKKKLLLMMMJJJHHHFFFDDDBBBBBBBBBBBB@@@??????>>>======<<<<<<;;;::::::999999::::::;;;<<<;;;;;;:::888666555444444444444444555555555444444555666666666666555555333222222111111222222222333222111222444555444333111000///...---.........////////////////////////***++++++,,,,,,------...++++++++++++++++++++++++************************(((((())))))))))))((((((''''''''''''(((((((((((('''''''''(((((()))))))))(((((((((''''''((((((((((((((('''''''''&&&&&&&&&$$$%%%'''(((((('''&&&&&& """$$$%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""""""""!!! !!!"""$$$%%% !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$##############################"""!!!"""###&&&)))+++$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&&&&''''''(((""""""""""""""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%######%%%&&&%%%$$$#########$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''((((((((('''&&&%%%%%%''''''''''''((((((((((((*********+++++++++,,,,,,...---+++******+++,,,---************+++++++++,,,++++++,,,...///111222222333333444555666888999999:::;;;;;;<<<<<<;;;;;;:::999888777777777888999:::;;;;;;;;;<<<>>>@@@BBBCCCBBBCCCDDDDDDEEEEEEDDDDDDAAACCCDDDEEEEEEFFFHHHJJJFFFEEEDDDDDDDDDEEEFFFGGGBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHHHHBBBBBBBBBCCCCCCBBBBBBBBBEEEFFFGGGIIIJJJJJJJJJJJJOOOMMMKKKJJJJJJIIIGGGFFFGGGFFFFFFEEEEEEEEEFFFFFFFFFDDDBBBCCCFFFIIIKKKLLLGGGFFFDDDCCCAAAAAAAAAAAA??????>>>>>>===<<<<<<;;;::::::::::::::::::::::::<<<;;;;;;:::888666555444222333333444333333444555444444555555555444444444333222222222222222333333333222111222444555444333000//////...............////////////////////////***++++++,,,,,,------...++++++++++++++++++++++++************************((((((((())))))(((((((((&&&'''''''''((((((((()))*********))))))(((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&###$$$%%%'''''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############"""!!!!!!!!!###$$$%%% """$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$########################$$$#########$$$'''***,,,$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%$$$""""""$$$%%%%%%$$$###"""###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""###$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))************,,,,,,+++++++++,,,,,,---************++++++++++++++++++,,,---...///000000333333333444555666888999::::::;;;;;;;;;;;;::::::999888777777777888999:::;;;;;;;;;<<<>>>AAACCCEEEAAAAAABBBBBBCCCDDDDDDDDDAAABBBCCCDDDDDDEEEHHHJJJEEEDDDCCCBBBBBBCCCDDDEEE@@@AAABBBCCCDDDFFFFFFGGGFFFFFFFFFFFFGGGGGGGGGHHHCCCCCCDDDDDDDDDDDDCCCCCCEEEEEEFFFGGGHHHIIIJJJKKKLLLKKKJJJJJJKKKKKKJJJHHHEEEEEEEEEEEEEEEEEEFFFFFFDDDCCCBBBCCCEEEHHHIIIIIIEEEDDDCCCBBBAAA@@@??????>>>>>>>>>>>>===<<<;;;;;;::::::::::::::::::::::::;;;;;;::::::888777555444222333444444333222333555444444444333333333333333333222222222222333333444333222111222333444444222//////////////////......////////////////////////...------,,,,,,++++++***++++++++++++++++++++++++************************(((((())))))))))))(((((((((((())))))******+++++++++++++++***)))((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''""""""""""""############!!!!!!###$$$%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###!!!###$$$$$$###"""$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%$$$""""""$$$%%%###############$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))***+++,,,,,,,,,+++*********+++++++++,,,,,,---------.........//////333333222333444555777888888999999::::::999999888999888888777888999:::;;;::::::;;;<<<>>>AAADDDEEE@@@@@@??????@@@BBBCCCDDD@@@AAABBBBBBAAACCCFFFHHHEEEEEECCCCCCBBBCCCDDDEEEBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGEEEFFFGGGHHHHHHGGGFFFEEECCCCCCCCCCCCEEEGGGIIIKKKIIIHHHHHHIIIJJJKKKJJJHHHDDDDDDDDDDDDDDDEEEFFFGGGDDDCCCCCCDDDFFFGGGGGGFFFDDDDDDCCCBBBAAA@@@??????===>>>>>>>>>>>><<<;;;:::999::::::;;;;;;::::::999:::::::::999888777666666333555666666333222444666555444444333333222333333222222222222222333444555222111000111333333333222......///////////////...////////////////////////...------,,,,,,++++++***************************************************((())))))******))))))(((((((((((()))***+++++++++))))))))))))))))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&(((((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########""""""""""""############"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###"""###%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%######%%%&&&""""""###$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&& !!!"""$$$&&&((()))***$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((())))))))))))************&&&''')))***+++++++++******++++++++++++,,,,,,,,,////////////////////////333333222222333555666888777777888888888888777777999999888888888999;;;<<<:::::::::<<<>>>AAADDDEEE@@@???>>>===>>>@@@CCCDDD???@@@@@@@@@@@@AAADDDFFFFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEFFFGGGGGGGGGGGGGGGJJJIIIHHHGGGFFFFFFFFFFFFHHHIIIJJJJJJJJJJJJIIIHHHAAAAAA@@@AAABBBEEEHHHJJJIIIHHHHHHHHHIIIIIIGGGEEEDDDDDDCCCDDDDDDEEEFFFGGGDDDDDDDDDEEEGGGHHHFFFEEEDDDDDDCCCBBBAAAAAA@@@???===>>>>>>>>>>>><<<;;;:::999::::::;;;;;;::::::999999999999999999888777666555777888777444333444666666555444333333333333333222222222222333333444555111000///000222333222111......///////////////...////////////////////////***++++++,,,,,,---......************************************************))))))************))))))%%%&&&&&&'''((())))))***&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%&&&''')))***'''&&&%%%$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%$$$###!!! """###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""###$$$%%% !!!"""##################$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###### !!!"""###$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&(((***'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$######%%%&&&&&&%%%$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''&&&%%%$$$&&&(((!!!"""###%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%$$$###"""######%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$'''(((((('''%%%$$$$$$%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%&&&'''((())))))))))))******))))))((((((''''''))))))))))))************,,,+++*********+++,,,---------,,,------...///000111222222333333444444555777888888999999999888888999999999999999999999:::555666999;;;===???@@@AAA???>>>======@@@CCCDDDDDD???>>>======>>>@@@BBBCCCDDDEEEFFFFFFFFFDDDCCCBBBBBBCCCEEEFFFGGGFFFDDDCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHIIIIIIHHHHHHGGGFFF@@@@@@@@@AAACCCEEEFFFGGGJJJJJJIIIIIIIIIHHHHHHHHHEEEDDDBBBAAABBBCCCEEEFFFDDDEEEFFFGGGGGGHHHGGGGGGCCCCCCBBBAAAAAA@@@??????<<<<<<<<<<<<<<<;;;;;;;;;============<<<;;;::::::;;;;;;;;;;;;:::888666555222333555666666666555444555555444444444333333333111111111000000000000000111111111111000000000000111000...------......///////////////////////////......---------,,,,,,,,,***************************++++++,,,,,,++++++***************************))))))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$#####################$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%% !!!"""###$$$$$$%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$"""""""""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###!!!!!!!!!!!!"""###$$$&&&&&&%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%'''''''''''''''''''''''')))&&&$$$%%%''''''%%%###''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""$$$&&&&&&$$$!!!$$$$$$###############$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((((((((('''&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$'''((()))'''%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&%%%&&&'''((())))))))))))***)))))))))((((((((('''))))))))))))************++++++*********+++,,,------,,,,,,------...///000111111222222333444444444666777888888999999888888999999999999888888888888777888:::<<<===>>>??????@@@>>>===>>>@@@BBBCCCBBB@@@>>>======>>>@@@CCCDDDGGGGGGGGGGGGGGGFFFEEEEEECCCDDDEEEFFFFFFEEECCCBBBDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHAAAAAABBBCCCDDDFFFGGGHHHJJJJJJJJJIIIIIIHHHHHHGGGCCCCCCBBBAAABBBDDDFFFHHHDDDDDDEEEFFFFFFFFFFFFEEECCCCCCCCCBBBAAA@@@@@@@@@<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;:::999888666555333444555555666555555555444444444444333333333333111000000000000000000000000000000000////////////000//////...............---------------------------------,,,,,,,,,,,,+++***************************++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###!!!""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$#################################%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############%%%&&&''''''&&&$$$######$$$&&&'''""""""!!!!!!"""###$$$%%%###$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%''''''%%%###&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&######$$$$$$$$$$$$######%%%######$$$&&&&&&$$$"""$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$((('''&&&$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$'''(((((('''%%%$$$%%%&&&$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))************++++++******++++++,,,---,,,,,,,,,,,,---...///000000000111111222333333444555666777888888888888888999999888888777777666666999:::;;;<<<===>>>>>>>>>@@@>>>===>>>@@@AAAAAA@@@AAA???===<<<===@@@DDDFFFIIIHHHGGGFFFEEEFFFGGGGGGDDDEEEFFFFFFFFFDDDCCCBBBCCCEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHHHHGGGBBBCCCDDDEEEFFFGGGHHHIIIKKKKKKKKKJJJIIIHHHGGGGGGBBBBBBAAAAAABBBEEEHHHIIIDDDDDDEEEEEEDDDDDDCCCBBBCCCCCCBBBBBBAAA@@@@@@@@@======<<<<<<<<<;;;;;;;;;999::::::;;;;;;;;;;;;::::::::::::999888777666555555444444444444555666666444444444333333333222222000000000000000000111111000000/////////.........///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************++++++++++++******((((((((((((((((((((((((+++******))))))******+++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%###!!!"""###$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$###""""""%%%%%%%%%$$$$$$############$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&(((&&&$$$""""""$$$&&&(((""""""!!!""""""###%%%%%%###$$$%%%%%%###"""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$###"""""""""""""""###""""""!!!!!!""""""###$$$######$$$%%%%%%$$$"""$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((#########$$$$$$%%%%%%%%%((('''%%%$$$$$$$$$&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%""""""######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))(((((())))))))))))((((((((((((((()))))))))************+++***++++++++++++,,,,,,,,,,,,,,,,,,---...////////////000111111222222333444555666666777777777777999888888777666555444444888999;;;<<<===>>>??????@@@>>>===>>>???@@@???>>>AAA???===<<<>>>AAAEEEHHHHHHFFFDDDCCCBBBDDDFFFGGGFFFFFFFFFFFFEEEDDDBBBAAABBBCCCFFFHHHIIIIIIHHHGGGHHHHHHIIIIIIHHHHHHGGGFFFDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKJJJIIIHHHGGGCCCBBBAAAAAABBBDDDFFFHHHDDDDDDDDDCCCCCCAAA@@@@@@AAAAAAAAA@@@@@@?????????=========<<<;;;;;;::::::888888999:::;;;;;;;;;;;;999999888888777666555555555555444333333555666777333333333333222222222222000000000000000111111111000000000000////////////---...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******************************++++++++++++******))))))))))))))))))))))))******))))))))))))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&%%%$$$######$$$%%%&&&&&&''''''""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###""""""'''&&&$$$######$$$&&&'''%%%%%%$$$###""""""""""""###%%%%%%$$$"""!!!"""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$###"""""""""""""""###"""!!!!!!!!!!!!"""###"""######$$$$$$$$$$$$###$$$$$$#########$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''((("""######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%$$$"""""""""$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((((((((((((((((((((((((((((())))))))))))((()))))))))******************++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///......//////000111111222222333444555666666666666777777666555444444333333555777999;;;===???@@@@@@>>>======>>>???@@@>>>===AAA@@@>>>===???BBBFFFHHHHHHFFFDDDBBBBBBDDDGGGIIIFFFFFFFFFEEEDDDCCCBBBBBBAAABBBCCCEEEFFFFFFFFFFFFJJJJJJJJJJJJJJJIIIIIIHHHEEEFFFHHHIIIJJJJJJJJJJJJIIIJJJKKKLLLKKKJJJIIIGGGEEEDDDBBB@@@@@@AAACCCDDDCCCCCCCCCBBBAAA@@@???>>>????????????>>>>>>>>>>>>>>>======<<<;;;;;;::::::888888999:::;;;;;;;;;;;;888777777666555555555555555555444333333555666777333333222222222111111111//////000000111111111111222222222111111111000000---.../////////...,,,+++------------------------++++++*********)))))))))************************)))******++++++******)))************************((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''$$$######""""""!!!!!!!!!###$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$&&&''''''&&&$$$###%%%%%%%%%$$$######"""!!!###%%%%%%$$$"""!!!"""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$############$$$%%%%%%#########""""""#########!!!"""###$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''%%%$$$$$$%%%&&&'''###$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''(((((((((((())))))))))))))))))))))))************)))***+++,,,,,,,,,,,,+++++++++++++++,,,---...///------...//////000000111111222333444555666666666555555444444333333222222333555777:::<<<>>>???@@@<<<<<<<<<===???@@@>>>===@@@?????????AAADDDFFFHHHJJJHHHFFFEEEEEEGGGIIIKKKFFFFFFEEEEEEDDDDDDCCCCCCAAAAAABBBCCCDDDEEEFFFFFFMMMMMMNNNNNNMMMMMMLLLKKKFFFGGGIIIKKKKKKKKKKKKJJJGGGIIIKKKLLLLLLLLLJJJIIIDDDCCCAAA?????????@@@AAABBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::999999::::::;;;;;;;;;;;;:::777666555444444444444555555444444444444555666666222222222111111111000000/////////000111111222222333333222222222111111111...............---,,,,,,------------------------+++++++++*********))))))************************))))))************))))))************************(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""######$$$&&&''''''((($$$###""""""!!!""""""#########$$$$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$"""######$$$$$$%%%&&&&&&"""$$$&&&((((((&&&$$$"""!!!"""###$$$%%%%%%%%%%%%###$$$%%%%%%###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$### !!!###$$$######$$$%%%$$$$$$###$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((()))((('''%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''((((((((()))))))))***))))))))))))************)))***+++,,,,,,,,,++++++++++++++++++,,,---...///,,,------...//////000000000111222444555555555666333333333333333333222222444555777999;;;<<<======::::::;;;===???@@@???===>>>???@@@AAACCCEEEFFFGGGIIIHHHGGGFFFFFFHHHJJJKKKEEEEEEDDDDDDDDDDDDDDDEEECCCBBBAAAAAABBBDDDGGGHHHMMMMMMMMMMMMMMMLLLKKKKKKFFFHHHJJJKKKLLLKKKJJJIIIEEEGGGJJJLLLMMMMMMLLLKKKBBBAAA???======>>>@@@AAABBBBBBBBBBBBAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@>>>>>>===<<<;;;:::999999;;;;;;<<<<<<<<<;;;;;;:::666555444333333333444555333444555555666555555555222111111111000000000000...//////000111111222222222222222111111111111000......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************))))))************))))))************************((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%'''(((######$$$$$$%%%%%%&&&&&&$$$###"""""""""###$$$%%%""""""######$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%"""$$$%%%'''''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$############%%%&&&'''###$$$&&&''''''&&&$$$###!!!"""###%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%######%%%'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%!!!###%%%&&&&&&%%%###!!!!!!$$$$$$""""""###%%%$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))&&&###!!!&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''''''''((((((((())))))******))))))))))))************)))***+++,,,---,,,++++++++++++++++++,,,---......,,,,,,------...//////000///000222333444555555555222222222222222222333333555666777888999:::::::::999999:::===???@@@???======>>>@@@CCCEEEFFFFFFGGGFFFFFFEEEEEEEEEFFFHHHIIIEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDBBBAAABBBEEEHHHJJJJJJJJJJJJJJJJJJIIIIIIHHHFFFHHHJJJKKKLLLKKKJJJIIIDDDFFFJJJMMMNNNNNNMMMLLL???>>>===<<<===>>>@@@BBBAAAAAABBBBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<;;;:::999999============<<<;;;::::::666555444333222333444555222333555666666666555444111111111111000000000000...//////000111222222222111111111111000000000000///...---,,,+++,,,---...++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%"""""""""######$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!###%%%'''(((%%%%%%$$$$$$$$$$$$############"""""""""$$$%%%&&& !!!!!!"""###$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&!!!"""$$$&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$((('''$$$"""""""""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%$$$"""!!!###$$$&&&&&&%%%%%%&&&(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%######%%%'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$###""""""""" """%%%''''''%%%""" !!!$$$$$$""""""###&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$%%%&&&&&&%%%&&&''''''&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))(((''''''''''''(((((())))))*********+++++++++***+++,,,---...---,,,+++000///---,,,++++++,,,,,,000000000111111222222222333333222111111222333333111222333444555777888888::::::;;;<<<===>>>???@@@AAABBBCCCCCCBBBBBBCCCDDDHHHGGGEEEEEEFFFGGGFFFEEEGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCFFFKKKOOOPPPOOOLLLKKKIIIHHHGGGFFFFFFFFFHHHGGGFFFGGGHHHIIIGGGFFFDDDFFFHHHLLLOOOOOOLLLIIIAAAAAA@@@@@@@@@@@@AAAAAACCCCCCBBBAAA???@@@BBBEEEGGGFFFEEEDDDCCCBBBAAAAAA<<<<<<;;;::::::<<<===>>><<<===>>>>>>===;;;888777777777666555555555555555777555333333444444333222222222111111111111222222111111111222222333333333111222222222222111000000,,,,,,---....../////////........................+++++++++++++++++++++++++++++++++************)))+++++++++***)))(((((('''&&&&&&'''((()))***+++++++++******)))((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""""""""###$$$%%%%%%$$$###"""""" !!!$$$&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%###""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!!!!"""#########$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$######""""""!!!"""############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((&&&'''((()))(((&&&$$$###%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))((((((((((((((()))))))))*********+++++++++***+++,,,,,,------,,,,,,...------,,,,,,---...///000000111111222222222222333222111111111111222333111222333444555777888888777888999;;;===???@@@AAABBBCCCDDDDDDCCCCCCDDDFFFGGGFFFDDDDDDEEEFFFFFFEEEFFFEEEDDDCCCCCCDDDFFFFFFIIIGGGFFFGGGKKKMMMMMMLLLJJJJJJIIIIIIHHHGGGGGGFFFJJJIIIHHHIIIIIIHHHFFFCCCCCCDDDGGGJJJMMMLLLJJJGGG@@@@@@@@@??????@@@@@@@@@CCCCCCCCCAAA@@@@@@CCCEEEFFFEEEEEEDDDCCCBBBBBBAAA???>>><<<;;;;;;;;;<<<<<<@@@AAABBBBBBAAA???<<<;;;999888777777666666777777888666444333444444333222111111111000000111111111111111111222222333333333111222222222222111000000............------------------------------------+++++++++++++++++++++++++++++++++************)))++++++******)))((((((''''''''''''((())))))******++++++***))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$$$$############!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$"""!!!"""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""##################$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$############$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''')))))))))((('''&&&&&&&&&'''''''''((((((((()))((((((''''''(((((()))***)))))))))))))))*********************++++++++++++++++++++++++,,,---------,,,,,,------///000000111111111111222222222222222222111111111111222222111111222444555666777888555666888:::===???AAABBBCCCDDDEEEEEEDDDDDDEEEFFFEEEDDDBBBCCCDDDEEEEEEDDDDDDCCCAAAAAAAAACCCFFFHHHKKKJJJHHHHHHIIIJJJIIIHHHGGGHHHIIIJJJJJJIIIHHHGGGJJJJJJIIIJJJJJJHHHDDDAAABBBBBBDDDGGGIIIIIIGGGDDD@@@@@@????????????@@@@@@AAABBBAAA@@@??????AAADDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@>>><<<;;;;;;;;;<<>>===;;;999:::999999888888888888888888666444333444444333222111000000//////000000111111111111222222222222222111111222222111111000//////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))++++++******)))(((((((((((((((((((((((((((((((((*********)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$############"""""""""!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$###$$$%%%&&&%%%$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$%%%"""$$$%%%''''''%%%$$$"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((''''''''''''(((((((((((()))))))))(((((((((((())))))*********)))******++++++************************,,,+++*********+++---...---------....../////////111111111111111111111111111111111000000111111111111111222333555666777777666666888:::;;;===??????AAACCCDDDDDDCCCCCCDDDEEECCCBBB@@@AAABBBCCCCCCBBBDDDBBB@@@>>>???AAADDDFFFHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFIIIJJJKKKKKKIIIHHHHHHHHHHHHIIIIIIGGGDDD@@@AAAAAABBBEEEGGGFFFDDDBBB@@@??????>>>>>>??????@@@>>>???@@@???>>>>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@>>>===<<<<<<<<<===============;;;:::888888:::999888888777777888888666444222222222333222111000000////////////000000111111111111111222222222111111111111111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************))))))(((((())))))(((((((((''''''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%######$$$$$$%%%%%%%%%%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%###########################"""""""""""""""""""""!!!"""###$$$%%%&&&&&&%%%"""###$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###""""""######$$$$$$%%%%%%!!!"""###$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!!!!"""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((()))))))))(((((((((((())))))***************+++,,,,,,************************,,,+++***)))***+++,,,---...............------,,,000000000000000000000000000000000000000000000000000111222333444666777777777888888999:::;;;;;;<<>>>>>@@@BBBAAAAAAEEEBBB???===<<<>>>AAABBBAAAAAAAAAAAAAAAAAABBBCCCDDDFFFHHHKKKLLLKKKJJJJJJEEEEEEEEEGGGHHHGGGDDDBBBBBBBBBBBBDDDFFFEEECCCAAA@@@@@@????????????@@@@@@???@@@AAAAAA@@@@@@BBBCCCCCCCCCCCCCCCBBBBBBBBBBBB???>>>===<<<<<<===>>>??????>>>>>>===<<<;;;:::999888888777666666666666666555333111000111111000///000000////////////000000111111111111111111111111000111111111111000//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))*********)))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$###$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%$$$######"""#########$$$$$$%%%%%%%%%########################"""""""""""""""""""""###"""###$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$######""""""%%%$$$$$$$$$###"""""""""!!!!!!"""###$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((***))))))(((((())))))***))))))))))))***+++,,,,,,+++++++++******************************+++,,,,,,............---,,,+++***////////////............//////000000000000//////000000111333444555666777888888888888999999999999<<<>>>??????>>>>>>???@@@>>>===<<<<<<>>>@@@@@@???CCCAAA???<<<<<<<<<>>>???;;;===>>>>>>>>>???BBBDDDEEEFFFHHHJJJKKKKKKKKKKKKFFFEEEEEEEEEGGGGGGFFFDDDEEEDDDDDDEEEFFFFFFDDDBBBAAA@@@@@@@@@@@@@@@@@@AAAAAACCCDDDEEEDDDDDDEEEFFFCCCCCCCCCBBBBBBBBBAAAAAA======<<<<<<<<<===>>>???===<<<<<<;;;999999888888777666666555555555555555444333111000111111000///111000000//////000000111111111111111111000000000000000111111000000///...,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))******))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$######$$$%%%%%% !!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$"""""""""############$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$######""""""######$$$$$$%%%&&&%%%###""""""###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######""""""""""""""""""$$$$$$$$$#####################$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$""""""$$$%%%'''%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''((($$$%%%&&&&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&''''''''''''******))))))))))))******((((((((())))))+++,,,,,,+++++++++*********))))))))))))***++++++++++++++++++,,,,,,------,,,+++***......---------,,,,,,,,,......///000000///......000000111222444555666777666666777777888999::::::<<<===>>>>>>======>>>???<<<;;;:::;;;===??????>>>???>>>===<<<<<<===>>>>>>;;;===???@@@???@@@CCCFFFGGGHHHHHHIIIJJJKKKLLLLLLKKKIIIFFFFFFGGGGGGGGGFFFHHHGGGGGGGGGHHHHHHFFFDDDBBBBBBAAAAAAAAAAAABBBBBBAAACCCEEEEEEDDDDDDEEEGGGDDDDDDCCCBBBBBBAAA@@@@@@>>>===<<<;;;;;;;;;<<<===;;;;;;999888777777666666777666555555444444555555666444222111222222111000111111111000000111111111222111111111000000000///000000000000000//////...////////////////////////------------------------+++++++++++++++++++++++++++++++++************))))))))))))))))))))))))***'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%'''&&&$$$###$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""""""""""""""###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))$$$%%%&&&&&&%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((('''''' !!!"""######$$$$$$((('''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''******))))))))))))******(((((((((((()))***+++,,,++++++++++++******))))))((()))***,,,,,,+++******((()))+++,,,------,,,+++---------,,,,,,+++++++++---...///000000///...---000000111222444555666666444444555777888:::;;;;;;<<<===>>>>>>======>>>???;;;:::999:::<<<>>>>>>>>><<<<<<<<<<<<======>>>???===@@@BBBBBBAAABBBEEEHHHIIIHHHHHHIIIIIIKKKLLLMMMPPPMMMIIIGGGGGGGGGGGGGGGJJJIIIHHHIIIIIIIIIGGGEEECCCBBBBBBAAAAAABBBBBBCCC>>>@@@BBBCCCBBBBBBCCCDDDEEEEEEDDDCCCAAA@@@?????????>>>===;;;::::::::::::???>>>===<<<;;;:::::::::777777666555555555555555777666444333444444333222222222111111111111222222222111111111000000//////000000000000000//////...111111111000//////..............................+++++++++++++++++++++++++++++++++************))))))))))))))))))*********''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%$$$#########$$$%%%&&&!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&!!!"""$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!""""""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$&&&((('''%%%$$$&&&(((%%%$$$$$$$$$######""""""$$$###"""!!!"""$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!""""""#########$$$""""""######$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***$$$$$$$$$%%%%%%&&&&&&&&&$$$###$$$%%%''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***)))(((''''''((()))''''''((()))***+++,,,,,,,,,***)))''''''(((***+++,,,+++*********+++,,,---+++,,,---.........---,,,+++++++++,,,,,,------------------------------------...000111222333444444777555444666:::===<<<:::>>>>>>============>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;???>>>===<<<;;;;;;<<<<<>>>>>>>>===<<<;;;:::999999999;;;<<<======<<<;;;999888888888888777777777777666888888777777666666666555111111222222222222111111000000000000000000000000///////////////.........000000///...------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,+++++++++***+++*********))))))((((((((((((((((((((((((((((((******))))))((((((((('''((((((((('''&&&&&&&&&%%%+++***((('''%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############""" !!!"""###$$$$$$%%%"""###$$$###"""!!!!!!#################################$$$$$$$$$######"""&&&%%%###!!!!!!"""###$$$$$$$$$###"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###""""""############"""!!!!!!######""""""""""""######$$$$$$#########$$$%%%&&&%%%$$$###"""###&&&(((***)))'''%%%###""""""######$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%$$$$$$#########""""""!!!"""###$$$%%%$$$##############################((('''%%%$$$$$$%%%&&&'''########################%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''((()))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%$$$%%%&&&&&&&&&&&&'''((()))***+++,,,+++***)))''''''(((***+++******)))))))))***+++,,,******,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,///000111222333444444444555444444666888:::;;;:::>>>======<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>=========<<<<<<<<<>>>???AAACCCFFFHHHIIIJJJJJJHHHGGGIIIMMMQQQSSSSSSKKKJJJIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGBBBAAAAAABBBDDDEEEEEEDDD@@@@@@@@@BBBDDDEEEDDDCCCFFFEEECCCAAA???>>>>>>=========<<<;;;;;;::::::;;;999999999999999888777666888888888888777777777777666666555555444444444444111111222222222222111111000000000000000000000000/////////////////////...000//////......---,,,,,,,,,,,,,,,,,,------------))))))))))))((((((((('''************)))))))))((((((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""""""""""""""""""""''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""""""""######$$$$$$%%%%%%"""###$$$###"""!!!!!!###$$$##################$$$$$$$$$%%%%%%%%%$$$$$$###'''&&&$$$###"""###$$$%%%&&&%%%$$$$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''&&&$$$"""!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""%%%%%%$$$$$$###""""""!!!!!!!!!###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((()))%%%&&&&&&'''((()))*********)))((((((((()))***+++)))(((((((((((()))******))))))***++++++++++++***,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,111111222333333333333333222333555555555777999;;;======<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::<<<===>>>???>>>===<<<;;;===>>>AAADDDHHHJJJLLLMMMKKKJJJIIIKKKNNNQQQRRRSSSIIIGGGGGGGGGIIIJJJIIIHHHFFFFFFFFFGGGGGGHHHHHHHHHDDDCCCBBBCCCEEEFFFEEEDDDBBBAAA???@@@BBBCCCCCCBBBFFFEEECCCAAA???>>>===============<<<<<<<<<<<<<<<======<<<;;;::::::::::::888888888888777777777777333333333333222222222222111111222222222222111111000000000000000000000000......//////////////////000//////......---------.........---------------++++++++++++************************))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$###"""!!!!!!###%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$############$$$$$$!!!"""###%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$##############################$$$$$$$$$!!!""""""###$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###"""!!!"""$$$%%%$$$###&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******%%%%%%&&&&&&'''(((((()))))))))((((((((()))******(((((((((((())))))******))))))*********+++++++++......------,,,,,,++++++******++++++++++++,,,,,,000111111222222222111111000222444444333333777;;;<<<<<<<<<<<<;;;:::999999999999999999999999999999;;;<<<>>>??????>>>===;;;===???BBBEEEHHHJJJKKKLLLLLLKKKJJJJJJJJJKKKLLLLLLIIIHHHGGGHHHJJJKKKKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGDDDBBBBBBBBBDDDEEEDDDCCCCCCAAA???>>>@@@AAABBBAAAEEEDDDBBB@@@???======<<<=========>>>>>>>>>>>>>>>???>>><<<;;;::::::;;;<<<888888888777777777666666222222222222222222222222111222222333333222222111////////////////////////............////////////000/////////......------/////////......------,,,------,,,,,,,,,+++++++++*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$######"""###$$$###!!!!!!!!!###%%%$$$###!!!!!!###$$$%%%######$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%###""""""###%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&(((((('''%%%$$$""""""$$$%%%&&&'''''''''$$$$$$######$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%&&&######################## !!!"""$$$&&&''''''"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$%%%$$$###&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((())))))***)))))))))******************************++++++,,,//////......------,,,,,,*********++++++,,,,,,,,,...//////000000000/////////111333222111222666:::;;;;;;<<<<<<;;;:::999999999999999999999999999999999:::<<<>>>???>>>===<<<>>>@@@BBBEEEFFFGGGGGGFFFHHHIIIIIIHHHHHHHHHIIIJJJLLLKKKJJJKKKMMMNNNMMMLLLIIIIIIHHHHHHGGGFFFFFFEEEBBBAAA@@@@@@AAABBBAAA???BBB@@@>>>===???@@@AAA@@@CCCBBB@@@???===<<<<<<<<<<<<===>>>??????>>>>>>===;;;:::888777666777777888777777777666666666555555222222222222222222222333222222333333333333222222////////////////////////---.........//////000000///////////////........./////////......------,,,))))))))))))(((((((((((())))))))))))))))))******))))))))))))))))))))))))&&&&&&''''''''''''''''''$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""""""""#########$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''&&&%%%%%%######""""""""""""######$$$$$$$$$#########""""""###############""""""""""""###$$$###!!!!!!!!!###$$$$$$###""""""###$$$$$$!!!!!!"""###############$$$###############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$$$$######$$$$$$############$$$$$$!!!###%%%&&&'''&&&$$$###""""""$$$%%%&&&'''''''''$$$$$$%%%%%%&&&&&&'''(((###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$############%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%$$$!!!!!!!!!""""""######$$$%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))((()))***+++++++++***************)))******+++,,,............------------******++++++,,,,,,------------...///////////////111111111111111333666999999:::;;;<<<<<<<<<::::::888888888888888888888888888999:::<<<=========<<>>>>>??????>>>===???>>>======???@@@@@@?????????>>>===<<<<<<<<<<<<<<<===>>>??????>>>===<<<;;;:::999888777777777777555555555555444444444444222222222333333333333333222222333333333333222222000000000000000000000000------......///000000000////////////////////////.........---------------++++++*********)))))))))))))))))))))************))))))))))))))))))))))))'''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""######$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######""""""""""""######$$$$$$$$$############""""""""""""""""""""""""###"""###$$$###"""!!!!!!########################### !!!"""############""""""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$$$$&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$&&&'''''''''&&&%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!###############$$$$$$$$$&&&&&&%%%$$$###"""!!! %%%$$$$$$$$$$$$%%%&&&&&&########################"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((&&&$$$$$$&&&(((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$###""""""!!!######$$$%%%%%%%%%%%%$$$!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))))))))((('''&&&'''''''''''''''(((((((((%%%&&&'''((())))))))))))'''((()))*********))))))))))))((((((((()))***++++++++++++,,,,,,,,,,,,,,,+++++++++,,,------......,,,,,,...///000000000000333111//////222555777888888999;;;===>>>===<<<;;;888888888888888888888888777777888999:::<<<<<<===>>>@@@CCCDDDEEEDDDBBBAAA@@@CCCGGGHHHIIIJJJLLLOOOMMMLLLKKKKKKLLLMMMLLLJJJEEEEEEEEEDDDDDDCCCCCCCCCAAA@@@>>>>>>>>>>>>===;;;<<<;;;<<<===@@@AAA@@@???<<<;;;;;;::::::;;;;;;<<<======>>>???>>>===;;;:::::::::::::::999888777777444444333333333333222222111111222222222333333333222333333444444333333222000000000000000000000000------......///000000111/////////////////////000,,,,,,,,,,,,---------------------,,,,,,,,,++++++((()))))))))************))))))))))))))))))))))))'''''''''(((((()))))))))&&&&&&%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############""""""""""""######$$$$$$$$$"""###$$$###"""!!!!!!###!!!###$$$%%%%%%$$$###!!! """######$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%$$$$$$$$$###$$$&&&'''((('''&&&%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%###$$$%%%&&&''')))******'''%%%######%%%&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$###""""""!!!######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%###"""'''''''''(((((((((((((((%%%&&&'''((())))))))))))%%%&&&((()))))))))((('''(((''''''&&&&&&((()))***)))))))))******++++++,,,++++++,,,------...//////,,,---...000111222222222444111......333777888777777999;;;===>>>>>>===<<<777777777777777777777777777777777888999;;;<<<===>>>@@@CCCEEEFFFEEECCCBBB@@@DDDGGGGGGFFFFFFHHHJJJLLLKKKIIIIIIJJJJJJIIIGGGAAAAAAAAABBBBBBBBBBBBCCCBBB@@@>>>>>>???>>>===;;;::::::;;;>>>@@@AAA@@@>>>999999999999::::::;;;<<<===>>>??????>>><<<:::888666666777777666555333222333333333222222222111111000000111111222222222333222333333444444333333222000000000000000000000000---------...///000000111////////////000000000000+++++++++,,,,,,---------*********)))))))))(((((((((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!!!!"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$############"""""""""###$$$%%%%%%&&&&&&"""###$$$###"""!!!!!!### """$$$&&&&&&$$$""" !!!!!!"""$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$&&&''''''&&&$$$$$$###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%$$$###"""###&&&(((***""""""############"""!!!###$$$&&&(((((('''&&&%%%############$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&###############$$$$$$$$$""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&''')))))))))((((((&&&&&&&&&'''&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((''''''''''''((()))++++++******)))++++++******************++++++++++++++++++++++++***+++---------...111333555444333222222444555777:::;;;<<<======;;;999888:::999777666666777999:::777777888999;;;<<<======AAAAAABBBCCCCCCCCCBBBBBBBBBCCCDDDFFFFFFGGGGGGGGGDDDEEEFFFGGGHHHIIIIIIHHHBBBAAA@@@@@@@@@AAABBBCCCAAA@@@???=========>>>>>><<<===>>>???@@@@@@@@@@@@;;;;;;<<<======<<<<<<;;;===<<<<<<;;;:::999888777444555666666555333111000555555444444333222111111444444444555555444333333333222111111000000111111333222111000////////////.........------,,,,,,,,,////////////////////////---------,,,,,,+++++++++************************************))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$###$$$%%%'''(((&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""############""""""$$$$$$######$$$$$$%%%&&&###############"""!!!!!!""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!###%%%&&&%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&%%%###!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$""" """$$$$$$$$$ !!!""""""""""""""""""$$$&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&'''''''''''''''''''''((()))***+++******)))************************+++++++++++++++++++++++++++,,,.........000222444444333222222222444666888:::;;;===>>>===<<<;;;::::::999888777777888999:::999999:::;;;<<<<<<======@@@@@@AAAAAABBBBBBBBBAAABBBCCCDDDEEEGGGGGGHHHHHHDDDEEEFFFFFFGGGGGGFFFFFFBBBBBBAAA@@@@@@AAABBBCCCAAA@@@???===<<<<<<======<<<======>>>????????????;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999888777777555555555555444333222111444444333333222111111111333333444444444333333222444333222222222111222222222222111//////......///......---------,,,,,,,,,........................---------,,,,,,+++++++++************************************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$""""""############""""""$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###"""!!! !!!"""$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$'''%%%$$$"""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$""" !!!"""$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&"""$$$&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&''''''((('''((()))*********))))))************************++++++++++++++++++++++++***,,,---------...111333222222111222333555777999:::;;;<<<===>>>===<<<;;;:::999888777777888999:::;;;;;;;;;<<<<<<=========?????????@@@@@@@@@AAAAAAAAABBBCCCEEEGGGHHHHHHIIIEEEEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@??????@@@AAABBBAAA@@@>>>===<<<;;;;;;;;;<<<<<<===>>>>>>>>>======<<<;;;:::999999:::;;;<<<;;;:::999888777666666555666555444333333222222333333333222222111000000000111222222333333333222222444444333333222222222222111000///..................------------,,,,,,,,,........................------,,,,,,,,,,,,++++++************************************))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""""""""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$##################""""""############""""""############$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$###### """$$$%%%%%%%%%###""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""!!! """###$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%!!!"""###$$$%%%%%%$$$$$$'''&&&$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$"""!!!!!!###$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$"""$$$&&&&&&$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$(((&&&%%%#########$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))%%%%%%&&&&&&'''((())))))((((((((()))))))))))))))***************+++++++++++++++++++++++++++++++++((()))***+++***+++---000000000111222444666888999999999;;;<<<<<<<<<<<<;;;:::999999888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>??????@@@@@@AAABBBCCCEEEGGGHHHIIIIIIGGGGGGGGGFFFEEEDDDBBBBBB@@@@@@>>>======>>>??????@@@???>>>===<<<;;;:::999<<<<<<============<<<<<<===;;;999888888999:::;;;999999888777666555555444666555333222111222333444222111111111000000//////000111111222222222222111222333333333222222111111000///...---------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&"""###$$$&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######"""""""""######$$$$$$######""""""######$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$###### """$$$%%%&&&%%%###"""""""""#########$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""#########$$$$$$$$$############$$$$$$###""""""!!!"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$"""!!!"""$$$%%%$$$###%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%***)))'''&&&%%%&&&''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%$$$###$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''((()))******+++((((((((((((((()))))))))))))))*********+++++++++++++++++++++++++++++++++((()))*********+++---//////000111222444777888999666777888999::::::;;;;;;:::999999999999999999:::::::::::::::::::::;;;;;;======<<<======???@@@AAAAAABBBDDDEEEGGGHHHHHHHHHIIIIIIHHHGGGFFFDDDBBBBBB???>>><<<;;;;;;;;;<<<<<>>===<<<;;;:::999;;;<<<<<<============<<<===<<<:::888888888:::;;;999888888777666555444333555444333111111222333444111111000000000000000//////000111111222222222111000111111222111000/////////......---------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$######!!!"""###$$$$$$$$$######""""""###############""" """$$$%%%%%%%%%###"""""""""#########$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$######""""""######$$$$$$#########$$$$$$%%%%%%######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%#########$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###""""""###%%%%%%$$$###''''''''''''&&&&&&%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''''''''(((((($$$$$$%%%&&&''''''''''''$$$$$$%%%%%%$$$$$$######%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((())))))******+++(((((('''''''''((()))***)))))))))***++++++,,,,,,+++++++++++++++++++++++++++,,,------,,,---///111///000111333555777888888555555666777888:::;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;===<<<<<<<<<===???AAABBBBBBCCCDDDFFFGGGGGGGGGGGGIIIIIIHHHGGGFFFDDDCCCBBB>>>===<<<:::::::::;;;;;;>>>>>>>>>>>>>>>===;;;;;;;;;;;;<<<===>>>>>>>>>>>>===<<<;;;:::999999::::::999888777777555555444333333333222222222222333333111111000000000000000000///000111222222222222222///000111111111000...---///......---------......,,,,,,,,,------------...------------------------++++++,,,,,,,,,,,,------************************************))))))))))))***)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$###### !!!###$$$$$$$$$###"""!!!!!!"""############"""""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&######""""""""""""######$$$$$$$$$%%%%%%%%%%%%&&&"""######$$$$$$######"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###""""""$$$%%%&&&$$$###$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((((((((((((((())))))))))))(((''''''&&&'''((()))***((())))))***++++++,,,,,,++++++++++++++++++++++++,,,---...---------///111///000222444555666777777555555666777999:::<<<===999::::::::::::::::::999888999999:::;;;<<<============<<<<<<===???AAACCCDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFEEECCCBBBAAA@@@???===;;;;;;;;;;;;<<<===>>>>>>??????>>>======:::;;;<<<>>>???@@@@@@AAA======<<<<<<;;;::::::999999999888777666555444444111222222333333333222222111111111111111111111111///000111222333333333333///000222222222111///...///...............//////,,,,,,,,,---------......------------------------+++++++++,,,,,,---------************************************))))))))))))***)))(((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$##################$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$### !!!###$$$$$$$$$""""""!!!"""######$$$$$$$$$#########"""""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""############""""""""""""############$$$%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$###""""""###$$$%%%"""######$$$$$$%%%$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$&&&&&&$$$### !!!""""""""""""""""""$$$%%%%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''''''''&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((((((((((((((((('''''''''(((''''''&&&&&&((()))***((())))))***++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,++++++---///000111222444555666666777666666777888999;;;===>>>999::::::;;;;;;::::::999999999:::;;;<<<>>>>>>???>>>===<<<<<<===???BBBCCCEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@AAA@@@>>>===<<<<<<<<<===<<<===???@@@@@@@@@???>>>:::;;;<<<>>>@@@AAABBBBBB============<<<;;;:::999999999888777666555444444000111333444444333222111111111111111111222222222000000111222333444444444000111333333333222000...//////.........//////000,,,,,,,,,------.........------------------------+++++++++,,,,,,---------************************************))))))))))))******)))''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&###!!!$$$###"""""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$### !!!###$$$%%%$$$"""!!!"""###$$$%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######""""""###$$$$$$$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$###"""!!!!!!"""######!!!"""###$$$$$$$$$$$$$$$#########""""""""""""!!!""""""######$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$#########%%%&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%###""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''&&&%%%&&&'''((()))(((((((((((())))))))))))***************************)))))))))***,,,...///222111000///000111444555444555777999:::999888777999:::;;;;;;::::::;;;<<<>>>>>>>>>>>>===========================>>>???@@@CCCCCCDDDEEEEEEEEEEEEEEECCCDDDEEEEEEEEECCC@@@?????????@@@@@@@@@@@@???>>>BBBCCCDDDDDDDDDBBB???>>><<<===???@@@AAAAAAAAA@@@@@@>>><<<;;;;;;<<<;;;999::::::999888777666555555555444333222111111111111444444333222222222333333222222222222222222222222000000111111000///---,,,---------,,,,,,------------,,,++++++******++++++---------,,,,,,+++++++++*********++++++,,,,,,,,,************************))))))))))))(((((((((((())))))((((((''''''&&&&&&)))'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$########################''''''%%%%%%%%%%%%''''''+++)))'''%%%$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$######"""#########$$$###"""!!!!!!"""###$$$###############"""!!!!!! ###&&&%%%""" !!!$$$######$$$%%%%%%%%%%%%$$$$$$$$$##################%%%$$$$$$######$$$$$$%%%""""""############""""""###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%'''((("""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$%%%!!!""""""#########""""""$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! $$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""""""""########################"""""""""""""""""""""""" """$$$$$$######$$$%%%)))'''&&&&&&&&&&&&%%%###'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$######"""!!!!!!"""######&&&%%%%%%$$$$$$%%%%%%&&&######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((('''''''''((()))***(((((((((((())))))))))))************************))))))))))))***,,,...///111000///...///111333444333444666888888888777666777999;;;<<<;;;<<<>>>??????????????????>>>>>>>>><<<<<<<<<<<<===>>>???@@@CCCCCCDDDEEEEEEEEEEEEEEECCCDDDDDDDDDCCCBBB@@@??????@@@@@@@@@@@@??????>>>AAAAAABBBCCCBBBAAA???>>><<<===>>>@@@@@@@@@@@@@@@@@@>>><<<;;;<<<<<<;;;:::;;;::::::999888777666666666555444333222222222222333333333222222333444444333333333333333333333333111111222222111000...---......------------.........------,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,************************))))))))))))(((((((((((((((((((((((((((''''''''')))'''&&&%%%'''(((((('''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########"""######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%###############"""!!!!!!!!!!!!  ######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$%%%%%%&&&%%%$$$######$$$%%%&&&'''"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$###"""!!!!!!############$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######""""""!!!$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$###############################################################$$$&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))(((((((((((()))******(((((((((((())))))))))))************************))))))))))))***,,,---...///......---...000111222111222444666666666555555666888;;;======>>>@@@AAA???????????????@@@@@@@@@<<<<<<<<<<<<===>>>???@@@CCCCCCDDDEEEEEEEEEEEEDDDEEEDDDCCCBBBAAA@@@??????@@@@@@@@@@@@?????????>>>???@@@AAABBBBBBAAA???>>><<<===>>>??????@@@??????@@@>>><<<;;;<<<<<<<<<:::;;;;;;:::999888777666666666555444333333222222333222222222222333444444555444444444444444444444444222222222222222000////////////............/////////......---------------------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++************************))))))))))))(((((((((((('''''''''(((((((((((((((***(((&&&'''((())))))(((((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$######"""!!!!!!!!!!!!"""$$$$$$###"""######$$$%%%%%%%%%%%%$$$!!!""""""###$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$############$$$%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$&&&''''''&&&&&&%%%%%%$$$"""!!! !!!"""######$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$######################################################%%%''''''&&&%%%&&&'''###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((((((((()))))))))(((((((((((())))))))))))************************)))))))))***++++++,,,------------------///000111000111222333444444444444666999<<<===>>>>>>???AAA>>>>>>???????????????@@@;;;;;;;;;<<<===>>>???@@@BBBCCCDDDDDDEEEEEEDDDDDDEEEDDDCCCAAA@@@@@@@@@@@@BBBAAAAAA@@@@@@???@@@@@@@@@AAAAAABBBBBBBBBAAAAAA======>>>>>>????????????>>><<<;;;:::;;;<<<;;;:::::::::999888777666555555555444444333222222222333111111111222333444555666555555555555555555555555444333333333222111000000000000////////////000000///......---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************))))))))))))((((((((((((&&&&&&''''''(((((())))))***((('''((()))***)))((('''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""###!!! ###&&&(((&&&#########$$$%%%%%%%%%%%%$$$ !!!!!!"""""""""###$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&#####################$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###""" !!!"""###$$$######"""%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$#########"""###%%%''''''&&&%%%$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++++++++,,,,,,,,,------.../////////000000111222222333333666999<<<======<<<===============>>>>>>>>>??????<<<<<<<<<===>>>???@@@AAABBBBBBCCCDDDDDDDDDDDDDDDEEEDDDCCCAAAAAAAAAAAAAAACCCBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDD>>>>>>>>>>>>>>>?????????<<<;;;999999:::;;;:::999999999888777666555555444444333333222222222222333111111111222333444555666555555555555555555555555444444333222222111111111000000////////////000000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************))))))))))))((((((((((((&&&&&&''''''(((((()))))))))((('''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&"""##################"""######$$$$$$$$$$$$######  ###%%%### ######$$$%%%%%%%%%%%%$$$###"""""""""!!!!!! $$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$########################"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################"""###$$$%%%%%%%%%%%%%%%!!!!!!"""###############%%%%%%$$$$$$$$$#####################""""""!!!!!! !!!$$$%%%&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$&&&&&&$$$######$$$%%%$$$"""######$$$"""!!!#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&%%%"""$$$%%%''''''%%%$$$"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%&&&&&&'''((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++******+++,,,,,,---......////////////000000111222222222444777:::<<<;;;::::::;;;<<<<<<<<<===>>>>>>??????<<<<<<===>>>???AAABBBCCCBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBDDDEEEGGGGGGGGGFFFFFFFFFFFFFFFFFF@@@???????????????@@@@@@<<<:::999999:::;;;;;;::::::999999888777666555555444444333333333333444444222222222222333444444555555555555555555555555555555444333222111111111111000000////////////000000...------,,,+++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++************************))))))))))))(((((((((((('''''''''((((((((((((((((((''''''((()))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""###$$$%%%%%%!!!"""############"""!!!"""###$$$$$$%%%$$$$$$$$$!!!!!!!!!"""$$$%%%$$$"""######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$###""""""!!!######""""""""""""############$$$$$$$$$$$$######$$$$$$######""""""######$$$$$$$$$%%%$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!! !!!"""$$$%%%%%%&&&&&&###""""""""""""###$$$%%%$$$$$$$$$$$$############!!!!!!!!!!!!!!!!!!!!!!!! !!!"""$$$$$$$$$############""""""""""""######"""############$$$$$$$$$########################""""""""""""""""""""""""%%%'''((((((&&&%%%%%%&&&&&&%%%######$$$###""" !!!""""""###$$$%%%&&&&&&######$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&'''(((''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%&&&'''((()))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((***++++++******)))+++,,,---......//////////////////000000111222333///333777999:::999999:::<<<======>>>??????@@@@@@======>>>???@@@BBBDDDEEEAAABBBCCCCCCDDDDDDCCCCCCAAABBBCCCEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDFFFIIIKKKIIIIIIHHHGGGFFFFFFFFFFFFBBBAAA@@@??????@@@AAAAAA===<<<:::;;;<<<======<<<<<<;;;;;;:::999888777777666666555555555555666666333333333222222333444444444444444444444444444444444444222111000000111111000//////......//////000///......---------------+++++++++,,,,,,---------++++++++++++++++++,,,,,,************************))))))))))))((((((((((((((((((((((((((('''''''''''''''&&&((())))))'''%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$!!!!!!!!!!!!"""###$$$%%%"""###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$###%%%&&&&&&%%%$$$%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$############""""""""""""############$$$$$$$$$$$$######&&&%%%$$$############$$$$$$%%%&&&&&&%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""!!!!!!"""###$$$$$$$$$$$$%%%$$$"""!!!!!!###%%%'''$$$$$$$$$$$$############ !!!!!!""""""######"""""""""##################"""!!!!!!!!!!!!"""###!!!!!!"""""""""#################################!!!!!!!!!!!!!!!!!!!!!!!!&&&((()))(((&&&%%%%%%&&&%%%$$$######$$$%%%$$$""" !!!"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######!!!"""$$$%%%%%%$$$"""!!!$$$######""""""######$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''))))))******)))'''%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&''')))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((***++++++***))))))+++,,,---...////////////000/////////000111222333+++///444888999999999:::===>>>>>>???@@@@@@AAAAAA>>>>>>???@@@AAACCCEEEFFFAAABBBCCCCCCDDDDDDCCCCCC@@@AAADDDFFFGGGGGGFFFEEEDDDCCCCCCCCCEEEHHHKKKMMMJJJIIIHHHGGGFFFFFFFFFFFFCCCBBBAAA@@@@@@@@@AAABBB???===<<<<<<>>>???>>>>>>>>>===<<<<<<::::::999888888777777777777777888888444444333222222222333333444444444444444444444444444333222000///000000111//////............//////000000///...............+++++++++,,,,,,---------*********++++++,,,,,,---************************))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''')))(((&&&$$$((((((((((((((((((((((((%%%$$$$$$$$$%%%''')))***''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%$$$"""!!!!!!###$$$&&&#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""###$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%% ###%%%$$$!!! !!!#########$$$%%%%%%%%%%%%$$$##################$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###"""""""""###$$$$$$%%%%%%########################!!!!!!""""""######$$$$$$""""""#########""""""!!!'''%%%"""!!!!!!###&&&)))$$$$$$$$$############""" !!!"""###$$$%%%%%%$$$$$$###""""""######$$$###"""!!! !!!"""### !!!!!!"""""""""###########################!!!!!!!!!!!!!!!!!!!!!!!!$$$&&&'''&&&%%%######$$$$$$###"""###%%%&&&&&&%%% !!!!!!###$$$%%%&&&'''%%%%%%%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%!!!"""######"""!!!$$$###"""!!!!!!"""###$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$#########$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''******))))))((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))((('''(((***+++)))************+++++++++$$$&&&((())))))***,,,...////////////000111222333555444333333444777999;;;:::;;;===???@@@??????>>>;;;;;;<<<===???BBBDDDFFFAAAAAABBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDDDDEEEFFFEEECCCHHHGGGFFFEEEDDDDDDEEEEEE???======???BBBBBB@@@===<<<<<<<<<<<<;;;:::999888555555555555555555444444444444444333333222222222222333333444555555555444555444333222111111111111111111111111000///------------..................000)))&&&+++...,,,***)))+++***************++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%#########%%%&&&!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$&&&'''"""###$$$%%%&&&%%%$$$$$$%%%$$$###""""""###$$$%%%&&&$$$######$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$###"""!!!"""!!! """###$$$$$$$$$$$$$$$$$$###"""!!!###########################$$$%%%%%%######$$$%%%''''''&&&$$$"""!!!###%%%&&&%%%%%%$$$#########$$$###$$$%%%%%%%%%###"""!!!"""############$$$$$$$$$$$$""" ###%%%###"""###!!! !!!"""###""" &&&&&&&&&&&&%%%$$$##################$$$%%%&&&'''""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###""""""""" !!!"""""""""""""""#########$$$%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$'''&&&%%%$$$##################""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''(((***+++))))))*********+++++++++'''(((***+++++++++---////////////000000111222333333222111111222444777888;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;===???BBBDDDEEECCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCBBBCCCDDDDDDCCCBBBDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@???@@@BBBBBB@@@>>><<<<<<<<<<<<;;;:::999888888888777555444333222111444444444333333222222222222333333444555555444444555444333222111111111111111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,---,,,***++++++******************))))))))))))))))))))))))***************************)))))))))((((((((('''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%######$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&$$$%%%%%%&&&%%%$$$###"""%%%$$$###""""""###$$$%%%&&&$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!! !!!"""###$$$###$$$$$$$$$$$$###""""""########################$$$%%%&&&&&&%%%$$$%%%&&&'''''''''%%%###"""###%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$!!!"""$$$$$$###$$$"""""""""###$$$###"""!!!!!!"""###$$$$$$$$$$$$""""""!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!"""""""""$$$$$$############$$$$$$###"""""""""!!!!!!!!!!!!######$$$$$$$$$$$$######!!!!!!!!!"""######$$$$$$ !!!""""""""""""""" !!!""""""######""""""###$$$$$$$$$######'''&&&%%%$$$############%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$######"""!!!&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''(((''''''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''(((***+++)))))))))*********++++++***+++------,,,---...000000000000000111222333333222222111111222444666777;;;:::999999888888999999:::;;;;;;===???AAACCCDDDEEEDDDBBB@@@???>>>??????AAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@AAABBBAAA@@@@@@BBBBBBBBB@@@EEEEEEFFFGGGGGGFFFDDDCCCDDDBBB@@@@@@AAAAAA@@@???<<<<<<<<<;;;;;;:::999888888777666555444222222111444444333333333333222222222333333444444444444444444333333222222111111111000111111000000///...------------,,,,,,++++++***+++111111+++***...///***,,,,,,+++***)))))))))***))))))))))))))))))))))))************************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###!!!!!!$$$$$$############$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""!!!""""""###$$$""""""###$$$$$$$$$$$$###########################%%%&&&''''''%%%%%%&&&'''&&&''''''%%%###"""$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$##################"""############$$$$$$$$$"""$$$$$$$$$%%%$$$######$$$%%%$$$### !!!"""###$$$$$$$$$$$$&&&&&&$$$######"""""""""""""""""""""!!!!!!!!!!!!#########""""""#########"""""""""""""""!!!!!!!!!"""##################""" !!!!!!"""#########!!!!!!""""""######""""""""""""######$$$%%%%%%%%%######$$$$$$$$$######"""&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%########################$$$$$$###"""""""""##############################&&&&&&%%%%%%%%%%%%&&&&&&"""############"""!!!!!!&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((***+++))))))))))))***************,,,------,,,,,,---///000000000000111222333333333333333333444555666777999888777666777888999:::::::::;;;===>>>@@@BBBCCCDDDBBB@@@>>>======???@@@@@@@@@@@@AAAAAABBBBBBCCCAAAAAA@@@???>>>>>>>>>>>>@@@???>>>???@@@AAA@@@???EEEFFFHHHIIIIIIGGGEEEDDDEEECCCAAA???>>>>>>>>>>>>;;;;;;;;;;;;:::999888888333444444444444444555555333333333333333333333333222333333444444444333333333333333333222222111111000000000000000///......000000///...------,,,,,,,,,888999---(((...000***,,,,,,+++***))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$##############################!!!!!!"""###$$$%%%%%%%%%########################%%%&&&'''&&&%%%$$$%%%'''$$$%%%%%%$$$###"""###$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$ """###$$$$$$%%%###"""###$$$%%%$$$###%%%&&&&&&%%%%%%$$$###"""'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$######"""!!!!!!!!!!!!""""""#########""""""######$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%$$$$$$######""""""###############$$$$$$$$$$$$#########""""""######""""""""""""""""""#########"""""""""""""""#########""""""#########"""###############""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%(((((((((((((((((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((()))******(((((()))))))))*********)))+++,,,,,,++++++,,,...////////////000111222333333333333333444444555666777666666666777999;;;===999:::;;;===>>>@@@AAAAAA@@@???===<<<===???AAABBB??????@@@@@@AAABBBBBBCCCAAA@@@???>>>>>>>>>>>>>>>???>>>===>>>@@@AAA@@@???@@@BBBCCCEEEEEEDDDBBBAAACCCBBB@@@>>><<<<<<<<<===;;;;;;;;;;;;:::999888777333333333333444444555555333333333333333333333333222333333444333333222222222222333333333222111111///000000000000//////...000000///...------,,,,,,///;;;===000(((---...))),,,++++++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&$$$######$$$%%%%%%$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%###########################%%%&&&%%%$$$###$$$%%%"""###$$$$$$"""!!!"""###%%%$$$$$$###$$$$$$%%%%%%$$$$$$"""""""""###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###""""""###$$$###"""%%%%%%%%%%%%$$$###""""""!!!!!!!!!!!!!!!"""######%%%%%%$$$$$$######""""""######""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%""""""############""""""&&&%%%%%%$$$$$$######"""""""""############"""""" !!!!!!"""#########$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""######""""""#########"""""""""!!!!!!""""""!!!!!!!!!!!!""""""######$$$$$$%%%$$$$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((())))))))))))((((((((()))))))))******''')))++++++******,,,...............///000111111000000000111111222222222555555666777999:::<<<===888999;;;===>>>?????????<<<<<<<<<===>>>@@@BBBDDD??????@@@@@@AAABBBCCCCCCAAA@@@@@@????????????@@@???>>>===>>>@@@AAAAAA@@@AAABBBCCCDDDDDDDDDCCCBBB@@@AAA@@@>>><<<;;;;;;<<<;;;;;;;;;::::::999888777555555444444333222222111222222333333333333444444333333333333333222222111111222333444444333111111//////000000000000//////---------,,,,,,++++++***000888999000)))+++,,,)))+++***************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%&&&&&&&&&"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$###"""!!!!!!!!!"""$$$$$$######$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###### !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%!!!###$$$$$$###""""""###$$$$$$######$$$$$$%%%%%%##################$$$%%%"""############$$$$$$$$$%%%&&&&&&$$$"""!!!"""$$$$$$"""!!!"""###$$$###""" !!!"""############""""""""""""###$$$%%%%%%""""""""""""!!!!!!!!!!!!#########""""""#########"""""""""###############"""##################"""######$$$$$$%%%&&&&&&'''######$$$$$$######""""""!!!!!!"""######$$$$$$%%%######$$$$$$$$$######"""###$$$%%%&&&&&&%%%######$$$$$$%%%%%%&&&'''''''''%%%$$$$$$$$$######""""""!!!"""######$$$$$$######$$$$$$$$$######""""""!!!$$$##################$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))(((((((((((()))))))))***&&&(((***+++***+++---///---,,,,,,------...///000///000000111111111111111444555666777999:::::::::888999;;;===>>>>>>>>>>>>;;;<<<===>>>@@@AAABBBCCC??????@@@AAABBBCCCDDDDDDAAAAAA@@@@@@AAAAAABBBBBB??????>>>???AAACCCBBBAAACCCCCCCCCCCCDDDDDDEEEEEE>>>@@@BBB@@@===;;;<<<===::::::;;;::::::999888777555444444333333222222222222222222333333444444444333333333333333222111111000111333444444333111000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,---///000---***((()))+++))))))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&%%%$$$#########$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&$$$######$$$%%%%%%$$$%%%$$$"""""""""###%%%&&&"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%######!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&"""$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%$$$"""!!!###%%%%%%$$$######$$$%%%$$$### !!!"""############%%%%%%%%%$$$%%%%%%&&&&&&!!!!!!!!!!!!!!!"""""""""$$$$$$############$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$###"""!!!###$$$$$$%%%&&&&&&''''''""""""###$$$$$$$$$######"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%&&&''''''((($$$$$$$$$###############!!!"""$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$######""""""%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))&&&%%%$$$######$$$%%%&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''%%%%%%&&&((()))&&&&&&&&&''''''((((((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))***************)))((((((((((((((())))))))))))&&&(((***++++++,,,...000,,,,,,,,,,,,---...//////111222222333333333222222444555777888888888777666777999;;;===>>>>>>>>>>>><<<===>>>@@@AAAAAABBBBBB???@@@@@@AAACCCDDDEEEEEEAAAAAAAAAAAABBBCCCDDDDDD@@@??????@@@BBBDDDCCCBBB???????????????@@@AAABBB>>>@@@CCCBBB???======>>>::::::::::::999888777777111111222333333444555555222222222333333444444444333333333333333222111000000111333444444333222000//////000000000000000///------..................***'''(((+++***'''(((,,,(((((())))))***+++------))))))))))))))))))))))))************************'''((((((((())))))******(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$#########!!!"""###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&((('''%%%###""""""######$$$$$$&&&&&&&&&&&&$$$$$$&&&$$$######$$$%%%%%%$$$&&&%%%$$$######%%%'''((("""###$$$%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""""""""###$$$$$$$$$$$$###''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''###%%%(((((('''&&&%%%&&&$$$#########$$$%%%%%%&&&!!!"""###%%%%%%%%%$$$###"""############$$$$$$$$$ """$$$###!!!!!!###&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%$$$$$$###"""!!!$$$$$$###"""!!!!!!!!!!!!""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$###"""!!! !!!!!!"""######$$$$$$!!!"""###$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$"""""""""###$$$$$$%%%&&&&&&########################"""###$$$%%%&&&&&&%%%$$$&&&&&&%%%%%%$$$###""""""$$$##################$$$!!!!!!"""###############"""###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$((('''&&&&&&$$$$$$###"""###%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%&&&((()))***)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&'''(((***,,,---)))(((&&&%%%&&&)))+++---(((((((((((())))))))))))******+++,,,------......******+++,,,,,,---.........///000111111222222111444333333222222333333444888888999:::;;;<<<===>>>>>>===<<<>>>BBBCCCAAA???>>>???@@@AAABBBCCCCCCBBBCCCBBB@@@@@@AAAAAA@@@???<<<<<<>>>???@@@AAAAAABBBAAAAAA@@@@@@???@@@@@@AAA????????????>>>>>>>>>>>>999999:::999999888777666444555666555333222333444333222111000000000111222111222333444444444333222333222222222111000000000222222222111000//////.........---------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++******************************))))))((((((''''''((((((((((((((()))******%%%%%%%%%&&&'''((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((((((''''''''''''((((((%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#####################"""""""""!!!$$$######"""###$$$&&&'''$$$$$$######"""######$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%""""""""""""###############$$$%%%&&&&&&%%%$$$###%%%&&&'''&&&$$$###$$$%%%###$$$%%%&&&&&&%%%$$$###$$$#########""""""!!!!!! !!!!!!""""""######"""############$$$$$$$$$##############################""""""""""""######&&&%%%$$$######$$$%%%&&&########################%%%%%%$$$###"""""""""###$$$#########""""""!!!!!!!!!"""""""""#########$$$"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""&&&%%%%%%$$$#########$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$"""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###"""###$$$&&&((('''&&&%%%&&&((((((%%%"""$$$%%%&&&&&&''''''&&&&&&(((((())))))(((''''''&&&'''&&&&&&%%%%%%$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&'''((()))+++,,,---+++(((&&&&&&&&&((()))(((((((((((())))))))))))''''''((())))))***++++++******++++++,,,------.........///000111111111111333333222222222333333444999999:::;;;<<<<<<=========<<<;;;===@@@AAA@@@>>>>>>>>>???@@@AAAAAAAAAAAABBB@@@??????@@@@@@???===:::;;;===>>>???@@@@@@@@@@@@@@@????????????@@@@@@>>>>>>>>>>>>============999999999999888777666666444555666555333222333444222222111000000111222333222333444444444444222222222222222111111111111111222222111111000//////.........---------,,,,,,,,,******))))))))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++***)))))))))(((((((((''')))((((((((((((((()))***''''''''''''((()))***+++((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############%%%%%%$$$$$$###$$$$$$$$$######"""""""""######$$$$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$###""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$#########"""!!!!!!!!!!!!""""""######"""############$$$$$$$$$###############"""""""""###""""""!!!!!!""""""######""""""!!!!!!""""""###########################$$$$$$######"""#####################"""""""""!!!""""""""""""""""""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$###########################$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$#########"""""""""!!!!!!###"""  !!!###$$$%%%$$$###$$$&&&&&&### &&&'''((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''&&&'''(((((()))((('''%%%$$$$$$%%%'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&'''''''''''')))((((((''''''''''''''')))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))---,,,)))'''%%%%%%&&&'''(((((((((((())))))))))))&&&''''''(((((()))))))))*********+++,,,,,,------------///000000000000000222222222222222333444555::::::;;;;;;<<<<<<<<<===;;;;;;;;;<<<>>>???>>><<<<<<===>>>???@@@@@@@@@??????>>>>>>>>>??????>>><<<999:::;;;===>>>>>>>>>>>>???>>>>>>======>>>??????============<<<<<<<<<;;;999999999999888777666555444555666555333222333444111111111111111222333444444444555555444333222111111111111111111222222222222222111111000/////////......---------,,,,,,,,,******))))))))))))******)))******++++++******)))++++++++++++++++++++++++))))))))))))((((((((((((***)))((((((((((((((()))(((((((((((()))***++++++)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%&&&%%%%%%$$$###""""""""""""""""""######$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$###"""""""""""""""#########$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%######$$$'''***(((((('''&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!!!!""""""""""""###"""############$$$$$$$$$$$$$$$######"""""""""!!!""""""!!!!!!!!!!!!""""""!!!""""""######""""""!!!##############################"""""""""###$$$$$$############""""""""""""""""""""""""!!!!!!!!!!!!$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$########################"""""""""######$$$$$$$$$%%%$$$"""###$$$$$$###"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""#########"""""""""""""""&&&%%%###""""""###$$$$$$%%%$$$###$$$%%%%%%###!!!'''(((((()))))))))((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&''''''((())))))(((%%%$$$$$$%%%((()))(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''###$$$$$$%%%&&&''''''(((***)))(((''''''((()))*********)))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''***)))'''&&&&&&'''((()))(((((((((((()))))))))))))))))))))******+++++++++)))*********++++++,,,,,,,,,---...//////000//////000000000111222444555666;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<======>>>===<<<;;;<<<======>>>>>>>>>===>>>>>>===???@@@@@@>>><<<::::::<<<======>>>>>>>>>======<<<<<<<<<===>>>>>><<<<<<<<<;;;;;;;;;::::::999999999999888777666555444555666555333222333444000000111111222333444444555555666555555333111000000000000111222222222333111111111111000000//////......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++))))))))))))((((((((((((***))))))(((((((((((((((((((((((((((((()))***+++)))******))))))((('''&&&((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$###%%%&&&((((((&&&%%%###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&%%%$$$###"""############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######"""!!!""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$###""""""$$$(((,,,+++***)))'''%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$######"""""""""!!!!!!!!!!!!!!!!!!""""""###$$$%%%%%%$$$###"""########################""""""!!!""""""###$$$%%%#########""""""""""""""" !!!!!!!!!"""""""""%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%###"""###$$$$$$###"""""""""###$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&%%%%%%$$$''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''((($$$&&&((('''&&&%%%&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%&&&''''''(((***(((&&&$$$$$$&&&(((***(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((***)))(((''''''(((***++++++***)))(((((('''(((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((''''''''')))(((''''''&&&''''''((((((((((((((())))))))))))*********+++++++++++++++))))))***************+++++++++,,,..................//////000222444666777:::::::::;;;;;;;;;;;;;;;;;;<<<===>>>============;;;;;;<<<=========<<<<<<>>>>>>>>>???AAAAAA>>><<<;;;;;;<<<===>>>>>>>>>>>><<<<<<;;;;;;<<<======>>>;;;;;;;;;;;;::::::::::::888888888888777666555555444555666555333222333444000000111222333444444444555555666666555333222000000000000111222222222333111111111000000000000000......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''(((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!############$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$###""""""$$$))),,,......---+++***((('''&&&""""""##############################""""""""""""""""""#########$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""!!!!!!!!!!!!"""""""""###$$$%%%%%%$$$###"""########################!!!!!!!!!!!!"""###$$$$$$""""""""""""""""""###### !!!"""###$$$%%%%%%$$$$$$$$$###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!#########""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$###"""###$$$%%%$$$"""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!&&&&&&&&&%%%$$$$$$$$$%%%'''''''''''''''&&&&&&%%%&&&'''(((((()))(((((((((%%%%%%&&&&&&'''''''''(((%%%&&&((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&((()))((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((())))))******)))((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))))))))((('''+++***)))'''&&&%%%%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------...------------...000222444777888888888999999:::::::::;;;;;;===>>>>>>===<<<<<<===;;;;;;<<<<<<<<<<<<<<<;;;======>>>@@@AAAAAA>>><<<;;;<<<<<<===>>>>>>======;;;;;;;;;;;;<<<===>>>>>>;;;;;;;;;;;;:::::::::999888888888888777666555444444555666555333222333444000111222333444444444333444555666666555444333222111111111111111222222222111111000000000000000000......---------,,,,,,,,,******))))))))))))******,,,,,,,,,------,,,,,,,,,************************(((((((((((())))))))))))((((((((((((((()))******(((((((((''''''(((((()))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########"""""""""!!!!!!""""""###$$$%%%%%%&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$######%%%(((+++000111111000///,,,***)))"""""""""""""""#########$$$############""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""###### !!!!!!""""""!!!!!! ########################""""""!!!!!!!!!"""######""""""""""""############ !!!"""###$$$%%%&&&$$$$$$$$$##########################################""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$%%%$$$###""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!"""#########$$$$$$%%%%%%"""""""""""""""###########################""""""###$$$$$$###!!!!!!"""$$$''''''((((((''''''&&&%%%&&&''''''((())))))((((((&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''''''''((())))))&&&'''(((((()))))))))(((((((((''''''&&&'''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((()))***++++++******)))))))))((('''&&&&&&%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,------------,,,,,,---///222555777999666666777888999999::::::999<<<>>>===;;;:::;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<>>???<<<;;;;;;;;;;;;:::::::::888888888888777666555444444555666555333222333444111222333444444333333222444444555666666555444333222222222111111111111111000000000000000000000111......---------,,,,,,,,,******))))))))))))******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''(((***+++,,,***))))))(((((())))))***&&&'''((())))))******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$###$$$$$$%%%%%%'''&&&%%%$$$$$$###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""$$$%%%%%%$$$%%%'''))),,,...///000///,,,)))&&&"""""""""######$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$!!!""""""######$$$$$$%%%$$$$$$############$$$$$$!!!!!! !!!!!!###########################""""""!!!!!!!!!!!!"""!!!"""""""""########################$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$########################&&&&&&%%%%%%$$$############"""!!!"""$$$%%%$$$###""""""###$$$$$$$$$$$$##########################################"""""""""!!!!!!"""""""""#########$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$""" """$$$(((((()))(((((('''&&&&&&$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''(((((((((((((((((((((((()))******'''(((((((((((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))******(((''''''((())))))%%%&&&''')))))))))((('''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((()))***,,,,,,,,,+++***%%%%%%&&&&&&'''((())))))(((((((((((()))))))))))))))))))))))))))((((((((())))))))))))(((((((((((())))))***+++,,,,,,,,,,,,+++,,,---///222555888999444555666777888999::::::888:::===<<<999888999;;;<<<<<<<<<===<<<<<<;;;;;;999999;;;>>>??????<<<999999999:::;;;;;;;;;::::::;;;;;;;;;<<<===>>>??????<<<<<<<<<;;;;;;;;;::::::888888888888777666555444444555666555333222333444222333444444444333222111333444555666666666555444333222222222111111000000000000000000000111111111......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&''')))***,,,---++++++***************+++%%%&&&''')))************&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&$$$###"""######$$$&&&&&&$$$###"""!!!!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""$$$%%%&&&%%%%%%&&&'''''')))+++---,,,)))$$$"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""""""############$$$$$$$$$ !!!"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$########################$$$###"""!!!!!! !!!!!!!!!!!!""""""#########$$$&&&&&&%%%%%%$$$###""""""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%%%%$$$###"""!!!!!!###"""!!!"""$$$%%%%%%###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! ######$$$$$$%%%%%%%%%%%% !!!"""###############%%%&&&&&&$$$"""!!!$$$'''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))((((((''''''))))))(((((('''''''''&&&))))))))))))(((((((((((())))))(((((('''&&&$$$$$$((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((******))))))((((((((('''''''''''''''((((((((()))******))))))((((((''''''***)))(((&&&&&&&&&'''(((+++***)))(((((()))***+++***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************------...000111333444444333333222333444666888999<<<;;;:::999999999999999;;;::::::::::::999999999888999;;;======<<<;;;:::999999999888999999:::;;;======>>>>>>>>>>>>======999999:::;;;;;;:::::::::999888666555444444444555666555444333333333333333222222444444444444222222666666555444333333222222222222222222222222222222//////////////////////////////...---,,,,,,++++++************************++++++*********+++,,,---,,,+++***)))((((((((((((***)))'''&&&&&&&&&'''((((((((((((((())))))))))))++++++************++++++,,,+++***(((''''''''''''))))))(((''''''''''''(((&&&&&&''''''&&&&&&%%%$$$!!!"""$$$&&&''''''''''''(((%%%"""###$$$%%%$$$"""$$$$$$%%%&&&%%%$$$"""!!!&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%''''''''''''&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""""""""###$$$%%%&&&'''&&&%%%$$$#########$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$"""!!! """###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%######$$$%%%%%%###"""!!!###"""""""""!!!!!! $$$$$$$$$$$$$$$$$$%%%%%%############""""""!!!!!!""""""###$$$$$$$$$$$$###&&&&&&$$$###""""""!!!!!!######$$$###"""!!!############""""""""""""$$$$$$##################%%%%%%$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%&&&&&&$$$!!!"""###%%%%%%%%%###!!! ###########################$$$%%%&&&&&&$$$###!!!"""############$$$$$$$$$""""""#########""""""!!!#########"""""""""""""""###$$$%%%$$$"""!!!"""###$$$$$$$$$############"""$$$$$$%%%%%%%%%$$$######((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((())))))((((((((('''''''''))))))))))))(((((((((((((((((((((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((''''''((((((((((((((())))))))))))(((((()))))))))((((((((('''''''''''''''((((((((()))))))))))))))))))))(((((((((+++***)))((('''(((((()))***)))(((((((((((()))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++,,,---...///111222333444333333333333555666888:::;;;;;;::::::999:::::::::<<<;;;;;;;;;::::::999999888999;;;<<<<<<<<<:::999777777777777888888999:::==================<<<<<<888999999::::::999999888888777666555444444555555555555444444333333333333222333333333333333333222666555555444333333222222222222222222222222222222//////////////////////////////......---,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***)))((((((((((((***)))((((((''''''(((((())))))))))))************+++******))))))******+++))))))((('''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$'''%%%"""###%%%&&&$$$###$$$%%%&&&&&&&&&%%%###"""&&&%%%%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$###"""'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$#########$$$$$$###!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$!!!"""###$$$$$$$$$$$$$$$#########"""""""""!!!!!!""""""###$$$$$$%%%&&&&&&$$$$$$#########"""""""""""""""###$$$$$$$$$$$$###&&&%%%$$$###""""""""""""""""""""""""""""""!!!!!!"""""""""""""""!!!!!!!!!""""""""""""""""""""""""##################""""""########################"""###%%%%%%%%%###""" """###%%%%%%%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###!!!"""############$$$$$$$$$""""""############""""""############""""""""""""$$$%%%%%%%%%###"""###$$$$$$$$$$$$############""""""###$$$%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''(((((((((((('''(((((())))))(((((('''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))))))))((((((((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''((((((((()))))))))(((((())))))))))))))))))+++******))))))))))))***)))((((((''''''(((((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333333333333444666777999:::;;;::::::::::::;;;;;;<<<======<<<;;;::::::999999777888999:::;;;:::999999555555555666777888999999<<<<<<<<<<<<<<<;;;::::::888888888999999888888777777666555555555555666666555444444444444333333333333333222222222222333333555555444444333333222222222222222222222222222222000000000000000000000000000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++,,,+++***)))(((((((((((())))))******))))))((('''))))))*********++++++++++++******))))))******+++''''''&&&&&&'''(((((()))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%$$$###"""""""""&&&$$$######%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$###"""###%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$#########$$$###"""!!!!!!!!!"""###!!!!!!!!!"""###%%%&&&'''$$$$$$$$$############""""""""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$#########!!!"""######$$$$$$######%%%%%%$$$###"""""""""###!!!!!!!!!!!!!!!"""###$$$"""""""""""""""#########!!!!!!!!!!!!!!!!!!"""""""""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$%%%%%%###"""!!!###########################$$$%%%%%%%%%$$$"""!!!"""############$$$$$$$$$""""""############""""""########################$$$&&&&&&%%%$$$###$$$%%%$$$$$$$$$############"""!!!!!!###$$$%%%&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''(((((())))))******))))))(((((((((((((((((((((((((((((())))))))))))&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((())))))((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''(((((((((((()))))))))((((((((())))))******+++***)))))))))))))))))))))((((((''''''''''''(((((()))(((''''''''''''((()))((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------...000111111222222333333555666888999:::::::::999::::::;;;<<<<<<>>>======<<<;;;:::999999777777888999999999999888444555666777888999999999;;;;;;;;;;;;;;;:::999888888999999999999888888777555555555555555666666666444444444444444444444333444333222111111222333444444444444333333333222222111111111111111111111111000000000000000000000000000000//////............,,,,,,,,,,,,,,,,,,,,,,,,((())),,,------,,,+++***++++++***)))(((((()))))))))***+++++++++***((('''((())))))))))))***************))))))))))))******''''''&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$'''&&&$$$"""!!!!!!""""""$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&$$$#########$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%######$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&########################&&&%%%###!!!!!!!!!"""######""""""!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############$$$$$$######"""###############!!!!!!!!!"""###$$$######$$$$$$$$$$$$$$$%%%!!!!!!!!!"""""""""""""""!!!!!!!!!""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$######$$$$$$$$$######"""""""""""""""""""""""""""###$$$$$$%%%$$$###""""""""""""#########$$$$$$$$$!!!""""""############""""""###############$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$#########""""""!!!"""###$$$%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))(((((())))))))))))((((((((((((((((((''''''''''''************************&&&&&&'''''''''(((((((((''''''(((((())))))******(((((())))))))))))))))))'''((((((((()))))))))***''''''((()))************))))))))))))))))))))))))(((((()))******)))(((((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((()))))))))***(((((())))))******++++++'''(((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111111222333555777888999:::999999999999999:::;;;<<<===<<<<<<;;;::::::999999777777888888999999999888666777888::::::;;;:::::::::::::::::::::999888888::::::;;;;;;:::999888888555555555666666666666666333333444555555444444333333333111000000111333333333333333333333222222222111111111111111111111111000000000000000000000000///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,((())),,,------,,,+++***+++***)))))))))))))))))))))***+++++++++***(((''''''''''''(((((((((((()))***))))))))))))))))))***))))))'''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%$$$###"""""""""$$$$$$$$$$$$%%%$$$%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###"""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''%%%$$$###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&$$$###"""######$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""#########"""######$$$$$$&&&%%%###!!!!!!!!!!!!""""""""""""#########$$$$$$"""""""""######$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""###$$$%%%#########$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$!!!!!!"""###############""""""######$$$$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$$$$###''''''''''''''''''''''''(((((((((((())))))))))))((())))))******))))))((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((())))))))))))******''''''(((((())))))******(((((()))***************))))))))))))))))))))))))((((((************(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((()))))))))******))))))******************&&&''''''((((((((((((''''''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000///000222444666888999999999888888888888999999:::;;;;;;::::::::::::999999777888888888888999999999999:::;;;<<<<<<<<<;;;:::999999::::::::::::999999;;;;;;;;;;;;;;;:::999888555666666666666666555555222333444555555555444333222222111111111111222222333333333333222222222222111111111111111111111111000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++******)))))))))))))))***))))))******))))))((('''&&&&&&&&&'''''''''((((((***))))))(((((())))))***+++***)))'''&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#####################$$$%%%&&&%%%&&&&&&%%%$$$$$$&&&(((&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$#####################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$###$$$&&&$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###""""""!!!!!!#########$$$$$$$$$$$$$$$ !!!""""""######""""""###"""""""""###$$$%%%%%%&&&%%%$$$###"""!!!!!!!!! !!!!!!""""""""""""######$$$$$$%%%%%%###############$$$$$$$$$########################$$$###"""""""""###$$$%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""""""""############$$$$$$$$$ !!!"""######$$$######""""""######$$$%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''))))))))))))*********+++))))))************))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))*********'''''''''((()))*********))))))***++++++*********))))))))))))))))))))))))'''(((***++++++***((('''(((((())))))))))))(((((())))))))))))******++++++(((((()))))))))*********++++++******************&&&'''((()))***))))))((((((((()))******)))((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,------...//////---///111444666777888888888888777777666777777777888888888999999999999:::888888888888888999:::::::::;;;<<<======<<<:::999888888999:::;;;;;;;;;;;;;;;;;;;;;::::::999777777666666777777666555444333111222444555666555444333111111222222222222111111222222222222222222222222111111111111111111111111////////////////////////------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))))))))*********)))((((((''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))***)))((((((''''''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%'''(((&&&$$$###%%%'''%%%$$$$$$###$$$%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%"""###$$$$$$%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%###"""$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&!!!"""$$$%%%%%%$$$###""""""######$$$$$$$$$##################$$$$$$$$$%%%!!!"""""""""#########$$$"""""""""#########$$$$$$ !!!!!!"""""""""""""""""""""""""""###$$$%%%&&&$$$$$$$$$$$$######"""!!! !!!""""""######!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##############################"""######$$$$$$%%%######"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""############$$$$$$$$$ !!!"""######$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$%%%%%%%%%###"""###$$$$$$$$$$$$############"""######$$$%%%%%%%%%$$$$$$)))))))))))))))))))))))))))*********++++++++++++))))))************))))))%%%%%%&&&'''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((())))))*********+++&&&''''''((()))******+++******+++++++++******)))))))))))))))))))))))))))''')))***++++++***)))'''(((((())))))))))))(((((())))))******+++++++++,,,))))))))))))************,,,+++++++++***)))))))))'''((()))+++++++++***)))((()))***++++++***)))(((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************,,,,,,,,,------.........,,,...000333555777777777888888777666666555666666666777777888999999::::::999999888888999999:::;;;;;;<<<=========;;;999777777888999:::;;;<<<<<<<<<:::::::::999999777666666777777777777777555333222111222444666666555444333000111222333333222111000222222222222222222222222000000000000000000000000////////////////////////,,,---------------------************************++++++*********+++,,,---***)))))))))))))))*********)))'''&&&&&&&&&'''((((((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((((()))******((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$%%%&&&''''''&&&$$$###&&&((()))'''$$$###%%%'''$$$$$$###"""###$$$&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!###%%%&&&$$$%%%&&&&&&''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$)))((('''&&&&&&&&&&&&&&&######$$$%%%%%%###"""!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$ !!!######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& ###%%%&&&$$$"""!!!!!!"""$$$%%%%%%%%%$$$"""""""""######$$$$$$$$$ """###%%%&&&&&&!!!!!!""""""#########$$$ !!!!!!"""""""""""""""""""""""""""###$$$&&&&&&!!!"""###%%%%%%$$$######"""######$$$%%%%%%&&&&&& !!!"""######$$$&&&&&&&&&%%%%%%$$$$$$$$$########################""""""######$$$$$$$$$$$$######""""""###$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$######""""""""""""""""""############$$$$$$$$$ !!!######$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%$$$"""!!!"""###$$$$$$$$$############"""!!!"""###$$$%%%&&&&&&&&&************))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))******))))))******+++,,,+++***)))(((((()))***+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))(((((((((((())))))))))))************))))))%%%&&&'''((())))))))))))++++++***)))(((''''''&&&))))))))))))))))))))))))((('''(((***------***&&&************+++,,,---...******+++,,,,,,---............///000111222333333555555555555555555555555888888888888888888999999===<<<;;;;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;::::::999888777777999999777555333222111111222222222222222222222222222222222222333444444555333333333333222222111000222111111111000000//////111111000///////////////000000000000000000000000...---,,,+++************++++++++++++++++++++++++,,,+++)))((((((((()))******************)))((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%"""###%%%&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%&&&'''&&&%%%$$$###%%%$$$$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&%%%$$$#########$$$%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%$$$###$$$%%%%%%%%%###!!!"""###$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$######""""""!!!$$$$$$############$$$$$$#########"""""""""""""""###$$$%%%%%%######$$$%%%((('''%%%$$$###"""""""""##############################$$$$$$$$$######"""######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$############$$$$$$(((%%%###$$$&&&'''%%%"""%%%""" !!!###$$$###!!!!!!"""###$$$%%%%%%$$$###%%%"""###'''(((%%%""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""""""""$$$$$$)))((('''&&&%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************,,,,,,++++++++++++,,,,,,))))))(((((())))))***++++++***)))(((((()))***+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))(((((((((((())))))((())))))******))))))((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((***,,,,,,***'''************+++,,,,,,---******++++++,,,------...---...///000111222222333333444444444555555555555777777777777888888888888===;;;:::;;;<<<===<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<:::999999888888777777777:::999777555444333333333555555444444444444555555444333222222222333444555333333333333333222111111111111111111000000000///111111000///////////////////////////////////////...---,,,+++************+++++++++++++++++++++++++++******)))))))))))))))((((((((((((((('''&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%'''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%######$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########"""!!!"""###$$$###!!!""""""###$$$$$$###""""""########################$$$$$$$$$$$$############"""""""""!!!!!!"""""""""###"""""""""""""""""""""###$$$%%%%%%######$$$%%%$$$$$$######""""""######!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$######"""######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$############$$$$$$'''%%%$$$$$$&&&&&&$$$"""%%%""" !!!###$$$###!!! !!!"""#########""""""$$$!!!"""&&&'''$$$""""""#########$$$$$$$$$%%%%%%$$$$$$###############$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((((('''''''''************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***((((((((((((((())))))***+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************************))))))(((((())))))***(((((())))))))))))(((((())))))))))))((('''&&&%%%&&&&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((***,,,,,,***(((++++++*********++++++,,,******++++++,,,,,,------------...///000111222222111222333333444555666666777777777777888888999999<<<;;;:::;;;<<<===<<<:::<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======888888888888888777777777:::999777555444555666777777666555444444555666777666444222111111222333444333444444444444333333222111111111111000000000000111111000///////////////////////////////////////------,,,+++************++++++++++++++++++++++++)))************))))))(((((((((((((((((('''&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$"""!!!"""###$$$###"""######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################""""""""""""""""""#########$$$%%%%%%######$$$%%%"""!!!!!!!!!"""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$'''%%%$$$$$$%%%%%%$$$###$$$"""!!!!!!"""######"""!!!""""""""""""!!!!!! ### %%%&&&###!!!"""""""""#########$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))((((((((((((************************)))))))))*********++++++))))))))))))))))))))))))((()))))))))************((((((''''''''''''(((((()))(((((((((((()))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************************************))))))))))))))))))***((((((((())))))((((((((()))))))))))))))((('''''')))))))))))))))))))))***(((((((((((((((((((((((((((((()))***++++++***))),,,+++***************+++******++++++,,,,,,,,,,,,,,,------...///000111222000000111333444555666777777777888888999999::::::<<<;;;::::::<<<<<<;;;:::<<<<<<<<<===============>>>>>>>>>???>>>>>>===<<<888888888888888999999999:::999777555555666888999666555333222222333555666777555333111000111333444444444444555555444333333111111111000000000000000111000000///////////////////////////////////////---,,,++++++*********+++++++++++++++++++++++++++((()))***++++++***)))(((***************)))(((((())))))((((((''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%"""""""""""""""############$$$%%%%%%######$$$%%%"""""""""""""""###$$$$$$########################""""""###$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$#########"""!!!"""##################""""""!!!!!! """###%%%"""!!!"""############$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$+++++++++*********))))))))))))))))))))))))))))))((((((((()))))))))******************************((()))))))))************,,,++++++******++++++,,,***))))))))))))***++++++******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************)))******+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))******************************************))))))))))))******(((((())))))))))))((((((''''''((()))******)))))),,,++++++***))))))((((((((((((((((((((((((((((((((())))))***************++++++******)))***************+++++++++++++++,,,,,,,,,---...///000000111...///000222333555666777888888999999:::;;;;;;<<<<<<:::999:::;;;<<<;;;:::<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>===<<<;;;999999:::::::::::::::::::::999777666666777888999555444333333333333444555666555333111111111333333333333444555555444444444000000000000000000111111111000000///////////////........................,,,,,,++++++******++++++++++++++++++++++++++++++((()))***++++++***)))(((***************)))(((((())))))((((((''''''&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&&&&$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$!!!!!!""""""###############$$$%%%%%%######$$$%%%%%%%%%$$$############$$$########################!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%$$$$$$##################"""!!!"""######%%%$$$$$$###""""""""""""""""""$$$"""!!!"""$$$$$$$$$%%%%%%%%%%%%&&&!!!"""###%%%%%%$$$$$$### !!!"""$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,+++++++++*********))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))******************))))))))))))*********************++++++,,,******+++,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))************************((()))******+++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************************************+++******))))))******+++))))))************))))))&&&'''((()))************+++******)))'''&&&&&&%%%))))))))))))))))))))))))((()))******))))))***+++******)))))))))******+++******++++++++++++++++++++++++,,,---...///000000...///000111333444555666777888888999:::;;;<<<<<<;;;:::999:::;;;<<<;;;999;;;;;;;;;<<<<<<======>>>>>>>>>???>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::888888777777777777777777555555555555555555555555444444333333222222333333222333333444444444444333000000000000111111111111111111000///////////////........................,,,,,,++++++***++++++,,,++++++++++++++++++++++++((())))))************)))((((((((((((((('''&&&&&&((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%""""""############""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$###############$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&###$$$%%%&&&'''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""###$$$%%%$$$#########"""######$$$%%%&&&########################!!!!!!"""###$$$$$$%%%%%%!!!"""###$$$$$$###"""!!!!!!!!!!!!"""######$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%$$$######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###%%%%%%%%%###"""###$$$"""######"""!!!!!!"""$$$%%%$$$###############$$$""""""$$$""""""###$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++++************)))************************)))))))))*********++++++************************))))))))))))************((((((''''''''''''(((((()))))))))))))))***++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))************************'''((())))))*********))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************************************+++******))))))******+++******++++++++++++******((())))))*********)))))))))))))))(((((((((''''''))))))))))))))))))))))))''')))******((((((***,,,))))))((())))))***+++,,,++++++******************++++++,,,---...//////000...///000111222333444555555666666777999::::::;;;;;;:::999999;;;;;;:::999999::::::;;;<<<<<<======@@@@@@@@@@@@???>>>===<<<;;;;;;;;;::::::999999999777777888888888777555444333444555666666555444333111222333444444444333222111111222333333333333333///000000000111111111111111111000///////////////........................,,,++++++***++++++,,,,,,++++++++++++++++++++++++)))))))))))))))******+++((((((((((((((('''&&&&&&'''''''''((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''((((((((('''&&&%%%&&&'''''''''%%%$$$############$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%""""""############""""""######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$#####################$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''&&&&&&%%%!!!"""###%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%%%%$$$###""""""!!!!!!"""###%%%&&&########################!!!!!!!!!""""""######### !!!###$$$$$$###!!! !!!!!!"""######$$$$$$###$$$%%%%%%######$$$%%%###############$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$$$$%%%%%%$$$######$$$$$$$$$$$$######!!!!!!"""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%"""!!!"""$$$!!!###$$$###!!! """%%%######"""!!!""""""$$$$$$###"""$$$######%%%###$$$$$$$$$%%%%%%%%%%%%""""""""""""###$$$%%%&&&"""###$$$&&&&&&%%%###"""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$************))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))))))))************++++++************++++++((((((((((((((()))*********+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((()))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************************************++++++************++++++++++++,,,,,,,,,,,,++++++***++++++******)))((('''************++++++++++++))))))))))))))))))))))))''')))+++***((('''***---(((((((((((()))***,,,,,,++++++*********************++++++,,,---...///000//////000111222333333444333444555666777888999999;;;:::999999;;;;;;:::999999999::::::;;;<<<======BBBBBBBBBAAA@@@???>>>===;;;;;;::::::999888777777666777888999888666444222///111333555555333111//////111333555666555333222000111222222333333333333//////000000111111111222111111000///////////////........................+++++++++***++++++,,,,,,++++++++++++++++++++++++***)))((((((((()))+++,,,***************))))))(((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%'''(((((((((''''''%%%%%%&&&&&&&&&%%%###"""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$######""""""######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$ """###$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%"""!!!!!!!!!!!!###%%%&&&########################!!!!!!!!!!!!""""""""""""!!!"""$$$%%%%%%$$$"""!!! !!!!!!"""###$$$$$$$$$###$$$%%%%%%######$$$%%% !!!!!!"""$$$%%%&&&########################!!!!!!"""$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&%%%"""!!!"""$$$!!!###$$$###!!! """%%%"""!!! """###$$$$$$"""$$$######&&&"""############$$$$$$$$$###"""!!!!!!"""$$$&&&'''"""$$$%%%&&&&&&%%%###"""&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$************************++++++******++++++,,,---------,,,,,,+++*********,,,+++++++++******))))))(((((())))))******++++++************************++++++************++++++******+++++++++******)))************************((()))+++---...---+++***************************''''''''''''((()))++++++************************************************---,,,,,,++++++************++++++,,,,,,++++++***...---+++*********++++++***************************************)))((((((%%%'''((((((''''''(((***'''((()))+++++++++***)))((((((((((((((()))******++++++************++++++++++++************++++++++++++,,,,,,---...//////...//////000111333444555666666555666666777888999:::::::::999999999999999666666888999;;;<<<>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::999999888999999888888777666555555555666666555555444333333333333222222222111111222222222222222222222222333222111000000111222333000000000000000000000000......---------,,,,,,,,,///...,,,+++***+++,,,,,,,,,,,,,,,,,,+++***)))))),,,,,,,,,+++++++++******))))))))))))(((((((((((())))))(((((('''''''''&&&++++++***)))(((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&$$$#########$$$$$$######$$$$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###%%%&&&''''''&&&$$$######%%%&&&&&&%%%$$$%%%&&&$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&$$$###"""$$$$$$############$$$$$$######################## !!!!!!""""""######$$$###!!! !!!###$$$"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%###"""!!!!!!"""$$$&&&'''"""###%%%%%%%%%$$$""" """"""######$$$$$$$$$$$$######""""""""""""##############################!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$""""""""""""""""""""""""'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###""""""""""""+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++***************++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,++++++++++++)))))))))))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++------+++*********++++++***************************************))))))(((&&&((())))))(((((()))***((())))))************)))((((((((((((((()))******++++++************++++++++++++************++++++++++++,,,,,,---......///......///000111333444555444444444555666777999::::::::::::::::::999999999666777888999;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::999999888888888888888777555555444444444444444333333222333333222222222111111111222222222222222222222222222222111000000111222222////////////////////////......---------,,,,,,,,,...---,,,+++++++++,,,,,,******+++,,,,,,+++++++++,,,+++++++++************))))))))))))(((((((((((()))(((((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$#########$$$%%%&&&###$$$%%%$$$""""""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$###$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%&&&&&&%%%$$$###$$$%%%'''&&&%%%$$$$$$%%%$$$%%%&&&((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""""""""!!!!!!!!!!!!""""""########################""""""""""""#########$$$$$$$$$""""""""""""$$$$$$!!!!!!"""""""""#########%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###"""!!!!!!"""$$$&&&'''%%%$$$$$$###############""""""##################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!###$$$$$$$$$%%%%%%%%%%%%########################""""""###$$$$$$%%%%%%&&&$$$######""""""######$$$&&&%%%$$$###""""""""""""++++++++++++++++++++++++***************+++,,,,,,))))))******+++,,,,,,---,,,,,,,,,,,,,,,+++++++++------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,---------,,,------------------------++++++++++++,,,,,,,,,,,,......------,,,,,,,,,+++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,++++++++++++,,,++++++++++++++++++++++++***++++++++++++***))))))((()))******))))))***+++++++++***)))))))))******)))(((((((((((()))******++++++************++++++++++++************++++++++++++,,,,,,------...............///111222444555333333444444666777999999999999999999999:::::::::777777888999;;;<<<======>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::999999888888888888777666555555333333444444333333222111222222222111111111000000222222222222222222222222222111111000000111111222////////////////////////......---------,,,,,,,,,------,,,+++++++++,,,,,,((()))***+++,,,,,,,,,,,,************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######"""""""""###$$$%%%###$$$$$$###""""""###%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''(((%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$###"""!!!"""###$$$%%%%%%$$$###"""%%%&&&''''''%%%######$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%###"""!!!""""""""""""""""""""""""####################################$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!!!!""""""""""""%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######"""""""""$$$%%%&&&&&&%%%###!!!!!!"""###%%%""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!""""""######""""""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$%%%%%%$$$######""""""######$$$&&&%%%$$$######"""######,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,************++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......------,,,,,,++++++---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))***+++,,,,,,******+++,,,---,,,***)))((()))******))))))(((((())))))***+++++++++************++++++++++++************++++++++++++,,,,,,,,,---------------......000222333444444444444444555666777777777777777888888999999999888888999::::::;;;<<<<<<>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::::::::999999999888888888888777666555444333444444444444333222222222222111111111000000000111111111111111111111111111111000000000000111111..............................---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++)))))))))))))))((((((((())))))))))))((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%######$$$###"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""""""""###$$$$$$$$$######%%%&&&''''''%%%######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!!!! !!!!!!!!!"""""""""######$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######%%%%%%%%%%%%###"""""""""###$$$""""""""""""!!!!!!!!!!!!######""""""""""""######"""""""""""""""""""""""""""""""""######"""""""""$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$############,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---------,,,,,,+++++++++***,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******+++,,,---,,,+++***+++,,,---,,,+++)))))))))***+++)))))))))))))))***++++++++++++************++++++++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///111222333666555555444444444444444444555555666777888888999999999999::::::;;;;;;;;;>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::::::::999999999777888888777777666555444555555555555555444333333222222222111111111111000111111111111111111111111000000000000000000000000////////////////////////......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%$$$""""""######$$$$$$$$$$$$$$$&&&''''''%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$'''((((((((('''&&&%%%$$$###$$$%%%%%%%%%%%%$$$###########################"""""""""""""""""""""""" !!!!!!""""""!!!!!! """""""""#########$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$%%%$$$###"""!!!"""""""""!!!!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""############$$$$$$$$$$$$########################&&&&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$------------------------,,,,,,,,,,,,,,,---......///......---,,,,,,++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***+++,,,,,,---,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,------------------------------------------------,,,,,,,,,,,,------------,,,,,,------------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++,,,---,,,+++***+++,,,,,,++++++*********++++++***))))))))))))***++++++++++++************++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---///000222333555555444333333333333444333444555666777888999999::::::::::::::::::::::::>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::999999777777777777666555444444555555666666555555444333333333333222222222111111111111111111111111111111///000000111111000000///000000000000000000000000......---------,,,,,,,,,++++++,,,---------,,,,,,++++++++++++***)))((('''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&&&&''''''######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((******)))&&&%%%""""""######$$$%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((('''&&&&&&!!!"""###$$$$$$###"""!!!########################"""""""""!!!!!!!!!!!!!!!####################################$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################"""###%%%&&&%%%$$$""" !!!!!!!!!""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""""""""#########$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%&&&&&&''''''$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%------------------------...------------...//////........................------------......//////.............../////////..............................------------......------...............---------------------------,,,---.........---+++***++++++,,,,,,------......,,,+++++++++,,,---......---------------------------------------------------------------,,,,,,,,,,,,,,,------------,,,,,,++++++---.........------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,---,,,*********+++******++++++,,,,,,++++++******))))))******+++,,,++++++************++++++++++++************++++++++++++++++++++++++++++++++++++,,,---...000111222222222222222333444555666444555666777888:::;;;;;;::::::::::::::::::::::::>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::999999777777777777666555444333444555555555555444333333444444444333333333333222111111111111111111111111...///000111111000///...111111111111111111111111......---------,,,,,,,,,***+++,,,---------,,,,,,)))***************)))(((((((((((())))))*********))))))))))))((((((((((((''''''''''''((((((((()))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$###########################%%%'''******)))&&&%%%#########$$$$$$%%%&&&'''"""$$$&&&&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%'''%%%###""""""###%%%''''''''''''(((''''''&&&%%%!!!"""$$$%%%%%%$$$"""!!!#################################"""""""""!!!!!!###"""!!!!!!!!!!!!"""###""""""""""""########################$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$#########$$$$$$$$$$$$$$$###"""""" !!!!!!"""###$$$%%%%%%###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#########$$$$$$$$$%%%%%%#################################$$$%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%$$$$$$%%%%%%&&&........................///............///000000------......///000000000.../////////000000111111222222111111000000//////000000000000000000000000000000////////////000000///000000000000000///...........................,,,---...//////---+++***+++,,,,,,---...///000000,,,,,,,,,---...///000111.........................................................------,,,,,,,,,,,,------......------,,,***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,---,,,***)))***+++((()))+++,,,------,,,+++*********)))******+++,,,++++++************++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,...///111222//////000111333555777888555666777888:::<<<======;;;;;;::::::::::::999999>>>>>>>>>>>>>>>======<<<;;;;;;;;;:::::::::999999777777777777666555444333333333444444444333222222555555444444444333333333000000000000000000000000...///000111111000///...111111111111111111111111......---------,,,,,,,,,)))***,,,---...---,,,,,,'''((()))******++++++***(((((())))))******++++++))))))))))))((((((((((((&&&'''''''''(((((())))))++++++***)))(((''''''&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###!!!!!!""""""###############$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%$$$######&&&&&&'''&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&''')))******$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%""""""""""""""""""""""""!!!$$$'''))))))(((&&&$$$$$$$$$$$$$$$%%%&&&'''(((!!!###%%%&&&%%%&&&'''(((%%%$$$$$$######$$$$$$%%%(((&&&###!!!!!!###&&&(((&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&''''''&&&$$$###########################%%%$$$$$$$$$######""""""!!!  !!!!!!!!!!!!!!!""""""""""""############$$$%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$######"""&&&%%%###"""!!!"""###$$$ !!!###$$$%%%&&&'''!!!!!! !!!!!!##############################$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&////////////000111222222333333333555666444000...444555444222000111333555///444666444333666666444777888888777555555666888555666666555333222333444444333444555666666333111333444333222444777555///777333000000111222000---444333111000///...------------,,,,,,---...//////222111///------...///000...---,,,,,,,,,---...///---......---,,,,,,---.........---------,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,---......,,,***++++++---,,,++++++******++++++***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000222222222222222222333333555555666777888999::::::;;;:::888777777888:::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666555555555555666666777555444444333333444444555:::999777555333222111111111111111111111222222222111111111111000///------/////////000000000000000------------------------*********+++,,,---...///,,,,,,,,,+++++++++******+++***)))***+++++++++*********)))((((((((((((((()))(((((('''&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''((((((((("""$$$$$$$$$###"""###$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''(((((('''&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$###""""""((((((((('''((()))******%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###""""""""""""$$$%%%%%%&&&%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%$$$""""""$$$%%%&&&%%%$$$$$$######$$$$$$%%%""""""""""""!!!!!!!!!!!!!!!""""""""""""############$$$$$$%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%"""""""""""""""######$$$########################""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&'''&&&$$$"""!!!!!!"""#####################$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$############################## !!!"""$$$&&&((()))***###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((111111111222444666888999;;;:::999;;;===>>>===;;;999:::::::::888888:::;;;<<<@@@@@@;;;888::::::999===>>>@@@BBBCCCCCCBBBAAAAAABBBBBBAAA===;;;::::::;;;:::999:::<<<===<<<;;;<<<>>>???>>>@@@CCC@@@:::999777555555777999888777555444333222222222222222222222111111000000000000222111000//////000111111//////...------...///000000000000///......///000.........------------,,,///////////////......---,,,,,,,,,,,,++++++++++++.........---------,,,,,,,,,...///...---+++,,,,,,---,,,,,,+++++++++++++++***+++,,,,,,,,,,,,+++***************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111111111111222222222222333444555555666777888999:::;;;:::888777777888:::;;;;;;:::999888888999:::;;;::::::::::::::::::::::::888777666666666666777777555555555444444555555555888777666444333222222111111111111111111111111111111111111111000///...---////////////////////////------------------------,,,+++++++++++++++,,,---,,,,,,+++++++++***************))))))*********)))***)))((((((((((((((()))))))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&"""$$$%%%$$$###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$&&&&&&$$$###$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%%%%$$$###"""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$#########"""!!! !!!"""###$$$######""""""######$$$###"""""""""!!!!!!!!!!!!"""""""""############$$$$$$%%%%%%&&&%%%$$$###"""#########$$$$$$$$$%%%%%%"""""""""""""""###$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%$$$###""""""""""""""""""""""""!!!!!!!!!!!!$$$######""""""######$$$######$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''((((((########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''<<<<<<<<<>>>AAAEEEIIIKKKLLLKKKJJJKKKMMMPPPPPPPPPEEEFFFGGGGGGFFFEEEGGGHHHOOORRRQQQLLLIIIKKKLLLKKKLLLMMMPPPVVV\\\^^^[[[WWWVVVWWWXXXVVVQQQKKKFFFDDDEEECCCBBBDDDHHHLLLOOOPPPSSSVVVWWWVVVVVVVVVRRRLLLDDDBBB@@@AAACCCDDDDDDDDD>>>>>><<<;;;:::999999999888888888777666555444333555444444444444555555666333222111111000111111111000000///...---------...////////////...........................---,,,+++,,,,,,,,,---------------/////////............---,,,...//////---,,,,,,---------,,,++++++++++++,,,***++++++,,,,,,++++++***************************************************************************++++++++++++++++++++++++.........///000000111111000000111111222222222222444444555666777888888999:::999888777777888999:::;;;999888777777888999;;;::::::::::::::::::::::::999999888777666666666666666666666666666666666666666555444333222222222222111111111111111111000000111111111111000///......................................................------,,,+++++++++++++++,,,++++++++++++*********)))))))))))))))))))))))))))((((((((((((((()))******))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%$$$###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%%%%###"""###$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$######%%%$$$###""""""###$$$%%%###""""""""""""""""""#########"""""""""!!!!!!!!!"""############$$$$$$$$$%%%%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$%%%###""""""""""""###$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!######"""""""""!!!!!!!!!######""""""""""""############$$$$$$$$$$$$##############################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%NNNNNNOOOQQQVVV[[[```ccceeedddddddddffffffeeedddXXXXXXWWWUUUSSSTTTWWWYYY```eeegggeeeeeehhhiiiggg``````ccclllvvv|||{{{yyytttvvvvvvssskkkbbbZZZVVVSSSQQQPPPRRRYYY```fffiiimmmqqqsssqqqooonnnhhhbbbVVVUUUUUUVVVVVVWWWWWWWWWWWWUUUQQQMMMHHHDDDBBBAAA>>>>>>@@@@@@@@@???>>>=====================>>>>>>;;;:::999888777666555555333222000/////////......000000000000////////////------.........------,,,///////////////000000000/////////.........------,,,---///...---,,,,,,---......---,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************---........./////////000//////000000111222222222333333444555666777777888999888888777888888999:::;;;:::888666666888:::;;;999999999999999999999999999999777666555555555555555555555666666555555555444333333222222333333444222222222111111000000000111111111111111000///..................---------........................------,,,,,,,,,,,,,,,---++++++++++++************((()))***)))((('''((((((((((((((((((((())))))*********))))))((((((((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$&&&&&&$$$###$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########""""""!!!!!! ###$$$$$$$$$$$$#########"""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######&&&%%%$$$$$$$$$$$$%%%&&&######""""""""""""###############"""""""""!!!!!!############$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###############$$$$$$$$$$$$######""""""######$$$%%%########################""""""#########$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%###"""!!!&&&%%%%%%$$$$$$######"""###""""""!!!!!!""""""#########$$$$$$$$$$$$##############################$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$$$$^^^___aaadddhhhmmmrrruuu~~~~~~~~~|||vvvrrrkkkiiieee```^^^aaafffjjjqqqxxx}}}~~~~~~~~~tttrrrttt||||||rrrmmmeeecccbbbdddjjjqqqwwwzzz|||~~~yyylllnnnpppssstttuuuvvvwwwwwwtttmmmeee\\\UUUOOOLLLHHHJJJNNNQQQSSSTTTSSSRRRLLLLLLKKKKKKKKKLLLLLLMMMMMMLLLJJJGGGDDDBBB???>>><<<999666666666666555333111111000000000///////////////000111222222222222000000000000000000000000.........------------,,,+++,,,......---,,,,,,---///...------,,,,,,------++++++++++++++++++++++++************************************************************************************************,,,,,,------------............///000000111222222222222333444555666666777777777777777888999999:::;;;:::999888888999:::;;;888888888888888888888888888777666555444333333333333444555555555555444333333222222222222333444555444333333222111000000///000111111111111000000/////////......------------........................,,,,,,,,,------...///000+++++++++*********))))))(((***+++***'''&&&''')))))))))(((((((((((())))))))))))))))))((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$#########%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$###########################$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$########################$$$"""""""""!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""$$$$$$$$$######$$$$$$$$$############""""""""""""""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$###############$$$$$$%%%########################""""""#########$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$######"""###$$$%%%%%%###"""!!!&&&%%%%%%%%%$$$$$$############""""""""""""############$$$$$$$$$$$$##############################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&%%%$$$###mmmnnnpppssswww{{{~~~~~~yyywwwsssooonnnqqqwww|||~~~xxxvvvtttuuuyyy}}}}}}tttkkkdddaaa\\\```ffflllppprrrrrrrrrhhhgggeeeccccccdddeeefffiiihhheee```[[[VVVRRRPPPDDD@@@===<<<======;;;888666666555555555444444444111222222333333333333333000000000000////////////.........---------,,,,,,+++---......---------...//////...------------...,,,++++++******++++++,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111222111111222333444555555666666666777888888999999999::::::999999999999::::::777777777777777777777777666666555444333333333333222333444555555444333222333333333333333444555555666555444333222111000000000111111222111111000000000000//////...---------------------------------++++++,,,,,,---///000111+++************)))))))))(((+++,,,+++'''&&&''')))******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''!!!"""$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$###"""!!!"""""""""###$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%% """$$$%%%&&&%%%%%%######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########"""""""""!!!""""""""""""#########!!!"""###$$$%%%$$$###""""""""""""############$$$$$$############$$$%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$######"""########################$$$$$$############$$$$$$######$$$$$$$$$$$$#######################################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$}}}~~~~~~|||zzzxxx}}}}}}vvvnnnhhheeeQQQMMMHHHHHHIIIIIIFFFCCCCCCBBBBBBBBBAAAAAAAAAAAA;;;;;;;;;;;;:::999888777555444444333222111000000/////////............------///000111000///000111000//////...............,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...///000111222000000111222333444555555555666777888888999999999777888999::::::999888777666666666666666666666666666555555444444444555555333444555666666555444333444444444444444444555666888777666555333222111000000111111222222111111111111111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...************))))))))))))))),,,...,,,(((&&&(((***,,,+++***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''!!!###$$$$$$###""""""###$$$$$$$$$$$$$$$###"""""" !!!!!!"""###$$$$$$%%%"""""""""#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""#########"""###"""!!!!!!"""###$$$%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&##################$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########"""""" !!!!!!!!!""""""""""""###$$$%%%%%%%%%$$$$$$""""""""""""############$$$$$$######$$$$$$%%%&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$###############$$$$$$!!!""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$}}}~~~xxxtttaaa]]]XXXWWWYYYYYYUUURRROOOOOOOOONNNNNNNNNMMMMMMKKKJJJIIIHHHFFFDDDBBB@@@::::::999777666555444333000000000000////////////...000222222222111222333000000///...............---,,,+++******+++,,,---++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,.....................---,,,,,,---...///000111222000000111222333444444555555555777888999999999999555666888::::::888666555666666666666666666666666666666555555555666666777444555777888888777555444555555555444444555555666999888777666444333111111000111111222222222111111222111111000///.........++++++++++++++++++++++++,,,+++******))))))******************))))))))))))***---///---(((&&&(((+++---,,,***)))'''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((("""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''((((((((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$%%%"""!!!!!!!!!!!!"""############$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&$$$###"""###"""!!!!!!!!!###$$$%%%!!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&##################$$$$$$!!!""""""######""""""!!!######""""""""""""######$$$$$$$$$############""" !!!!!!!!!!!!######%%%&&&'''&&&&&&%%%""""""""""""############$$$$$$######$$$$$$%%%&&&########################""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$"""""""""###$$$%%%######$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$##############################$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%~~~zzzuuuooollllllkkkiiifffeeehhhgggdddfffllllllggggggddd```^^^^^^___``````XXXSSSLLLDDD>>>;;;::::::<<<===:::444222333444111666444222222333333333222000///......000111///...,,,---...//////...---,,,++++++++++++******))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------............---,,,---...///000//////000000111222444555333333444444555666666666777777888888888888777777;;;:::888777777777888999999777444444555666666555333444444555555555555555777666555444444555666777444333333222111111111111222222111111000/////////////////////............++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++***)))(((''''''((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%######%%%''''''$$$!!!######%%%&&&&&&%%%######'''((('''%%%###"""$$$%%%############$$$%%%&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######%%%'''(((##############################$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###%%%%%%%%%%%%'''(((%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!!!!"""###$$$$$$###"""!!! !!!######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&'''((()))%%%%%%$$$###"""!!! ###$$$$$$$$$$$$###""""""""""""""""""""""""""""""&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''|||zzzyyyxxxvvvzzz}}}}}}yyyyyy}}}~~~||||||yyywwwyyy~~~xxxiiiYYYLLLDDDAAA@@@>>>@@@>>>::::::<<<:::666555333111000000000///---555222///------...000111---......///...---,,,+++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,------------......------,,,---...///000/////////000111222444444333333444555555666666777666666777777777777666666555555444444555666777888999777555444555666555444666666777888888999888888777666555444444555666777444333333222222222222333222222111111000/////////////////////............------------------------++++++++++++++++++++++++))))))))))))))))))))))))+++*********)))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((******)))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%###"""###%%%&&&$$$"""!!!###%%%''''''%%%###!!!'''''''''%%%###"""$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&##############################$$$%%%%%%&&&''''''#########$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""############""""""!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$""""""""""""############ """###$$$###"""""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&tttcccXXXSSSRRRMMMNNNMMMKKKLLLMMMHHHAAA===;;;999888888666444222333333222///---,,,...//////////////////...---,,,,,,,,,,,,,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,---......////////////000111222333444444444444555666666777777666666777777777777666666666666666666888999:::;;;:::777555555555555444333555666777888999:::::::::666666555444444555666666333333333333333333444555222222111111000/////////////////////............------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###$$$$$$###!!!###%%%''''''%%%###!!!&&&''''''%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''""""""############""""""$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$######%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############""""""""""""#########$$$$$$%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$"""#########$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$!!!"""$$$$$$###!!!""""""$$$%%%&&&((())))))"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%zzzpppkkkjjjfffggggggfffhhhggg___VVVOOOMMMIIIFFFDDDAAA===;;;111444888888555111...---////////////////////////,,,,,,,,,---------------+++,,,,,,---------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......////////////000222333444333444444555666666777777777777888888888888777777777777888888999:::;;;;;;999888666555666555444222222333444666777777777777555555555555555555555555333333333333444444555666222222111111000/////////////////////............++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%%%%$$$"""!!!"""###$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$##################"""""""""""""""######$$$$$$$$$$$$###$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%$$$$$$######"""""""""""""""#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%%%%%%%###%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%$$$######"""!!!!!!&&&%%%%%%$$$###"""!!!!!!######$$$%%%&&&'''((((((!!!"""###$$$%%%$$$###############$$$$$$%%%%%%%%%###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###|||zzzyyy}}}{{{rrrjjjeee^^^WWWQQQKKKFFFBBB999;;;======;;;777555333//////////////////000000------------------------,,,,,,---............---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------------.........///000111333333333333444444555555666666888999999::::::999999888666666666666666666555555888777666666666666444222111222333444555555555555444444555555555555444444333333333333444444555666222222111111000/////////////////////............++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$#########$$$$$$$$$$$$###"""""""""$$$%%%'''%%%###""""""###%%%'''$$$&&&'''&&&$$$$$$$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########"""""""""!!!!!!!!!"""######$$$$$$$$$$$$###%%%%%%%%%###"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""!!!!!!"""###$$$"""###############"""!!!!!!!!!"""""""""#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%% !!!!!!"""###$$$%%%&&&%%%%%%$$$$$$######""""""(((&&&###!!! !!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%$$$###############$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###xxxnnnfff___ZZZWWWNNNJJJFFFCCCBBBAAA???===444333222111111111111111/////////.........------,,,---......//////......*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,------------,,,.........///000111222333222222222333444444555555888999999999999999999888777888888888888777666555777666555666777777555333444444555666666666555555444444555555555555444444333333333333333333444555222222111111000/////////////////////............------------------------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$######$$$$$$$$$%%%%%%$$$######$$$&&&'''%%%###!!!!!!###%%%'''###%%%''''''%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############"""""""""!!!!!!!!!"""###$$$$$$$$$$$$"""$$$%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""######!!!""""""#########""""""!!!""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%###"""###$$$%%%$$$###%%%$$$###""""""###$$$%%%"""#########$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""!!!""""""###$$$%%%&&&&&&&&&$$$ """$$$$$$$$$$$$$$$############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$${{{xxxvvvuuummmhhhdddbbbbbb]]]TTTLLLBBBAAA>>>;;;888777666555333333222111000//////...------...///////////////+++++++++,,,,,,,,,------------------------------***++++++++++++,,,,,,,,,***+++,,,---------,,,,,,............000111222333000111111222222333333444777777777888888777777777888888999:::;;;:::999999555444444666888888666444666666666666666666555444333444444555555444444333444333333222222222222333222222111111000/////////////////////............------------------------++++++++++++++++++++++++)))))))))))))))))))))))))))))))))((('''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$###%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########""""""""" !!!"""###$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%""""""############""""""!!!""""""###$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""###$$$%%%$$$"""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########!!!""""""###%%%&&&&&&'''"""!!!!!! !!!!!!"""###""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%mmm]]]PPPNNNJJJEEEAAA>>><<<;;;777666555444222111000000---......///////////////,,,,,,,,,---------......------------------------******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,............///111222333///000000111222222333333555555666666666666555555222444555777888888888777444333444666888888777555666666666666555444333222333333444555555444333333444333333222111111111111222222111111000/////////000/////////............++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))((('''&&&&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%###&&&))))))&&&$$$%%%&&&!!!###%%%''''''%%%###!!!"""$$$''''''&&&%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############ """######$$$$$$$$$ """###$$$######%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###""""""""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!!!!"""###$$$%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""###$$$$$$$$$"""%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%$$$###!!!!!!"""###%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$###############$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%xxxhhhaaaZZZYYY\\\^^^[[[WWWTTTIII===888:::;;;777111666444222111111000...,,,///---,,,...111222000---444333000...------...///...------,,,,,,------............------,,,,,,,,,////////////////////////---...000111222222222111666666666666666555555555333444555666777777777777666666666666666666666666777777666666666555555444555555444333333333333444111111111111111111111111333333222222111000000000------,,,,,,,,,,,,------000////////////.........+++++++++++++++++++++++++++++++++***)))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))(((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%'''''''''%%%###!!!###$$$&&&&&&&&&&&&$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%% !!!"""###$$$$$$$$$((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""$$$###!!! !!!"""""""""!!!!!!!!!!!!!!!"""!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&$$$"""%%%%%%%%%%%%$$$$$$###"""###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%{{{uuuooorrr{{{}}}nnncccUUUNNNLLLIIIBBB;;;666444222222222222000...111///---...//////---+++000///...---......000000...------,,,,,,------.........---------,,,,,,,,,........................---...000111222222111111555555555555555555555555333444555666777777777777666666666666666666666666777666666555555444555555666555555444444444444444222222222222222222222222333333222222111000000000......------------....../////////.........------++++++++++++++++++++++++++++++******)))(((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&$$$$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%!!!!!!"""###$$$$$$$$$$$$'''%%%$$$""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$##################$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$###"""!!!""""""###$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''((('''%%%$$$$$$%%%%%%%%%$$$#########%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$sssjjjfff```WWWPPPCCC@@@===:::999777555333444222000/////////---,,,,,,,,,,,,,,,,,,---------......------------.........------------,,,,,,,,,------------------------......///000111111111111444444444444555555555555333444555666777777777777666666666666666666666666777666555333333444555555777666555555444444555555333333333333333333333333333333222222111000000000///..................///......---------,,,,,,,,,++++++++++++++++++++++++++++++******)))(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$######$$$'''(((((('''#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$%%%$$$###"""!!!"""###$$$''''''&&&&&&%%%%%%$$$$$$######""""""""""""######!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$############$$$$$$###############$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""######$$$$$$%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$########################|||wwwoooiii]]]XXXRRRLLLGGGBBB>>>;;;999777555333222111111000///////////////...---,,,......------------......------------------------------------------------...//////000000000000000333333333333444444444444444444555666666777666666666666666666666666666666666555444333333444555666777777666555555555555666444444444444444444444444333333222222111000000000//////............//////---------,,,,,,,,,++++++************************************))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%'''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$###"""######$$$''''''&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$############"""%%%%%%$$$$$$############!!!!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!!!!!!! !!!"""###$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$######"""######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$~~~zzzqqqllleee^^^XXXRRRMMMJJJEEECCC@@@<<<888444222222222333333333333222111000///......------......///------------------------------------------------///////////////000000000111222222222333333333444444555666666666666666666666666666666666666666666666555444444444444666666777777666555555555555666444444444444444444444444333333222222111000000000//////............//////---,,,,,,,,,,,,+++++++++*********************************)))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$############"""###############"""""""""!!!!!! !!!"""######$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######$$$$$$!!!"""######$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###""""""!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%}}}xxxvvv|||~~~}}}yyyuuuoooiiifffccc```^^^YYYXXXUUUOOOFFF???:::888333222222222222111111111//////............//////,,,,,,,,,------------...------------------------000//////......//////000000000111111222222333333555555666666666666666555666666666666666666666666555555555666666666666666777666555555444444555555444444444444444444444444333333222222111000000000///..................///------,,,,,,,,,+++++++++******************************))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$%%%%%%$$$"""%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&######$$$$$$######"""!!!""""""""""""###$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###$$$""""""######$$$#########"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&& """$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""$$$$$$############$$$$$$&&&%%%%%%%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%}}}yyytttqqqqqqqqqpppooooooooommmggg^^^TTTNNNLLL@@@>>>;;;777555333222111//////............//////,,,,,,,,,---------..............................000///............///000//////000000111222222333555555666666666666555555666666666666666666666666444555777888999888777666666555555444444444444444333333333333333333333333333333222222111000000000......------------......------------,,,,,,,,,,,,************************)))))))))))))))))))))***(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$###############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%%%%&&&###$$$%%%%%%%%%$$$###"""""""""""""""###$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$###""""""########################!!!###""" !!!###"""############""""""!!!"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&!!!"""$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}zzzyyy~~~}}}yyywwwwwwxxxxxxxxx|||~~~~~~zzzrrriiidddbbbVVVSSSMMMFFF???;;;888777//////............//////,,,,,,,,,------.........////////////////////////000000...------...///000...//////000111222222222555666666666666666555555666666666666666666666666333555888:::;;;999777666555555444333333333333444333333333333333333333333333333222222111000000000---------,,,,,,---------......------------,,,,,,)))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###""""""###%%%''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%'''''''''%%%###""""""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&###$$$$$$$$$$$$###""""""""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""%%%%%%&&&'''&&&%%%$$$### !!!"""###$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&'''''''''"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%###########################%%%'''&&&###"""$$$&&&###############"""!!! """###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$%%%&&&''''''%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%""""""###$$$$$$%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################}}}}}}qqqdddXXXMMMDDD>>>:::777222111333333111///111000///.........//////000///...///000000///...111000...------...000111111000000000000222333444444666888:::999666222000---///222555777888777777555444444444444555666666555555555444222111333444444444555555444444333222000000000000000111111111///.........------------,,,,,,------,,,+++)))((())))))))))))))))))))))))'''&&&&&&'''***++++++***(((((('''&&&%%%$$$$$$###%%%%%%&&&'''((()))******''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%#########%%%&&&###%%%&&&&&&%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$###&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""############""""""$$$###"""""""""""""""###!!!"""###%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""######$$$%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%wwwjjj^^^UUUIIIBBB:::555333333000...------......////////////...---,,,,,,......---,,,000///...------...///000111000000000000222333444555666777888777555333111000111333555666666555444444444444333444555555666333555666666444444555666444444555555444444333222000000000000000000000111/////////.........------,,,,,,,,,,,,+++***))))))************************(((''''''(((***+++***))))))((((((''''''&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%######$$$%%%&&&$$$"""!!!!!!$$$%%%%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%#####################$$$$$$$$$###$$$$$$%%%$$$###$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######################################################$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""############"""$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$"""""""""###$$$$$$$$$%%%""""""###$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%vvvlll___WWWKKKAAA<<<888555222---...///000000000000///...---+++,,,---...---,,,///...---,,,,,,---...///000000000000111222333444666666666666555444333222333444555555555444222222333333333333333444444555333555888888888777888888444555555555555444333333111111000000000000000000000000000/////////......------,,,+++************++++++++++++++++++++++++***)))((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&((("""$$$'''&&&"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))******######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$$$$$$$###########################&&&%%%$$$######$$$%%%&&&###$$$$$$$$$%%%%%%&&&&&&)))'''%%%$$$""""""""""""######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############"""""""""!!!##################$$$$$$""""""#########"""!!!!!!###$$$%%%%%%&&&%%%%%%$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""###$$$$$$&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$|||tttkkk___UUUMMMGGGAAA===666555444222111111111111111///------...///............------------......000000000111111222333333666555555444333333444444444555555555555333222222333222222222222333444444555777:::;;;:::888888888555555555555555444444333111111111000000000000000000000000000////////////...---+++***)))***+++,,,+++++++++++++++++++++++++++***))))))******(((''''''''''''(((((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&***%%% $$$'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((""""""###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###""""""###%%%&&&"""######$$$%%%&&&&&&&&&***(((%%%###!!!!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######""""""""""""$$$$$$$$$##################$$$$$$$$$###"""!!!!!!######$$$$$$%%%%%%%%%%%%"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!!!!!!!"""###$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$~~~~~~wwwoooggg```YYYQQQKKKEEEBBB<<<777333222222222333111...------......---.........------.........///000000111222222333333555555333333222333333444333333444444444444444444333222222222222333444444888:::<<<<<<:::777666555555555666666555555444333111111111111000000//////000000000000////////////---,,,+++***)))***+++,,,************************,,,+++))))))******((('''&&&&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%###"""$$$&&&((((((''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%!!!!!!###$$$%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%!!!!!!"""###############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$############$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$###############%%%%%%%%%%%%$$$###""""""############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!"""###$$$$$$###$$$%%%%%%&&&&&&&&&%%%!!!"""######$$$$$$$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%lllkkkkkkkkkllloooqqqsssuuuuuuwwwzzz~~~~~~||||||{{{zzzyyynnnjjjeeecccgggoooyyy||||||zzz|||xxxuuuuuuzzz}}}||||||~~~}}}wwwsssoooiiibbb\\\WWWSSSKKKCCC===999777777777444000...---...------//////////////////////////////111222222333222222444333333222222222333333222333333333444555555666333333333333333444444555999:::<<<:::888555444444555666666666666555444444222222111111000/////////000000000/////////......,,,,,,++++++***++++++,,,)))))))))))))))))))))))),,,+++))))))******)))(((&&&&&&&&&''''''((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$""" !!!$$$((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%$$$###!!! ###&&&((((((%%%###%%%''')))((('''&&&%%%$$$$$$#########$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######!!!"""###%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$###"""!!!!!!!!!"""#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###$$$$$$!!!"""###$$$%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$ !!!###%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''^^^______aaaccceeeggghhhgggffffffhhhkkkllljjjhhhfffccc```______^^^]]][[[WWWVVVSSSSSSXXX```kkkrrrmmmqqqvvv{{{}}}}}}{{{zzztttqqqooommmiiihhhnnnxxx|||wwwmmmddd^^^]]]^^^jjjnnnwwwzzzqqqrrruuuzzz{{{yyy}}}}}}zzzyyyvvvrrrnnnjjjfff```XXXPPPIIIDDDAAA>>>:::555222111111000//////000000000000000000///...///111222333333222222222222222222333333222222444333333333444444555555444444444333444555555666888999999888555444444555666666666666666555444444222222111111000//////.../////////.........------***++++++,,,,,,+++++++++************************,,,***)))***++++++***)))(((((((((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&######""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&#########$$$%%%%%%&&&&&&###$$$%%%%%%%%%###!!!"""&&&++++++(((%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""!!! !!!"""""""""###$$$$$$$$$%%%"""######$$$$$$$$$$$$###%%%$$$###""""""######$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$""""""###$$$$$$#########!!!"""###$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((VVVWWWYYY\\\^^^```bbbbbbaaa___^^^___aaaaaa___\\\TTTRRRQQQQQQRRRSSSRRRQQQSSSSSSTTTUUUZZZbbbkkkqqqlllnnnqqqsssssspppllljjjeeeeeefffeee```\\\^^^ddd``````^^^[[[XXXVVVWWWXXX^^^bbbiiiooopppmmmhhheeejjjkkknnnqqqpppmmmooottt}}}{{{vvvuuuqqqjjjbbbXXXPPPKKKEEEAAA<<<888666555444444000000111111111111000000...///111222333333222222111222222333333333222222555555444333333333444444555444444444444555666666666666777555444444555777666666666666666555555444222222222111000//////...///.........------------)))***,,,------,,,+++***+++++++++++++++++++++++++++***)))***+++,,,+++)))*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''$$$!!!###(((***'''###$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%&&&'''((('''%%%###!!!!!!'''------)))&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%'''((((((&&&%%%###$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""############$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&$$$###"""###%%%&&&!!!!!!"""###$$$%%%%%%&&& !!!"""###############&&&%%%###"""""""""######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$###############"""!!! """"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&!!!""""""$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))\\\^^^bbbggglllnnnmmmkkkhhhjjjlllkkkhhhdddaaa```]]]YYYTTTSSSTTTVVVWWWVVVWWWWWW[[[bbbhhhnnnzzz~~~zzztttpppmmmmmmlllkkkhhheeebbb```______``````___^^^]]]\\\mmmgggeeehhhggg```[[[[[[bbbcccdddccc``````cccfffpppzzz}}}}}}zzzuuuzzz~~~|||xxxuuuqqqkkkbbb[[[RRRRRRPPPKKKCCC;;;666444555333111000000000///---222222222111000///000222222222111111000000//////111222333444444444333222333444555555333333444555222444555444333333444666555555444444333333333444444444333222222111111000000000///...------,,,,,,,,,++++++***++++++,,,,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''+++)))(((&&&%%%%%%%%%&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########%%%%%%%%%$$$$$$#########"""!!!!!!!!!"""###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""############""""""!!!!!!""""""#########$$$$$$$$$$$$$$$##################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""""""""""""""#########%%%$$$###"""""""""######&&&$$$###!!!!!!"""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###%%%%%%%%%###!!! ############""""""!!!!!!#########$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&oooqqqtttyyy}}}~~~~~~~~~wwwqqqooojjjgggdddccceeeffffffeeehhhhhhkkkpppuuuzzz|||wwwrrrnnnlllmmmmmmnnnoooppppppppppppsssnnnkkkllljjjdddcccfffgggjjjkkkhhhbbb]]]^^^```dddmmmrrrqqqppprrrtttrrrrrruuuyyy}}}}}}xxxpppiiibbbaaa]]]WWWPPPKKKHHHHHH???;;;666333333333444333///000000000//////000111000000000000000/////////111222333444444444333333333444555555333333444555222333444444444444555666666555444333333333444444444333333222222111111000000//////...------,,,,,,,,,,,,++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%)))((('''&&&%%%%%%&&&&&&###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$##################$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""!!!!!!"""######$$$$$$$$$%%%%%%%%%$$$"""!!!!!!###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%$$$"""$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&yyyxxxxxxyyy{{{{{{zzzyyy{{{zzz|||~~~|||~~~}}}{{{yyyyyy}}}~~~rrriiiggghhhggglllmmmjjjiiilllppprrrtttvvvxxx{{{}}}~~~~~~}}}zzzwwwtttrrrssszzzzzztttqqqmmmfffbbb```bbbdddRRRLLLDDD===888666555444//////000000111111111111000000111111111111111111111222333444444444444333333555666555444333444555111333444555444444666777777555444222222333444555333333333222111111000000/////////...------,,,,,,------,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###''''''&&&&&&&&&&&&''''''###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&&&&''''''''''''######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!! """###%%%&&&'''&&&&&&######"""""""""###%%%&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%{{{xxxzzz|||}}}|||wwwrrrqqqtttvvvzzz~~~|||wwwrrrooorrrwww|||~~~~~~|||yyyzzz|||}}}~~~}}}~~~yyyssspppqqqvvvzzzllldddYYYNNNDDD<<<666222222111111111222333222222111222222222333333444444111222222333444444444444444555666555444333444555111333444555444555666888777666333222111222444555333333222222111000000000//////.........---------...---,,,+++++++++++++++++++++***************)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''######$$$$$$$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############""""""#########$$$$$$$$$$$$$$$$$$######"""""""""!!!###%%%'''((('''&&&%%%""""""""""""###$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~yyyyyy|||}}}|||{{{~~~~~~}}}yyyvvvuuurrrrrrrrrqqqqqqrrrvvvyyyzzz~~~}}}vvvrrrtttwww|||}}}}}}{{{pppdddXXXLLLAAA:::999666333222333333222000000111111222222333333333111111222222333444555555555666777666444333444555222333555555555555666888777555444222222333444555333333222111111000000///...............---------...------,,,+++++++++,,,,,,+++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%######""""""######$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$###''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$##################$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############""""""#########$$$$$$$$$""""""######$$$$$$%%%%%%###$$$&&&''''''&&&$$$###!!!"""""""""###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""#########$$$#########%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~|||{{{yyyvvvrrrqqqrrrtttsssvvvwwwtttnnnjjjjjjmmmtttwwwmmmaaaVVVOOODDD???888444444333111////////////000000000000000111111111222333444555666666777777666444333444555333555666666555444666777555555444444333333333444222222222111000000//////........................------,,,,,,,,,,,,------,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((###$$$%%%&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$$$$$$$%%%!!!""""""###$$$%%%&&&&&&$$$%%%&&&&&&&&&$$$###"""""""""######$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~}}}}}}|||uuupppnnnnnnooovvvzzzyyy~~~wwwnnnfffaaaUUULLLBBB;;;999888666333111111111111111000000000111111111111222444666777666777888777444333444555555666777666555444555666444444555555555444333222222222111111000000//////........................,,,,,,,,,,,,,,,---...///------,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&''''''(((%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''~~~|||ooosssqqqlllmmmxxxxxxqqqlllhhhbbbYYYLLLCCC@@@???<<<999555555555444444333333333111111111111222444666777777888888777555333444555666777888777555333444555333444555666666444222111222222111111000/////////---.....................+++++++++,,,---...///000------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$"""###$$$%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&###############"""!!! $$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""!!!!!!"""###$$$&&&'''######$$$$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""###$$$$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((({{{}}}yyyvvvvvvyyy{{{|||}}}}}}|||vvvrrrpppjjjccc[[[WWWTTTNNNCCC:::===:::666555555555111...222222222111222444888<<<888777666555555555555555444444444333333222222222444333222222111111222222111111111111000000000000000///---,,,,,,------...//////.........---------------......------,,,+++))))))))))))))))))))))))(((((((((((((((''''''&&&))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&'''''''''&&&$$$"""!!!%%%%%%%%%&&&&&&%%%$$$$$$########################%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%$$$###"""""""""###""""""###$$$%%%%%%&&&&&&!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$###"""$$$&&&'''$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""###%%%&&&&&&%%%###"""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$''''''%%%"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%$$$###""""""((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&)))))))))))))))(((((((((~~~xxxuuuvvv{{{~~~}}}~~~}}}|||tttuuuuuutttuuuxxx~~~{{{yyywwwppplllhhheeeccc^^^WWWQQQIIICCC;;;777666666555444222222222222333666:::===777666555555444444444555444444444333333222222222444333222222111111222222111111111111000000000000111111000/////////////////////.........---------------......------,,,+++))))))))))))))))))))))))((())))))))))))(((''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""######"""######$$$%%%%%%&&&&&&!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$%%%%%%%%%%%%$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%''''''%%%###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$######"""""""""$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''xxxrrrsssuuuqqqmmmlllmmmttt}}}|||yyysssssssssrrrrrrtttxxx{{{{{{zzzzzzyyyxxxvvvssspppnnn___VVVIII@@@<<<:::999777666555555444555777999;;;555555444333333333444444444444333333333333222222444333222222111111222222111111111111000000000000000000000000000//////..................---------------......------,,,+++))))))))))))))))))))))))***************)))(((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%""""""""""""""""""###$$$#########$$$$$$%%%%%%&&&!!!###$$$%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&''')))***+++%%%%%%%%%&&&'''''''''(((}}}{{{qqqhhhffffffdddcccdddffflllvvv}}}~~~tttkkk___SSSKKKDDD>>>999<<<999777555555666666666444444333222222333333333333333333333333333333333444333222222111111222222111111111111000000000///---.../////////...,,,+++........................------......------,,,+++))))))))))))))))))))))))***++++++++++++***))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&$$$######$$$%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%!!!!!!!!!!!!"""###$$$$$$#########$$$$$$%%%%%%%%%"""$$$%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''###$$$$$$%%%&&&&&&%%%%%%(((((((((((('''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))******~~~|||vvvtttqqqppptttzzz}}}{{{zzz}}}{{{yyywwwuuusssooommmrrr}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}{{{yyyxxxwwwoootttvvvtttuuuzzz~~~uuujjj___ZZZYYYYYY]]]aaadddgggnnnvvv~~~~~~{{{rrrjjjbbbXXXMMMFFF@@@<<<666444333444444333333333222222222333333444333333333333333333333333444333222222111111222222111111111111000000000///---.../////////...,,,+++---.....................------......------,,,+++))))))))))))))))))))))))+++++++++++++++******)))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$###$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%##############################$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%""""""!!!""""""###$$$$$$###$$$$$$$$$$$$$$$%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###''''''((((((((('''&&&%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((())))))***vvvtttrrrqqqpppnnnjjjhhhbbb```^^^```fffnnntttwwwwwwyyyzzzyyyvvvsssqqqqqqvvvtttrrrnnnllliiihhhgggkkkttt{{{zzzwwwwwwwwwvvvuuutttuuuvvvxxxwwwuuusssppppppooonnnnnnmmmllllllgggjjjiiifffhhhpppvvvxxxiii___TTTPPPQQQSSSZZZaaabbbcccgggnnnvvv}}}}}}zzzyyy|||zzz}}}{{{wwwpppggg```MMMFFF===888666666666444333333222222222333444444222222333333333333444444444333222222111111222222111111111111000000000000000000000000000//////...---------...............------......------,,,+++))))))))))))))))))))))))***++++++++++++***))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((!!!"""###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''###!!! """###$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&$$$######""""""$$$$$$$$$%%%&&&&&&&&&'''iiifffcccaaaaaa```\\\ZZZYYYWWWWWW[[[bbbiiinnnppprrruuuxxxxxxvvvsssrrrrrrtttrrroookkkhhhgggggghhhjjjqqqvvvuuutttvvvvvvuuutttttttttvvvxxxwwwtttqqqmmmllljjjiiihhhhhhhhhhhhkkkmmmllljjjkkkooopppmmm___WWWOOONNNNNNQQQXXX___```aaadddjjjrrrxxxzzzzzzwwwvvvuuutttuuuxxx}}}{{{zzz|||}}}lllaaaRRRGGGAAA===999666333333333333333444555555222222222333333444444444444333222222111111222222111111111111000000000000111111000///////////////---------.........//////------......------,,,+++))))))))))))))))))))))))*********+++***))))))((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""""""""###$$$%%%%%%%%%%%%$$$###""""""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%eeeaaa]]][[[[[[ZZZWWWTTTUUUSSSTTTXXX___fffiiijjjlllpppuuuvvvtttrrrrrrssssssqqqnnniiiffffffiiikkklllqqquuuuuuvvvyyyzzzxxxwwwvvvwwwyyy{{{zzzvvvrrrpppooollljjjhhhiiiiiijjjmmmppppppnnnnnnmmmggg```\\\UUUPPPPPPPPPQQQVVV\\\^^^___cccjjjqqqvvvvvvtttoooooopppqqqsssuuuxxxzzz|||zzzvvvtttuuuzzz~~~yyyuuuqqqtttvvvsssqqqwww|||{{{||||||hhhVVVKKKCCC<<<777333333333333444444555666222222222333333444444444444333222222111111222222111111111111000000000000000///...,,,,,,---......---------.........//////------......------,,,+++)))))))))))))))))))))))))))************)))(((((())))))(((((((((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&%%%$$$&&&(((&&&''''''((((((''''''&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&&&&&&&''''''(((((()))*********'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&bbb^^^[[[[[[WWWQQQOOOPPPNNNNNNPPPTTT\\\ccciiilllssstttuuuvvvvvvuuutttssssssmmmiiijjjlllkkklllnnnlllqqqtttrrrppprrrvvvzzz{{{|||}}}}}}{{{xxxtttqqquuupppjjjfffeeefffhhhhhhmmmooorrrsssqqqmmmhhhddd___VVVMMMKKKKKKMMMSSSYYY^^^^^^```gggpppvvvyyyyyyrrrqqqpppppprrrssssssssswwwwwwuuutttsssrrrrrrrrryyy}}}|||xxxxxx{{{}}}}}}~~~wwwgggVVVFFF<<<999888666666666444222///444555555444333333555666444444444333333222222222333333333222222222111111////////////////////////,,,---.........---,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))************))))))******((('''&&&&&&&&&&&&''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%###"""!!!######$$$$$$$$$$$$######"""$$$'''(((&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$######""""""""""""######%%%%%%&&&'''&&&%%%###"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$############$$$$$$%%%###""""""###$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))ccc```^^^^^^[[[TTTRRRSSSPPPPPPRRRVVV\\\dddjjjmmmssstttuuuvvvvvvwwwvvvvvvtttmmmiiijjjkkkiiiiiikkkmmmrrrvvvvvvuuuwww|||}}}{{{yyyxxxqqqmmmhhheeeeeeggghhhiiiiiikkknnnnnnmmmiiidddaaaZZZRRRJJJIIIKKKMMMSSSZZZ______aaagggnnnsssuuuuuuuuuuuuuuuuuuvvvvvvvvvuuuuuuuuutttsssrrrrrrrrrrrrsssvvv{{{wwwhhhYYYPPPBBB>>>999666444444333222333333333222222111222333444444444333333222222222333333222222222111111111////////////////////////------.........---,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))((('''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######"""$$$''''''&&&$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((dddaaa___```\\\VVVRRRSSSQQQQQQSSSVVV[[[ccciiinnnqqqrrrssstttvvvwwwxxxyyyvvvoookkkmmmnnnkkkiiiiiiiiimmmqqqttttttuuuzzz~~~}}}{{{yyyxxxxxxxxxooolllhhhffffffgggggggggfffhhhiiijjjhhhddd```^^^WWWOOOJJJJJJMMMPPPUUU[[[aaaaaacccggglllppprrrrrruuuvvvxxxzzzyyyxxxvvvtttrrrrrrqqqqqqqqqqqqqqqrrrqqqtttyyy~~~}}}}}}}}}}}}~~~wwwjjjaaaPPPJJJAAA:::777666666666222222222222222222222111444444333333333333222222222222222111111111000000////////////////////////---............---,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++++++++***)))((((((((((((((())))))******))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$############$$$######$$$$$$$$$$$$######"""$$$&&&'''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((hhheeedddddd```YYYUUUUUUUUUUUUWWWYYY]]]cccjjjooorrrssstttvvvxxxzzz|||}}}wwwqqqnnnqqqtttqqqnnnllliiijjjmmmqqqrrrrrruuuyyyzzzyyyxxxwwwvvvuuutttsssqqqmmmiiigggffffffeeedddfffgggggggggfffbbb___]]]YYYRRRMMMNNNQQQSSSWWW\\\``````bbbeeeiiilllnnnoooqqqtttxxxzzzyyyvvvsssqqqppppppooooooooopppqqqqqqpppssswww|||}}}|||}}}~~~~~~~~~ssskkk^^^WWWNNNFFF@@@===:::999444333333333444555444444333333333333333333333333222222111111111000000000////////////////////////...............------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,***(((''''''(((***,,,,,,++++++***))))))******))))))************))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%######"""###$$$%%%###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%###""""""###$$$$$$###""""""""""""############%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((mmmiiihhhhhhddd]]]ZZZZZZZZZ[[[^^^___aaaeeekkkoootttuuuvvvxxxzzz|||~~~xxxrrrqqqxxx}}}{{{wwwtttssspppqqquuuuuusssuuuzzzuuuwwwxxxyyyxxxvvvsssqqqooolllhhhfffeeeeeedddcccfffffffffeeedddaaa___]]]\\\VVVRRRSSSTTTTTTWWWZZZZZZ\\\^^^aaadddfffiiijjjnnnrrrxxxzzzxxxtttqqqppppppoooooonnnnnnnnnoooooolllooorrrvvvzzz|||}}}}}}~~~}}}||||||wwwpppfffbbb\\\VVVOOOHHHAAA===777555333333555777666555333333333333333333333333222222222111111111111000000000000000000000000000//////......------------,,,------......------,,,++++++++++++++++++++++++,,,***(((''''''(((***,,,,,,++++++************+++))))))************))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$###$$$%%%$$$%%%&&&&&&&&&&&&%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$############$$$$$$%%%###""""""###$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((())))))***kkkhhhfffgggeee```___aaaaaadddhhhhhhhhhiiimmmqqqwwwxxxzzz}}}~~~~~~zzz{{{~~~wwwuuuxxxyyyuuuxxx~~~xxxzzz|||~~~}}}{{{xxxuuuqqqnnnjjjgggggghhhiiihhhhhhhhhgggfffdddbbbaaa``````[[[WWWXXXYYYWWWXXXZZZXXXZZZ]]]___```bbbdddgggmmmrrryyy|||yyyuuussssssrrrqqqpppnnnmmmmmmlllllllllnnnqqqtttxxxzzz{{{||||||{{{yyyyyy{{{~~~zzzxxxxxxyyy|||}}}vvvqqqlllkkkkkkhhhddd[[[QQQJJJ@@@;;;666444555777777555222222333333333333444444333333333222222222111111000000000000000000000000000///......------......------............------+++++++++++++++++++++++++++***)))(((((()))***+++++++++***************+++((())))))******))))))(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$###"""###%%%%%%&&&'''((()))((('''&&&###""""""""""""""""""###$$$############$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###%%%&&&&&&$$$$$$%%%'''$$$######""""""######$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$###############$$$%%%%%%&&&&&&'''''''''''''''(((((((((*********))))))))))))(((&&&&&&&&&&&&'''((())))))))))))(((((())))))***+++ppplllkkkmmmnnnlllnnnrrrxxx}}}|||}}}|||uuupppooonnnnnnnnnooonnnmmmkkkiiihhhgggffffffaaa^^^```aaa___^^^```___aaacccdddccccccfffhhhkkkqqqyyy{{{yyyuuutttuuuuuutttqqqooommmkkkjjjiiijjjlllooorrruuuwwwyyyyyyzzzzzzyyyzzz{{{~~~zzzuuurrrrrrrrrvvvxxx{{{{{{wwwuuuwwwzzz|||{{{tttkkkdddOOOGGG>>>999999999888666222222222333333444444444444444444333333333333222000000000000000000000000000000......---......///------............------++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))******+++'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$""""""###%%%&&&''')))*********)))((($$$######""""""######$$$$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$###$$$&&&%%%%%%$$$&&&'''%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$%%%&&&&&&%%%!!!!!!"""""""""#########"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&'''''''''((((((((()))***)))))))))((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((()))******|||yyyxxx{{{~~~{{{vvvtttrrrqqqvvvuuusssqqqooonnnnnnmmmkkkfffeeegggiiifffeeeggghhhjjjlllkkkiiihhhiiillliiiooowwwyyywwwttttttuuuwwwuuussspppllljjjhhhhhhdddeeehhhkkknnnppprrrsssyyyyyyzzz{{{}}}}}}yyyyyyxxxvvvrrrppppppqqqssssssuuuxxx}}}}}}zzz\\\SSSGGG???===<<<:::888222222222333333444444444555555444444444333333333000000000000000000000000111000///------......///------............------++++++++++++++++++++++++))))))************))))))***)))))))))))))))******''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$###""""""###%%%&&&(((***+++,,,+++***)))%%%$$$$$$$$$$$$$$$$$$%%%######"""""""""###%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""#########$$$&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%###""""""###$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''')))******'''''''''''''''((()))))){{{wwwxxx{{{|||}}}zzzxxxyyyxxxvvvxxx}}}}}}|||{{{yyyvvvvvvxxxyyy}}}vvvrrrtttuuuttttttuuutttsssqqqooossswwwuuuooojjjhhheeedddeeejjjooorrr|||}}}~~~}}}yyyxxxuuupppllljjjkkklllkkknnnsssvvvxxx{{{~~~}}}ooogggZZZOOOHHHBBB===999444444444444444333222222///000111333333444444444333222000/////////000111......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++++++++***))))))+++*********))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''!!!"""###%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$########################$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$#################################)))+++...000...+++&&&### """###"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###$$$&&&'''%%%### !!!"""######$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%&&&'''((((((######$$$%%%&&&&&&&&&&&&######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%""""""&&&&&&%%%###$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''(((((((((((((((((((((((()))))))))))))))*********)))'''%%%###))))))))))))((((((((((((******(((((((((((()))***~~~|||zzzuuussstttsssvvvxxxyyy}}}|||uuuiiieee``````ccciiinnnqqq|||}}}}}}{{{xxxsssmmmiiihhhiiikkkgggkkkppptttwww{{{|||{{{|||vvvooofff^^^XXXPPPFFF>>>999888777777666555444222222222333333444333333333333222111000///000000111......//////......---,,,------,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++++++++***))))))************)))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%$$$$$$$$$###########################'''))),,,---,,,)))$$$!!!"""###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$&&&'''&&&$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$%%%%%%###$$$$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$ ###%%%$$$"""###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********)))'''((((((((())))))))))))'''(((((((((((('''&&&&&&''''''(((((()))))))))***)))(((((('''((()))***+++~~~zzzzzzyyyqqqkkkeeeffflllrrruuuvvvyyyxxxxxxyyy}}}{{{tttmmmjjjiiikkkmmmhhhlllqqquuuyyy{{{~~~~~~}}}{{{yyyyyyzzz{{{|||~~~}}}zzzyyyyyy||||||}}}yyytttrrrnnneeeVVVKKK@@@>>>:::999888888666555444444444444333333333222222222111000000000000111...////////////...------...---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******)))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$########################%%%''')))***)))&&&""" """$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&''''''(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$***'''######%%%'''%%%######%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''(((((()))))))))))))))(((''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''')))******+++***))))))))))))+++,,,---~~~xxxsssuuu|||{{{zzzxxxvvvwww{{{|||wwwrrrppppppppppppnnnqqquuuyyy|||~~~}}}{{{zzzyyyxxxxxx{{{}}}~~~}}}}}}{{{}}}~~~|||xxxuuutttuuu{{{||||||zzzyyy}}}{{{yyy~~~~~~xxxjjj]]]NNNHHH@@@;;;999888777666444444333333333333333333222222111111111000000000///////////////...------.........---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))*********)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%########################$$$%%%'''((('''%%%""" """###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''&&&&&&############$$$$$$%%%%%%%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%&&&&&&%%%&&&'''(((((('''%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''%%%###$$$&&&(((((('''$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''&&&%%%'''''''''((((((((())))))'''&&&%%%%%%%%%&&&((()))&&&&&&'''(((((()))******,,,,,,+++++++++,,,---...||||||}}}|||}}}~~~}}}{{{xxxwwwwwwuuurrrooommmooosssxxx~~~~~~|||{{{{{{yyy|||~~~~~~|||{{{zzzzzz{{{~~~}}}xxxttttttuuuvvvwwwvvvtttsssvvv}}}zzzvvvzzz{{{rrrdddZZZMMMBBB===:::666444444333222222222222333444222222222222111111111000//////000000//////...---.........------,,,,,,,,,,,,,,,+++******+++,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''))))))'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&'''&&&%%%###"""!!!"""###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&""""""""""""############%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&''''''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$%%%&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''&&&%%%''''''''''''(((((((((((()))((('''%%%%%%&&&'''''')))))))))))))))))))))))),,,,,,+++***+++,,,---...xxxxxx}}}zzzwwwwwwxxx{{{}}}{{{zzzxxxyyyyyywwwrrrmmmgggiiilllsss{{{}}}~~~~~~{{{yyyyyyzzz{{{yyyuuuvvvxxxxxxxxxxxxvvvtttuuuzzz|||zzzzzzooo```TTTMMMFFF>>>888666555444222222222333444222222333333222222111000///000000000000///......---------------------------,,,+++******+++,,,---,,,,,,,,,,,,,,,++++++***))))))))))))************))))))))))))))))))))))))************************'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''%%%'''((()))'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%########################&&&&&&&&&&&&%%%%%%$$$$$$ """###"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$$$$%%%%%%$$$######$$$%%%&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$######""""""''''''&&&&&&%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((((()))))))))))))))(((&&&&&&'''''''''(((((((((***)))((('''''''''''''''+++++++++******)))))))))************+++---///000yyyzzz}}}|||}}}~~~zzzyyyzzzwwwqqqlllhhhgggiiinnnvvv~~~~~~{{{yyyzzz{{{}}}|||xxxzzz}}}{{{||||||yyyvvvuuuyyy|||}}}yyyuuuuuuxxx||||||}}}zzzqqqkkkfff]]]QQQHHH<<<:::888555333222222222222222333333333222111000000000000000000///......,,,,,,------.../////////...---+++******+++---...,,,,,,------,,,,,,+++***((()))))))))************))))))))))))))))))))))))************************'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''"""""""""######$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$!!!"""######!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###########################$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$###""""""!!!%%%&&&''''''&&&%%%%%%&&&%%%&&&'''&&&%%%%%%%%%'''$$$$$$$$$$$$$$$%%%&&&&&&!!!"""%%%&&&''''''&&&%%%&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********)))&&&&&&&&&'''''''''(((((('''((())))))***)))))))))+++++++++++++++,,,,,,,,,******+++...111555888:::}}}{{{zzzxxxsssnnnnnnlllkkknnntttzzz~~~~~~}}}||||||}}}~~~zzzyyyzzz||||||~~~|||}}}}}}zzzvvvuuuwwwyyywwwrrrkkkggghhhmmmuuuzzzyyyvvv{{{}}}{{{{{{zzzssseeeYYYBBB???;;;777444222111111222222333444333222111000000000000000000//////...+++,,,,,,---...///000000...---+++******+++---...,,,,,,------,,,,,,+++***(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$########################%%%$$$###############$$$"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&(((((('''&&&$$$######"""!!!$$$%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&& !!!"""###$$$%%%%%%######"""!!!"""###%%%&&&""""""###$$$%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%############%%%%%%%%%%%%$$$$$$###""""""!!!!!!###&&&'''((((((***+++%%%&&&''''''%%%%%%&&&'''$$$$$$######$$$$$$%%%&&& ###&&&((()))(((((('''''''''((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&)))***,,,,,,++++++******+++,,,---......///,,,---///333888===BBBEEE~~~{{{~~~|||yyyyyytttmmmjjjooouuuvvvtttyyyvvvuuuwwwxxxyyy|||xxxvvvvvvxxxzzz}}}~~~~~~xxxtttrrrqqqpppoooqqqkkkddd```aaaeeejjjmmmlllpppvvv{{{}}}|||zzzwwwzzz||||||zzzaaaRRRBBB999666333333555///000111111111000111333000000000000000000000000////////////............******+++,,,,,,---......,,,,,,,,,+++++++++******))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###""""""(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$############$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$#########""""""%%%%%%$$$###"""""""""#########""""""""""""######(((&&&%%%###""""""###$$$ !!!"""###$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((())))))(((((((((((())))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))+++***))))))***+++,,,,,,,,,---///000///------222:::BBBHHHMMMRRRUUUyyyrrrqqqssstttsssyyytttqqqrrrssstttxxx}}}}}}{{{xxxvvvuuuwwwyyy{{{|||~~~yyyuuurrrpppnnnmmmnnniiiccc```bbbfffkkknnnlllnnnqqqssstttttttttsssrrrvvv~~~lll]]]LLLBBB===888666777222333333333222111222222000000000000000000000000////////////............---------,,,,,,,,,,,,+++,,,,,,,,,+++++++++***************)))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$############""""""""""""############"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&''''''&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((''''''(((((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))((((((***+++,,,+++******---000222333999>>>EEELLLQQQUUUZZZ\\\}}}|||yyywwwxxxzzzzzzrrrlllmmmooooooqqqtttttttttssssssuuuwwwzzz{{{}}}~~~|||yyyvvvrrrooonnnmmmkkkhhhcccbbbdddiiimmmooommmmmmmmmmmmmmmnnnooopppqqqtttzzzzzzkkkYYYNNNGGG???999888666666555444333222222222000000000000000000000000////////////............000///...---,,,******))),,,,,,,,,+++++++++******+++++++++*********)))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%###"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$#########""""""""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((((()))+++------,,,+++,,,000666<<<@@@JJJNNNSSSXXX\\\___bbbeeezzzpppiiijjjnnnoooooopppqqqqqqrrrsssuuuwwwzzz{{{}}}}}}~~~yyyyyyxxxvvvssspppoooooonnnkkkhhhgggiiilllnnnooommmmmmmmmmmmnnnoooqqqqqquuuxxx{{{~~~zzzwwwxxx{{{uuudddXXXOOOEEE>>>;;;:::777555333333333222222000000000000000000000000////////////............000000///---,,,+++***))),,,,,,,,,+++++++++******,,,,,,,,,+++++++++******)))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$%%%&&&%%%$$$###"""##############################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***+++***)))***,,,///...000222666;;;CCCKKKPPPWWWZZZ]]]```bbbdddfffhhh}}}zzzyyyzzztttlllfffiiimmmoooooopppssssssssstttuuuwwwyyy{{{{{{zzzzzz~~~{{{uuuwwwxxxvvvtttrrrsssttttttrrrooooooooooooooommmiiikkkmmmqqqsssttttttsssuuuxxx{{{}}}~~~~~~vvvuuuyyy~~~{{{kkkaaaYYYOOOHHHFFFAAA<<<666333222333333222111111111111111111111111////////////.....................------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$###$$$%%%&&&%%%$$$###"""!!!""""""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***++++++***)))***---///000555<<>>HHHPPPTTTXXX]]]```aaabbbcccbbbaaaaaabbbccc|||~~~~~~rrrllljjjhhhjjjoooqqqpppqqqtttyyywwwuuutttuuuwww{{{}}}||||||}}}~~~}}}yyyvvvxxxzzzzzzwwwsssqqquuuyyy{{{zzzzzzzzzyyyvvvqqqmmmhhhkkkpppuuuxxxyyyyyyyyyyyy~~~|||vvvxxx}}}yyywwwuuutttuuucccWWWHHH<<<888777666666111111111111111111111111////////////....................................,,,,,,,,,+++++++++******++++++++++++************))))))))))))))))))))))))((())))))***)))((('''&&&&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$############$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((()))***,,,...222888<<>>:::888777555333111111111111000000000////////////...------------......---,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$######$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%$$$######$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((())))))))))))*********''''''((((((***+++,,,---'''***------,,,---333888DDDJJJRRRZZZ___aaabbbccciiiiiiiiiiiiiiijjjjjjjjjhhhbbb]]]XXXRRRKKKJJJMMMrrrkkkllliiijjjnnnsssxxxzzzzzzxxxvvvvvvuuuvvvzzz~~~|||xxxsssooooooppprrrrrroookkkjjjkkkooosssvvvsssyyytttggg]]]OOOIIIAAA:::666555444333111111111111000000000000//////...------------...------,,,,,,+++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$###$$$###$$$%%%%%%%%%%%%$$$######$$$%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&'''%%%%%%$$$$$$######"""""""""#########!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))*********+++))))))(((((())))))******&&&***---......333===FFFRRRWWW]]]aaadddeeefffgggkkkkkkjjjiiigggfffeeeeee]]]XXXTTTQQQMMMKKKOOOVVVvvvmmmlllnnnooorrrwww|||~~~}}}{{{zzzxxxuuutttvvvzzz|||vvvqqqppppppqqqrrrllleeeaaaaaacccfffgggbbbhhhqqqyyywwwmmm```WWWKKK@@@999666444333222222111111111000000000//////...------------...------,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''############$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$#####################$$$%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))******************)))))))))))))))***'''+++000222555===HHHQQQZZZ]]]aaaeeegggiiikkkmmmmmmllljjjhhheeebbb___^^^QQQNNNLLLLLLLLLPPP[[[fff~~~wwwvvvvvvxxxzzzzzzvvvwwwzzz|||wwwttttttuuuuuutttooohhhdddccccccbbbaaa___```bbbfffnnnyyy}}}qqqiii[[[NNNDDD===888666222222222111111111000000//////...------------...------,,,,,,,,,------...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&"""###$$$&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((############$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((()))***))))))))))))))))))))))))((((((((()))))))))*********************+++,,,---...222999???EEELLLTTTZZZ]]]aaaeeehhhjjjlllnnnpppjjjjjjhhheeeaaa[[[WWWTTTMMMKKKKKKNNNRRR[[[kkkzzz~~~}}}~~~zzzyyy|||}}}xxxuuuuuuxxxzzz{{{tttqqqmmmkkkjjjiiifffcccdddaaa\\\ZZZ^^^jjjyyy~~~vvviii[[[OOOEEE>>>999222222222111111111111000//////...------------...------,,,,,,,,,------...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&& ###%%%'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""$$$&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((((((&&&$$$"""#################################$$$$$$%%%%%%%%%############$$$%%%&&&'''&&&%%%$$$#########$$$%%%&&&%%%###""""""###%%%&&&&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''((('''&&&&&&'''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,...///000555;;;CCCKKKSSSYYY^^^aaaaaadddiiikkkllllllmmmmmmffffffdddaaa\\\UUUOOOKKKOOOMMMNNNSSSYYYeeexxx~~~wwwzzz~~~}}}|||xxxttttttvvvwwwvvv{{{{{{ttthhhcccgggjjjjjjkkkcccZZZYYY___hhhoooqqq}}}uuuiii\\\OOODDD>>>999777666444444444555666000//////............///......---,,,,,,,,,,,,---************))))))))))))******++++++++++++******(((((((((((())))))))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&$$$"""!!!"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$(((&&&%%%%%%'''(((((('''""""""###$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''%%%$$$######""""""""""""######$$$$$$%%%&&&''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((+++******++++++***(((&&&((()))++++++,,,///222555AAAHHHRRR[[[```cccdddeeeffflllooollllllmmmjjjccchhh```ZZZXXXTTTPPPQQQWWWZZZ^^^aaabbbgggwww~~~}}}}}}}}}wwwssstttwwwyyyzzzxxxxxxqqqhhheeeiiimmmmmmoooggg^^^[[[```gggmmmooo{{{{{{sssiii^^^SSSLLL@@@<<<777333222222111111000000///........./////////...------,,,,,,------++++++++++++************)))******++++++******)))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###""""""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%&&&'''((((((&&&$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))############$$$%%%&&&&&&(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))******++++++)))((()))***+++---000555<<>>666444444111000333111111000////////////000.........---,,,,,,++++++++++++++++++*********)))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$########################""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###""""""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))(((''''''(((((()))***+++***)))))))))***+++++++++...000333:::CCCNNNYYY```bbbdddgggjjjmmmooopppqqqoooqqqooojjjhhhfff___VVVPPPPPPRRR\\\qqq~~~~~~|||ooojjjeeeeeejjjmmmmmmkkkiiijjjqqqzzz|||wwwzzzyyy}}}}}}qqqhhhRRRGGG<<<777555333444666222111000///////////////...------,,,,,,++++++***++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&&&&''''''&&&&&&%%%%%%########################!!!!!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***++++++******))))))***,,,---...222777???GGGPPPZZZccchhhhhhjjjllloooqqqrrrrrrrrrnnnooolllfffbbb^^^WWWPPPIIILLLVVVjjjxxxkkk~~~~~~~~~vvvggg^^^VVVUUUVVVYYY___dddeeeeeeaaaccckkkrrrsssrrrxxx~~~vvvppp]]]RRREEE<<<777666555555222222111000////////////---------,,,++++++******++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,+++++++++---000222999@@@KKKUUU\\\bbbhhhlllmmmoooppprrrsssrrrqqqqqqooonnnjjjccc]]]XXXRRRNNNKKKQQQaaazzzqqqddd\\\~~~~~~~~~wwwdddUUUNNNGGGIIIMMMSSSXXX\\\___```aaadddiiimmmnnnqqqzzz~~~|||zzzvvvrrrfff^^^QQQEEE>>>:::666222333222111000////////////......---,,,,,,++++++***+++++++++++++++++++++,,,************)))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))******)))))))))(((((((((((((((((((((((())))))***+++,,,+++,,,,,,++++++...333777BBBKKKWWW```dddfffiiilllpppqqqrrrsssrrrpppnnnmmmmmmiiiddd^^^WWWQQQOOOOOOWWW```rrrlll]]]VVVRRR~~~~~~lllXXXKKKHHHBBBFFFLLLQQQVVVYYY]]]___dddgggiiilllnnnsss{{{{{{yyywwwvvvtttrrrmmmiii___SSSKKKEEE<<<444444333222111000////////////......------,,,++++++++++++++++++,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%########################&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!"""######""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))***((((((((((((''''''''''''))))))))))))***+++,,,,,,(((***+++,,,---222;;;AAANNNWWWbbbhhhiiiiiikkkmmmqqqrrrssssssqqqnnnjjjhhheee___ZZZUUUQQQNNNQQQVVVbbbmmmoooYYYNNNJJJHHH~~~xxxgggSSSHHHGGGCCCHHHPPPUUUXXX\\\aaadddiiikkknnnppptttyyy|||}}}zzz}}}yyyvvvtttrrrrrrqqqlllccc[[[TTTGGG:::555444222111000/////////000//////......------,,,+++++++++,,,,,,,,,------************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###"""$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%""""""!!!!!!""""""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((('''''''''&&&&&&&&&%%%))))))))))))***+++,,,,,,(((+++///111555===IIIRRRXXX```jjjooonnnmmmooorrrrrrssstttsssppplllgggddd\\\VVVQQQPPPOOOPPPYYYdddppp|||rrr]]]MMMFFFDDDBBB~~~}}}}}}~~~xxxeeeQQQHHHIIICCCIIIQQQWWWYYY]]]ccchhhlllooosssvvv{{{~~~}}}zzzyyy~~~yyytttrrrtttvvvtttmmmggg___PPPAAA555444333111000/////////000000000///......------+++++++++,,,,,,---------************))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%$$$###""""""###%%%''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%))))))))))))***+++,,,---***...333777===HHHVVV```^^^fffooosssqqqpppssswwwsssttttttssspppkkkfffbbbWWWQQQMMMNNNPPPUUUbbbppp|||qqqnnncccSSSHHHDDDCCC@@@~~~~~~|||xxxxxxwwwmmm^^^NNNDDDBBBNNNNNNSSS]]]cccfffjjjooooootttzzz~~~~~~}}}|||zzzuuuwwwzzzyyytttpppjjj[[[KKK???<<<888444111000111222...---+++******+++---.........---------,,,,,,,,,+++++++++*********))))))((()))*********)))'''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&(((((((((&&&$$$""")))((((((&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$$$$$$$%%%###"""!!!!!!!!!"""$$$%%%%%%%%%$$$###"""""""""###""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$%%%'''(((&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""!!!!!!!!!"""#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%***)))'''%%%$$$""""""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$((()))***)))((((((***,,,---((('''***,,,++++++---000333999BBBMMMXXXaaagggiiilllpppqqqqqqrrruuuxxxuuuvvvvvvsssmmmddd[[[VVVPPPOOOTTT^^^hhhqqq{{{yyyrrrfff```WWWMMMFFFBBBBBBBBB}}}|||zzz{{{zzznnndddWWWKKKFFFFFFNNNOOOVVV___eeehhhnnnuuuxxxzzz~~~~~~~~~~~~~~~||||||uuuzzz{{{}}}{{{wwwuuupppdddXXXMMMEEE;;;444333222000---000///...---,,,,,,------......---------,,,,,,,,,,,,++++++++++++*********((())))))***)))((('''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$###""""""!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((()))((('''((()))++++++))))))------,,,---000666:::BBBLLLWWW___fffiiilllooorrrssssssssstttvvvvvvuuurrrmmmfff^^^XXXTTTTTTUUU\\\iiivvvzzznnnggg[[[VVVOOOGGGBBB@@@@@@AAA~~~~~~~~~qqqcccYYYPPPJJJIIIKKKMMMQQQYYYaaafffiiirrr|||}}}yyyzzzsssyyy}}}{{{yyywwwoooggg]]]PPP@@@777555555111---222111000000///...------......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))(((''''''&&&''''''''''''(((((((((''''''((((((((((((''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###############""""""######$$$%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''((()))((('''''')))+++***))),,,///...---111777???EEEOOOZZZccciiikkklllpppsssuuuvvvuuutttttttttrrrnnnhhhaaa\\\XXXVVVUUU\\\^^^gggwwwyyylllbbb\\\PPPMMMHHHCCCBBBBBBEEEFFF~~~~~~xxxkkk\\\TTTPPPMMMLLLOOOLLLQQQZZZaaacccgggrrr~~~~~~~~~}}}{{{wwwsssiii\\\KKK>>>:::777444111000000111111000///...---......---------,,,,,,,,,---------,,,,,,,,,++++++)))))))))))))))((((((''''''''''''''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))*********((()))***)))((((((***,,,***+++---///...///777BBBKKKPPPYYYbbbiiinnnpppppprrrtttvvvxxxwwwuuusssrrrmmmhhh```ZZZXXXZZZ___bbbgggjjjssssssiii```ZZZWWWMMMJJJFFFCCCEEEIIIOOOSSS}}}}}}xxxxxx~~~~~~wwwiii\\\XXXVVVTTTQQQPPPLLLPPPXXX^^^aaaeeeppp}}}~~~}}}uuukkk\\\MMMAAA:::666555...//////000000000//////......---------,,,,,,,,,---------,,,,,,,,,++++++***))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%''''''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''((()))***++++++***+++,,,+++******,,,...------...111222666BBBNNNVVVYYY^^^dddjjjnnnqqqrrrqqqrrruuuwwwwwwuuuqqqoooiiiddd\\\XXXZZZbbbkkkrrruuuwww|||uuukkkaaaZZZVVVRRRQQQKKKHHHEEEEEEIIIRRR\\\bbb~~~yyyyyy{{{nnnaaa______[[[UUUQQQLLLNNNTTT\\\aaafffrrr~~~zzznnn___OOOCCC;;;888000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))((((((((((((((()))))))))(((((((((((('''''''''(((((((((((('''''''''''''''&&&''''''((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''((()))******++++++,,,---,,,++++++---///000///222777<<>>@@@BBBDDDQQQOOOPPPVVVbbbrrruuujjj___OOO???666222222111111000000//////++++++,,,,,,+++******++++++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%&&&((()))***%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$###############$$$%%%%%%%%%&&&###%%%&&&%%%######&&&(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''"""$$$&&&%%%######$$$&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%%%%((((((((((((''''''''''''&&&&&&'''(((((((((((('''''''''((())))))))))))))))))))))))***+++,,,---...///444===FFFPPPZZZccciiigggiiimmmqqquuuwwwvvvuuuuuuwwwvvvssspppnnneee\\\TTTUUUVVV___www|||kkk\\\OOOFFFBBBBBB@@@@@@@@@CCCGGGJJJUUUVVVZZZaaajjjsssxxx{{{~~~}}}~~~tttnnnfffXXXIII@@@555444333222111//////...+++---......---,,,------++++++++++++******))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$%%%%%%'''(((***+++'''&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&###%%%&&&%%%######&&&(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$############$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''((()))###&&&((()))''''''***---$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&&&&%%%)))((((((((('''''''''''''''(((((()))))))))))))))'''(((((()))))))))))))))*********+++,,,---///000333;;;GGGSSS\\\dddjjjmmmiiijjjlllpppuuuxxxyyyxxxuuuuuurrrmmmiiieee\\\RRRSSSVVV[[[jjjzzzfff\\\TTTJJJBBB???@@@AAABBBCCCGGGLLLPPPYYY^^^gggooouuuyyy{{{|||zzzpppiiiddd]]]RRRIII888666333222222222000///........................---------,,,,,,+++++++++))))))************))))))************************''''''((((((((((((''''''$$$$$$%%%&&&''''''''''''((((((((()))(((''''''&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''&&&$$$"""###%%%&&&%%%"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))((((((((((((***((('''(((,,,000333444:::DDDQQQ]]]eeejjjmmmooopppoooppprrrvvvyyyyyyyyyuuutttpppiiiaaaYYYUUUSSSPPP[[[kkkhhhYYYPPPIIICCCAAAAAA??????CCCIIIMMMQQQSSSdddlllvvv}}}yyypppjjjfff___TTTLLL>>>:::555111000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))************))))))************************''''''((((((((((((''''''&&&&&&''''''(((((('''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$"""###%%%&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((*********+++---111666888EEEPPP^^^gggiiikkkpppuuutttssssssuuuwwwyyyyyyxxxssspppiii```XXXTTTUUUWWWYYYeeewwwttt^^^QQQJJJDDD@@@???@@@BBBFFFJJJMMMRRRXXX^^^mmmuuu}}}uuuppplllfff\\\TTTHHHBBB:::333000/////////,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))************))))))************************'''(((((())))))(((((('''((((((((()))(((((('''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))***+++---...///444<<>>666555111...///...,,,,,,///000///...---,,,,,,+++,,,++++++++++++++++++++++++************))))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$#########$$$((((((((('''&&&&&&&&&%%%"""###%%%&&&&&&%%%###"""$$$$$$""""""""""""$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&%%%))))))$$$$$$(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))&&&%%%#########%%%'''((())))))((('''''''''''''''((((((((((((((('''''''''///,,,))))))+++///222333666CCCSSS^^^gggooottttttwwwxxxxxxwwwuuuuuuwwwxxx}}}vvvsssqqqggg[[[[[[eee}}}uuufff[[[SSSJJJFFFFFFFFFFFFIIINNNOOOSSSaaappp{{{rrrjjjggg~~~xxxwwwzzz~~~yyysssnnnkkkjjjfffeeefffkkkvvv~~~uuuhhhXXXGGG===666111.........,,,---111///...---,,,,,,+++++++++++++++++++++++++++++++++************))))))))))))***)))))))))(((((((((''')))((('''&&&&&&'''((()))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&&&&)))((($$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))&&&%%%$$$###$$$%%%'''(((((((((''''''''''''(((((())))))))))))))))))))))))+++***))))))+++///333555AAAMMMZZZccciiipppuuuuuuxxxxxxyyyxxxvvvvvvwwwxxxzzzqqqjjjggg___YYYaaaooottthhhZZZQQQJJJDDDAAABBBDDDGGGOOOVVVYYY^^^nnn~~~{{{xxxtttllldddaaa{{{rrrmmmmmmooo}}}|||}}}|||xxxsssnnnkkkiiihhhhhhhhhllluuu~~~uuufffTTTFFF>>>777111000///------000......---,,,++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((***))))))(((''''''&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&&&&((((((%%%%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$$$$%%%''''''''''''&&&''''''((()))***************************(((***+++,,,---111888>>>PPPZZZdddhhhlllrrrvvvvvvxxxyyyzzzyyywwwvvvwwwxxxvvvkkkbbb___]]]aaapppsssaaaWWWMMMGGGCCC??????BBBGGGNNNZZZdddiiiqqq~~~yyysssoooooommmgggaaa^^^{{{uuunnneeebbbcccgggvvvzzz{{{{{{yyytttooommmlllppppppqqqttt{{{|||ppp___RRRKKKAAA888444111...---...------,,,+++++++++++++++++++++++++++++++++++++++************)))))))))((())))))))))))(((((((((((((((((((((''''''((((((((())))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''%%%&&&((())))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&((()))***+++)))))))))***************))),,,......///777CCCMMM[[[cccjjjkkkmmmssswwwwwwyyyzzzzzzyyywwwuuuuuuuuupppeee]]]```iiitttmmmaaaSSSLLLEEEBBBAAA@@@DDDJJJPPPXXXdddrrr~~~tttooojjjhhhiiihhhdddaaabbb|||ssslllddd]]][[[]]]eeessszzz{{{|||zzzwwwtttrrrrrrxxxzzz}}}yyylllbbbUUUIII<<<666333///...///------,,,,,,++++++,,,,,,++++++++++++++++++++++++************)))))))))((((((((((((((())))))))))))'''(((((((((((((((((('''''''''''''''(((((())))))'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''%%%&&&'''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,((((((((())))))*********+++---...///333>>>NNNZZZ```gggllllllnnnssswwwxxxyyyzzzzzzxxxuuurrrqqqqqqfff___]]]gggxxxppp^^^SSSIIIDDD@@@AAABBBEEELLLSSSYYYaaannnyyyooojjjjjjfffccccccaaa```ccciiizzzoooggg```YYYYYY]]]fffttt{{{www}}}~~~|||}}}~~~}}}{{{zzz{{{|||zzzttt___PPPAAA:::666222111111...------,,,,,,---------++++++++++++++++++++++++************))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&''''''((())))))***'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((%%%&&&((()))&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&((()))***+++''''''((())))))*********+++,,,///222:::GGGWWWbbbcccjjjooonnnoootttxxxxxxyyyyyyyyywwwrrrnnnkkkkkk``````eeerrrrrrbbbSSSJJJCCC???>>>@@@DDDHHHRRR\\\aaalll}}}rrrfffeeefffeeebbb```___^^^```hhhrrrwwwkkkbbb[[[VVVWWW\\\fffuuu~~~|||{{{~~~{{{xxxvvvuuuzzz{{{}}}rrraaaNNNCCC<<<777333333///......------......///++++++++++++++++++++++++************))))))))))))'''((((((((()))))))))***&&&'''((())))))((('''&&&'''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$((((((%%%%%%))))))&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''''')))******(((((()))******+++,,,,,,,,,...333<<>>>>>BBBFFFLLLXXXcccmmm}}}qqqfffbbbbbbdddbbbaaabbbdddeeeiiivvv}}}sssfff]]]VVVRRRTTTYYYfffvvv|||zzzwwwvvvyyy{{{}}}|||xxxuuuuuuwwwxxxyyy|||~~~{{{~~~rrr[[[MMMCCC:::444222//////.........//////000++++++++++++++++++++++++************))))))))))))'''((((((((())))))******&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&''''''%%%###""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''#########$$$$$$$$$%%%%%%###$$$&&&(((((('''&&&%%%%%%$$$$$$$$$######""""""$$$%%%'''(((((('''%%%$$$""""""$$$$$$$$$$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((((($$$%%%******&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&'''((((((((('''&&&%%%%%%''''''&&&''''''((()))***))))))***+++,,,,,,------...111:::FFFTTT```hhhkkklllssswwwvvvuuuwwwyyyyyyxxxxxxxxxtttmmmgggcccaaattt{{{jjj[[[QQQJJJCCC>>>AAA???AAAEEEJJJPPP\\\hhhwww~~~kkkbbbbbbddddddcccbbbccchhhmmmpppvvvvvvooofff]]]TTTOOOSSS[[[nnn}}}~~~|||zzzxxxwwwxxxzzz{{{xxxtttrrruuuyyywwwyyy|||~~~~~~~~~~~~~~~|||eeeNNN???999999///000000///...---...000+++++++++++++++++++++++++++++++++************)))************))))))))))))&&&'''(((*********)))((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((('''&&&&&&$$$$$$###"""'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&)))(((&&&%%%$$$%%%&&&&&&"""###%%%''''''&&&%%%$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%$$$$$$$$$%%%'''(((***''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((())),,,+++***((('''%%%$$$$$$'''&&&&&&''''''((()))***(((&&&'''******)))+++111222:::FFFQQQYYY```hhhmmmppprrrtttvvvwwwxxxzzz{{{xxxwwwuuuooofff```eeennnwwwgggUUULLLGGGCCC@@@?????????CCCJJJPPPXXXjjj|||tttjjjbbb```aaabbbeeeiiiiiihhhkkkrrrzzzwwwoooeee\\\TTTRRRXXXaaarrr~~~|||{{{{{{yyy{{{|||yyytttsssvvvzzz{{{|||~~~}}}}}}zzzxxxzzz}}}zzz^^^HHH;;;777222222222000...------...++++++++++++++++++++++++++++++++++++************************))))))))))))'''(((((())))))))))))((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$#########$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&)))((('''&&&%%%%%%&&&'''$$$%%%'''))))))((('''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&'''''''''''''''(((******(((''')))------+++---111888@@@LLLWWW^^^eeelllqqquuuvvvxxxzzzzzzzzzzzz{{{xxxwwwtttmmmcccaaammm|||yyyiii[[[MMMFFFCCC@@@>>>???BBBCCCHHHQQQYYYeeezzz}}}iiiaaa[[[\\\___aaaeeeiiinnnmmmqqq{{{}}}vvvnnnddd\\\VVVVVV```kkk{{{zzz{{{{{{xxxttttttxxx{{{~~~~~~|||~~~~~~}}}xxxssssssuuuwwwsssXXXCCC888555555333111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************))))))))))))***))))))(((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&###!!!!!!###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''((()))******)))(((***//////...000555CCCKKKVVV```fffkkkppptttxxxyyyzzz{{{{{{zzzyyyxxxvvvtttoooggg```dddyyyyyyiii[[[PPPFFFBBBAAA???@@@BBBDDDHHHQQQ\\\iiixxxuuujjj^^^XXXVVVYYY^^^bbbgggllluuuuuu{{{{{{uuulllccc\\\XXX[[[gggsss~~~{{{zzzxxxuuusssssswwwzzz~~~~~~~~~|||}}}~~~}}}uuupppqqqtttuuujjjPPP@@@888555333000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))))))))(((+++***)))'''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%######%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))***++++++)))***...000222777>>>PPPWWWaaaiiilllooorrrtttwwwwwwyyyzzz{{{yyyvvvtttrrrkkkddd```bbbnnn}}}jjj]]]RRRKKKDDDBBBAAA@@@CCCGGGGGGPPP___nnn||||||pppeee___YYYVVVUUUZZZ```ccciiipppyyy~~~|||tttlllddd___]]]aaammmzzz~~~||||||}}}~~~|||zzzvvvrrrpppqqquuuxxx~~~~~~}}}~~~}}}sssooosssvvvvvv}}}zzz___KKK;;;777222/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************)))))))))(((+++***)))'''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((()))))))))''''''&&&&&&&&&&&&''''''((((((((())))))(((((((((((((((((((((''''''''''''(((''''''(((((()))***+++...+++***...222777BBBLLL\\\bbbjjjnnnppppppqqqsssvvvvvvxxxzzz{{{yyytttpppjjjaaa[[[aaaoooqqq```SSSKKKFFFBBB@@@??????DDDKKKRRR___rrrwwwkkkbbb]]]\\\YYYWWWXXX]]]bbbfffmmmuuu~~~tttoooiiifffdddgggsss|||zzzzzz|||~~~zzzuuupppnnnpppsssvvv~~~}}}}}}tttsss{{{}}}lllWWWCCC<<<444//////000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$&&&'''((()))))))))''''''&&&&&&&&&&&&''''''((())))))******))))))(((((((((((((((((('''''''''(((((((((((()))***++++++///,,,,,,222888AAANNNZZZdddiiioooqqqqqqqqqsssuuuxxxxxxyyy{{{|||yyyrrrlllaaa[[[]]]nnnvvvpppeeeVVVMMMEEEBBB@@@??????AAAJJJTTTgggtttyyymmmccc]]][[[\\\ZZZYYY[[[aaagggmmmwwwwwwsssooonnnmmmoooxxx~~~|||yyyyyyzzz~~~|||uuuooonnnooorrrtttzzz|||}}}{{{xxxxxx|||~~~xxxzzz}}}tttdddNNNEEE999111000111111111------------------------------,,,,,,,,,+++++++++************))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&'''''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((('''&&&''''''&&&&&&&&&&&&'''''''''((()))******)))((('''&&&&&&''''''((()))))))))(((((((((((()))***+++,,,...---111:::CCCLLLYYYdddggglllppprrrrrrtttwwwzzzzzzyyyyyyzzzzzzuuukkkcccZZZ\\\jjjooogggaaaYYYQQQNNNDDDBBBCCCFFFGGGMMM[[[iii|||~~~xxxnnneee^^^\\\\\\\\\\\\\\\```iiiqqq{{{yyyvvvttttttssssss{{{~~~}}}zzz{{{yyyxxxxxx{{{~~~vvvpppnnnppprrrtttuuuxxxyyytttnnnmmmrrrxxx|||zzzvvvxxxmmmWWWLLL===444111222222111---------------------------------,,,,,,,,,++++++************))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((((('''%%%%%%%%%&&&&&&''''''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&$$$"""!!!!!!"""$$$&&&(((((('''&&&%%%%%%$$$$$$&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&((()))))))))((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((((((######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&$$$$$$%%%'''(((***+++,,,(((((((((((()))***+++,,,,,,...555AAAKKKUUU```jjjhhhlllpppssstttvvv{{{{{{yyywwwwwwvvvoooddd[[[UUU___www}}}pppccc^^^XXXRRRQQQTTTGGGGGGJJJOOOSSS\\\mmm}}}qqqkkkccc^^^\\\]]]]]]]]]___```eeeppp{{{|||wwwuuuxxx}}}~~~}}}yyywwwuuuvvvzzz~~~xxxsssqqqqqqssstttwwwvvvvvvssslllgggllluuu{{{|||vvvyyy|||{{{rrrhhh[[[III;;;555222///---,,,---.........---,,,+++---,,,++++++******++++++---,,,+++***))))))))))))))))))'''&&&&&&'''(((((())))))))))))))))))))))))++++++***((('''&&&$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''))))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''))))))))))))((((((((((((---+++))))))***,,,---...333555<<>>FFFSSS^^^fffjjjmmmnnnppppppssswwwwwwttttttwwwxxxxxxuuukkk___WWWXXX\\\{{{ppp^^^SSSIIIGGGHHHHHHGGGIIILLLPPPZZZkkk}}}tttjjjgggccc______cccgggkkkrrryyy{{{qqqpppxxx~~~|||{{{{{{|||yyywwwvvvwwwyyyzzzzzzzzzzzzyyyyyywwwuuutttsssxxxwwwvvvtttnnnhhhiiinnnwww~~~yyypppttt}}}yyyvvvvvvvvvnnnjjjaaaUUUGGG;;;333000000000000/////////......------,,,++++++++++++,,,,,,++++++***))))))******((((((((()))***+++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))*********+++++++++,,,---111555888CCCNNN[[[eeehhhiiikkkmmmppprrruuuxxxwwwvvvvvvwwwyyyvvvooodddXXXUUU___kkksssgggTTTMMMGGGFFFFFFEEEGGGKKKOOOTTT```sssvvvjjjeeedddaaa]]]^^^eeemmmttt|||ooobbb^^^eeennnuuu}}}{{{{{{zzz|||zzzxxxwwwxxxzzzzzzzzzzzzzzz{{{zzzyyyvvvsssqqquuussssssrrrlllffffffjjjvvvvvvyyy{{{vvvoooqqq~~~{{{}}}}}}zzzvvvttttttiiijjjhhh```RRRCCC777000/////////..................---,,,,,,++++++,,,,,,,,,+++******)))*********&&&'''((()))******++++++)))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((())))))))))))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''&&&(((((((((((())))))))))))&&&'''''''''(((((())))))((()))))))))*********+++++++++++++++,,,111777===KKKVVVcccjjjjjjjjjlllnnnqqqtttxxxyyyyyyyyyzzzzzzwwwooofff]]]UUUYYYllltttddd]]]MMMIIIFFFFFFCCCAAAEEEKKKSSSYYYggg|||vvvlllgggcccaaa___]]]___hhhqqqzzzqqqbbb[[[___gggqqq~~~|||{{{{{{{{{zzzyyywwwwwwyyyzzzzzzzzzuuuwwwxxxzzzzzzyyywwwvvvsssqqqqqqqqqmmmgggeeehhhrrrvvvlllpppmmmooottt{{{tttwww{{{}}}|||yyywwwvvvkkkmmmmmmiii^^^NNN===333000///...---------.........------,,,,,,,,,,,,,,,++++++***************+++''''''((()))*********)))***************************))))))((('''&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''(((((((((''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&%%%$$$"""###$$$&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&''''''((()))))))))((())))))******+++++++++************,,,333>>>FFFWWW^^^hhhmmmmmmmmmooorrrsssxxx{{{zzzyyy{{{{{{yyyooofff^^^[[[\\\eee}}}vvvaaaUUUPPPGGGEEEDDDCCCAAABBBKKKUUUccckkkyyyuuuiiiffffffccc___^^^___dddnnnwwwzzzlllbbbdddjjjttt~~~|||{{{{{{|||wwwvvvuuuvvvxxxzzz{{{zzzrrrtttvvvyyyzzz{{{{{{zzzsssqqqrrrssspppjjjhhhjjjnnnzzz}}}{{{yyypppiiinnnnnnzzz|||ppprrruuuyyy|||}}}|||{{{vvvuuutttppphhhXXXFFF999111000///.........//////......---,,,,,,,,,,,,---+++***************++++++((()))***+++++++++***)))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((())))))'''''''''''''''''''''''')))((((((((('''''''''&&&%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&'''((())))))(((((((((((())))))))))))&&&&&&''''''((())))))***((())))))******+++,,,,,,+++,,,------111;;;JJJUUU```dddiiilllnnnooorrrtttvvv{{{}}}zzzxxxyyyxxxuuuiii```\\\bbbkkkxxxhhhVVVKKKGGGBBBBBBCCCDDDGGGPPPdddvvvvvvjjjcccbbbcccbbb___^^^bbbkkkuuu~~~uuukkkjjjooowww~~~|||{{{||||||tttsssssstttwwwzzzzzzzzzssstttvvvyyyzzz{{{{{{{{{uuussstttvvvtttnnnkkklllllluuuvvvsssuuuoookkkrrrwww~~~nnnnnnqqqvvv||||||xxxtttmmm^^^KKK>>>333222000/////////000111......---,,,,,,,,,,,,---+++***************++++++***+++,,,---,,,+++***)))))))))))))))))))))))))))&&&&&&''''''((())))))***'''((((((((()))))))))***(((((((((((((((((((((((())))))(((((('''''''''&&&$$$%%%%%%&&&'''''''''&&&'''''''''((((((((())))))'''''''''((((((((())))))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$&&&&&&&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''$$$%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))###$$$%%%&&&''')))******(((((((((((())))))))))))&&&&&&&&&'''((())))))***((())))))***++++++,,,,,,///000111222777EEEVVVcccccceeehhhjjjlllooorrruuuxxx~~~zzzvvvwwwuuupppfff^^^___kkkyyyyyybbbRRRHHHDDD@@@AAACCCHHHPPPbbbnnnkkkfffbbb````````````^^^eeeppp{{{}}}vvvqqqnnnwww}}}vvvwwwvvvuuuuuuvvvvvvuuutttqqqssstttvvvwwwvvvvvvuuuuuuuuutttuuuuuusssooolllkkkmmmooommmkkknnnuuu{{{vvvooouuu{{{uuunnnaaaOOOBBB888666444222000000000111------......------,,,++++++++++++************)))************************(((((())))))*********+++***)))(((&&&&&&''''''(((((((((''''''''''''(((((()))(((&&&&&&%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++'''$$$###&&&)))(((&&&'''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&(((&&&%%%(((,,,,,,'''"""%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''%%%&&&&&&'''((()))******)))***++++++***(((&&&$$$'''(((((()))***++++++++++++)))((()))+++,,,,,,+++......///777DDDTTTbbbjjjmmmlllkkkkkkmmmpppsssvvvwwwyyyxxx|||tttgggZZZddduuuiiiXXXJJJDDDCCC???DDDGGGKKK___qqqgggbbb^^^___```___aaadddiiinnnvvv~~~{{{wwwssspppnnnyyy~~~yyytttssstttvvvxxxzzzyyyxxxqqqqqqssstttuuuvvvvvvvvvvvvuuuuuuvvvvvvuuurrroooiiijjjkkkiiijjjoooxxx}}}ssswww|||wwwpppeeeVVVJJJ<<<888333///////////////------......------,,,+++++++++++++++************************************((()))))))))************+++***)))((('''(((((()))((((((''''''''''''((((((((('''&&&%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''(((((()))---)))&&&&&&((()))&&&###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&'''(((((('''&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&'''&&&&&&''''''(((((()))))))))***++++++***(((&&&%%%((((((((()))***+++++++++,,,+++******+++,,,------///111666???LLLZZZeeelllnnnmmmlllmmmooorrruuuwwwzzz}}}|||yyywwwuuunnnfffiiiwwwqqq^^^QQQFFFAAAAAABBBEEEJJJVVVooowwwllleee```]]]___```aaaccchhhrrrvvvzzztttooolllkkkkkkjjjkkkkkkkkkkkkkkkjjjiiiiiiqqqtttvvvwwwxxxyyy{{{}}}}}}ttttttvvvxxx{{{|||{{{zzzrrrrrrrrrssstttvvvwwwxxxwwwwwwwwwxxxxxxxxxuuussskkkkkkjjjggghhhmmmvvv~~~}}}|||vvvuuu}}}zzzuuukkk^^^UUUFFF>>>444//////111000...---............---,,,,,,,,,+++++++++************************************))))))))))))************++++++***)))))))))))))))((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&******'''$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&((()))+++,,,222,,,&&&###$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))***+++***)))'''&&&(((((())))))***+++++++++,,,,,,+++++++++,,,---...///555???KKKXXXbbbjjjnnnooooooooopppsssuuuxxxzzz|||zzzxxxxxxtttnnnmmmpppxxx```QQQIIIDDDAAAAAAEEEHHHPPPeeeuuulllhhhddd```___aaadddeeeiiioooxxx~~~}}}{{{yyyxxxvvvtttrrrpppooonnnmmmiiiccc]]]ZZZYYYZZZZZZVVVWWWXXXZZZ[[[\\\\\\\\\cccbbbaaaaaadddfffhhhiiinnnssszzzyyyyyyzzz{{{}}}|||zzzwwwwwwvvvuuutttuuuvvvwwwxxxyyyxxxxxxyyyzzzzzzyyywwwqqqpppnnnjjjhhhjjjooosss~~~{{{|||}}}{{{yyy|||}}}xxxqqqggg___TTTHHH999222111333111///...............------,,,,,,,,,+++++++++*********************************)))))))))))))))***************)))))))))(((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''******(((''''''(((###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&&&&'''))),,,...000,,,&&&###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&"""###%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))*********)))(((((()))))))))******+++++++++,,,,,,+++******+++...000111:::HHHVVVaaahhhlllnnnqqqqqqrrrtttvvvxxxzzz||||||wwwvvvvvvmmmfffrrr|||iiiTTTIIIFFFDDDDDDEEEHHHMMM[[[uuuxxxkkkggghhhfffccccccgggiiikkkpppwww}}}}}}zzzxxxwwwuuuuuuvvvuuusssooollljjjggggggfffdddbbb```^^^]]]ZZZWWWTTTPPPMMMMMMNNNPPPJJJKKKLLLMMMNNNNNNNNNNNNUUUSSSSSSUUUYYY[[[[[[ZZZ\\\___cccgggkkkoootttwwwxxxzzz~~~||||||{{{|||}}}}}}{{{xxx|||{{{yyywwwwwwwwwxxxxxxzzzyyyxxxyyy{{{{{{zzzyyyuuutttrrrppplllkkkjjjkkkttt|||}}}xxx|||vvvnnnhhh```SSSAAA666333333111.........//////......---,,,,,,,,,,,,++++++++++++*********************************))))))))))))))))))((()))((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$&&&(((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%$$$&&&(((***,,,***(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&(((((((((((((((''''''''')))))))))***************************++++++++++++***++++++***)))+++///222555@@@PPP^^^gggkkkmmmooossstttuuuwwwyyyzzz{{{{{{|||vvvsssoooccc```yyymmm]]]LLLDDDDDDDDDFFFIIINNNWWWjjjqqqhhheeefffhhhggghhhlllnnnpppwww|||xxxvvvvvvwwwsssssssssrrrpppmmmjjjiiiggggggfffdddbbb___\\\ZZZVVVVVVVVVUUUTTTRRRQQQPPPJJJJJJIIIGGGEEEEEEGGGIIIFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIKKKNNNQQQRRRQQQPPPQQQSSSTTTVVVXXX[[[```ccceeehhhmmmpppttt{{{}}}{{{zzz{{{}}}~~~}}}|||}}}|||{{{zzzyyyyyyyyyyyyzzzyyyxxxyyyzzz{{{zzzyyyuuuuuutttsssqqqooolllkkkooottt|||vvv{{{}}}wwwssskkk]]]JJJ<<<444111///---...////////////...------,,,,,,,,,,,,++++++++++++************************************))))))))))))((((((((((((((('''&&&&&&((((((''''''''''''((((((%%%%%%&&&'''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''"""###&&&&&&$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((()))%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&'''(((&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((((((''''''''''''((((((((((((((())))))))))))***+++++++++++++++++++++++++++++++++)))***++++++***,,,222777???IIIXXXdddjjjmmmoooqqqtttuuuwwwyyyzzzzzzzzzyyyzzztttnnnggg]]]bbb{{{]]]RRRGGGCCCCCCEEEIIINNNYYYbbbvvvxxxnnngggeeeeeejjjkkknnnsssuuuyyy|||zzzzzzzzzyyyxxx~~~}}}|||{{{{{{||||||}}}zzz}}}~~~{{{xxxzzzzzzyyyvvvvvvtttppplllhhhggggggcccccccccbbb```]]]ZZZYYYWWWWWWUUUTTTRRRPPPOOONNNHHHIIIJJJJJJJJJIIIHHHGGGCCCEEEFFFEEECCCCCCDDDFFFFFFGGGHHHJJJKKKLLLLLLLLLJJJKKKNNNOOOPPPPPPQQQQQQQQQSSSTTTTTTTTTTTTVVVXXXYYY\\\___```bbbhhhqqqyyy~~~{{{zzz{{{|||}}}|||zzzzzz{{{{{{{{{{{{zzzzzz{{{yyywwwxxxyyyyyyyyyxxxxxxwwwuuutttsssrrrpppnnnmmmmmmpppyyyzzzvvvzzzvvvjjjWWWEEE999333111000///////////////...------------,,,,,,,,,+++++++++************************************)))))))))(((((())))))***)))((('''&&&((((((''''''''''''((((((%%%&&&''')))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###""""""###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***((('''&&&&&&&&&&&&'''(((&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))******)))(((&&&&&&''''''(((((())))))))))))))))))***+++,,,---++++++++++++++++++++++++)))+++---,,,,,,///666<<>>>>>>>>??????>>>===<<<<<<============>>>>>>??????@@@@@@@@@BBBEEEFFFGGGJJJMMMOOOMMMOOOTTTZZZ```fffjjjlllooottt~~~}}}uuunnngggaaa\\\XXXWWWVVVTTTTTTWWW[[[___bbbjjjrrryyy~~~|||zzzxxxxxxxxxxxx{{{xxxtttrrrrrrrrrqqqqqqrrrrrrssssssttttttttttttpppqqqnnnooo}}}zzzvvvwwwzzzzzzyyyvvvzzzgggQQQ???888/////////......---,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))******************************)))((((((''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))***)))'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))*********++++++,,,++++++************+++,,,---///111888DDDTTT___kkkmmmqqquuuwwwwwwwwwvvvxxxvvvuuuwwwxxxuuullldddaaa^^^cccxxxrrrcccZZZSSSKKKEEECCCCCCGGGNNNUUU^^^iiisssyyyxxxuuuzzz|||{{{yyywwwwwwyyy{{{|||OOOOOOOOOPPPPPPPPPPPPOOOJJJJJJIIIIIIIIIIIIIIIIIIHHHFFFDDDDDDEEEEEEEEEDDDGGGGGGFFFEEEEEEFFFGGGHHHGGGFFFFFFEEEDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@??????>>>===<<<<<<======>>>===============>>>>>>;;;<<<>>>@@@BBBCCCDDDEEEBBBDDDGGGIIILLLRRRZZZ```ZZZ___gggrrr}}}zzzsssmmmiiiaaa___\\\YYYWWWWWWXXXYYY]]]aaahhhpppzzz~~~|||{{{zzz{{{{{{{{{xxxtttrrrrrrqqqpppoooqqqsssuuuwwwxxxxxxwwwvvvsssrrrmmmkkksssuuujjjnnntttvvv|||xxxvvvzzzcccKKK;;;333222111111111000///...------,,,,,,,,,++++++++++++******))))))******+++************************))))))(((((((((((())))))))))))((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&'''))))))(((&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))*********+++++++++++++++*********++++++,,,---...111666???MMM]]]gggnnnppptttwwwxxxxxxvvvuuuxxxvvvuuuwwwyyytttjjjaaa[[[^^^jjjtttcccRRRJJJGGGDDDBBBBBBDDDJJJSSS\\\eeennnxxx~~~~~~yyyzzz{{{zzzxxxvvvvvvwww{{{}}}KKKJJJJJJIIIIIIJJJJJJKKKDDDDDDCCCCCCCCCCCCBBBBBBCCCAAA??????@@@AAAAAA@@@AAAAAA??????>>>???@@@AAABBBBBBAAA@@@@@@@@@@@@@@@======>>>>>>>>>===<<<<<<>>>>>>>>>==================<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEFFFHHHIIIJJJKKKNNNQQQTTTXXX```kkksss}}}uuusssnnnhhhbbb\\\XXXVVVVVVWWW[[[aaajjjttt}}}|||||||||}}}{{{xxxuuusssrrrrrrpppoooppprrruuuwwwyyyyyyxxxwwwuuusssnnniiijjjoootttuuummmccc```jjjssswww}}}tttqqqzzzqqqVVVBBB888555222111111111000...---------,,,,,,,,,++++++++++++************++++++************************))))))(((((((((((())))))))))))((('''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''%%%$$$%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((************+++++++++++++++*********+++,,,---------000555===IIIWWWdddmmmnnnppptttwwwxxxxxxwwwvvvyyywwwuuuvvvvvvrrriiibbbZZZcccssskkk[[[JJJCCCCCCBBBCCCDDDGGGOOOXXX```gggnnnvvv|||}}}||||||yyyxxxxxxwwwtttsssuuuyyy}}}IIIHHHGGGFFFEEEDDDEEEEEEBBBBBBAAAAAA@@@??????>>>@@@>>>======>>>??????>>>===<<<;;;:::::::::;;;<<<>>>>>>===<<<<<<<<<<<<===::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>???@@@BBBCCCDDDFFFFFFEEEFFFGGGIIIKKKMMMSSSZZZeeennnvvv{{{rrrhhh```[[[YYYVVVVVVYYY]]]aaajjjsss}}}{{{{{{{{{{{{zzzxxxvvvttttttsssrrrpppmmmooorrrtttvvvvvvuuuuuusssrrrooojjjeeeccccccddd^^^\\\```iiisssyyy}}}mmmjjjsss{{{bbbMMM===777111//////000///---------------,,,,,,,,,,,,++++++************++++++***************************))))))(((((())))))***))))))(((((('''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''&&&%%%###%%%$$$#########$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((*********++++++++++++,,,++++++++++++,,,.../////////333<<>>???@@@@@@???===<<<;;;:::999::::::;;;<<<<<<;;;:::::::::;;;;;;;;;;;;<<<===============:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAABBBDDDFFFGGGHHHHHHHHHIIIKKKOOOUUU[[[^^^iiivvv{{{qqqlllfff```\\\[[[XXXVVV[[[bbbjjjsss~~~|||zzzyyyyyyzzzxxxvvvuuuvvvuuutttrrrnnnoooqqqssstttuuuuuutttooopppqqqmmmfff___]]]]]][[[bbbgggkkkqqq{{{yyyiiifffmmmvvvlllZZZCCC<<<333//////000///......------------,,,,,,,,,,,,++++++******++++++,,,******************************))))))))))))******))))))(((((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((((((((($$$%%%&&&'''(((''''''&&&)))((('''&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%'''&&&$$$######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''*********+++++++++,,,,,,,,,,,,,,,---...///111111111888CCCRRR```jjjppprrrtttuuuuuuuuuvvvwwwxxxyyyuuutttrrrnnniiiggggggiiimmmqqq{{{vvvcccRRRJJJDDDCCCDDDDDDGGGKKKWWW^^^eeehhhhhhkkkrrrxxx{{{uuuuuuppprrrtttttttttyyy^^^]]][[[YYYVVVTTTRRRQQQJJJJJJHHHGGGEEECCCBBBBBBCCCAAA@@@@@@AAABBBBBBAAA???>>>===<<<;;;<<<<<<======<<<;;;;;;::::::;;;;;;888999:::;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDDDDEEEFFFHHHJJJLLLMMMNNNOOOQQQWWW___iiisssxxxvvvsssqqqrrrxxx~~~ssskkkddd```YYYSSSUUU[[[XXXaaammmxxx{{{yyyxxxzzzxxxvvvvvvwwwwwwuuussspppqqqrrrtttuuuvvvvvvvvvkkknnnqqqqqqiii```]]]]]]^^^iiiooolllooo{{{xxxiiieeekkkrrrzzzsssbbbIII@@@666000111222222111......---------,,,,,,,,,,,,++++++******++++++,,,******************************))))))))))))******))))))(((((((((((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%&&&'''((((((((('''&&&+++***)))''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))%%%%%%%%%'''***+++***))))))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''******+++++++++,,,,,,,,,,,,,,,------///000222333333;;;IIIYYYgggpppssssssyyyxxxvvvvvvvvvwwwxxxyyyssssssqqqkkkdddbbbfffkkkrrrrrrvvviiiVVVJJJEEECCCEEEFFFFFFJJJOOO]]]ccciiikkkjjjlllsssyyywwwoooooonnnqqqtttuuuwww~~~rrrrrrrrroookkkeee```\\\ZZZUUUOOOJJJGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBAAAAAA???>>><<<999888999<<>>>>>======@@@CCCEEEDDDAAAEEEFFFGGGIIIKKKPPPTTTXXX\\\fffsss}}}~~~{{{xxxooommmsssttt~~~oooeee[[[[[[___eeelllsss~~~xxxkkk^^^VVVUUUWWW[[[^^^ccckkkttt}}}|||}}}{{{||||||{{{yyyvvvtttrrrsssttttttuuuuuuuuuuuuuuurrrqqqpppnnnkkkhhheeedddgggqqqzzzzzztttrrryyyuuuhhhgggmmmttt|||yyywwwgggTTTIII;;;222000111111000111///---------,,,+++)))+++++++++************)))************************(((((())))))******+++++++++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''******)))''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$&&&''')))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&((()))(((&&&%%%%%%&&&%%%%%%&&&'''&&&%%%###"""''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$(((((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''''''''(((***+++*********)))******+++,,,---***+++///000...///333<<>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>@@@AAABBBAAAAAACCCDDDBBBAAA@@@CCCGGGIIIIIIHHHHHHMMMSSSUUUWWW[[[cccjjjuuu~~~uuuiii______[[[]]]fffiiiuuu|||eee[[[QQQPPPSSSVVV[[[```kkksss|||qqqggg```\\\[[[YYY[[[___fffnnnyyy{{{{{{{{{zzzyyywwwvvvuuusssssstttuuuvvvvvvuuuuuussssssrrrpppooommmllllllooowww~~~{{{rrrmmmqqqxxxzzzkkkjjjsss}}}zzz}}}wwwlll___SSSCCC777222000000...111///------------+++)))++++++++++++************************************)))))))))))))))******************)))((('''''''''))))))(((((((((((())))))***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&''')))(((&&&%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''((((((''''''&&&'''((()))******************++++++,,,,,,***+++---------000666EEEQQQ^^^ffflllrrrvvvvvvyyyyyyzzz|||}}}|||zzzwwwsssooodddZZZYYY```eeeeeecccpppdddPPPHHHFFFCCCCCCIIINNNVVVcccppp~~~{{{{{{}}}~~~{{{vvvqqqppprrrqqqqqqwwwppp|||wwwooohhhaaaZZZTTTPPPIIIIIIHHHGGGEEEDDDCCCCCCAAAAAA@@@???>>><<<;;;;;;@@@???>>><<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBCCCFFFHHHGGGFFFFFFHHHLLLOOOQQQQQQSSS]]]hhhoooqqqvvvqqq```WWWMMMOOOOOOUUUaaafffrrrxxxbbbXXXOOOLLLMMMMMMPPPSSSXXX___kkkxxxuuukkkccc^^^[[[ZZZ______```bbbhhhqqq||||||{{{zzzyyywwwwwwvvvvvvrrrssstttuuuvvvvvvvvvvvvsssrrrqqqpppppppppqqqrrrssszzz~~~zzzpppjjjlllqqq|||qqqqqq}}}{{{zzzvvvzzzyyyssskkk^^^LLL===555222111000111///------------+++***,,,+++++++++************************************************))))))))))))******))))))((((((''''''))))))(((((((((((()))))))))((('''&&&%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((((((&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$''''''&&&&&&''''''((()))'''''''''&&&'''(((((()))***************+++,,,,,,,,,,,,---...------666???QQQ[[[eeejjjmmmrrrtttsssyyyzzz{{{|||~~~}}}yyywwwoooggg\\\UUUXXX```eeedddiiixxxmmmUUUGGGDDDCCCAAADDDMMMXXXfffvvv}}}wwwtttqqqoooqqqvvvsssuuu}}}kkkYYY}}}vvvooohhh```[[[XXXWWWUUUSSSPPPMMMKKKJJJEEECCCAAA??????@@@??????AAA@@@???>>>???@@@AAABBB@@@??????>>>??????@@@AAACCCDDDEEEFFFFFFGGGJJJLLLNNNNNNOOORRRWWW\\\aaaccckkkwwwppp___RRRLLLKKKNNNNNNUUUaaagggwwwtttbbbXXXPPPOOOOOOMMMNNNPPPOOOSSSZZZbbbjjjqqqvvvyyy~~~wwwkkk]]]UUUVVV^^^fffqqqoookkkgggeeejjjrrryyy~~~|||zzzwwwvvvuuuuuuuuuqqqrrrsssuuuvvvvvvvvvvvvrrrpppooonnnnnnoooqqqrrroootttxxxvvvpppmmmnnnrrryyy|||{{{|||}}}|||ooojjjsss~~~|||zzzrrrfffTTTDDD:::555333333111///------......,,,+++,,,,,,+++++++++*********************************++++++******))))))((((((***)))))))))((((((((('''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&((('''&&&%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,***(((&&&%%%%%%&&&''''''(((((((((((((((''''''(((''''''''''''((())))))((((((((((((((())))))***+++************+++,,,,,,......000000///222>>>LLLYYYbbbjjjlllnnnqqqsssrrrzzzzzz{{{}}}}}}|||xxxttteee]]]UUUTTT^^^jjjpppqqqzzzyyy```LLLDDDEEEAAAAAAFFFPPP___sss{{{vvvrrrrrrpppooosssyyyyyyooo\\\SSS~~~yyytttoookkklllkkkiiigggdddbbb```___SSSNNNGGGCCCBBBCCCCCCCCC@@@@@@@@@AAAAAABBBCCCCCC@@@@@@?????????AAACCCDDDGGGIIIKKKMMMNNNPPPSSSVVVZZZ]]]aaahhhpppyyy|||xxxvvvvvv|||yyyjjjZZZOOOHHHFFFJJJMMMLLLRRR```jjj~~~rrr^^^VVVOOOOOOPPPOOONNNPPPNNNNNNNNNQQQVVV^^^eeejjjtttpppfffXXXQQQZZZrrruuukkkgggiiimmmsssyyy~~~~~~{{{xxxuuusssssssssrrrssstttuuuvvvvvvvvvvvvrrrqqqooommmmmmmmmooopppkkkooosssssspppooopppsssuuuxxx}}}rrreeeiiiwww|||qqq```NNNAAA888444222000///............---+++,,,,,,,,,++++++++++++***************************++++++******))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''***)))&&&$$$$$$$$$%%%&&&''''''((((((((((((((('''(((''''''''''''((())))))))))))******+++++++++++++++++++++***+++,,,,,,---------///111222777GGGVVV```hhhooopppppptttvvvuuuzzzzzz{{{||||||yyytttppp[[[UUUSSS\\\kkkzzzmmmXXXIIICCCEEEBBBDDDIIISSSeee{{{wwwsssqqqpppqqqqqqpppttt{{{ooo```WWWRRRwww{{{}}}{{{~~~|||{{{zzzyyyxxxggg___UUUNNNLLLLLLKKKJJJDDDEEEFFFGGGGGGFFFEEEDDDBBBAAA@@@@@@BBBDDDGGGHHHGGGKKKQQQWWW\\\aaafffiiitttyyyvvvqqqiiiaaa\\\\\\]]]___```eeeggggggjjjqqqwwwxxx}}}tttfffXXXMMMHHHFFFFFFGGGLLLMMMUUUeeesss}}}ooo\\\UUUOOOPPPSSSRRRSSSUUUPPPNNNLLLLLLOOOVVV^^^ccceeefffbbbXXXTTTcccvvvjjjggggggkkkooouuu|||}}}~~~}}}zzzxxxuuutttssssssttttttuuuuuuuuuuuuuuusssrrrqqqooooooooooooppplllnnnpppqqqooonnnnnnnnnppprrrvvv{{{~~~mmmkkkuuuppp]]]KKK===444000000///......//////...,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&'''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&''''''((()))******+++,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,---111666???OOO^^^hhhooouuuttttttxxxzzzzzzzzzzzzzzzzzzyyytttnnniiiVVVTTTYYYhhhzzzrrraaaSSSGGGCCCDDDEEEIIINNNXXXjjj{{{tttooommmnnnppppppqqqxxxiii]]]VVVQQQPPPdddggglllrrrwww{{{|||}}}||||||}}}tttlllccc]]]\\\[[[YYYVVVPPPRRRSSSTTTRRRNNNJJJGGGDDDCCCBBBCCCEEEHHHLLLNNNMMMUUU```lllwwwkkk___[[[VVVRRRRRRUUUYYY\\\]]]bbbeeefffjjjqqquuuuuu|||ooo]]]NNNGGGFFFHHHIIIIIIPPPTTT___qqqxxxmmm]]]UUUPPPQQQTTTUUUVVVYYYUUUTTTRRRRRRTTTXXX\\\___[[[______ZZZYYYgggrrrjjjhhhhhhiiikkkrrr}}}~~~|||{{{yyyxxxuuuuuuuuuuuuuuuttttttsssqqqqqqqqqqqqppppppppppppnnnooooooooonnnmmmkkkjjjiiiiiimmmwww}}}wwwmmmYYYGGG:::333000///......//////...---------,,,,,,,,,+++++++++************************)))))))))))))))*********(((((((((((())))))))))))))))))(((((((((((())))))(((''''''&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,,,,++++++,,,++++++++++++,,,------///---...555>>>IIIYYYfffmmmtttxxxvvvuuuxxxzzzzzzyyyyyyyyyxxxvvvpppiiicccXXXYYYcccuuuxxxcccUUUNNNHHHEEEFFFJJJOOOTTT^^^ppp~~~yyyvvvssspppnnnmmmnnnpppttthhhZZZVVVRRROOOOOOTTTVVV[[[```ggglllpppssszzzzzz|||wwwqqqkkkhhhiiiiiifffbbb]]]^^^``````\\\VVVPPPLLLEEEEEEDDDEEEHHHKKKOOORRR[[[eeeuuuooo\\\XXXUUURRRRRRUUUZZZ^^^```lllqqqtttvvv{{{|||lllVVVGGGBBBCCCEEEFFFJJJSSSZZZfffxxxuuukkkYYYRRRLLLMMMPPPRRRTTTWWW[[[ZZZZZZZZZ[[[[[[\\\\\\[[[___aaa______iii|||xxxooolllhhhffffffmmmxxx~~~|||vvvvvvvvvvvvuuutttsssrrrmmmnnnoooppppppppppppooonnnnnnnnnnnnnnnmmmjjjiiidddcccgggssswwwcccPPPBBB:::000///......///000...------------,,,,,,,,,++++++************************(((((())))))******++++++(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%&&&''''''((()))***+++,,,+++******,,,,,,++++++,,,,,,---...333000111:::EEERRRbbbnnnooouuuxxxuuusssvvvxxxxxxyyyyyyxxxwwwtttmmmeee```[[[___kkk}}}mmmWWWMMMKKKJJJJJJJJJMMMSSSYYYbbbuuuvvvsssrrrqqquuuqqqnnnoooqqqyyymmm\\\VVVVVVSSSQQQQQQKKKLLLNNNQQQTTTYYY```eeekkkrrrwww{{{}}}xxxuuurrrqqqrrrqqqnnnjjjeeeiiinnnqqqnnndddVVVLLLHHHGGGJJJNNNMMMKKKPPPYYYiiisssjjj``````\\\[[[^^^aaagggrrr}}}jjjPPPJJJGGGAAABBBKKKRRRZZZgggtttooocccYYYPPPHHHGGGHHHJJJMMMQQQRRR[[[cccggghhhjjjjjjjjjfffbbb___^^^___eeewwwzzzrrrnnnjjjjjjgggeeeggglllvvv~~~{{{yyyxxxwwwvvvtttpppnnnmmmnnnppppppqqqpppooonnnlllkkkkkkjjjhhheeebbbaaa___```eeemmmxxxzzzlll[[[GGG:::888444111222000---,,,///------,,,,,,,,,+++++++++************************++++++************++++++***************)))((((((******))))))((((((''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++...,,,******+++++++++***---000777BBBPPP]]]gggllltttuuuvvvwwwxxxyyyyyyyyy}}}|||xxxrrrmmmkkkhhhfffggglllttt~~~ttt___NNNLLLLLLGGGEEEHHHVVVUUU\\\mmm}}}wwwrrrqqqrrruuuooonnnsssvvv}}}aaa\\\VVVSSSSSSTTTTTTSSSHHHIIIKKKLLLNNNSSSXXX\\\bbbggglllrrr~~~}}}{{{wwwtttrrrrrrsssqqqmmmiiihhhnnnsssssskkk___UUUOOOLLLJJJLLLQQQQQQQQQUUU\\\bbblll~~~uuunnnkkkhhhhhhmmmsss|||eeeNNNIIIHHHEEEHHHQQQWWWaaappp~~~}}}mmm```SSSJJJCCCBBBDDDEEEHHHLLLVVVaaammmtttxxxzzz{{{{{{vvvpppiiifffdddfffrrrxxxooollljjjgggiiigggeeeeeeiiirrr}}}{{{zzzyyyxxxwwwuuuqqqooooooooopppqqqqqqqqqpppooommmmmmmmmllljjjhhheeeddd______aaagggoooyyy}}}sssbbbNNN???888444111222111...---000------------,,,,,,,,,,,,************************+++******))))))******+++***************)))(((((())))))))))))((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++,,,++++++,,,---......---///444<<>>>>>???BBBJJJSSScccvvvwwwnnngggbbb___aaaeeeppp||||||}}}~~~~~~{{{wwwsssrrrqqqpppooonnnnnnnnnnnnmmmllllllkkkkkklllmmmmmmjjjjjjhhheeeccceeekkkpppwwwxxx|||{{{yyyuuuooojjjUUUGGG999333111///...///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************)))(((((((((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++---...///...---///555:::JJJSSS```jjjoooqqqssstttxxxyyy|||~~~~~~}}}{{{zzzyyyooofffaaa]]]^^^lll|||gggPPPGGGFFFDDDEEEIIIQQQ[[[cccqqq~~~sssmmmiiiiiiiiijjjpppvvv{{{hhh[[[RRROOOQQQOOOPPPRRRRRRRRRTTTWWWYYYaaagggrrryyymmmddd___ZZZSSSOOOMMMKKKFFFCCC???@@@AAACCCEEEIIIMMMPPPYYYqqqhhhUUUPPPNNNOOOWWWddduuusssbbbUUUEEEAAA>>>>>>???CCCNNNYYYjjj|||rrrkkkmmmttt~~~{{{|||}}}|||wwwssspppooonnnlllllllllllllllnnnmmmlllkkkkkklllmmmnnnkkklllkkkgggcccbbbggglllpppyyy||||||}}}xxxssspppdddSSSAAA777333000///000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***************)))(((((())))))))))))((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&'''''''''''''''%%%%%%&&&''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++---///000///...333<<>><<<===AAAAAAEEEJJJPPPYYYiiixxxcccUUUQQQVVVVVV[[[kkkrrr```RRRFFF???>>>AAADDDHHHVVVfff{{{}}}~~~|||xxxtttsssrrrsssrrrpppooonnnooopppqqqsssoookkkhhhgggiiiiiijjjiiijjjiiigggdddbbbbbbcccggghhhlllttt}}}~~~wwwwwwrrrfffOOO:::333444111***000//////.........//////.........---,,,+++***))),,,,,,,,,+++***)))((((((************))))))))))))************)))(((&&&&&&))))))((('''''''''''''''))))))************))))))''''''''''''(((((())))))########################(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((************+++,,,---...)))+++---///555@@@NNNXXXbbbiiiooopppssswwwyyywwwvvvzzz{{{zzz{{{}}}wwwmmmdddcccbbb___^^^jjjmmmWWWKKKIIIBBBHHHOOOVVV]]]eeennnuuuwwwppplllhhhdddfffooosssuuufff```XXXTTTRRRRRRQQQPPPRRRUUUXXXYYYYYY\\\bbbggg\\\nnnzzztttjjjaaaRRRIIIAAA@@@???===<<<>>>AAABBBFFFMMMUUUddd{{{yyywww{{{ttt\\\SSSRRRTTT[[[iii}}}rrr___PPPGGGAAA???CCCFFFKKKZZZkkk}}}zzz|||}}}|||zzzvvvtttssstttvvvtttqqqoooooooooqqqrrrqqqmmmiiigggggghhhhhhhhhhhhhhhhhhfffcccaaaaaabbbeeefffiiipppyyy}}}{{{}}}|||uuujjjUUU???666555333...000///..................------------,,,++++++***+++,,,,,,++++++)))((((((************))))))))))))************)))((('''&&&))))))((('''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((()))))))))******+++*********+++,,,------++++++---111999EEESSS[[[cccjjjpppqqqsssxxxyyyxxxxxx|||}}}{{{{{{zzzsssjjjcccbbbbbbccceeetttvvvcccQQQHHHGGGCCCKKKUUU___gggpppzzz{{{rrrmmmjjjhhhgggllltttxxx~~~ppp^^^ZZZTTTRRRRRRSSSRRRQQQPPPSSSVVVXXXYYY]]]dddiiiZZZkkkxxxsssnnnhhhcccQQQHHH@@@>>>>>>======???AAACCCHHHOOOZZZpppwwwzzzuuugggdddhhhmmmtttgggUUURRRUUUXXXggg}}}rrr]]]NNNHHHBBBAAAEEEHHHMMM___qqq{{{yyy|||}}}zzz{{{{{{zzzwwwuuutttuuuvvvyyywwwtttqqqpppppprrrssspppnnnkkkiiiiiiiiihhhgggfffggggggeeecccaaaaaabbbccceeehhhjjjoooyyy}}}~~~xxxooo]]]HHH:::666444222//////...---------------,,,,,,,,,------,,,+++++++++++++++++++++***)))(((************)))))))))))))))******))))))((('''&&&)))((((((''''''''''''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((******))))))))))))******)))))))))*********++++++,,,++++++++++++,,,,,,---......///666BBBPPP\\\cccfffmmmrrrsssuuuyyyzzzyyy{{{}}}~~~{{{yyyuuullldddaaaaaabbbgggpppqqqcccVVVKKKEEEFFFGGGOOO[[[fffoooxxx}}}rrrmmmkkkjjjiiikkkrrr{{{ooo[[[TTTRRRPPPPPPQQQSSSSSSSSSPPPSSSWWWZZZ\\\aaahhhnnn[[[jjj{{{{{{tttoookkkfffcccUUUKKKBBB???>>><<<===???AAACCCHHHOOO\\\wwwsssnnnttt~~~iiiZZZVVVYYY]]]eeexxxyyyaaaSSSTTTZZZcccvvvnnnYYYKKKGGGBBBBBBFFFHHHOOObbbvvvpppoooxxx}}}{{{{{{zzzwwwuuuuuuxxxzzz|||yyyvvvsssqqqrrrssstttqqqooommmlllmmmlllkkkjjjfffggghhhfffdddccccccdddfffhhhhhhggghhhooo{{{{{{sssyyysssdddQQQ@@@666333333000///...------,,,,,,---++++++,,,---------,,,,,,+++++++++++++++***)))(((************)))))))))((()))))))))))))))((('''''')))(((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++***((((((((((((***+++)))))))))*********++++++,,,,,,+++++++++,,,,,,---111111333===KKK[[[eeejjjjjjpppuuuuuuvvvzzz{{{zzz|||}}}}}}zzztttlllccc\\\]]]^^^bbbkkkzzzqqq```TTTMMMHHHFFFHHHRRRYYYccclllttt{{{uuuooolllkkkkkkkkknnnwwwsss^^^TTTOOOOOOOOOPPPRRRSSSTTTTTTTTTWWW[[[^^^aaafffmmmsss\\\iiixxx{{{wwwrrrooommmmmmmmmmmmmmmkkkhhheeeYYYNNNBBB>>><<<::::::===AAADDDJJJRRR___{{{xxxiiifffqqq{{{dddUUUPPPRRRUUU\\\qqqwwwbbbWWWYYY```ooo{{{hhhUUUHHHDDDAAABBBGGGIIIOOOcccwwwnnnnnnxxx}}}|||~~~~~~|||zzzxxxxxxzzz}}}|||zzzxxxuuutttsssttttttqqqooommmlllmmmmmmkkkjjjhhhiiijjjiiigggffffffhhhjjjkkkkkkhhheeeiiirrrzzzzzzlll{{{wwwlll]]]JJJ:::333111000000///...---,,,,,,,,,++++++,,,---------,,,,,,******+++++++++***))))))************)))))))))(((((())))))))))))(((((('''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))'''&&&&&&'''))))))((((((((()))))))))******,,,,,,,,,+++,,,,,,------111222777CCCRRRaaaiiimmmoootttxxxwwwxxx{{{}}}||||||{{{zzzvvvmmmcccZZZVVVYYY\\\dddppppppbbbSSSJJJGGGEEEHHHLLL]]]ccckkkssszzzvvvqqqoookkkjjjkkkpppsss~~~sss]]]TTTRRRNNNPPPQQQRRRSSSSSSTTTTTTWWW[[[___aaadddiiipppvvv[[[hhhvvvqqqccc]]]\\\\\\[[[VVVXXX]]]ccciiikkkjjjiii[[[OOOBBB<<<:::888999;;;BBBFFFOOOZZZjjjnnn```___mmm~~~sss^^^QQQNNNPPPSSSZZZoooyyyggg___eeemmmppp___PPPGGGBBB@@@CCCIIIJJJPPPcccxxxrrrqqqyyy}}}zzzxxxyyy}}}{{{zzz{{{|||zzzzzzyyyxxxwwwuuuttttttooollljjjiiiiiijjjjjjiiiiiikkklllkkkiiiiiijjjkkkkkklllllliiiggghhhmmmqqquuuzzzrrr~~~~~~xxxmmmZZZEEE777222222111000///...---------,,,,,,,,,------,,,++++++******+++++++++******)))************))))))))))))(((((())))))))))))(((((((((''''''''''''(((((()))&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((''''''''''''((((((((((((((()))))))))******++++++++++++,,,---...//////333===JJJXXXccckkknnnsssxxxzzzyyyyyy|||~~~}}}|||yyyvvvqqqhhh[[[TTTTTTXXX___jjjxxx~~~___TTTIIIEEEDDDEEEKKKQQQ\\\dddnnnxxxxxxppppppooojjjjjjnnnwwwyyyaaaTTTQQQTTTPPPRRRSSSTTTSSSSSSTTTVVVXXX\\\```dddgggmmmuuu{{{XXXeeettt|||}}}qqqbbbXXXUUUUUUTTTRRRQQQPPPSSS[[[dddjjjlllkkk^^^QQQDDD>>><<<;;;===@@@CCCIIIVVVgggyyy}}}fffZZZ[[[kkk~~~|||fffUUULLLLLLOOORRR[[[ppp|||ooolllwwwwwweeeWWWMMMGGGAAAAAAFFFLLLMMMQQQcccwww|||yyy|||vvvttt{{{|||yyyyyyxxx~~~tttmmmkkkkkkppprrrvvvzzz|||zzzyyyzzzwwwxxxyyyzzzyyywwwtttsssooolllhhhggggggiiijjjjjjjjjkkklllllljjjjjjkkkllliiijjjjjjkkkkkkkkkkkkkkkiiippp|||nnnTTT???666333222111000///.........------------,,,++++++***)))******+++++++++******************))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((((())))))))))))(((((()))))))))*********++++++******++++++---...000111111999GGGTTT```hhhnnnrrrvvv{{{|||zzzzzz}}}~~~}}}xxxtttooodddWWWRRRTTT[[[ffftttmmmPPPJJJEEEDDDEEEHHHQQQZZZ^^^hhhwww~~~tttoooqqqpppkkknnnvvv~~~}}}fffZZZTTTRRRTTTPPPRRRTTTSSSRRRSSSVVVYYYYYY]]]ccciiinnnuuu~~~UUUcccrrr|||vvvnnnddd^^^]]]\\\YYYUUUVVVSSSRRRXXXaaaiiikkkjjjaaaUUUHHHBBBAAA@@@CCCGGGDDDKKK\\\qqqvvv```WWWZZZlll|||ooo\\\MMMHHHJJJNNNQQQ___sssuuuwwwqqq___RRRJJJGGGAAABBBHHHNNNNNNRRRcccwww~~~~~~xxxuuu{{{}}}{{{|||}}}|||qqqggg^^^YYYVVVZZZ]]]ccciiioootttwwwyyy}}}yyyxxxwwwuuuwwwyyy{{{zzzxxxuuurrrqqqmmmiiiggghhhjjjlllllliiikkkllllllkkkjjjkkkmmmffffffhhhkkkmmmmmmkkkiiibbbjjjwww|||___EEE:::444333222000//////...............---,,,+++***))))))******+++++++++******************))))))))))))(((((()))))))))))))))((('''''''''''''''((()))***))))))************))))))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((()))***++++++***)))(((******+++++++++,,,,,,,,,)))******+++---///111222555@@@PPP^^^gggnnnssswwwxxx|||~~~{{{{{{~~~~~~xxxsssmmmbbbVVVRRRVVV^^^kkk{{{yyy```IIIFFFFFFGGGIIIMMMXXXccciiiuuuvvvrrrtttrrrmmmsssdddVVVUUUSSSPPPPPPPPPQQQSSSSSSRRRSSSWWW[[[[[[```gggnnnuuu}}}XXXhhhtttvvvyyy}}}wwwsssqqqnnniiifffaaakkkmmmfffdddmmmsssqqqooo\\\KKKDDDCCCAAACCCFFFJJJSSSfff~~~qqq```WWWXXXkkkjjj]]]OOOHHHGGGIIIOOOUUUbbbvvviiiVVVNNNHHHCCCDDDDDDFFFJJJNNNWWWgggvvv~~~~~~}}}}}}~~~zzzsssggg\\\UUURRRRRRSSSVVVVVVVVVWWWZZZ```ggglllqqqyyy}}}zzzxxxxxxuuuwwwzzz|||{{{yyyvvvtttpppooonnnmmmlllkkkkkkkkknnnmmmlllkkkkkklllmmmnnnllllllllllllkkkiiigggffffffgggnnnxxxmmmUUUBBB999222...000222///------------------------------,,,,,,++++++***)))(((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&((())))))******'''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''')))***+++++++++***((((((((()))******++++++,,,+++---///---+++///666<<>>666000111222000......---------------------------,,,,,,+++******))))))***************************)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))***++++++******(((((())))))***++++++,,,+++***+++---------333:::BBBOOO^^^fffmmmsssvvvvvv{{{zzzyyyzzz|||}}}|||{{{xxxtttjjj^^^UUUTTTXXX[[[fff}}}ttt[[[KKKGGGHHHNNNXXX```jjjxxxzzzwwwuuuuuuuuuxxxjjj[[[PPPQQQSSSPPPPPPUUURRRRRRSSSVVVZZZ]]]```aaaiiimmmxxxWWWgggssstttzzzzzzbbbQQQGGGBBBAAACCCLLLYYYrrrfffXXXUUU[[[oooqqqaaaPPPJJJFFFIIILLLNNNRRRWWWkkk}}}gggRRRJJJGGGDDDGGGGGGJJJPPPWWWaaasss~~~|||||||||}}}|||{{{tttssswwwqqqeee^^^ZZZWWWXXX\\\___```___]]]]]]\\\[[[ZZZYYYYYYYYY\\\cccnnnxxx|||yyyxxxxxxyyyyyyyyyxxxuuusssqqqppppppooooooooooooooopppooonnnmmmllllllllllllmmmlllmmmoooooonnnllliiigggeeecccdddjjjooorrrxxx}}}lll\\\DDD:::222111222000...///------------------------------,,,,,,++++++******************************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&((((((((((((((('''&&&%%%''''''&&&&&&%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))************))))))))))))******+++,,,,,,,,,+++))))))+++,,,///777AAAMMMXXXccciiinnntttxxxxxxzzzyyyyyyzzz||||||zzzxxxssskkkbbb[[[XXXYYY[[[^^^nnnyyy___OOOIIIGGGKKKUUUaaalllzzz{{{xxxvvvuuuuuuuuu{{{nnn[[[QQQMMMPPPQQQOOOQQQWWWQQQSSSUUUXXX]]]bbbfffiiiooouuuUUUggguuuwwwsss]]]NNNGGGDDDDDDOOOYYYnnn```UUUUUU[[[lll~~~}}}cccUUULLLHHHGGGLLLPPPSSSXXX^^^rrrlllUUUNNNMMMKKKGGGHHHLLLTTT]]]iii|||}}}}}}{{{zzz{{{{{{zzzyyysssqqqsssyyy}}}kkk```]]]^^^cccjjjsssyyy{{{zzzxxxwwwtttqqqmmmhhhbbb^^^\\\___dddjjjrrrzzz|||zzzzzzyyyyyyxxxvvvsssqqqooopppooooooooooooppppppqqqpppoooooonnnnnnnnnnnnnnnlllnnnpppqqqpppnnnjjjhhhgggbbb```cccgggkkkrrrzzz{{{uuufffKKK???333000111111000000........................---------,,,,,,+++++++++************************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&%%%''''''((((((''''''&&&%%%***))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))***************))))))))))))******+++,,,,,,------,,,***)))+++---222<<>>555333333222000000///...---,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))***)))))))))))))))******************))))))))))))((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%'''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$)))(((&&&%%%%%%&&&((()))&&&'''''''''''''''&&&&&&((((((((('''((()))******'''(((((((((((((((''''''))))))))))))************+++***)))(((((()))***+++*********+++,,,---//////111......777FFFVVVaaafffkkkqqqwwwzzzyyyyyy|||~~~~~~wwwkkkcccaaa\\\}}}nnnSSSIIIHHHGGGGGGJJJRRR[[[mmm|||{{{{{{uuussswwwrrrvvv~~~jjj]]]VVVNNNLLLOOOQQQPPPQQQTTTVVVVVVZZZ```aaabbbffflllrrr{{{sss~~~rrrfff___YYYWWWYYY]]]```kkk~~~mmm___SSSRRRXXXlllwwwhhhZZZSSSVVV[[[gggyyyfff]]]\\\^^^^^^iiivvv~~~|||{{{yyywwwuuutttsssrrrrrrsssuuussspppmmmkkkkkklllyyyuuuhhhfffllltttxxxkkkiiikkklllooorrryyy{{{|||yyywwwuuutttsssyyyyyyxxxvvvtttrrrpppooojjjlllnnnoooooooooqqqrrrpppppppppoooooonnnmmmmmmjjjjjjiiifffbbb``````aaaeeemmmqqqtttqqqgggiiipppyyyhhhjjjuuusssZZZDDD888222111000/////////......------,,,,,,,,,,,,+++++++++******+++++++++************)))******))))))))))))***************)))))))))(((((((((((('''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((()))***))))))((((((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''((((((((())))))))))))(((((((((((((((''''''&&&))))))))))))************+++***)))(((((()))***+++++++++++++++,,,---...///111000333===LLLZZZeeeiiippptttyyy{{{yyyyyy|||}}}sssfff___^^^kkk|||dddMMMEEEEEEDDDGGGMMMXXXcccuuuwwwwwwwwwrrrrrrvvvsss{{{rrr\\\UUUSSSOOOOOOSSSPPPOOOPPPTTTUUUVVVZZZaaaeeegggnnnvvv}}}wwwiiicccaaa```bbbfffhhhnnn~~~yyykkk\\\WWWZZZpppmmm^^^VVVSSSXXX___nnnsssaaaUUURRRVVVZZZ[[[kkk~~~~~~}}}zzzzzzyyywwwvvvtttssssssqqqssstttrrrpppmmmkkkkkkgggrrr{{{nnnbbb___dddfffsss|||wwwtttppplllkkkpppqqqtttxxxxxxxxx}}}~~~{{{yyyxxxwwwwwwyyyzzzyyyxxxvvvsssqqqoookkkmmmooopppppppppqqqrrroooooopppqqqpppooommmkkkiiijjjjjjhhhdddaaa^^^^^^aaagggjjjlllwww|||ooolllooommmhhhmmmwwwbbbMMM===444111111........................,,,,,,,,,+++++++++******+++++++++************)))******)))))))))))))))*********))))))))))))(((((()))((((((''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******))))))(((((('''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''$$$&&&((())))))(((&&&$$$&&&&&&'''''''''''''''&&&&&&'''((()))***)))((((((((((((((('''''''''&&&&&&))))))))))))************+++***))))))))))))***+++,,,,,,++++++,,,---......000333:::EEESSS```iiinnnuuuxxx{{{{{{yyyyyy|||}}}xxxmmmaaa\\\^^^|||jjjXXXGGGBBBBBBCCCKKKUUUcccppp{{{tttuuuvvvssstttxxxwwwmmm]]]OOOOOOQQQQQQRRRVVVQQQPPPQQQVVVXXXYYY^^^dddgggkkkssswwwxxx~~~{{{xxxhhh___```vvvvvvgggXXXTTTVVV___iiizzz}}}||||||rrrfff^^^YYYXXX\\\aaakkk}}}~~~}}}|||{{{zzzzzzyyyxxxwwwvvvuuutttpppqqqrrrqqqnnnlllkkklllgggoooxxx}}}ttthhh^^^[[[______hhhttt~~~zzzpppjjjjjjjjjmmmqqqsssvvv}}}||||||yyyyyyyyyxxxvvvssspppnnnmmmnnnppppppooonnnnnnooonnnppprrrsssssspppmmmkkkiiiiiiiiifffbbb^^^\\\\\\]]]aaaccceeennn|||}}}vvvuuuuuullllll{{{zzzkkkWWWDDD888444333............////////////,,,,,,,,,+++++++++******+++++++++*********))))))+++***))))))))))))))))))***)))))))))(((((((((((())))))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&))))))((('''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%&&&''''''((('''''''''%%%&&&(((******)))(((''')))((((((''''''&&&''''''((()))))))))************************************,,,,,,,,,,,,,,,---.........555@@@MMMZZZeeelllpppvvvxxxyyyzzzyyyzzz}}}}}}xxxrrrggg^^^]]]aaawww]]]PPPFFFCCCCCCEEEQQQ^^^mmm|||zzzvvvxxxzzzyyy{{{qqq]]]TTTNNNPPPSSSRRRRRRUUUSSSRRRUUUYYY\\\^^^cccjjjnnnrrr{{{tttkkkiii}}}}}}kkk^^^VVVVVV]]]jjjxxx}}}ssshhhdddaaabbbjjjttt~~~|||{{{zzzxxxxxxxxxxxxwwwvvvtttsssrrrnnnoooooonnnlllkkkkkkkkkfffjjjooosss{{{~~~wwwooofff^^^\\\___^^^ccckkkqqqwwwwwwmmmhhhgggiiinnnsssyyy~~~xxxxxxwwwvvvtttrrrooonnnoooqqqqqqpppnnnlllkkkllloooqqqsssuuutttrrrnnnkkklllkkkiiieeeaaa^^^^^^___]]]______```fffqqq{{{}}}~~~}}}xxxyyyvvvrrrssssss___JJJ;;;444222......//////////////////,,,,,,,,,+++++++++******+++++++++*********))))))++++++***)))(((((()))))))))))))))(((((((((((('''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%)))(((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%'''(((***+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((((((''''''$$$&&&((()))***)))'''&&&)))(((''''''''''''((()))((()))))))))******************++++++++++++******,,,,,,,,,,,,---.../////////999GGGUUU___gggmmmrrruuuvvvwwwxxxyyy{{{~~~|||vvvmmmbbbZZZ]]]eeennnTTTKKKEEEEEEEEEHHHUUUeeesss~~~|||}}}qqq^^^UUUQQQOOORRRTTTSSSSSSSSSTTTTTTVVV\\\```bbbhhhoooyyy|||~~~vvvtttrrreee]]][[[^^^gggxxxuuunnnjjjnnn}}}{{{zzzyyyxxxttttttttttttrrrpppnnnlllkkklllmmmllljjjiiiiiikkkccceeefffhhhoooyyy~~~~~~yyywwwsssmmmgggcccbbbccc```dddhhhlllooouuu~~~|||rrriiihhhjjjpppuuu}}}~~~yyyxxxvvvtttrrrqqqooooooqqqrrrsssqqqnnnlllkkkkkkoooqqqsssuuutttqqqnnnlllooonnnlllhhhdddbbbcccddd______^^^^^^aaagggpppuuuwww{{{}}}wwwwwwyyy{{{rrrxxxeeeOOO>>>333///////////////////////////,,,,,,,,,+++++++++******+++++++++************))),,,+++***)))(((((((((((())))))(((((((((((('''''''''(((((())))))(((((('''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''"""######$$$$$$%%%%%%%%%$$$$$$%%%&&&((()))+++,,,&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))(((&&&$$$$$$&&&((()))%%%%%%&&&'''((((((((((((%%%&&&'''((()))((('''''')))(((((('''((()))+++,,,))))))))))))******************+++,,,,,,+++******++++++,,,,,,---///000111333???PPP]]]dddjjjpppttttttuuuwwwyyy{{{}}}|||tttjjj^^^YYY```kkkgggNNNGGGCCCGGGIIIMMM[[[jjjyyy{{{rrr]]]SSSMMMNNNOOORRRSSSTTTTTTUUUUUUUUUXXX^^^bbbeeelllsss~~~~~~|||vvvqqqnnnxxxzzz}}}|||{{{zzzyyysssssssssrrrpppnnnkkkiiiiiijjjjjjiiigggggghhhjjjccccccaaa```fffnnnqqqppprrrtttssspppllliiihhhgggfffiiimmmoooqqqssswwwzzz}}}}}}{{{xxxwwwyyy~~~xxxqqqpppqqqvvvzzz{{{zzzwwwtttrrrqqqqqqqqqqqqssstttsssqqqoooooopppnnnpppqqqrrrqqqooommmkkkmmmnnnnnnlllhhheeeddddddbbbaaa___^^^]]]```gggmmmpppvvvyyyzzzuuuzzzsssxxxgggTTTCCC888222111111000000//////......,,,,,,,,,+++++++++******+++++++++************))),,,+++***)))(((((((((((())))))((((((((('''''''''&&&'''(((((((((((('''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((())))))###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((()))((((((((())),,,...000))))))))))))***************++++++,,,,,,++++++*********+++,,,...000111222;;;HHHZZZeeejjjnnnsssxxxwwwwwwyyy{{{}}}~~~~~~}}}}}}wwwpppfff]]]\\\hhhwwwqqq\\\LLLFFFDDDJJJPPPVVVcccrrr}}}yyy}}}www___RRROOOKKKNNNQQQQQQRRRTTTVVVWWWYYYYYY]]]ccchhhlllrrrzzz~~~}}}|||{{{zzztttttttttsssqqqnnnkkkiiiggghhhhhhgggffffffgggiiigggfffaaa^^^aaaggghhheeeppptttuuurrrooonnnlllkkklllooosssuuuuuuvvvwwwxxxqqqpppnnnjjjhhhkkkqqqwww|||}}}yyywwwxxx|||~~~{{{wwwtttrrrqqqrrrsssqqqrrrttttttsssrrrssstttmmmnnnooopppooommmkkkjjjiiikkknnnmmmjjjfffcccaaadddcccaaa^^^\\\\\\aaahhhjjjsssxxxppppppsssxxx{{{tttfffWWWIII>>>888222111111000///......---,,,,,,,,,+++++++++******+++++++++************))),,,+++***)))(((((((((((()))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&)))(((((((((((('''''''''$$$$$$%%%&&&&&&''''''((('''''''''((((((***++++++%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''(((((('''&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((()))(((((((((***---000222))))))))))))***************+++,,,------,,,+++***)))***+++,,,...000222444AAAOOOaaakkkoooqqqvvv|||zzzzzz|||~~~}}}{{{uuuqqqkkkddd^^^aaarrr}}}dddSSSNNNGGGGGGOOOWWW^^^kkkyyyxxxwwwfffUUUOOOOOONNNRRRTTTSSSRRRTTTVVVWWW^^^^^^bbbiiinnnrrryyy~~~}}}}}}|||{{{yyytttrrrpppnnnllljjjiiiiiiffffffffffffeeeeeeeeeeeefffdddbbb``````bbbeeehhhpppwwwzzzuuuqqqrrrqqqnnnmmmrrrwwwzzz~~~{{{oooiiiaaa\\\\\\___ccceeeiiillluuu}}}}}}~~~}}}{{{yyyvvvuuusssssswwwxxxxxxxxxvvvssspppnnnrrrqqqooooooooommmjjjggghhhiiiiiiiiihhheeebbbaaabbbcccbbb___\\\ZZZ\\\^^^ggg}}}yyymmmlll}}}zzzuuurrrwww|||xxxrrrkkk___OOO@@@999---//////...---///111111......---,,,,,,+++******+++++++++************)))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$########################''''''((((((((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))*********++++++++++++))))))***+++,,,,,,---------******.........555>>>NNNYYYfffooosssuuuxxx{{{~~~|||~~~|||xxxuuunnnfff```^^^ggg|||mmmXXXNNNEEECCCGGGUUUcccnnnzzzuuuyyyjjjZZZQQQOOOPPPKKKNNNRRRTTTUUUUUUVVVWWW^^^bbbggglllqqqyyy~~~}}}~~~{{{zzzyyyyyywwwuuusssrrrpppmmmkkkiiihhhggghhhhhhggggggffffffffffffeeedddbbb``````bbbdddeeeooovvvyyytttpppqqqpppnnnppptttxxx}}}|||tttiii___[[[[[[\\\]]]___bbbjjjssswwwwwwzzz|||yyyvvvuuutttsssxxxxxxyyyyyywwwuuurrrqqqrrrqqqpppoooooommmjjjggghhhiiiiiiiiihhheeecccaaaaaaaaa```]]]ZZZYYY[[[]]]iii~~~xxxmmmkkkzzzzzzqqqttt|||uuummmbbbSSSDDD:::000111111000//////000000---------,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((()))))))))*********++++++)))******+++,,,,,,---------+++,,,//////000999DDDUUU]]]hhhpppuuuwwwzzz|||~~~|||{{{|||~~~~~~{{{xxxqqqiii```\\\___lllzzzbbbPPPHHHDDDCCCJJJXXXgggrrrzzzqqqyyyttt\\\PPPLLLLLLOOONNNPPPSSSTTTUUUVVVXXXZZZ___ccciiiooovvv}}}xxxuuusssrrrsssvvvwwwwwwwwwzzz~~~}}}zzzxxxwwwvvvtttrrrqqqpppnnnllljjjiiihhhgggkkkjjjjjjiiihhhgggffffffeeeeeedddccccccddddddeeennnsssvvvrrrnnnnnnnnnmmmqqqvvv{{{xxxkkkaaa\\\YYYWWWXXXYYY___gggmmmooouuu{{{}}}|||}}}~~~}}}yyywwwuuuuuuuuuvvvvvvwwwwwwwwwuuutttsssrrrqqqpppoooooommmjjjgggiiiiiiiiiiiihhheeecccbbbaaa```^^^ZZZXXXWWWZZZ\\\iii{{{{{{|||sssjjjhhhtttqqqooo}}}zzzrrrhhh[[[JJJ>>>555444333222000///......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***(((''''''''''''(((((()))&&&&&&'''''''''(((((((((((((((((()))))))))***************++++++,,,,,,---,,,---///000///333@@@MMM^^^cccjjjqqqwww{{{|||}}}|||zzzyyyzzz|||}}}zzzvvvmmmddd]]]^^^gggyyy}}}jjjWWWIIIDDDBBBFFFQQQ```mmmxxx}}}nnnmmmyyy~~~___MMMIIIJJJLLLNNNPPPRRRSSSTTTUUUWWW[[[]]]aaaeeelllsss}}}~~~~~~~~~xxxrrrnnnlllgggffffffiiilllooopppppprrrwww|||}}}zzzwwwvvvuuurrrqqqnnnnnnmmmlllkkkkkkkkkkkkmmmlllkkkjjjiiihhhgggfffggggggggghhhhhhggggggffflllpppqqqoookkkiiiiiijjjpppyyytttjjjaaa\\\]]]ZZZZZZ^^^bbbgggooowwwzzz|||~~~~~~|||zzzyyyyyy}}}{{{xxxvvvvvvvvvrrrsssttttttttttttsssrrrrrrqqqppppppooonnnjjjhhhhhhhhhhhhhhhgggeeedddcccaaa___\\\YYYWWWXXXYYY[[[cccrrr|||wwwuuu{{{sssnnnhhhfffppp}}}sssllltttxxxpppdddSSSEEE999555222222111///...///+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''(((((()))******''''''''''''(((((((((((((((((((((((())))))))))))*********++++++,,,,,,,,,***---000000000888GGGUUUfffhhhlllrrrxxx|||}}}||||||zzzyyyzzz||||||xxxtttjjjdddaaahhhwwwppp___OOOFFFEEECCCNNN^^^lllvvv}}}qqqhhhlllxxxkkkSSSIIIKKKNNNOOOPPPRRRSSSSSSTTTUUUYYY^^^bbbccchhhpppzzz~~~~~~~~~yyyuuutttsssrrrpppnnnjjjfffcccbbb___^^^^^^aaadddhhhiiiiiijjjooovvv{{{~~~~~~{{{xxxuuutttssspppnnnkkkkkkllllllmmmnnnpppqqqmmmlllkkkjjjiiihhhgggffffffggghhhiiiiiiiiihhhhhhlllmmmnnnlllhhhddddddgggppp}}}wwwpppjjjbbb[[[YYYZZZ^^^fffnnnoootttyyy|||}}}{{{zzzzzz}}}}}}zzzyyyxxxxxxrrrsssssstttttttttttttttsssrrrpppppppppnnnkkkhhhgggggggggfffeeedddccccccbbb___\\\YYYXXXYYYZZZZZZ[[[dddrrruuutttxxx{{{ooooookkkkkkqqq{{{xxxlllkkkwwwwwwnnn^^^OOO===666111222111......000+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++'''''''''((((((((())))))(((((((((((())))))))))))***+++++++++++++++,,,,,,)))---000000333???PPP\\\jjjkkknnnsssyyy||||||{{{~~~||||||}}}~~~{{{uuupppdddccchhhuuuxxxeeeVVVJJJFFFHHHIIIZZZnnn||||||mmmjjjnnnxxxmmm]]]NNNLLLPPPRRRQQQPPPRRRSSSTTTUUUXXX\\\cccggghhhoooyyyzzzsssooonnnmmmllliiieee```[[[YYY[[[ZZZYYY[[[___aaabbbbbbbbbffflllrrrwww}}}zzz{{{{{{{{{{{{{{{{{{{{{{{{zzz}}}zzzyyywwwtttrrrqqqpppnnnllljjjjjjkkklllnnnppprrrssskkkjjjjjjiiihhhgggffffffeeefffggghhhiiijjjjjjjjjnnnmmmmmmlllfffaaaaaaeeeqqq~~~sssgggaaa^^^]]]```eeeeeeiiipppvvvyyy{{{~~~}}}{{{zzzzzzvvvvvvvvvvvvwwwwwwxxxxxxsssrrrqqqppppppnnnkkkhhhfffeeeeeedddccccccbbbbbb```^^^[[[ZZZZZZZZZYYYWWWUUUYYYaaalllwwwuuuwww~~~xxxttttttuuuwww|||rrriiippp}}}vvviii\\\EEE:::111222111...---222,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******************************))))))))))))******(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((((())))))***''''''((((((((()))))))))((((((((()))))))))******++++++++++++++++++++++++)))---000111999IIIXXXaaakkknnnrrrvvvyyy{{{||||||~~~~~~yyypppiii[[[```lll~~~kkkYYYMMMFFFGGGKKKTTThhhxxxnnnmmmqqqxxx]]]SSSLLLNNNRRRRRRQQQPPPSSSTTTWWWYYY]]]bbbiiinnnrrrzzz|||~~~|||xxxrrrnnnllllllkkkhhheeeaaa^^^\\\YYYXXXWWWXXXZZZ\\\\\\[[[YYY]]]bbbfffiiiooowww}}}vvvlllfffccc```]]]aaaaaaaaaaaaaaaaaaaaaaaacccfffkkkqqqxxx{{{xxxxxxuuurrrqqqppppppnnnlllkkkkkkkkklllmmmnnnpppqqqhhhhhhggggggffffffffffffggggggiiijjjlllnnnoooppprrrooonnnmmmggg```___dddnnnyyyyyyrrrkkkfffgggccceeehhhlllpppvvv}}}~~~|||{{{xxxwwwwwwwwwwwwxxxxxxyyysssrrrqqqqqqpppoookkkiiiddddddcccbbbaaaaaaaaaaaa^^^\\\ZZZYYYZZZYYYVVVTTTRRRSSSXXXaaammmwww|||}}}xxxzzzxxx{{{{{{zzzyyy~~~}}}nnnnnn}}}|||rrrgggPPPAAA555333222------222---------,,,,,,++++++++++++++++++************)))******************************))))))))))))******((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''))))))((('''''''''(((((('''((((((((()))))))))))))))))))))*********+++++++++++++++++++++++++++++++++///111444@@@SSSaaaeeekkkpppvvvzzzzzz{{{|||~~~vvvjjjaaaUUU]]]nnnsss^^^OOOFFFDDDIIIPPP___uuuvvvpppooorrrxxx~~~}}}hhhRRRLLLJJJMMMPPPQQQRRRTTTTTTVVVZZZ^^^ccciiipppttt~~~zzzwwwtttrrrrrrqqqmmmjjjmmmooopppooommmllljjjggghhhhhhhhhggggggfffffffffYYYXXXVVVVVVXXXYYYXXXWWWTTTWWW[[[]]]___dddkkkpppuuu{{{zzzlllbbbUUUNNNMMMOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOSSSVVVZZZ___eeejjjnnnqqq}}}}}}zzzxxxyyyvvvtttsssrrrrrrpppooolllkkkkkkkkkkkklllmmmnnnffffffffffffeeeeeeeeeeeekkkkkklllnnnppprrruuuvvvuuurrrpppooohhh``````eeejjjqqqzzz|||rrrnnngggfffeeeeeehhhoooxxx}}}{{{wwwwwwvvvvvvvvvvvvwwwwwwsssrrrqqqqqqqqqoookkkiiiccccccbbbaaa`````````aaa\\\ZZZXXXYYYZZZYYYUUUQQQSSSRRRUUU^^^jjjssswwwwww{{{|||zzz}}}}}}yyyuuuvvv{{{~~~sssmmmvvvxxxnnnYYYGGG888555333,,,,,,222......---,,,,,,+++******+++++++++************)))************************((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))***)))(((''''''&&&''''''(((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++---000222666EEEZZZfffhhhkkkrrrzzz}}}|||{{{}}}~~~ttteee[[[SSS]]]ppp{{{jjjWWWJJJDDDDDDLLLTTTggg}}}vvvpppppprrrwww~~~{{{jjjVVVMMMJJJIIILLLOOOPPPTTTYYYUUUXXX]]]bbbgggnnntttyyygggccc]]]WWWSSSRRRRRRSSSSSSTTTVVVWWWWWWWWWVVVUUUWWWXXXYYY[[[\\\^^^___```VVVUUUTTTSSSSSSTTTVVVWWWTTTVVVYYY]]]```eeekkkoooqqqvvv}}}jjjYYYQQQNNNJJJGGGFFFEEEDDDBBBBBBCCCCCCEEEFFFGGGGGGHHHHHHJJJLLLOOORRRXXX___ccckkkpppwww}}}{{{yyyssssssttttttsssqqqpppoooiiijjjlllmmmmmmlllkkkjjjeeeeeedddcccbbbcccgggjjjgggiiilllooorrruuuwwwxxxzzzwwwsssnnnjjjgggeeeeeeiiiiiimmmyyyzzztttnnnjjjggghhhqqq|||~~~zzzuuurrrqqqrrrssssssxxxvvvtttsssrrroookkkhhhjjjfffbbb______```aaa```[[[[[[[[[[[[YYYWWWUUUSSSQQQSSSVVVZZZ___gggooouuuyyy~~~xxxsssvvv}}}}}}hhhgggzzz{{{uuufffVVVAAA444111222222000000000...---,,,+++++++++---,,,++++++******++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))***++++++''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$"""###$$$&&&'''((())))))''''''''''''&&&%%%$$$$$$''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))******,,,)))'''(((+++---,,,************************++++++,,,---+++)))(((((()))---...555CCCTTTbbbiiikkktttuuuwwwyyy{{{~~~~~~~~~uuufff[[[XXXWWW^^^pppeeeUUUIIIHHHCCC>>>KKK^^^vvv}}}vvvsssppppppvvv}}}}}}rrrZZZMMMJJJKKKLLLMMMNNNPPPTTTXXXWWWZZZaaagggjjjooo{{{SSSPPPKKKFFFCCCBBBBBBCCCBBBCCCDDDEEEEEEEEEDDDDDDIIIIIIJJJKKKMMMNNNOOOOOONNNMMMLLLKKKLLLMMMOOOPPPPPPRRRVVVYYY]]]aaagggkkkssszzzxxxjjjXXXKKKHHHEEEBBBAAAAAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBBBBBDDDEEEFFFGGGJJJNNNSSSWWW^^^bbbiiiooovvv|||~~~~~~{{{xxxvvvuuuuuutttssspppnnnkkkjjjhhhiiijjjkkkkkkjjjhhhgggfffeeeeeecccbbbcccgggjjjjjjlllooorrruuuxxxyyyzzz|||zzzvvvrrrmmmjjjgggfffgggiiippp}}}xxxppplllrrrzzz|||}}}zzzvvvssssssttttttttttttsssrrrrrrqqqoookkkhhhgggdddaaa______``````___[[[[[[[[[ZZZYYYVVVTTTSSSTTTTTTUUUVVVYYY___fffkkkwwwzzztttvvv{{{nnndddqqqwwwnnn]]]GGG888333222111000000000...---,,,+++++++++---,,,++++++******++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))******+++(((''''''***++++++)))(((((())))))************,,,---...---++++++,,,---000333;;;HHHXXXdddjjjkkktttvvvyyy|||}}}~~~~~~~~~}}}{{{yyyoooaaaYYYYYYYYYbbbuuuuuu\\\NNNDDDEEECCCBBBQQQfff|||}}}wwwvvvuuuuuuyyycccSSSMMMKKKLLLMMMNNNOOORRRVVVYYY\\\```hhhpppssswwwEEECCC@@@===;;;:::999999888999::::::;;;;;;::::::<<<<<<======>>>??????@@@BBBBBBAAAAAABBBDDDFFFGGGIIILLLOOOSSSVVVZZZ___cccnnnvvvyyysssjjjbbb[[[SSSJJJCCCBBB@@@>>>>>>???AAAAAA@@@AAA@@@@@@@@@??????>>>>>>@@@AAAAAAAAAAAADDDHHHKKKOOOSSSWWW\\\aaagggnnnssszzz~~~|||~~~|||xxxzzz{{{}}}~~~}}}{{{wwwuuuwwwvvvtttqqqnnnjjjgggeeegggggghhhhhhhhhfffeeedddffffffeeecccbbbcccgggjjjnnnppprrrvvvyyy{{{}}}}}}~~~{{{xxxsssoookkkhhhfffjjjsss~~~{{{rrrrrrxxxyyy}}}{{{wwwvvvvvvvvvvvvuuuqqqppppppqqqqqqooollliiieeeccc````````````___^^^\\\[[[[[[ZZZXXXVVVTTTSSSSSSRRRQQQQQQRRRVVV]]]bbbrrr|||yyywwwzzzrrr___dddwww}}}wwwgggPPP>>>666333111000000000...---,,,,,,++++++---,,,++++++******++++++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$#########$$$%%%&&&''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((()))******)))(((&&&''')))******)))))))))******+++,,,------+++,,,------,,,,,,...000333888CCCPPP]]]gggkkkllluuuwww{{{}}}{{{}}}zzzwwwpppdddXXXUUUXXX\\\fff{{{hhhRRRFFF@@@BBBEEEIII[[[ppp{{{wwwyyy{{{{{{~~~gggSSSMMMNNNKKKMMMNNNOOOQQQTTTYYY]]]^^^dddmmmvvvzzz~~~??????>>>===;;;::::::999888888888999999999999999999999999999:::::::::::::::::::::;;;<<<>>>???@@@AAADDDHHHKKKMMMQQQUUUXXX^^^eeeoooyyyttthhh\\\YYYUUUPPPLLLIIIGGGFFFCCCAAA@@@@@@BBBCCCDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@???@@@@@@@@@???@@@CCCFFFGGGIIILLLOOOSSSXXX^^^ccclllpppuuuzzz}}}|||{{{{{{{{{zzzxxxvvvxxxzzz}}}~~~|||yyywwwvvvwwwuuussspppllliiifffdddggggggggggggfffeeecccbbbffffffeeedddcccdddhhhkkkqqqsssuuuxxx{{{~~~{{{vvvqqqnnniiimmmsssyyytttrrrvvvxxx~~~}}}{{{zzzzzzzzzxxxwwwqqqqqqqqqqqqqqqoookkkhhhdddcccaaaaaabbbbbb```^^^\\\[[[ZZZXXXVVVTTTSSSRRROOONNNMMMKKKLLLQQQWWW\\\iiiuuuxxxwwwxxxaaabbbrrr}}}nnnXXXDDD888222000000000000...------,,,,,,,,,---,,,++++++******+++++++++******))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))((((((((((((((())))))***)))((((((((())))))******++++++,,,---///000111111+++,,,,,,+++******,,,...444<<>>AAADDDFFFHHHKKKMMMMMMQQQXXX^^^eeeooozzz|||ssshhh\\\TTTMMMLLLJJJGGGEEEEEEEEEFFFEEECCCAAAAAABBBCCCDDDCCCBBBBBBBBBBBBCCCCCCCCCCCC@@@AAAAAAAAA@@@AAADDDFFFDDDEEEGGGHHHJJJNNNSSSVVV]]]```dddjjjpppvvv}}}{{{wwwrrrpppppprrrssstttxxxzzz{{{zzzxxxvvvvvvwwwtttsssqqqooollljjjhhhggghhhgggggggggfffeeedddcccfffffffffeeedddfffjjjnnnsssuuuwwwzzz}}}~~~yyyvvvrrrsssrrrqqqrrryyy|||pppooosssyyy~~~{{{yyyuuutttrrrqqqpppnnnkkkiiifffeeeccccccccccccaaa___[[[ZZZXXXVVVTTTRRRQQQPPPNNNMMMKKKIIIHHHKKKQQQUUUbbbnnnyyy|||}}}wwwrrryyy{{{~~~ggggggnnn~~~rrr^^^JJJ;;;333000000000///......---------------,,,++++++******++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''((()))*********))))))((((((((((((((())))))***)))******))))))***+++,,,++++++,,,---///000111111---------+++******---///555@@@PPP^^^hhhmmmqqqssszzz{{{}}}|||rrraaaSSSPPPWWW___gggqqqqqqWWWHHHBBB@@@DDDJJJSSSeeewww~~~zzzxxxxxx}}}uuu^^^TTTOOOMMMMMMMMMOOOQQQTTTWWW\\\bbbfffjjjmmmsss|||777777777777777777777777777666666666666777888888777777777777777888888888777888999999:::;;;<<<<<<:::<<>>@@@AAAAAA@@@AAABBB>>>@@@CCCEEEFFFKKKSSSYYYZZZdddnnnsssvvvxxxvvvrrrqqqlllgggdddddddddbbb```]]]ZZZWWWVVVWWWVVVTTTRRRMMMKKKIIIIIIJJJLLLLLLKKKIIIIIIIIIIIIIIIHHHHHHHHHDDDEEEFFFEEECCCCCCDDDEEEAAABBBDDDDDDCCCCCCDDDEEEEEEDDDHHHOOOSSSUUUZZZbbbgggmmmvvv}}}|||wwwqqqllljjjkkkkkkllloootttyyyzzzwwwuuuvvvxxxooonnnllljjjiiiiiiiiiiiifffeeeeeeeeedddeeeeeeeeeeeefffggghhhiiimmmrrrvvvxxxyyy{{{~~~{{{sssnnnnnnqqqtttwww|||zzzlllaaa\\\bbbkkk}}}{{{vvvsssooollllllmmmmmmmmmkkkhhhdddbbbaaaaaa```___XXXWWWTTTQQQOOOMMMLLLLLLIIIJJJIIIGGGEEEEEEGGGHHHRRR\\\gggooowww|||sssooosssqqqkkkmmm}}}~~~eeebbbhhhqqq\\\GGG999333333000//////...............---,,,++++++******++++++***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&(((******)))((('''((((((((((((((()))******((()))+++***((((((***---(((((())))))************,,,,,,---------000444888BBBOOO```kkknnnooossswww{{{|||~~~yyyssseeeWWWXXXgggzzzmmmXXXKKKCCCDDDHHHOOOXXXddduuu{{{tttxxxwww\\\QQQOOOKKKJJJNNNNNNQQQTTTXXX\\\bbbiiimmmnnnrrr{{{999888777666666777888999:::999888888888999;;;;;;999999999:::;;;<<<<<<<<<888888999:::::::::999999>>>@@@BBBCCCAAA@@@@@@AAA===@@@CCCDDDDDDFFFKKKOOOTTT___kkksssyyy~~~~~~|||}}}zzzvvvvvvwwwxxxvvvtttqqqmmmjjjjjjkkkjjjgggcccUUUSSSQQQRRRTTTVVVWWWVVVQQQPPPOOONNNMMMLLLKKKKKKIIIJJJJJJHHHFFFDDDDDDEEEBBBDDDEEEEEECCCBBBBBBCCCCCCAAACCCHHHJJJIIIMMMTTTTTT\\\eeemmmttt}}}yyyuuuoookkkhhhfffdddbbblllsss{{{}}}zzzzzz{{{nnnllljjjiiiggggggggghhhdddddddddcccddddddeeeeeeeeefffggghhhjjjnnntttxxxyyy{{{}}}yyyssspppooonnnppprrrvvvzzzvvvhhh\\\TTTUUU___kkk}}}{{{tttpppllliiijjjlllnnnooolllhhhccc```_________^^^XXXVVVSSSPPPMMMLLLKKKKKKCCCDDDEEEFFFEEEFFFHHHJJJKKKTTT^^^gggqqq{{{~~~}}}{{{uuutttooozzzuuullleee{{{kkkgggiiixxxcccMMM<<<555444000//////............///---,,,++++++******++++++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))***++++++###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))(((''''''''')))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''&&&%%%$$$###$$$$$$%%%&&&''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))***)))'''&&&((((((((((((((()))******&&&(((***)))''''''))),,,******************++++++'''((()))***,,,000666:::HHHUUUfffoooppppppssswwwyyy|||sssmmm```UUU\\\ssswww___NNNFFFDDDGGGMMMWWWbbbppp|||wwwsssyyysss]]]TTTNNNIIIKKKSSSOOOQQQUUUYYY]]]dddjjjooowww}}}<<<;;;999888888:::<<<>>>:::<<<;;;888777999;;;;;;<<<;;;::::::999999::::::::::::::::::;;;;;;<<<===@@@?????????@@@@@@???>>>>>>AAA???;;;AAAMMMPPPJJJZZZlllyyyllljjjhhhggghhhjjjkkkkkkllliiieeebbbaaa^^^XXXTTTTTTSSSRRRPPPNNNMMMKKKKKKLLLIIIFFFDDDDDDDDDDDDCCCEEEFFFEEECCCAAACCCHHHLLLNNNOOORRRWWW___hhhqqqvvv~~~~~~yyyrrrkkkfffcccaaaaaakkkqqqzzz}}}|||xxxuuuuuussspppmmmkkkkkkjjjfffcccdddeeegggfffeeeeeefffhhhkkkkkkjjjkkknnnrrrwwwzzz|||xxxvvvvvvrrrllljjjnnnrrrwwwvvvoooddd___SSSOOOSSSQQQXXXkkk}}}{{{wwwqqqmmmllllllmmmmmmjjjhhheeecccaaa^^^ZZZXXXVVVTTTPPPLLLIIIGGGGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@AAAFFFTTTeeepppuuuxxx||||||}}}xxxsssuuurrryyyyyy]]]```vvvwwwmmmgggpppYYYBBB666666222000...---...///...---,,,,,,,,,+++++++++************))))))))))))******))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))(((((((((((((((&&&%%%&&&((()))))))))&&&'''''''''((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((('''''''''((()))+++,,,((()))))))))))))))((((((******+++++++++******)))))))))***+++,,,,,,------...,,,***++++++---666???UUU```jjjooorrrvvvxxxwww{{{}}}~~~qqqiiiZZZRRRbbb|||dddSSSHHHBBBDDDEEEOOOaaassszzztttrrryyy~~~~~~ooo]]]RRRMMMKKKOOOTTTRRRSSSXXX___dddgggmmmuuu888888888999:::<<<===>>><<<>>>>>>;;;888888:::;;;??????>>>===<<<;;;;;;::::::999999999999::::::;;;?????????@@@@@@???>>><<<;;;>>>??????DDDNNNUUUWWWnnn|||yyytttnnniiikkkiiieeeaaa\\\WWWTTTRRROOOMMMJJJIIIIIIIIIGGGFFFEEEFFFFFFDDDBBBAAADDDFFFHHHIIIJJJNNNSSSZZZ```ccckkkpppxxx|||tttmmmgggcccaaa```iiioooxxx~~~|||xxxvvvooollliiihhhiiiiiigggeeefffggghhhhhhgggggghhhiiilllkkkjjjkkkoootttyyy|||}}}|||wwwooojjjjjjkkkkkkpppwww~~~~~~{{{ssshhhaaaVVVRRRIIIHHHNNNNNNVVVjjj|||xxxrrrnnnllllllllllllhhhfffcccaaa___\\\XXXVVVSSSQQQNNNKKKHHHFFFEEEDDDDDDDDDDDDCCCBBBAAA??????@@@DDDNNN]]]hhhnnnuuu{{{}}}~~~yyyvvvxxxzzz{{{fff___rrrwwwqqqyyyaaaHHH999555222000///...//////...,,,---,,,,,,,,,,,,+++++++++*********))))))*********))))))(((((((((((())))))))))))((((((((('''''''''))))))))))))(((((((((((()))'''&&&&&&((())))))(((''''''''''''''''''(((((((((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((((((((('''&&&&&&'''((((((((('''''''''((()))+++,,,(((((())))))))))))((((((******+++++++++******)))*********+++,,,,,,,,,------++++++---...111<<>>?????????CCCDDDCCC???999777:::>>>FFFFFFEEEDDDBBB???<<<:::999888888777777777777888<<<===>>>???@@@???>>>===<<<>>>BBBFFFHHHOOO]]]kkkyyysssmmmhhhfff^^^\\\YYYWWWUUURRRNNNKKKHHHIIIIIIGGGDDDCCCCCCDDDDDDDDDEEEFFFIIIKKKNNNPPPWWWYYY^^^cccjjjttt}}}xxxoooiiieeebbb```dddiiirrrzzz}}}xxxtttllljjjhhhggghhhiiiiiihhhhhhiiijjjjjjiiiiiijjjkkkllllllkkkmmmqqqvvv{{{~~~vvvpppnnnlllgggdddccchhhiiijjjiiifff___VVVOOOKKKJJJCCCEEENNNPPPZZZooo|||~~~~~~zzzuuupppnnnmmmlllkkkgggeeeaaa^^^\\\YYYVVVSSSOOONNNLLLIIIGGGDDDCCCBBBBBBBBBBBBAAA@@@???>>>===???@@@GGGRRR[[[dddoooyyy~~~~~~rrr___mmm}}}kkkRRR@@@888222000000000000000...,,,......---------,,,,,,,,,++++++++++++++++++++++++***))))))(((((())))))***))))))((((((((((((''''''))))))))))))((((((((((((***(((&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''(((((()))((((((''''''(((((()))((('''''''''((()))***+++(((((())))))***))))))((()))******+++++++++******++++++++++++,,,,,,,,,,,,++++++---000111666DDDSSS___gggoooqqqsssxxx{{{{{{}}}}}}~~~xxxpppaaaWWWUUUeeejjjTTTHHHDDDEEEKKKPPP\\\mmm~~~{{{vvvvvvyyy}}}}}}}}}jjj^^^XXXSSSRRRQQQNNNNNNPPPUUUUUUZZZaaaeeejjjsss}}}??????@@@AAABBBCCCDDDEEEOOOLLLHHHAAA999666===FFFQQQPPPOOOLLLHHHBBB===:::888777666555555444555555777999<<<>>>???@@@AAAAAACCCBBBFFFKKKMMMTTTjjjyyyvvvrrrnnniiiccc]]]YYYTTTRRROOOKKKHHHFFFFFFGGGDDDDDDDDDDDDEEEEEEFFFGGGMMMMMMNNNQQQUUU]]]gggmmmwwwzzzrrrmmmhhhddd```]]]aaaiiissszzzzzzuuuooonnnllljjjiiijjjkkklllllliiijjjlllkkkjjjjjjkkkmmmnnnmmmmmmooosssyyy~~~}}}}}}{{{ttthhh```___]]][[[YYYWWWRRRMMMIIIIIIJJJFFFJJJSSSWWWcccyyy~~~}}}xxxtttrrrpppmmmlllgggddd```]]]ZZZWWWTTTQQQLLLKKKJJJIIIFFFDDDBBB@@@AAAAAAAAA@@@@@@>>>======???>>>@@@GGGOOOYYYhhhuuu~~~|||{{{aaahhhxxxsss]]]HHH<<<222111111111111000...,,,///.........------------,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***))))))(((((((((((((((((())))))))))))((((((((((((+++)))'''''''''((('''&&&'''''''''&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((((()))******(((((()))*********))))))))))))***+++++++++******,,,,,,,,,,,,,,,,,,++++++***,,,///222444;;;KKK[[[ccckkkqqqrrrsssxxx||||||}}}~~~}}}rrriii```VVVYYYrrrzzzbbbPPPFFFEEEIIIJJJSSSbbbttt{{{vvvtttwww|||{{{bbbUUUUUUQQQPPPSSSSSSQQQQQQSSSVVVWWW\\\bbbgggmmmzzzCCCCCCDDDFFFIIIMMMPPPRRR]]]UUUKKKBBB:::888BBBNNNYYYXXXUUUQQQJJJCCC===999666555444333333333333333111444999<<>>===>>>======AAAGGGQQQaaappp|||~~~zzzgggeeemmm~~~vvvcccMMM>>>444333111111111111...,,,/////////.........------+++,,,------------,,,+++******))))))))))))******(((((())))))))))))))))))))))))))))))((((((((((((+++)))'''''''''((('''&&&'''''''''&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))))))))(((((()))***************((()))***+++++++++++++++------,,,,,,,,,,,,,,,,,,,,,---000555888@@@OOO^^^fffmmmrrrrrrsssxxx|||}}}yyynnneee^^^XXX___xxxrrr]]]NNNEEEDDDIIIMMMZZZmmm}}}xxxtttssswww~~~cccRRRMMMQQQNNNNNNPPPQQQPPPRRRVVVXXXZZZ___fffkkksssHHHJJJMMMRRRXXX]]]bbbdddhhhZZZKKKCCC===<<>>CCCKKKQQQLLLJJJLLLSSSaaayyy{{{pppfff___YYYTTTQQQMMMKKKHHHFFFCCCBBBBBBAAA???@@@BBBCCCDDDGGGKKKOOOSSS[[[eeeoooyyy|||yyywwwssskkkddd]]]^^^aaafffkkkmmmmmmllllllmmmnnnmmmkkkjjjkkklllmmmoooppppppoooooopppqqqsssrrrrrrtttxxx}}}xxxnnnhhh^^^UUUPPPMMMKKKJJJIIILLLKKKPPP\\\dddvvv|||yyyvvvsssooolllhhhddd^^^ZZZVVVSSSPPPNNNHHHHHHGGGEEEDDDBBBAAAAAA???????????????>>>=========<<<<<>>???@@@;;;;;;<<<<<<;;;;;;::::::888999<<>>LLLVVV___fffiiiqqqxxxzzz{{{vvvmmmiiihhhmmm|||oooVVVJJJFFFDDDLLLXXXeee{{{{{{yyyxxxuuuuuu{{{jjjTTTKKKKKKMMMJJJJJJNNNSSSUUUVVV[[[bbbfffjjjpppxxxwww}}}zzztttrrraaaYYYNNNHHHGGGGGGEEECCCBBB???;;;:::;;;:::666333222111111111222333444444444666888999<<>>===<<<;;;;;;;;;::::::999999999666999<<<<<<<<<@@@IIIPPPYYYlll{{{zzzxxxjjj[[[dddrrr|||rrrsssxxxkkk```HHH<<<111////////////000------..................,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))'''((()))******)))((('''******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&************))))))))))))))))))************))))))))))))))))))************+++,,,------++++++,,,---000222888CCCQQQ]]]dddggglllsssyyyzzz|||{{{zzz|||ssseeebbbhhhzzzeeeMMMJJJIIIEEEPPPcccvvv|||vvvssstttuuuxxxrrrXXXOOOMMMLLLLLLLLLMMMOOORRRVVV\\\aaadddgggqqq|||wwwnnnfffcccZZZRRRIIIDDDCCCCCC@@@>>>===:::777666777666333000111111111111222333444444666888:::;;;<<>>===<<<;;;999999999888888888777777555888:::::::::>>>EEELLLWWWiiiwwwwwwxxx|||ttt```bbbkkkrrrmmmssszzzooogggNNN@@@333000111000............------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''((()))***+++,,,))))))************))))))))))))))))))************+++,,,------,,,+++---...111444<<>>===:::777888666444444333333111///111111111111222333444555888;;;===<<<<<>>===<<<;;;::::::777777666666666666555555444666888888888;;;AAAFFFSSScccppptttvvv~~~zzziii___aaayyyuuujjjiiisss~~~}}}uuuoooWWWEEE555000222222///,,,......------,,,,,,++++++++++++++++++++++++++++++))))))************)))))))))))))))))))))))))))))))))(((((((((((((((((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&'''((()))******+++))))))************)))))))))))))))*********+++++++++,,,------,,,,,,...000111777BBBOOO[[[eeekkknnntttyyy|||{{{|||~~~{{{yyyuuujjj```dddpppgggXXXIIIDDDIIIVVVhhhvvvzzz~~~{{{zzz{{{}}}qqqYYYNNNMMMNNNOOOPPPRRRTTTVVVYYY]]]bbbhhhmmmpppwwwuuusssmmmfff]]]TTTNNNKKKCCC@@@===;;;999888555222666555444333333222111000111111111222333444555666999<<<>>>===<<>>===<<<:::999999888666555555555555555555555555666777777777999>>>AAANNN[[[hhhnnnttt|||}}}~~~qqq]]]XXXkkk}}}mmmgggppp|||yyyttt^^^JJJ666000333333///,,,......---,,,++++++******************************))))))************)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((''''''''''''))))))************))))))))))))*********++++++++++++,,,------,,,---///222111;;;IIIWWWaaaiiinnnqqqwww|||~~~|||||||||zzzvvvooodddaaannn~~~zzz[[[RRRFFFCCCPPPfffwww}}}~~~{{{{{{|||ssscccTTTOOOQQQRRRSSSSSSRRRUUUYYY\\\___eeelllqqqyyyfffbbb\\\VVVPPPKKKGGGDDD<<<;;;999888777555333111333333333333222111111222222222333333444666777888999===???>>>;;;<<>><<<>>>;;;<<<>>>@@@AAACCCGGGJJJRRRWWW___fffjjjmmmoooqqqrrrsssuuuvvvwwwwwwwwwxxxzzz||||||{{{~~~}}}pppfffbbbWWWVVVTTTQQQNNNLLLKKKKKKHHHHHHHHHGGGHHHMMMTTTYYY___^^^[[[UUUPPPNNNQQQTTTSSSYYYdddmmmtttxxx{{{}}}|||{{{{{{zzz{{{{{{|||}}}|||~~~|||{{{xxxsssmmmhhhccc___YYYSSSOOOKKKGGGEEE???>>><<<:::999888777777666666666666666666666666777777777777777999<<<>>>HHHRRR^^^hhhqqqzzz}}}zzz___UUUaaattthhhmmmxxx|||wwwcccNNN888111333333000---......---,,,++++++******************************))))))************))))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((''''''''''''))))))************))))))************++++++++++++,,,,,,------,,,...111444444@@@QQQ^^^eeejjjooosssyyy}}}|||||||||uuujjj```ccctttpppUUUNNNFFFHHH]]]vvv}}}|||}}}}}}bbbWWWMMMLLLNNNNNNNNNNNNQQQUUUZZZ^^^aaagggooovvvYYYUUUOOOIIIFFFBBB???===777888888777666555333222000222333222111111222333444444444555666888999::::::>>>AAA@@@<<<;;;???CCCGGGLLLWWWfffrrryyyxxxuuuaaaSSSFFF@@@>>><<<;;;<<<888:::;;;<<<<<<>>>@@@CCCHHHNNNVVV]]]bbbeeehhhiiinnnpppsssttttttsssssstttvvvxxxxxxuuuwww}}}{{{}}}{{{rrrooollljjjddd\\\TTTNNNKKKKKKGGGHHHFFFDDDBBBEEELLLRRR]]]\\\XXXRRRLLLLLLPPPTTTTTTZZZbbbjjjrrrxxx~~~~~~}}}}}}}}}~~~~~~~~~}}}{{{yyywwwsssmmmjjjccc___YYYSSSOOOKKKGGGDDD???>>><<<999888777777777555666666666666777777777777777777777888:::;;;<<>>444333222000///......------,,,,,,++++++++++++++++++++++++++++++))))))************))))))(((((((((((((((((((((((((((''''''''''''''''''(((+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&'''((()))******+++))))))************))))))*********++++++++++++,,,,,,,,,---------///333666:::GGGYYYdddiiilllpppuuuxxx}}}}}}}}}uuuggg]]]aaaqqq}}}gggQQQMMMKKKUUUkkk~~~YYYQQQLLLMMMNNNMMMLLLNNNPPPVVV]]]aaaeeekkkuuu}}}NNNJJJDDDAAA???===:::777555666666666555444444444111333555444333222444666555555666777888:::;;;<<<;;;@@@CCCBBB>>><<>>>>><<<;;;<<<666888999:::::::::<<<>>>AAAEEEKKKQQQVVV[[[___cccfffjjjnnnpppooooooppprrrqqqtttvvvttttttwwwvvvsssqqqssstttttttttuuuxxxzzz|||}}}~~~~~~yyyooocccXXXQQQNNNIIIIIIHHHDDDAAACCCJJJPPPYYYWWWRRRKKKFFFGGGMMMRRRSSSWWW]]]cccjjjsss{{{~~~~~~}}}{{{yyywwwuuurrrnnnkkkddd___YYYSSSOOOKKKGGGDDD@@@???<<<999777777777777555555555555666666777777666666555666888999:::;;;@@@DDDNNN\\\iiirrrxxxzzz}}}wwwwwwoooaaa]]]ooollleeekkkyyysss___GGG999333000///000......------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&''''''((()))***+++,,,))))))************))))))*********+++++++++,,,,,,,,,------------000444777AAAOOO```jjjlllmmmrrrwwwvvv|||~~~~~~~~~~~~zzzqqqeee]]]aaallluuunnn[[[KKKKKKSSSdddwwwmmmUUUOOOMMMNNNPPPOOOPPPSSSRRRYYYaaafffjjjrrr}}}FFFBBB>>><<<<<<;;;999666444555555555444333444555333666888888666666888;;;666666777888999;;;===>>>===AAAEEEEEEAAA>>>@@@CCCCCCCCCDDDJJJSSS[[[aaadddQQQFFF<<<;;;;;;:::888999666777999:::999:::;;;======@@@CCCGGGLLLSSSZZZ___```eeejjjllllllmmmnnnppplllqqquuuuuuttttttpppjjjkkklllmmmmmmmmmnnnqqqtttrrrrrrtttvvv{{{}}}pppbbbXXXTTTKKKLLLKKKGGGDDDEEELLLRRRVVVSSSMMMFFFBBBCCCJJJPPPPPPSSSWWW\\\ccclllvvv}}}~~~~~~}}}zzzwwwuuutttrrrooommmddd```YYYTTTOOOKKKGGGDDDAAA???<<<999777777777777444444444555555666666666555444444555777999:::999???AAAJJJYYYgggpppuuuxxx{{{wwwuuu|||wwwggg^^^kkkrrriiilllrrrzzzfffNNN===444///...111------..................,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''"""######$$$&&&''''''(((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&************))))))))))))))))))************))))))******+++++++++,,,,,,,,,,,,------------000555888FFFUUUeeennnnnnnnnsssxxxuuu{{{}}}tttssslllccc___bbbjjjooozzzvvvaaaQQQFFFKKKZZZooo~~~```OOOKKKJJJLLLNNNOOORRRVVVUUU\\\eeejjjooowww======<<<;;;:::888777777222222222222333333444555555555444444555666888999:::;;;<<<;;;:::999:::;;;BBB@@@???>>>???BBBDDDFFFGGGGGGGGGJJJQQQZZZaaadddRRRGGG===;;;<<<:::888888888777777888::::::888777======>>>AAAEEEKKKQQQTTTZZZ___eeejjjlllmmmmmmnnnpppqqqrrrssssssqqqooonnnkkkjjjhhhggghhhiiihhhggglllkkklllmmmqqqwww}}}|||sssjjjcccaaa[[[SSSKKKFFFFFFIIIKKKSSSNNNFFF>>>;;;AAALLLVVVZZZWWWWWW[[[```fffqqq{{{~~~~~~}}}|||zzzwwwrrrkkkfffbbb^^^XXXRRRNNNJJJGGGDDDAAA???<<<:::888777666666444444444444444555666777222333444666777999:::;;;;;;@@@JJJVVVcccoooyyyyyyuuuuuukkk___gggtttqqqiiippp{{{rrrXXX@@@666666333,,,111000///...---,,,++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''(((((()))***+++++++++---,,,+++++++++---///111222---+++...111333888>>>OOOWWWbbbjjjnnnqqqtttwww|||~~~~~~xxxwwwpppddddddkkkhhhfffrrrwwwdddTTTJJJJJJKKKYYYppphhhZZZMMMMMMNNNNNNNNNPPPTTTWWWYYY^^^eeejjjpppyyy<<<;;;:::999888777666666222222222222333444555666888888777666666777999::::::;;;<<<;;;:::999:::;;;===>>>??????@@@DDDJJJNNNLLLLLLKKKMMMUUU___eeeeee[[[NNNBBB>>>>>><<<::::::999888888999::::::999777888888999;;;???DDDHHHKKKUUUZZZ___dddgggiiikkkmmmmmmnnnpppqqqqqqooonnnllljjjiiigggffffffeeecccaaabbbaaaaaabbbfffkkkpppsss~~~{{{sssnnniiicccZZZQQQJJJGGGGGGHHHLLLIIIEEE@@@???DDDLLLSSSYYYVVVVVVYYY]]]bbblllvvv|||{{{zzzzzzxxxsssmmmiiibbb^^^XXXRRRNNNJJJGGGDDD@@@>>><<<999777666666555444444444333444444555555555666666666777777777777;;;???FFFQQQ```qqq}}}|||ooo\\\___llltttkkklllyyyuuu___GGG:::666222---000000///...---,,,,,,+++++++++******************))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((())))))))))))((('''(((((()))******++++++---,,,+++++++++---///000000---,,,...000333;;;DDDTTT[[[fffmmmqqqtttwwwyyy|||yyyssskkk___bbbmmmllllllwww~~~jjjZZZOOOHHHHHHMMM[[[qqqsssZZZOOOMMMNNNOOOOOOPPPRRRUUUXXX]]]bbbhhhmmmttt999888888777666555444444222222222333444666777888<<<;;;:::999888999:::;;;999;;;<<<;;;:::999:::<<<999<<>>BBBBBBBBBHHHSSS]]]gggooouuuuuuyyysss```LLLBBB@@@===<<<;;;===;;;::::::;;;;;;;;;:::888888777777888:::<<<>>>EEEHHHLLLPPPTTTZZZaaaeeedddfffhhhkkkllllllkkkjjjkkkiiigggeeeaaa[[[SSSNNNMMMLLLJJJJJJLLLOOOSSSVVV___ccciiiooossswwwzzz{{{}}}xxxpppfff\\\TTTOOOLLLJJJJJJKKKMMMPPPSSSXXXZZZ[[[XXXXXXZZZ[[[[[[aaahhhyyy|||{{{zzzzzzzzzxxxtttnnnjjjaaa]]]WWWRRRNNNJJJFFFCCC>>><<<:::777555444444444444444333222111111111111111222333555777888999:::;;;===AAAIIIZZZqqqeee\\\eeexxxzzzkkk___pppsss___III999333111..................------+++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((()))***************(((((())))))************++++++++++++,,,---...///,,,,,,///111333888GGGVVVaaahhhpppuuuxxxyyy|||~~~}}}~~~uuucccccc]]]___fffhhhsssttt^^^NNNEEEDDDEEEJJJVVVdddqqqwww[[[QQQSSSMMMOOORRRTTTUUUWWWZZZ]]]dddhhhnnnuuu444333333333333333333333333333444555666888:::;;;===<<<;;;;;;;;;<<<===>>><<<>>>??????>>>>>>???AAA???DDDHHHGGGFFFJJJTTT]]]ooolllTTTHHHDDDAAA???>>>>>><<<::::::;;;;;;;;;:::::::::999999999:::;;;<<>><<<999777555444333333444333222111111111111111111222333555666888999::::::===AAAIIIVVVkkkrrrcccdddjjjqqq]]]kkk|||jjjQQQ===444333..................------))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((()))***************)))))))))))))))***************++++++,,,------...,,,---111444777>>>NNN]]]eeekkkrrrwwwyyyzzz|||~~~zzzooo]]]bbbaaa___aaabbbsssjjjWWWKKKCCCCCCGGGPPP\\\hhhrrr|||~~~gggRRRNNNQQQMMMOOORRRTTTVVVYYY]]]```eeejjjpppyyy333333333333333444444444555555555666777999:::;;;;;;;;;;;;<<<===???AAABBBCCCDDDFFFFFFEEEEEEFFFHHHJJJMMMOOONNNMMMOOOUUU[[[ooowww]]]OOOJJJGGGCCCAAA???===:::999:::;;;::::::999999999999999999::::::===>>>@@@AAADDDIIIPPPTTTYYY[[[```eeeiiilllmmmmmmooommmjjjeee```XXXOOOIII@@@???===<<<===@@@CCCFFFHHHMMMSSSWWWYYY^^^dddhhhnnnttt{{{}}}xxxrrrmmmiiiggg```[[[UUUQQQRRRVVVZZZ\\\]]][[[]]]```___]]]___dddmmmxxx}}}|||~~~zzzssslllggg```\\\VVVQQQMMMIIIEEECCC>>><<<:::777555444333333333333222222111222222222444444555555555666666666:::===AAAFFFPPPbbbwww~~~mmmcccaaa~~~aaajjjxxxqqqXXXAAA666555//////.........---------((())))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''((())))))******))))))))))))))))))))))))************++++++,,,------------...222888===FFFTTTbbbgggmmmtttxxxyyy{{{~~~tttgggXXX___```___```cccyyy|||cccTTTKKKEEEFFFKKKXXXbbbnnnxxx}}}yyy|||yyy^^^PPPMMMOOONNNOOOQQQSSSVVVZZZ```dddgggllluuu333333444444444555555555666666666777888999:::;;;:::;;;<<<===@@@CCCFFFHHHJJJLLLMMMNNNMMMMMMOOOPPPTTTUUUWWWVVVVVVVVVYYY[[[mmm{{{```QQQLLLHHHCCC@@@???<<<999888999::::::999777888888888999999::::::<<<===>>>???@@@CCCHHHLLLRRRUUU[[[aaagggkkkmmmnnnooommmiiiddd^^^WWWOOOIII???>>><<<;;;<<>>===:::888666444444444333222222222222333333444444444444555555555666666:::<<>>>>>>>>@@@DDDFFFNNNQQQXXX___eeejjjlllnnnooolllhhhccc]]]VVVOOOIIIAAA???======>>>AAADDDGGGEEEGGGIIIGGGEEEGGGNNNTTT[[[bbblllrrrvvvzzz}}}{{{{{{zzzuuummmccc\\\ZZZYYYYYYXXXZZZZZZ]]]bbbbbb___```dddaaajjjwww}}}wwwwww|||vvvooojjj```\\\VVVQQQMMMIIIEEEBBB???===;;;888666555555444222222222222333444555555000111222444666777888999:::<<<===>>>DDDSSShhhxxx~~~{{{zzzzzzxxxyyynnnZZZlll~~~ooonnnqqq}}}xxxaaaGGG999777111000000...---,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((("""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&''''''(((((((((((((((*********)))))))))))))))))))))***,,,,,,,,,,,,,,,222000444===HHHQQQ\\\eeejjjooovvvzzz{{{}}}}}}~~~yyyjjjZZZTTTVVVUUU[[[jjjwwwrrrWWWLLLGGGDDDJJJTTTbbbhhhvvv{{{uuuttt{{{qqqWWWOOOPPPNNNJJJOOOOOOPPPPPPTTTZZZbbbhhhnnnuuu555555555555666666777888888999999999888999<<<>>>>>>@@@DDDGGGJJJNNNSSSVVVXXXXXXYYYYYYYYYZZZZZZ[[[ccceeefffeeedddbbbbbbcccuuuttt]]]PPPEEEDDDEEE??????>>><<<;;;;;;:::888666999999:::;;;<<<>>>>>>???===>>>>>>>>>===???BBBEEEIIIMMMPPPTTT[[[dddhhhgggiiihhhfffddd___XXXPPPJJJ@@@;;;:::===@@@AAACCCFFFDDDGGGHHHGGGDDDDDDHHHKKKRRRYYYfffsss{{{~~~xxxsssjjjaaa[[[[[[___bbb[[[^^^cccfffhhhhhhgggfffeeeiiipppzzzzzzvvv~~~}}}xxxpppjjjaaa^^^XXXSSSOOOKKKFFFCCC@@@>>>;;;888666444444333333333222222111222222222222333333444555666777777666888<<>>AAAFFFHHHLLLNNNPPPTTTWWWZZZ\\\ZZZYYYZZZ\\\```bbbdddhhhjjjkkkkkkjjjjjjkkklll{{{mmmXXXMMMDDDDDDGGGAAA@@@>>><<<<<<<<<;;;999777999999:::<<<===>>>>>>>>>>>>??????>>>>>>@@@DDDGGGGGGKKKMMMOOOUUU^^^ccccccgggfffeeeccc```ZZZSSSNNNBBB===;;;???BBBBBBDDDGGGKKKMMMMMMIIIDDDCCCFFFJJJPPP\\\mmm{{{{{{rrrhhh```]]]^^^aaa```bbbdddfffhhhiiikkkllljjjlllqqqxxxyyyuuu}}}xxxpppkkkbbb^^^XXXSSSNNNJJJFFFCCC@@@>>>;;;888666444444333444444333333333333333444222333333444555666777777666777;;;>>>AAAIII[[[lllyyy|||~~~|||xxxwww{{{{{{{{{jjjfffmmmwwwlllhhhwwwrrr[[[EEE999555333000///......---+++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((&&&'''((())))))(((((((((((((((((())))))***,,,+++***))))))***++++++,,,,,,,,,,,,,,,---......333555:::CCCOOO[[[eeejjjoooqqqvvvzzz~~~{{{kkk\\\TTTIIIPPP[[[hhhzzzhhhQQQFFFDDDGGGRRR^^^rrr||||||{{{}}}vvv\\\SSSQQQNNNNNNRRRSSSRRRTTTZZZ___bbbhhhnnnyyy:::999999999999::::::;;;999:::<<<<<<===???CCCEEENNNQQQSSSUUUVVVXXX[[[^^^```]]][[[\\\bbbhhhlllmmmmmmnnnooopppppprrruuuwwwzzzaaaPPPIIIBBBEEEIIIEEEBBB@@@>>>======<<<;;;999999999;;;===>>>>>>>>>===>>>??????>>>???AAAEEEIIIIIIKKKKKKKKKOOOWWW\\\]]]bbbaaa``````^^^[[[UUUQQQEEE@@@===@@@CCCCCCFFFIIIMMMOOONNNIIICCCAAAFFFKKKRRRddd{{{{{{rrrjjjdddccccccdddeeeffffffhhhlllqqquuussstttuuuvvvyyy|||vvv|||}}}xxxqqqlllddd___XXXRRRNNNJJJFFFDDD@@@>>>;;;888666444444333555444444333333444444555222333333444555666777777666777:::===???FFFUUUeeeuuuwwwzzz{{{{{{|||~~~~~~}}}~~~qqqeeecccrrrvvvkkkfffrrr}}}gggMMM;;;333111000//////...---+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((())))))((((((((((((((()))))))))***+++******)))******++++++++++++++++++,,,...000111555666;;;EEESSS```gggjjjppprrrwww{{{xxxhhh[[[UUUJJJTTTeeezzzttt___JJJCCCDDDKKKZZZiiizzz{{{|||{{{fffRRRMMMNNNNNNOOOSSSSSSSSSWWW^^^bbbfffmmmttt}}}:::999999999999:::;;;;;;999;;;===???@@@DDDHHHKKKQQQTTTVVVXXXYYYZZZ\\\^^^ccc```___bbbiiioooqqqqqqpppqqqrrrrrrsssvvv{{{~~~mmmWWWJJJFFFAAAEEEJJJGGGFFFCCC@@@>>>>>>===<<<:::999:::<<<>>>??????>>>=========>>>===>>>BBBGGGKKKOOOQQQPPPLLLLLLQQQUUUUUUYYYYYYYYYZZZZZZYYYVVVSSSJJJDDD@@@AAACCCCCCFFFJJJMMMOOOOOOJJJEEEEEELLLSSS]]]uuu{{{tttnnnkkkkkkfffhhhjjjkkkmmmqqqxxx~~~~~~zzzuuuttt{{{zzz{{{}}}yyyrrrnnneee```YYYRRRNNNJJJGGGEEE@@@>>>;;;888666444444333444333333333333444444555222333333444555666777777888888999<<<>>>CCCQQQ^^^ppprrrwww|||}}}~~~wwweee[[[jjj{{{nnnfffnnnmmmPPP<<<222111000///000///---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%'''))))))(((''''''((()))))))))************************++++++++++++******+++---///111333555;;;HHHWWWdddkkklllqqqsssxxx}}}~~~ssseee]]]\\\YYYcccuuuiiiWWWGGGCCCGGGNNN^^^mmm{{{yyy{{{gggYYYLLLJJJMMMNNNPPPSSSSSSTTTXXX___cccgggooowww999999999999:::;;;<<<<<<:::<<<>>>AAACCCGGGLLLOOOQQQSSSWWWYYYZZZ[[[]]]^^^ccccccdddiiiooossssssqqqtttuuuvvvvvvwwwyyy~~~|||dddQQQGGGFFFBBBFFFMMMJJJJJJGGGCCC@@@???>>><<<;;;999;;;???AAABBB@@@>>><<<;;;;;;<<<<<<>>>CCCIIINNNVVVYYYXXXRRRNNNOOOPPPPPPRRRRRRRRRTTTWWWXXXWWWVVVOOOHHHBBBBBBCCCCCCEEEJJJNNNQQQSSSPPPLLLNNNVVV___ttt~~~}}}~~~~~~|||vvvrrrppplllooossstttuuuyyyxxxtttxxx|||{{{|||yyysssnnnccc___YYYSSSOOOKKKHHHFFF@@@>>>;;;888666444444333222222111222222333444444222333333444555666777777999888999<<<===AAAMMMXXXhhhmmmuuu|||yyyxxxzzzzzzcccVVVddd}}}vvviiilll{{{qqqUUUAAA444222000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))***************************************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''))))))(((&&&&&&((()))************))))))******++++++++++++,,,+++*********+++---...000444===KKK[[[hhhnnnqqqrrruuuyyy~~~yyynnneeeeeeiiilllttt___QQQFFFFFFJJJQQQ___mmm|||vvvxxx~~~wwwZZZRRRKKKJJJMMMNNNPPPRRRSSSTTTYYY___cccgggpppzzz:::::::::;;;<<<>>>???@@@???@@@BBBCCCDDDGGGJJJMMMMMMQQQUUUYYY[[[]]]```bbbcccfffjjjnnnrrrsssttttttzzz{{{||||||{{{|||~~~ooo]]]MMMFFFGGGEEEJJJRRRPPPOOOKKKFFFBBB@@@>>><<<;;;;;;===AAADDDDDDBBB???===999999;;;<<<@@@FFFNNNSSS^^^cccddd^^^XXXUUUSSSQQQQQQPPPQQQTTTXXX[[[\\\\\\WWWNNNGGGDDDDDDCCCFFFJJJKKKQQQWWWWWWUUUXXXcccmmm~~~yyyxxxxxxyyy{{{~~~{{{wwwuuuwwwzzz}}}}}}{{{~~~}}}yyy{{{~~~|||}}}yyyrrrmmmaaa]]]XXXTTTQQQMMMIIIFFF@@@>>>;;;888666444444333111111111111222333444444222333333444555666777777999777888;;;===@@@IIISSSaaahhhsss{{{~~~uuurrrvvv|||~~~~~~dddSSS```yyy~~~nnnlllxxx{{{aaaLLL888555222000//////...---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************))))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&((())))))(((%%%&&&((()))************((()))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,...666BBBQQQ^^^iiiqqquuutttvvvzzz{{{sssjjjgggppp|||}}}xxxWWWMMMFFFIIIOOOUUUcccrrr~~~tttvvv{{{iiiSSSPPPLLLKKKMMMOOOQQQRRRTTTVVVZZZ```ccciiivvv======>>>@@@BBBDDDFFFGGGFFFGGGGGGEEEDDDDDDFFFHHHGGGKKKQQQWWWZZZ^^^aaacccccchhhnnnqqqqqqssswww{{{~~~~~~}}}}}}tttgggXXXJJJFFFJJJJJJPPPXXXWWWTTTOOOIIIDDD@@@>>><<<:::<<>>888999;;;===BBBJJJSSSYYYhhhppptttpppiiiddd```\\\VVVUUUVVVYYY^^^bbbeeeeee^^^UUULLLHHHFFFEEEGGGKKKKKKUUU```fffiiiqqq|||vvvvvvuuuvvvyyy}}}~~~}}}xxxzzz~~~~~~xxxpppjjj^^^[[[XXXVVVSSSOOOJJJGGG@@@>>>;;;888666444444333222111111222333444555555222333333444555666777777777555666999;;;>>>EEENNNZZZdddpppxxxxxxwwwvvvwwwttttttrrrqqqppptttyyy~~~|||www}}}lllVVV___wwwqqqmmmwwwoooXXX<<<888333000/////////...------------------------++++++************++++++************************(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&'''((())))))((($$$%%%(((***++++++***)))'''(((***+++,,,,,,++++++***+++---///000000///...111;;;JJJXXXaaajjjrrrxxxuuuwww{{{wwwnnnfffjjj|||iiiRRRIIIEEEJJJRRR\\\mmm~~~~~~xxxsssuuuxxx|||~~~sss\\\OOONNNMMMLLLMMMPPPRRRSSSVVVWWW\\\bbbgggooo@@@@@@BBBDDDFFFIIIKKKMMMLLLLLLJJJGGGCCCAAAAAABBBAAAEEEMMMSSSXXX\\\```cccccciiioooqqqpppsss{{{}}}{{{zzzzzz|||}}}}}}||||||yyynnnbbbUUUHHHGGGLLLMMMTTT]]]]]]VVVQQQJJJEEEAAA>>><<<:::===@@@EEEHHHHHHEEEAAA>>>999:::<<>>;;;888666444444444333222222333444555666777222333333444555666777777555333444777:::<<>>CCCHHHMMMQQQSSSTTTNNNKKKGGGCCC@@@???>>>>>>???AAAEEEIIIMMMTTTZZZ___aaacccfffhhhjjjooowww|||}}}{{{yyyxxxxxxxxxwwwuuussssssqqqkkkccc]]]OOOJJJFFFHHHPPPYYY]]]^^^XXXUUUOOOGGG@@@<<<===>>>>>>BBBFFFGGGEEEBBB>>>===@@@======BBBHHHPPP\\\hhhrrrzzznnnjjjeeeccceeehhhjjjkkkiii\\\OOOIIIIIIIIIKKKNNNYYY^^^ppp~~~}}}|||zzzyyyyyyzzzzzzzzzxxxuuuuuuyyy}}}~~~~~~wwwrrrssswww{{{zzzrrrkkk___]]]YYYUUUPPPKKKHHHFFF@@@???<<<999666444222222111222222333444555666666444444444555555555555666555666888:::;;;>>>BBBEEEVVVbbbiiinnnsssjjj]]][[[WWWVVVXXX^^^iiivvv}}}|||{{{```[[[cccssslllqqqPPP999000333///------)))---,,,,,,++++++,,,,,,---******+++++++++***)))((())))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((())))))))))))((((((+++)))(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&&&&'''((()))******'''(((((()))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++***)))---***)))+++,,,+++---222777FFFVVV```hhhooouuuvvvsssxxx||||||~~~}}}ooocccbbbrrriiiWWWHHHHHHKKKRRRZZZhhhxxxttttttrrrwww|||}}}lllXXXQQQJJJLLLNNNPPPPPPRRRTTTVVVXXXYYY```jjjrrr}}}AAADDDIIIOOORRRTTTTTTTTTKKKIIIEEEAAA>>><<<<<<;;;:::<<>>;;;999888888444666888:::===BBBGGGKKKQQQUUU[[[aaadddhhhkkkmmmpppqqqqqqqqqpppooommmlllkkkiiigggeeeaaa\\\UUUPPPIIIFFFCCCFFFMMMTTTXXXZZZVVVSSSMMMFFF@@@===>>>???BBBFFFJJJLLLJJJFFFCCCAAABBBDDDIIIOOOTTT]]]mmm}}}|||wwwvvvuuurrrppprrrgggZZZUUUQQQNNNNNNPPPVVVaaa{{{}}}|||yyywwwuuutttssssssnnnnnnoooqqquuuwwwwwwwwwtttsssrrrssstttvvvyyy{{{~~~~~~|||wwwnnnhhhaaa___[[[UUUOOOJJJFFFDDD@@@>>><<<999666444333222555555444444444333333333444444444555555555555666333555666777999<<>>;;;888666555555222333555666888;;;@@@CCCIIILLLPPPUUUZZZ^^^aaaccchhhhhhiiihhhfffccc```]]]```___]]]ZZZVVVQQQLLLHHHEEECCCBBBDDDJJJOOOSSSUUUQQQOOOJJJCCC>>><<<===???AAAEEEJJJLLLJJJGGGDDDBBBBBBGGGOOOWWW\\\eeexxx~~~|||{{{xxxvvvsssiii___ZZZVVVQQQPPPRRRYYYbbbzzz~~~vvvuuusssqqqppppppppppppmmmmmmoooqqqsssssspppnnnlllkkkjjjjjjkkkmmmppprrruuuyyy~~~}}}|||}}}{{{vvvooohhhcccaaa]]]WWWPPPKKKFFFDDD???>>><<<999666444333333444444444444444444444444444444444555555555555666444555777888999;;;???BBBPPP\\\bbbdddhhh```WWWYYYYYYccctttrrr[[[[[[pppuuuhhhttt~~~rrr```FFF777555///...222///------,,,,,,,,,,,,---------,,,***)))((()))+++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))***++++++'''''')))***************))))))+++...///...222999HHHUUUbbbhhhlllqqquuuvvv{{{|||qqqffffffppplllUUUJJJJJJLLLUUUeeeyyy~~~yyytttnnnkkklllssstttwwwbbbOOOLLLOOOLLLNNNPPPRRRTTTWWW[[[^^^fffkkkqqqvvv~~~WWWYYY\\\\\\YYYRRRJJJFFF>>>===;;;999777666555444444555666666777999===AAADDDDDDEEEHHHLLLRRRVVVXXX[[[\\\\\\\\\ZZZWWWTTTRRRUUUTTTSSSOOOKKKGGGDDDCCCAAAAAA@@@BBBFFFJJJMMMOOOKKKIIIDDD???;;;;;;===???DDDHHHNNNPPPOOOMMMJJJIIIDDDIIISSS]]]dddnnn}}}rrrkkkddd```\\\VVVSSSUUU[[[bbbuuutttmmmllllllllllllnnnooopppnnnnnnppprrrrrrnnniiieeecccbbbaaaaaaaaaccceeefffiiimmmssswwwzzz}}}~~~||||||zzzwwwpppjjjeeeccc^^^XXXRRRLLLGGGEEE???===;;;999666555444333222222333333444555666666444444444555555555555666555666888999:::<<<@@@CCCMMM[[[bbbeeeiiibbbZZZ^^^^^^mmmuuuVVVSSSeeezzzmmmooosssgggLLL;;;777///---000......------,,,,,,------...,,,,,,,,,,,,,,,++++++*********************************))))))))))))******))))))))))))(((((((((((((((((())))))))))))((((((%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((()))))))))'''(((((()))***+++++++++((((((+++.........444===MMMYYYeeejjjlllqqquuuuuuxxx~~~~~~zzzkkkaaaiii}}}fffSSSLLLJJJPPP\\\nnn|||wwwrrrllljjjkkkqqqqqquuuuuuZZZNNNNNNQQQMMMOOOQQQSSSVVVZZZ___bbbgggnnnvvv|||[[[[[[[[[XXXRRRKKKDDD@@@;;;;;;::::::999888777777777888888888888:::>>>AAABBB@@@>>>???CCCHHHKKKMMMKKKLLLMMMNNNOOONNNMMMMMMJJJJJJIIIFFFCCC@@@@@@AAA?????????AAABBBEEEGGGHHHDDDCCC@@@<<<::::::>>>AAACCCHHHNNNQQQQQQPPPNNNMMMIIINNNXXXdddnnnzzzuuupppkkkhhhccc[[[XXXYYY[[[bbbuuuwwwlllccccccdddeeegggjjjmmmooolllmmmnnnooommmiiibbb\\\ZZZYYYWWWVVVVVVWWWXXXYYY\\\```eeeiiimmmqqquuuxxx{{{}}}|||zzzwwwpppkkkeeeccc^^^XXXRRRLLLHHHEEE>>>===;;;999777555444444111222222333444555666777444444444555555555555666555777888999:::<<>>888000---000---......------------......---.../////////...,,,+++******************************))))))))))))******))))))))))))(((((((((((((((((())))))))))))((((((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((()))***+++,,,,,,---))))))+++------///888BBBQQQ]]]hhhlllnnnrrruuuvvvwww}}}|||rrrccc\\\lllwww___QQQNNNMMMYYYiiizzzyyyuuupppjjjjjjmmmppppppwwwhhhTTTMMMMMMNNNNNNPPPRRRUUUWWW\\\bbbfffiiirrr|||___\\\XXXSSSLLLEEE@@@<<<999::::::;;;;;;;;;::::::999::::::999999;;;???BBB@@@>>><<<===AAACCCCCCBBBAAABBBBBBCCCDDDEEEFFFFFFAAABBBBBB@@@===<<<>>>AAA===>>>??????@@@@@@BBBCCC@@@???===;;;:::<<<@@@DDDBBBGGGMMMRRRSSSRRRQQQQQQQQQUUU^^^lllxxx}}}yyyuuurrrkkkbbb]]]]]][[[eee|||xxxiiibbbXXXYYYYYY[[[^^^aaadddfffgggggghhhiiigggbbb[[[VVVRRRQQQNNNLLLKKKKKKLLLMMMOOOQQQUUUXXX[[[___eeehhhkkkrrr{{{~~~|||zzzuuunnniiicccaaa]]]WWWQQQKKKGGGEEE>>>===;;;999777555444444333333333444444555555555444444444555555555555666555666777888888;;;>>>AAACCCUUUaaahhhnnnhhhbbbggglll~~~^^^TTTWWWiiixxxzzziiicccsssxxxjjjOOO>>>999111///111.........------------......------,,,,,,,,,+++++++++******************************))))))))))))******))))))))))))(((((((((((((((((())))))))))))((((((%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''(((((()))%%%%%%&&&'''''''''''''''&&&'''''''''((()))))))))))))))******+++---...///,,,+++---......111<<>>===???AAAAAA???<<>>>>>>>>>>>???@@@<<<===>>>===;;;;;;>>>AAA===>>>??????>>>>>>???@@@???>>><<<;;;:::===BBBFFFFFFKKKRRRWWWYYYYYYXXXXXXXXXZZZbbbqqq}}}yyyqqqfff``````\\\hhhiii]]]XXXOOOPPPPPPRRRUUUXXX[[[]]]bbbbbbcccdddccc^^^XXXSSSMMMKKKIIIFFFDDDDDDEEEEEEEEEFFFHHHJJJLLLQQQVVVZZZ]]]eeeooozzz~~~}}}yyytttlllfffaaa___[[[UUUPPPJJJFFFDDD>>>===;;;999777555444444555555444444444333333333444444444555555555666666444555666777777999===???BBBUUUccckkkrrrlllffflllyyyfffYYYUUUbbbyyy~~~hhh[[[iiiyyywwwhhhNNN>>>:::222000333000......------------......,,,***(((&&&&&&''')))*********************************))))))))))))******))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&'''((()))******%%%&&&''''''((((((''''''$$$%%%&&&'''(((***++++++*********+++,,,---///000.........//////222@@@MMMXXXcccmmmppprrrvvvyyyzzz||||||wwwlllfffkkk}}}vvvaaaPPPIIIKKKXXXkkkzzztttooollliiigggkkkqqqppptttdddMMMKKKOOOOOOKKKPPPQQQTTTVVVYYY___fffjjjooozzz]]]ZZZTTTMMMFFFAAA===;;;>>>@@@BBBAAA@@@??????@@@>>>===<<<;;;;;;<<<>>>@@@EEEAAA>>>@@@BBBAAA???>>>999===>>><<<>>>BBB@@@:::999:::::::::;;;;;;;;;;;;@@@@@@AAABBBBBBAAA???>>>;;;<<<<<<<<<===???DDDGGGFFFMMMWWW]]]^^^\\\\\\\\\___dddppppppaaa[[[]]]aaalllttt___RRRNNNLLLKKKIIIHHHIIILLLPPPRRR\\\\\\]]]\\\YYYUUUPPPMMMIIIGGGCCC@@@??????@@@@@@BBBAAAAAAAAABBBDDDGGGHHHLLLSSS^^^iiisss{{{{{{zzzyyyqqqiiiccc___]]]YYYUUUQQQKKKEEEAAAAAA>>>:::777444222222222444444444444444444444444444555555666666666666666555666777777777999<<<>>>HHHVVVgggoooooolllmmmpppttt```\\\]]]xxxggg[[[]]]rrruuuhhhYYYEEE777222000...,,,......---------,,,,,,,,,------,,,,,,,,,,,,++++++******++++++++++++******(((((())))))******++++++++++++***)))((('''&&&&&&******)))((('''&&&%%%%%%''''''''''''''''''''''''******)))((('''&&&&&&%%%(((''''''&&&&&&''''''(((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&((())))))((('''''')))+++&&&&&&%%%$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$&&&''')))''''''''''''((((((((()))*********+++,,,---...///,,,...///...///777FFFQQQ^^^dddkkkooouuu{{{}}}{{{|||zzznnndddjjjuuueeeUUUPPPOOONNNeeevvv~~~{{{ssskkkiiihhhiiinnntttuuu|||tttTTTKKKMMMMMMLLLNNNRRRPPPRRRYYY]]]```ffflllvvv~~~^^^ZZZSSSLLLEEE@@@===<<<@@@BBBCCCCCCBBBAAABBBCCC@@@@@@>>><<<<<<===???AAADDDAAA@@@BBBEEEEEEBBB???999<<<<<<:::;;;???===888888888999999999:::::::::???@@@AAAAAAAAAAAA??????<<<===???@@@@@@BBBEEEGGGJJJQQQYYY___```___```aaagggmmm{{{mmm\\\VVVWWW]]]hhh{{{gggVVVLLLIIIFFFEEECCCBBBCCCFFFIIIKKKTTTUUUWWWWWWUUUQQQNNNKKKFFFDDDAAA???======???@@@>>>===<<<<<<===???AAABBBFFFJJJQQQYYYaaaiiiqqqvvv~~~~~~~~~}}}{{{yyyrrrjjjddd```]]]XXXTTTPPPKKKFFFCCC@@@???;;;888555333222222333333333333333333333333444444555666666666666666555666777777777888;;;>>>EEERRRbbblllpppssszzz{{{ddd]]]^^^yyynnnbbbbbbpppwwwooo___JJJ:::333111000///.........---------,,,,,,------,,,,,,,,,,,,++++++******++++++++++++******)))))))))))))))***************))))))((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((((((((((((***,,,#########$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$&&&((()))'''''''''((((((((()))))),,,++++++++++++,,,,,,---+++---//////000999GGGSSS___eeekkkooottt{{{~~~||||||vvvjjjbbbkkkxxxvvv___RRRNNNRRRXXXfffyyyxxxqqqkkkjjjkkklllqqqwwwxxxjjjOOOJJJNNNNNNMMMOOORRRQQQTTT[[[```dddjjjqqq|||___ZZZSSSJJJDDD@@@???>>>BBBDDDFFFFFFFFFEEEFFFGGGDDDDDDBBB???======@@@CCCCCCBBBBBBEEEHHHJJJGGGDDD;;;<<<<<<:::;;;===<<<888999999999:::::::::;;;;;;>>>??????@@@@@@@@@??????===???BBBDDDDDDFFFHHHJJJQQQWWW^^^bbbbbbcccdddfffkkksss~~~iiiXXXSSSUUUWWWaaauuukkkZZZLLLEEEEEEAAA@@@>>>===>>>@@@BBBCCCIIIKKKLLLMMMMMMKKKHHHFFFBBB@@@>>><<<;;;<<<===>>>;;;:::999999:::;;;<<<===???AAADDDGGGMMMTTT]]]cccnnnpppsssuuuxxx}}}{{{~~~yyyssskkkfff```\\\WWWRRROOOKKKHHHEEE@@@???===:::888555333222222222222222222222222222444444555666666666666555555666777777777888;;;===BBBMMM\\\gggnnnwwwjjj^^^\\\yyywwwjjjiiiqqq}}}xxxiiiSSS???555111111111.........------------,,,------,,,,,,,,,,,,++++++******++++++++++++******************))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&$$$%%%'''(((((()))+++---######$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&((()))''''''((((((((())))))))),,,,,,+++******************---///000333<<>>===@@@CCCDDDDDDCCCEEEJJJPPPPPPLLLAAA@@@===<<<<<<===<<<:::;;;;;;<<<<<<<<<===============>>>>>>???????????????AAACCCEEEGGGKKKOOORRRZZZ^^^bbbddddddeeehhhlllqqqzzz}}}iiiZZZTTTVVVTTT\\\iii}}}vvvbbbSSSHHHBBBBBB???>>>=========>>>??????@@@AAACCCDDDDDDBBB@@@???>>>===;;;:::::::::;;;<<<<<<;;;;;;::::::;;;<<<<<<===>>>???@@@CCCHHHOOOSSS[[[aaagggkkkoooyyy|||yyy~~~zzztttmmmhhhaaa\\\VVVQQQMMMKKKIIIGGG??????>>><<<:::777444333222222222222222222222222333444555555666666555555555666777666666777:::===AAAKKKYYYccckkksss}}}ppp]]]XXXtttrrrmmmtttrrr[[[EEE777111111222............------------------,,,,,,,,,+++++++++******++++++++++++******++++++******))))))(((((('''((((((((()))))))))***''''''''''''((((((((((((''''''''''''''''''''''''######$$$$$$%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&'''(((((()))******(((''''''''''''&&&&&&&&&$$$&&&(((((((((((()))+++'''&&&&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''(((((('''(((((((((((()))))))))++++++******)))******+++***,,,...111666@@@NNNXXXaaaggglllooovvv}}}}}}yyynnneeegggrrrnnnTTTLLLIIIFFFSSShhhnnn~~~tttqqqoooqqqrrrsssxxxcccUUUIIIJJJPPPQQQQQQQQQRRRRRRWWW^^^ccchhhrrr{{{ddd^^^TTTKKKDDDAAAAAAAAAEEEHHHJJJLLLLLLMMMNNNPPPKKKLLLLLLGGGAAA???@@@CCCEEEFFFEEEEEEMMMWWW[[[XXXGGGCCC???>>>======<<<<<<<<<<<<<<<=========>>>>>><<<<<<======>>>???@@@@@@AAABBBDDDGGGJJJQQQXXX]]]bbbdddfffffffffhhhmmmrrr||||||kkk]]]VVVWWWVVV]]]eeeqqqppp^^^QQQFFF@@@>>><<<<<<<<<<<<============<<<===>>>???>>>===;;;:::;;;::::::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<===<<<>>>@@@AAABBBDDDGGGJJJNNNUUU^^^dddkkkwwwzzzwww{{{vvvooojjjaaa]]]VVVPPPMMMKKKIIIHHH??????>>><<<:::777555444444444444444444444444444333444444555555555555555555666777666666777999<<>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDEEEFFFIIIMMMQQQWWW___dddfffggghhhhhhhhhmmmuuu|||{{{mmm```YYYYYY]]]eeennnwwwlllZZZNNNDDD===;;;999:::;;;<<<<<<<<<<<<;;;<<<===>>>??????>>>===<<<;;;;;;:::999999999::::::;;;;;;;;;<<<<<<=========<<<>>>AAACCCCCCDDDEEEFFFFFFLLLUUU]]]ggguuuxxx~~~}}}|||xxxvvv|||wwwpppkkkbbb]]]VVVQQQMMMKKKHHHGGG??????===;;;999777555555444444444444444444444444333333444555555555555444555666666666555666999;;;===GGGVVVdddnnnuuu{{{aaaPPPffftttppp{{{iiiSSS???444111222/////////.........------------,,,,,,,,,,,,++++++******++++++++++++******************))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((())))))******+++(((''''''''''''&&&&&&&&&&&&(((******(((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((((((((((((((()))))))))******)))))))))***+++,,,---...,,,---///444;;;GGGSSS[[[aaahhhoootttzzzuuullliiirrrkkkXXXJJJKKKPPPUUUbbbrrryyytttrrrsssuuuvvvyyygggRRROOOMMMNNNPPPRRRSSSTTTVVVXXX]]]cccggglllxxxjjjddd[[[PPPHHHCCCAAA@@@DDDGGGJJJLLLNNNOOOQQQSSSTTTXXX[[[VVVMMMFFFEEEGGGEEELLLQQQTTT___ooosssmmmVVVNNNHHHGGGEEEBBBBBBEEEAAAAAAAAAAAABBBBBBBBBBBBBBBAAABBBBBBDDDFFFHHHIIIIIILLLRRRWWW[[[___cccfffggghhhiiiiiillluuuxxxnnndddaaabbbeeerrrkkkVVVJJJAAA<<<;;;888999;;;===>>>>>>===<<<>>>???AAABBBCCCDDDDDDDDD<<<<<<;;;;;;::::::999999:::;;;<<<===>>>?????????>>>@@@CCCDDDEEEFFFHHHIIIHHHMMMTTT]]]iiiwwwvvvqqqyyyyyyuuusssnnnoooppppppqqqxxx}}}|||~~~wwwwww~~~xxxrrrlllbbb^^^WWWRRRNNNJJJGGGEEE@@@>>><<<999777666666666333333333333333333333333222333444444555555444444555666666666555666888;;;<<>>>>>999;;;===@@@AAAAAA@@@???@@@AAACCCFFFHHHJJJKKKKKK======<<<<<<;;;::::::999<<<===>>>@@@AAABBBBBBBBBAAACCCEEEEEEFFFHHHLLLNNNTTTWWW\\\fffrrrqqqqqqyyyyyynnnfffccc]]]___bbbdddgggqqqzzzzzz}}}wwwyyyyyyrrrmmmbbb^^^XXXSSSNNNJJJFFFCCC@@@>>>;;;888666555666666222222222222222222222222222333444444555555444444555666666666555666888:::===EEERRR___kkkuuu}}}nnnRRRaaajjj{{{qqq~~~sss```JJJ:::333333000/////////............---------,,,,,,,,,++++++******++++++++++++******(((((())))))******++++++))))))))))))((((((((((((%%%%%%&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&"""%%%((()))((('''''''''(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))((((((((())))))))))))************...---,,,,,,++++++,,,,,,...///111666>>>IIITTT[[[```hhhqqqxxxxxxkkkdddeeemmm}}}]]]UUUJJJGGGPPP___nnnvvvyyyooonnnpppuuuxxxgggVVVJJJLLLMMMLLLLLLQQQVVVYYY[[[^^^eeelllqqqyyylllhhhddd^^^SSSGGGCCCDDDCCCEEEHHHKKKNNNPPPQQQRRRSSSZZZ^^^[[[RRRLLLIIIGGGJJJSSSSSSfffyyy~~~hhh^^^VVVTTTSSSOOOMMMNNNNNNNNNOOOPPPPPPOOONNNMMMSSSOOOMMMOOOOOOOOORRRVVVYYYZZZ^^^dddeeecccdddgggggghhhnnnvvv}}}~~~yyyrrrpppsss}}}mmmUUUGGG???<<<<<<>>>::::::>>>BBBBBBDDDHHHEEEKKKDDDNNNXXXZZZ^^^QQQFFF???::::::<<<;;;;;;===>>><<<===???AAABBBEEEIIIHHHLLLPPPSSSTTTVVVXXXYYYdddlllyyy{{{nnneeerrrzzzwwwnnneee[[[RRRMMMQQQVVVXXX\\\gggxxx|||xxxwwwuuutttyyy~~~zzzuuuqqqbbbbbb___XXXPPPIIIGGGGGG@@@>>><<<:::777555444444222111000000000111333333333333333444444444555555333444555555555555888:::<<>>;;;;;;@@@BBBBBBDDDGGGIIIPPPKKKWWWccceeeiii[[[GGG@@@;;;;;;;;;::::::<<<@@@@@@BBBEEEHHHJJJMMMPPPPPPSSSYYY___fffnnnvvv{{{uuufff]]]hhhpppmmmeee]]]TTTKKKHHHLLLQQQUUUZZZdddrrr}}}}}}zzzyyywwwvvv|||~~~yyysssnnndddccc```YYYQQQIIIEEEDDD@@@???===:::777555444333333222222111222222444555333333333444444444555555444555777777666777999;;;<<>>GGGPPPYYY^^^dddllluuuzzz}}}zzzooocccbbbjjjyyyjjjUUULLLIIIRRR[[[cccqqq|||vvvrrrtttttt|||kkkVVVLLLLLLMMMNNNNNNPPPTTTYYY]]]bbbeeelllttt|||sssqqqooojjj___OOODDDBBBCCCDDDFFFHHHKKKLLLMMMNNNPPPPPPPPPNNNKKKIIIJJJLLLLLL[[[ddd}}}sssiiifffdddaaa```bbbaaaaaabbbcccdddddddddcccaaa]]][[[]]]\\\ZZZ\\\```bbb```aaaccccccaaadddiiisssxxxnnnVVVKKKDDD>>>;;;===;;;===AAACCCCCCDDDGGGKKKSSSPPP___mmmoooqqqbbbGGG@@@<<<<<<===<<<===AAA@@@DDDHHHLLLPPPUUUZZZ]]]aaaeeemmmxxxppp]]]UUU^^^eeeddd^^^VVVMMMFFFFFFIIINNNSSSYYYaaaiiioooppprrrwww}}}~~~|||{{{xxxxxx~~~xxxpppkkkddddddaaaZZZRRRJJJEEEBBBAAA@@@===:::777555333222333333333333333444555555333333333444444444555555666777888888888999;;;===<<>>CCCDDDCCCEEEIIIJJJRRRPPPaaaooooooooo]]]DDD???<<<===???@@@CCCIIIFFFLLLRRRWWW^^^iiisssxxx|||lllXXXQQQXXX___aaa\\\TTTLLLGGGHHHJJJNNNSSSXXX\\\___aaa___dddlllvvv}}}|||xxxxxxxxxooohhhcccbbb___ZZZSSSLLLFFFCCCAAA@@@===:::777555333222333333333333333444444555333333333444444444555555666777888888888999;;;===<<<@@@IIIUUUcccnnnuuuwww}}}cccWWWPPP^^^xxxrrr^^^III:::666222111000............///......---------,,,,,,,,,)))***+++,,,---,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&"""$$$&&&''''''''')))+++++++++***************+++***,,,------,,,,,,...///111666???GGGNNNUUU]]]ccckkkssszzz~~~{{{qqqeeeaaalll{{{rrr[[[PPPPPPUUU\\\bbblll~~~|||yyyuuurrrsssyyy{{{eeeQQQLLLMMMPPPPPPOOOOOOQQQWWW^^^ccceeelllvvv~~~mmmlllmmmnnngggYYYMMMGGG@@@@@@AAACCCEEEGGGHHHIIINNNMMMPPPTTTSSSOOOPPPUUUWWWooo{{{tttssssssssstttvvvrrrrrrsssssstttuuuvvvwwwuuuqqqpppqqqpppmmmmmmpppooolllllloooppprrrxxxbbbPPPIIIDDD>>>;;;;;;;;;>>>CCCDDDCCCGGGLLLKKKRRRPPP```lllkkkgggRRRCCC>>><<<===>>>???EEELLLNNNXXXaaagggqqqfffSSSOOOTTT\\\aaa___VVVNNNIIIJJJMMMPPPTTTWWWYYYYYYZZZYYY```lllyyy~~~}}}{{{wwwvvv}}}yyyooohhh```___\\\XXXSSSMMMHHHEEEAAA???===:::777555333333111222222333333333333333333333333444444444555555555666777777777888:::<<<;;;???FFFRRR___jjjrrruuudddSSSMMMVVVnnn}}}}}}}}}uuudddNNN>>>777333222000///......//////......---------,,,,,,,,,+++++++++++++++******)))++++++++++++************))))))))))))************))))))((((((((('''''''''((((((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&"""$$$&&&''''''''')))+++*********))))))***++++++***,,,------------...000222999CCCKKKQQQXXX```eeennnvvv}}}xxxkkkaaacccrrroooZZZQQQUUU[[[aaafffpppyyyxxxxxxvvvsssqqqyyy}}}vvv[[[NNNNNNQQQQQQQQQPPPPPPQQQWWW^^^cccfffnnnyyyqqqnnnmmmnnnhhh[[[PPPKKKEEEEEEFFFHHHJJJLLLNNNPPPRRRRRRVVV[[[WWWQQQTTT]]]nnn|||{{{|||~~~~~~~~~~~~~~~|||yyyxxxyyyxxxuuuuuuxxxyyywwwwww{{{~~~xxx___PPPHHHBBB>>><<<:::;;;>>>BBBCCCDDDIIIQQQPPPWWWRRRaaalllhhhaaaKKKBBB>>><<<===>>>???FFFNNNUUUcccqqqyyy|||^^^OOOMMMQQQZZZbbbbbbXXXOOOJJJKKKNNNSSSVVVYYY\\\___bbbgggppp}}}~~~{{{vvvsss{{{xxxooohhh___\\\XXXTTTQQQMMMIIIFFF@@@>>><<<:::777666444444111111222333333333333333333333333444444444555555444555666666666777999;;;;;;>>>DDDOOO\\\gggooossszzz~~~eeeOOOJJJQQQddd|||{{{yyy{{{zzzjjjUUUAAA888333222000///......///000......---------,,,,,,,,,---,,,,,,+++***)))))))))++++++++++++++++++++++++)))))))))************+++***))))))(((((('''''''''''''''(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((('''&&&''')))((('''&&&'''(((&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&(((((((((''''''''''''((((((%%%'''))))))((()))***,,,***))))))))))))***++++++***,,,---...---...///111444===HHHPPPVVV[[[ccciiiqqqxxx~~~~~~rrrfff```hhhzzzkkkZZZSSSXXX^^^dddjjjvvv{{{vvvvvvwwwvvvsssoooyyy~~~iiiUUUOOOPPPRRRPPPQQQQQQRRRTTTYYY```eeejjjrrr}}}sssooommmnnnkkkaaaXXXTTTOOOOOOPPPRRRTTTWWWZZZ\\\]]]]]]aaaddd]]]UUU\\\kkkttt```SSSIIIAAA======::::::===AAABBBDDDLLLVVVWWW\\\VVVcccmmmhhh```HHH@@@>>>>>>AAACCCGGGQQQ[[[cccwwwrrrXXXMMMLLLOOOYYYeeefff\\\QQQLLLKKKQQQXXX^^^bbbhhhqqqxxx|||uuurrrzzz~~~vvvnnngggaaa\\\VVVQQQNNNLLLHHHEEE>>>===;;;999888666666555111222444444555444444333333333333444444444555555444555666666666777999;;;;;;===BBBLLLYYYeeemmmqqqyyy|||mmmTTTIIIPPP___rrr|||zzzqqqZZZDDD888333222111////////////000......---------,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++))))))*********+++++++++******))))))(((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''((()))))))))(((((('''&&&%%%''')))(((&&&%%%&&&(((&&&&&&''''''''''''&&&&&&&&&''''''&&&$$$$$$&&&)))((((((''''''''''''((((((&&&((())))))(((((()))+++)))))))))))))))***++++++***,,,---...---...000111777AAANNNVVV[[[```gggmmmrrryyy~~~wwwlllaaaaaannn}}}cccYYYRRRXXX___eeemmm{{{wwwssstttuuussspppmmmxxx~~~zzz^^^RRRPPPPPPPPPMMMOOOQQQTTTXXX]]]dddiiipppxxxrrrmmmlllooonnnhhhbbb___WWWWWWXXXZZZ]]]aaadddfffhhhgggjjjkkkbbbZZZeeewwwtttcccVVVJJJAAA===>>>::::::===@@@AAADDDNNNYYYZZZ^^^WWWdddnnniii```HHH>>>===@@@EEEKKKRRR^^^jjjwwwmmmVVVOOOLLLPPP[[[iiijjj___SSSOOOLLLTTT^^^eeekkkuuu}}}uuurrrzzz{{{tttlllgggccc]]]UUUOOOLLLJJJFFFDDD===<<<;;;999888777666666333333555666666666555444333333333444444444555555444666777777666777:::<<<;;;<<>>;;;:::888999<<>>;;;888666444333777777777777777777777777555555555444333222000///333333444444555666666666;;;>>>@@@GGGTTTeeeoooqqqwww{{{}}}fffPPPOOOZZZqqq|||eeeLLL<<<444222000/////////---,,,......---,,,,,,+++******---------,,,,,,+++++++++************************''''''(((((())))))******&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%$$$$$$'''))))))&&&"""###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((***************+++++++++///,,,,,,///000///222666???LLLXXX]]]```fffmmmpppuuu{{{~~~pppbbb___gggwwwkkkVVVNNNOOORRR]]]lllyyyyyypppnnnmmmjjjjjjlllqqquuu```WWWPPPLLLOOOOOOOOOPPPRRRUUU[[[cccjjjoooyyymmmoooqqqpppooommmlllllljjjjjjlllqqqxxx|||}}}}}}}}}{{{xxxlllccclll|||zzzrrreeeXXXMMMDDD>>>;;;<<<:::;;;>>>@@@EEEPPP[[[dddbbbccclllwwwvvvbbbLLLGGGGGGKKKSSS]]]nnnjjjUUUOOOLLLNNNYYYhhhjjj]]]QQQMMMLLLTTT___mmm}}}||||||xxxpppjjjbbb^^^XXXSSSOOOLLLHHHFFFBBB@@@>>>;;;888666444444444444444444444444444444555555666666555555444444555555555666777777888888;;;===@@@FFFTTTfffqqqtttvvv{{{jjjRRRNNNTTTiiinnnSSSAAA555333000/////////...,,,......------,,,++++++***---,,,,,,,,,++++++++++++************************(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((&&&&&&'''))))))'''$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''(((((()))))))))******+++++++++...+++,,,///000///222777AAAMMMYYY]]]___eeelllpppsssyyy~~~|||nnnccccccnnncccPPPKKKLLLRRR^^^nnn|||{{{sssllljjjiiihhhhhhjjjtttzzzuuuZZZSSSNNNKKKOOOOOONNNPPPRRRWWW]]]eeemmmsss~~~mmmoooqqqqqqqqqpppqqqrrrssssssuuuzzzzzzqqqkkksss~~~}}}{{{{{{xxxpppdddXXXNNNEEE>>>:::>>><<<<<>>;;;888666555444444444444444444444444444333444444555666666666555666666777888888999999::::::<<>>999;;;:::;;;???AAAFFFPPP[[[hhhjjjpppyyynnnZZZRRRTTT\\\mmm```PPPMMMMMMLLLSSS___```UUULLLJJJHHHOOO\\\ppp{{{yyy{{{{{{{{{{{{sssnnnccc___YYYTTTPPPLLLIIIFFFAAA@@@===;;;888666555444666666666666666666666666111222333333444444333333666777777888888999::::::999<<<>>>BBBPPPdddttt{{{vvv{{{sssZZZPPPLLL[[[wwwdddJJJ888555111/////////...---......------,,,,,,,,,,,,******************************************************))))))(((((('''''''''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''+++)))((('''&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''(((***+++,,,,,,,,,***+++------...444<<>>AAAFFFPPP[[[eeeiiipppyyysssccc\\\aaaooouuuZZZLLLJJJKKKJJJPPP\\\]]]RRRJJJHHHHHHNNNZZZppp|||xxxvvvrrrmmmnnnrrrqqq||||||zzzsssnnnccc___YYYTTTPPPMMMIIIGGG@@@???===:::888666555555666666666666666666666666333333444444333333222111555555666777777888888999888;;;>>>AAANNNbbbsss{{{xxx}}}~~~{{{]]]SSSLLLWWWqqqiiiMMM999666222000/////////.........------------,,,,,,******************************************************))))))((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((('''&&&%%%$$$%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&'''((()))***+++,,,---+++***+++------...666@@@NNNXXX`````````fffmmmrrrvvvzzz~~~xxxpppnnniiimmmdddMMMJJJNNNOOOZZZnnnxxxsssnnnjjjhhhgggfffiiinnnwwwoooYYYPPPQQQMMMNNNQQQNNNRRRVVV[[[___ccckkkvvv}}}ooorrrvvvxxxxxxxxxyyyyyyyyyzzz|||}}}}}}|||{{{zzzzzzyyyyyyyyyrrrnnnggg___VVVLLLCCC<<<888777999>>>AAAEEEOOOYYYaaafffnnnwww}}}rrrfffrrrjjjTTTIIIGGGIIIHHHNNNZZZ[[[QQQIIIHHHHHHNNN[[[qqq~~~qqqlllgggeeecccccc___]]]aaahhhlllzzz~~~zzzsssnnnccc___YYYTTTQQQMMMJJJGGG@@@???===:::888777666555333333333333333333333333555666666666555444444333444444555666666777777888888<<<>>>AAALLL___oooxxxxxx}}}fff[[[PPPSSSiiimmmTTT;;;777333000////////////......------------------*********+++++++++++++++************************))))))))))))(((((((((((()))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&'''((('''%%%$$$$$$%%%%%%%%%&&&'''''''''''''''&&&'''(((((((((((('''&&&''''''((((((((()))))))))(((((()))***+++,,,,,,---,,,+++,,,------///999DDDSSS\\\cccbbbbbbhhhpppuuuyyy|||~~~~~~}}}uuukkkhhhiiittt]]]LLLLLLQQQWWWdddxxx~~~uuupppkkkiiihhhgggfffkkkqqq~~~fffVVVPPPQQQMMMNNNRRROOOTTTYYY___dddhhhppp{{{ooosssxxx{{{zzzyyywwwwwwwwwyyy{{{|||}}}|||}}}}}}|||{{{zzzyyyyyytttqqqkkkddd\\\RRRGGGAAA;;;:::<<<@@@BBBEEEMMMWWW^^^dddmmmwwwwwwqqqaaaQQQHHHFFFGGGFFFMMMYYY[[[QQQIIIGGGFFFLLLYYYooo{{{ooobbbYYYVVVRRRRRRSSSSSSQQQQQQXXXbbbmmm~~~zzztttpppccc___ZZZUUUQQQMMMJJJGGG@@@???===:::888777666666333333333333333333333333444444555555666666555555444444555666666777777888888<<>>???BBBBBBDDDLLLUUU]]]dddmmmxxxxxxiii]]]QQQIIIFFFEEEDDDLLLYYY[[[QQQIIIHHHEEEJJJVVVkkkwwweee]]]XXXQQQLLLKKKHHHIIIKKKLLLKKKLLLVVVaaaqqqzzzuuuqqqddd```ZZZUUUQQQNNNJJJHHH@@@>>>===:::888777666666555555555555555555555555///000222333444555555555555555555666777777888888777<<<@@@BBBJJJYYYhhhpppwww}}}|||{{{yyybbbUUU^^^uuuxxxddd===999444000///000000000------..................+++++++++,,,,,,---------************************''''''(((((())))))************))))))((((((((('''((((((''''''''''''((((((&&&''')))******)))'''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((('''%%%$$$###'''***+++)))''''''(((%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,......---000===JJJXXX```fffeeeeeellluuu{{{~~~~~~~~~xxxnnnbbbjjj~~~zzz^^^UUUWWW[[[gggssswwwpppllljjjkkkmmmnnnpppxxxiiiWWWLLLKKKMMMIIIMMMSSSPPPUUU\\\eeelllrrr|||qqqtttyyy|||{{{yyywwwvvv|||zzzxxxyyy~~~{{{zzzuuummmdddZZZLLL???>>><<<===@@@BBBEEENNNWWW\\\___ffftttuuu```QQQIIIEEEDDDEEEFFFLLLSSSTTTMMMFFFCCCHHHKKKVVViii}}}xxx```YYYQQQKKKIIIGGGDDDBBBDDDCCCDDDGGGHHHMMMZZZfffwww~~~}}}{{{tttnnnfffaaaZZZUUUSSSOOOKKKGGGDDDAAA>>>;;;999888555333666666666666666666555555444444444444444444444444888777666555555666777888999;;;===@@@GGGRRR```jjjsss{{{|||xxxqqqYYYZZZrrr~~~mmmMMM999222444///---111///111000///---,,,,,,,,,,,,......---,,,,,,,,,,,,---************************))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((&&&&&&''''''(((((())))))%%%%%%%%%%%%'''(((******%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''(((((((((((((((((()))))))))))),,,+++*********+++,,,---,,,...000///000777DDDPPP^^^```bbbffflllsssxxx||||||yyynnneeekkkppp\\\VVV\\\fffppp~~~zzzppprrrlllkkkrrruuu~~~}}}bbbRRRQQQPPPMMMLLLNNNQQQUUUYYY]]]eeennnvvvrrruuuzzz|||{{{xxxvvvuuu{{{zzzyyy{{{zzzzzzwwwpppiii```QQQDDD???===>>>AAACCCFFFNNNXXX\\\```fffsssrrr^^^PPPHHHDDDCCCEEEFFFLLLTTTUUUNNNGGGDDDHHHKKKUUUeeetttxxxoooeeeQQQMMMGGGDDDDDDDDDCCCBBBAAAAAADDDHHHJJJOOO\\\hhh|||~~~~~~|||vvvooogggbbbZZZUUURRRNNNHHHDDDDDDAAA===;;;999888555333555555555555666666666666555555555555555555555555777777666666666666777777888:::<<<@@@GGGSSScccnnnttt|||~~~yyyxxx^^^ZZZlll~~~{{{oooQQQ<<<444555000...111///......------,,,---------------,,,++++++++++++,,,************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((((((''''''&&&''''''((('''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((()))))))))))),,,+++*********+++,,,---,,,...000000222;;;IIIUUU___```cccgggmmmsssyyy|||~~~}}}tttiiicccmmmhhhYYYWWW___iiivvv{{{qqquuuppppppwww{{{sss[[[PPPOOONNNMMMLLLNNNSSSVVV___bbbiiirrrzzzmmmqqqvvvzzzzzzyyyyyyxxx{{{{{{|||~~~}}}yyy{{{zzzuuupppgggXXXKKKAAA>>>===@@@CCCFFFNNNWWW\\\___ffftttmmmZZZMMMFFFCCCBBBCCCFFFLLLTTTUUUNNNHHHFFFGGGJJJTTTaaakkkjjj```UUUJJJGGGDDDBBBBBBDDDDDDCCCAAAAAAEEEJJJNNNTTTbbbooo~~~|||vvvpppgggaaaZZZTTTPPPLLLGGGBBBCCCAAA===;;;:::888666444444444555555666666666666555555555555555555555555666666777777777777666666888999;;;???GGGUUUfffsssyyyzzz~~~cccYYYfffwwwyyy}}}rrrYYYBBB777777111///111///---,,,,,,,,,------...///,,,,,,+++************+++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))++++++******++++++,,,---,,,...000111444???OOO[[[```aaadddiiiooouuuzzz}}}}}}wwwnnneeedddtttnnn[[[TTTVVVaaalll}}}}}}tttyyyvvvwwwdddRRRMMMMMMLLLLLLLLLPPPUUUYYYeeehhhoooxxxeeejjjpppuuuxxxzzz|||}}}{{{|||zzz}}}~~~{{{vvvmmm]]]OOOCCC>>><<>>GGGVVVhhhuuu}}}}}}wwwwwwhhhZZZcccwww}}}xxx```GGG999777000...111...///......---......//////---,,,,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))(((((((((((())))))))))))*********++++++,,,------...///000111777CCCRRR^^^bbbcccggglllqqqwww||||||tttkkkeeeiii~~~|||___QQQOOOTTT```lllvvv|||||||||pppXXXLLLJJJJJJKKKKKKMMMQQQWWW\\\iiikkkrrr{{{cccgggmmmrrruuuxxxzzz{{{zzz}}}}}}{{{qqqbbbTTTFFF@@@<<<===???BBBIIIOOORRR[[[hhhyyysssaaaPPPFFFBBBAAABBBCCCGGGOOOVVVUUUNNNJJJJJJMMMQQQXXX```eeefffaaa]]][[[[[[YYYVVVSSSPPPOOONNNPPPMMMMMMPPPVVVcccwww}}}xxxqqqlllaaa\\\VVVRRRPPPNNNJJJFFFBBB@@@===;;;:::888666555333444444444555555666666333333333333333333333333444555666888888888777666777888:::===EEETTTfffsss{{{zzzttttttppp___ggg~~~fffJJJ:::666///...000---222111000///..................---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))(((((((((((())))))))))))))))))***+++,,,,,,------///000000222999EEETTT^^^dddfffjjjooouuu{{{|||ssslllhhhnnnqqqVVVLLLMMMRRR^^^jjjxxxbbbQQQKKKHHHIIIJJJKKKNNNSSSZZZ___iiilllttt~~~hhhkkkooorrrsssssstttuuuxxx{{{yyy{{{wwwhhhZZZJJJCCC======???AAAFFFLLLOOOZZZhhhxxxxxxmmm\\\MMMDDDAAABBBBBBCCCHHHQQQXXXUUUNNNIIIJJJQQQUUU]]]dddiiikkkkkkjjjggghhhhhhfffbbb^^^]]]]]]]]]ZZZYYY[[[bbbooo}}}vvvooojjj```[[[UUURRRQQQOOOKKKHHHBBB???<<<;;;:::999777555444444444444444444444444222222222222222222222222444555666777777888888777888999:::<<>>@@@AAAEEEJJJOOOZZZgggtttsssiiiXXXJJJCCCAAABBBCCCDDDJJJSSSYYYUUUMMMIIIJJJNNNVVVbbbmmmtttxxx{{{|||zzz|||}}}{{{vvvrrrppppppmmmllllllpppuuu}}}vvvpppkkkaaa\\\VVVRRRQQQOOOKKKHHHBBB???<<<;;;:::999777555666555555444444333333222333333333333333333333333555555555555666777888999888999:::<<>>888222222555111,,,,,,+++++++++,,,---------,,,++++++******++++++************************))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))******&&&'''''''''(((((())))))***(((%%%######&&&)))+++''''''''''''''''''''''''&&&&&&&&&'''''')))******(((((((((((())))))))))))'''(((***,,,------------+++---222:::FFFSSS___fffkkknnnsssyyy~~~{{{mmmggghhhnnnZZZNNNSSSYYY\\\iii{{{}}}{{{___LLLIIILLLIIIKKKLLLNNNRRRXXX___dddiiippp}}}nnnooopppqqqrrrqqqppppppqqqrrrsssuuuwwwyyy{{{{{{wwwyyy}}}~~~~~~}}}{{{{{{|||~~~yyyooo^^^PPPCCCBBBEEEEEEFFFIIIVVV\\\eeeoooyyypppaaaPPPFFFAAA@@@BBBGGGBBBMMMXXXZZZTTTLLLHHHHHHLLLWWWjjj|||uuuoookkkggg```XXXRRRPPPOOOMMMKKKDDDAAA>>><<<;;;999777555555444444333333444444555222333333444444333333222777666555444555777999:::888888999>>>AAAEEEOOOZZZdddoooyyy|||}}}zzzwwwwww{{{yyy^^^BBB555222000///000////////////............++++++++++++++++++++++++************************+++*********))))))((((((***)))''''''((())))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&''''''((()))******+++''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&''')))***+++++++++******************,,,,,,,,,,,,---...//////111...111>>>NNNYYY```fffdddllltttxxx~~~ttthhhhhhooo^^^QQQIIIOOOWWW```sss|||{{{zzzyyy}}}rrrWWWKKKGGGGGGMMMNNNOOOPPPSSSXXX```eeeooouuujjjkkkmmmooopppqqqqqqpppqqqqqqrrrssstttuuuvvvwwwtttvvvxxx{{{}}}~~~}}}||||||~~~{{{qqqcccTTTGGGDDDEEEFFFGGGJJJVVV\\\fffrrr}}}mmm^^^NNNEEEAAA@@@BBBGGGGGGQQQ[[[\\\UUUNNNKKKLLLSSS```www|||wwwtttjjjcccZZZTTTPPPNNNKKKIIICCCAAA>>>;;;:::999777555555444444333333444444555444555555666666555555444777666555444555777999::::::999:::===@@@DDDOOOZZZfffqqq|||{{{tttsssxxxeeeHHH:::555222000000////////////............++++++++++++++++++++++++************************************)))))))))(((***((('''((()))***)))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''''''''(((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))************************++++++++++++,,,---......222///333AAAPPPZZZbbbgggfffnnnuuuyyyrrrggghhhppp[[[PPPJJJQQQ[[[gggzzz{{{{{{yyyxxx}}}jjjTTTKKKIIIHHHMMMNNNOOOQQQTTT[[[ccchhhrrrzzzdddeeegggjjjlllnnnoooooonnnooooooppppppqqqqqqqqqqqqrrrssstttvvvxxxzzz{{{~~~}}}|||zzz{{{|||~~~}}}uuujjj\\\MMMGGGFFFGGGIIILLLTTT[[[ffftttyyygggYYYKKKCCC@@@@@@BBBGGGKKKTTT^^^^^^UUUNNNMMMOOOVVVeeezzzwwwmmmfff]]]UUUQQQNNNJJJGGGCCCAAA===;;;:::999777555555444444333333444444555444555555666666555555444666666555555555777999:::<<<::::::<<>>BBBGGGSSS^^^eeeqqq|||{{{ooobbbbbbkkkvvvbbbjjjlllOOO<<<555333111////////////............------------------------************************((()))))))))************+++***))))))++++++***)))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''''''''(((((()))))))))%%%%%%&&&&&&'''(((((()))(((''''''''''''''''''''''''''''''''''''((()))***((())))))***++++++,,,,,,------------...///000000111555@@@OOO[[[bbbjjjppptttzzz~~~~~~yyynnnggglllkkkUUUJJJPPPZZZfffuuu}}}wwwwwwzzzxxxvvvvvvttt|||xxxXXXLLLLLLJJJJJJLLLMMMOOOTTTYYYaaakkkvvv}}}[[[[[[ZZZZZZZZZ\\\]]]___^^^^^^______```aaaaaabbbhhhhhhhhhhhhhhhiiijjjjjjmmmllljjjjjjlllppptttwwwpppqqqsssvvvyyy|||~~~|||}}}|||xxxyyy|||~~~xxxuuuyyy{{{zzzyyyzzzxxxyyyzzz{{{}}}~~~~~~~~~~~~}}}}}}ppplll^^^LLLCCCDDDDDDAAAHHHMMMXXXfffxxxzzzkkkVVVLLLCCC@@@AAA@@@BBBEEEKKKWWWaaa^^^TTTOOOTTT]]]hhh|||vvvrrriiiddd\\\WWWTTTPPPKKKGGGBBB???<<<:::999888555444555444444333333444444555222333333444444333333222444555666777888888888888;;;:::<<>>777444111000/////////............------------------------************************(((((())))))*********+++,,,***))))))***++++++***)))((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&''''''((()))***++++++%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))))))))))))))(((''''''''''''(((((())))))***++++++,,,,,,,,,,,,,,,,,,---...//////222666BBBRRR]]]dddkkkrrruuuzzz~~~~~~xxxllldddiii}}}fffRRRJJJRRR^^^lll|||{{{vvvxxxzzzxxxvvvuuuuuu~~~qqqTTTLLLLLLJJJJJJNNNMMMPPPTTTYYYaaakkkvvv}}}___^^^\\\[[[ZZZZZZ[[[\\\YYYZZZ\\\]]]^^^_________``````aaabbbcccdddeeefffffffffggghhhjjjlllmmmnnnpppppppppppppppqqqrrrrrruuuvvvxxx|||~~~|||xxxyyyyyyxxxvvvttttttuuuyyyxxxwwwvvvvvvwwwxxxyyy{{{|||}}}|||zzzxxxxxxyyy}}}~~~~~~}}}}}}~~~{{{}}}~~~|||~~~~~~~~~wwwkkk\\\OOOHHHEEEDDDCCCGGGKKKTTTdddwwwwwwjjjUUUIII???===???AAADDDGGGNNNYYY]]][[[ZZZSSSTTT```kkkxxxpppjjjeee]]]WWWQQQMMMIIIFFF@@@???===;;;999888777777444333333222222333333444444555555555555555444444666666666666777777777777999888:::===>>>BBBNNNZZZfffqqq{{{~~~~~~oooggg[[[^^^oooyyy^^^dddxxx}}}ZZZ???666333///111000...------...///000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***+++++++++***(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))''''''(((((((((((('''''''''(((******((((((((())))))************+++++++++,,,---...---,,,+++---///333;;;HHHUUU___gggnnnrrrvvv|||tttiiidddkkk~~~}}}___RRRSSSVVVaaarrr|||xxxvvvxxxzzz{{{{{{}}}fffOOOMMMNNNJJJJJJQQQQQQQQQTTT\\\ccclllxxx]]]]]]\\\[[[ZZZZZZZZZZZZXXXYYYYYYZZZ[[[\\\]]]^^^``````aaabbbbbbbbbbbbbbb`````````aaacccdddeeefffhhhhhhhhhhhhiiiiiijjjkkkmmmmmmoooqqqttttttsssqqqnnnnnnoooooonnnllljjjhhhiiijjjkkkjjjiiijjjlllnnnrrrrrrrrrrrrssstttuuuvvvzzz|||}}}|||zzzyyyyyyzzz}}}~~~}}}}}}~~~|||}}}~~~}}}~~~uuujjj[[[OOOHHHFFFEEEDDDHHHKKKSSSaaasssvvviiiSSSIII???===???AAACCCGGGOOO[[[\\\YYYWWWRRRTTTaaannnyyypppjjjfff^^^XXXSSSNNNJJJGGGAAA@@@>>>;;;999888777666555444444333333444444555444555555555555555444444666666666666777777777777888888:::<<<===AAAMMMYYYfffrrr|||{{{lllddd[[[___qqq}}}aaaeeeyyy~~~|||{{{ZZZ@@@777555222222111///---------//////......---------,,,,,,,,,************************,,,++++++******++++++,,,))))))*********)))((('''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((()))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((((('''''''''(((******((((((((())))))************+++++++++,,,---------,,,,,,...000444===JJJWWWaaaiiippptttxxx~~~vvvkkkhhhsss}}}___TTTQQQTTT___ppp~~~yyywwwyyyzzz{{{zzz}}}yyy^^^IIIIIILLLIIIKKKSSSSSSRRRVVV^^^fffnnn{{{ZZZZZZZZZZZZYYYXXXWWWVVVVVVVVVUUUUUUVVVXXXZZZ[[[^^^___```bbbbbbaaa___^^^______``````aaabbbbbbcccddddddddddddeeefffggghhhdddcccbbbccceeeeeedddccc\\\[[[[[[ZZZYYYXXXWWWVVVWWWXXXYYYZZZ[[[^^^bbbeeeiiiiiikkkmmmoooqqqrrrsssyyy{{{||||||{{{yyyzzz{{{~~~~~~}}}}}}~~~}}}}}}~~~}}}{{{rrrhhhYYYMMMHHHGGGFFFEEEIIIKKKRRR]]]mmmtttgggQQQGGG???>>>@@@AAACCCGGGSSS```bbb\\\YYYUUUWWWdddrrr{{{qqqjjjfff___YYYTTTOOOKKKHHHCCCAAA???<<<999777666555666555555444444555555666444444555555555555555444555666666666777777777888888777999;;;<<<@@@KKKWWWhhhsss}}}vvvggg___[[[bbbuuudddeeemmm~~~}}}yyy[[[BBB999666444333222000...------.........------------,,,,,,,,,************************++++++************++++++((())))))))))))((('''&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''(((******((((((((())))))************+++++++++***,,,------,,,---///111666@@@MMMZZZccckkkrrrwwwzzz{{{{{{sssggggggvvv|||aaaXXXUUUXXXbbbqqq|||zzzzzz{{{{{{{{{}}}oooYYYGGGHHHKKKIIIKKKRRRTTTUUUYYYaaahhhqqq~~~VVVWWWXXXXXXWWWUUUSSSRRRSSSRRRPPPPPPQQQSSSUUUWWWYYY[[[]]]```aaa```^^^\\\```aaaaaabbbbbbbbbbbbbbbaaaaaaaaaaaabbbcccdddeee___]]]ZZZYYYZZZZZZYYYYYYTTTSSSQQQOOONNNNNNNNNNNNMMMNNNOOOOOOQQQUUUZZZ___aaabbbeeeiiillloooqqqrrrwwwyyyzzz{{{zzzyyyzzz{{{}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~yyyvvvnnndddVVVKKKGGGGGGGGGGGGIIILLLQQQ[[[iii{{{~~~qqqeeeNNNFFF??????@@@AAAEEEIIIWWWiiinnniiifffaaaaaakkkxxx{{{rrriiiddd^^^XXXSSSOOOJJJGGGDDDBBB@@@<<<999777666555555555444444444444555555333444555555666555555555555555666666777777888888777777888:::;;;???JJJVVVjjjuuuqqqbbb\\\\\\eeezzzfffdddggg|||~~~yyy^^^EEE999666444333222111///...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((((((((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''(((******((((((((()))))))))*********+++++++++)))+++,,,------...111333888BBBPPP\\\dddkkkrrrxxx|||xxxzzzrrreeegggwww{{{ccc\\\\\\^^^hhhvvv|||{{{{{{||||||~~~jjjXXXJJJJJJKKKIIIJJJPPPVVVWWW\\\ccciiiqqq~~~SSSSSSTTTSSSRRRPPPNNNMMMNNNMMMLLLKKKKKKMMMOOOQQQRRRTTTXXX\\\^^^^^^]]]\\\______``````aaa```______\\\\\\\\\\\\\\\]]]^^^^^^]]]ZZZVVVTTTTTTTTTSSSSSSLLLJJJHHHFFFEEEEEEFFFFFFGGGHHHHHHHHHJJJMMMRRRVVVZZZ\\\___ccchhhlllpppqqqsssuuuwwwxxxxxxxxxyyyzzz{{{}}}~~~~~~}}}||||||}}}||||||{{{||||||~~~}}}vvvrrrhhh___RRRIIIFFFGGGHHHHHHIIILLLRRR[[[gggxxx{{{nnnbbbLLLDDD??????@@@BBBHHHNNN]]]uuu~~~{{{uuuqqqwww{{{rrrfffbbb]]]WWWRRRNNNIIIEEEDDDBBB@@@===:::777666555444444333333333333444444333444444555666666555555555555555666777888888888777777888:::;;;>>>IIIUUUjjjvvv}}}lll___[[[]]]jjjeee```bbbwww~~~{{{bbbHHH999444333333222111000///...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++)))(((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''(((******((((((((()))))))))*********+++++++++)))+++,,,------///111444:::EEESSS]]]dddjjjqqqwww}}}}}}tttjjjmmm}}}xxxccc^^^[[[___jjjyyy|||zzz{{{}}}yyy```TTTJJJJJJKKKJJJKKKPPPXXXZZZ___eeejjjqqqPPPPPPOOONNNMMMKKKJJJIIIIIIHHHGGGGGGGGGIIIJJJKKKKKKNNNQQQUUUWWWYYYYYYYYY^^^___aaabbbbbbaaa```___\\\\\\[[[ZZZZZZZZZ[[[[[[YYYVVVRRRPPPPPPOOONNNMMMEEEDDDBBBAAA@@@???@@@@@@@@@AAABBBBBBCCCEEEIIILLLSSSTTTVVVZZZ```eeejjjmmmnnnqqqsssttttttuuuvvvxxxxxxzzz|||||||||{{{|||}}}{{{{{{{{{{{{|||}}}{{{tttnnncccZZZNNNFFFDDDFFFHHHIIIJJJNNNTTT\\\ffftttyyyjjj]]]JJJCCC>>>>>>@@@DDDLLLUUUgggzzzpppdddaaa\\\WWWRRRMMMHHHDDDDDDBBB@@@===:::888777666333333333222222333333333333333444555666666666666444444555666777888999999888777999;;;;;;>>>IIIUUUhhhtttyyyiii___]]]```nnnddd\\\YYYppp}}}~~~}}}fffLLL:::333222222222111111000///......,,,,,,,,,------------...******************************))))))))))))*********)))((((((''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))''''''(((((((((((('''''''''(((******((((((((())))))************+++++++++***,,,---......///222444===HHHWWW```dddiiipppwww|||xxxnnnkkkssssss```\\\TTT[[[iiizzz~~~yyywwwxxx}}}pppSSSMMMHHHJJJKKKKKKMMMRRRYYY\\\bbbiiinnnuuuNNNMMMKKKIIIHHHGGGFFFFFFDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHJJJMMMOOOQQQRRRSSS\\\]]]___```aaa```___^^^\\\[[[ZZZYYYXXXWWWWWWWWWRRROOOLLLKKKJJJIIIGGGEEEAAAAAA???>>>===<<<<<<<<<999;;;<<<===>>>???BBBEEEIIIIIIKKKNNNTTT[[[aaaeeejjjllloooqqqqqqrrrtttvvvuuuwwwyyy{{{{{{{{{|||~~~yyyzzzzzz{{{}}}~~~~~~~~~zzzrrrlll^^^UUUJJJCCCBBBEEEHHHIIIMMMQQQWWW]]]dddooo|||uuueeeVVVIIICCC>>>>>>@@@FFFQQQ[[[yyyxxxooodddaaa\\\XXXSSSNNNIIIEEECCCAAA???===;;;999888888444444333333333333444444222333444555666666666666444444555666777888999999999888999;;;;;;???JJJUUUdddppp{{{uuugggaaaaaabbbqqqdddZZZPPPjjj{{{~~~iiiOOO<<<444444111111111111000000//////,,,,,,,,,---------......******************************))))))))))))******+++***)))((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))******(((((())))))))))))(((((('''(((******((((((((())))))************++++++++++++,,,.........///111333BBBMMM[[[cccfffiiipppwww{{{|||mmmdddlll{{{lllZZZXXXUUU]]]mmmzzztttqqqttt{{{hhhOOOLLLKKKLLLMMMMMMOOORRRYYY^^^fffooottt}}}LLLKKKIIIFFFEEEDDDEEEEEEBBBBBBCCCDDDDDDDDDCCCCCCEEEEEEFFFHHHIIIKKKLLLMMMTTTUUUWWWYYYZZZYYYXXXWWWWWWVVVTTTSSSQQQPPPPPPOOOKKKIIIGGGFFFEEECCCAAA???<<<<<<;;;:::999888777777555777:::<<<<<<>>>@@@BBBBBBBBBBBBEEEKKKSSSZZZ___gggjjjmmmooooooppprrrtttsssuuuxxxyyyzzz{{{|||~~~xxxyyyzzz|||}}}~~~~~~~~~}}}~~~~~~yyyqqqlll[[[SSSHHHAAAAAAEEEHHHIIINNNSSSYYY]]]bbbkkkwww}}}sssaaaRRRIIICCC======@@@GGGTTT___wwwnnneeebbb]]]YYYUUUOOOJJJFFFBBBAAA???===;;;:::999999555555555444444555555555222333444555666666666666444444555666777888999999999999:::<<<<<>>666666000000111111111000000///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,+++)))((((((((()))***))))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))************))))))************))))))''')))******((((((((())))))************+++++++++,,,---.........///111333EEEPPP^^^eeegggjjjqqqxxxzzz|||hhh```qqqhhhVVVUUU\\\dddttt|||vvvpppmmmpppyyy}}}dddSSSRRRQQQQQQOOONNNOOOQQQZZZ___iiissszzzKKKIIIFFFDDDDDDCCCAAA??????@@@@@@>>><<<;;;===>>>@@@@@@@@@@@@AAABBBCCCDDDIIIKKKNNNQQQSSSTTTTTTSSSSSSSSSRRRQQQPPPNNNMMMLLLHHHEEEAAA@@@@@@???<<<888666666666777777777777777444666999;;;;;;;;;===???AAA@@@??????BBBHHHMMMQQQWWW___hhhkkkkkklllqqqvvvzzzxxxvvvvvvyyy|||{{{|||~~~~~~}}}}}}~~~{{{oooeeeZZZNNNBBB???AAABBBEEEHHHSSSXXX^^^bbbeeekkkttt|||{{{lllZZZPPPHHHCCC===BBBIIIGGGSSSnnnwwwooohhhddd]]]WWWRRRNNNIIIFFFGGGCCC>>><<<;;;:::888555666666666666666666666666555555555555555666777888666666666777888888999999888777888;;;<<<>>>GGGPPPccclllwww}}}xxxooollliiieeekkkuuufffMMMOOO]]]zzzsssYYY>>>111333111000///......------.........---------,,,,,,,,,)))+++,,,,,,+++***+++,,,)))+++,,,+++***)))***+++"""%%%)))---...---+++)))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''''''''((((((((((((*********)))))))))))))))+++***)))((((((***,,,---,,,+++,,,...---...444<<>>???DDDFFFIIIKKKMMMNNNNNNNNNOOOOOOOOONNNMMMLLLKKKJJJEEEBBB???>>>>>>===:::777666666666666666777777777555777:::;;;;;;<<<===???===<<<;;;<<<>>>BBBGGGIIIJJJRRR[[[aaaccchhhooovvvwwwwwwwwwxxxzzz|||||||||zzz|||~~~~~~~~~~~~zzzmmmbbbUUUJJJ@@@???AAACCCGGGKKKSSSZZZbbbggghhhlllrrrwwwzzzjjjXXXNNNBBB???;;;@@@GGGHHHXXXvvvwwwoooiiiddd^^^XXXSSSNNNJJJGGGFFFBBB>>>;;;:::999777555555555555555555555555555666555555555555666666777666666666777888888999999999888888;;;<<<>>>FFFPPP___iiittt||||||sssrrrsssssspppwwwiiiPPPOOO^^^|||uuu\\\AAA444555111111///.....................---------,,,,,,,,,)))+++---,,,+++***+++,,,''')))***)))((('''(((***&&&'''(((***++++++++++++((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((***)))))))))))))))))))))+++***)))((()))***,,,---,,,+++,,,......///555===FFFRRR^^^ccchhhpppwww{{{wwwhhhaaasssqqqWWWOOOTTTbbbkkkyyy~~~yyyrrrrrrsssvvv}}}lll\\\SSSSSSQQQOOOMMMNNNQQQTTT]]]cccooo{{{DDDBBB???>>>======;;;:::666777777666555444666777666666777777999:::;;;<<<>>>@@@BBBDDDFFFFFFFFFFFFHHHIIIIIIIIIIIIHHHGGGGGGAAA???===;;;;;;999777555555555555666666777777777666999;;;<<<<<<<<<===???::::::::::::<<<>>>AAABBB>>>EEEMMMSSSWWW]]]gggnnnqqqssswww{{{|||{{{yyyxxx|||~~~~~~wwwiii^^^OOOFFF>>>>>>AAADDDIIINNNUUU]]]ggglllllllllnnnrrr}}}vvvfffUUUKKK??????;;;>>>EEEIII]]]~~~~~~vvvnnniiieee^^^XXXTTTOOOKKKHHHDDDAAA===;;;999888666555555555555555555555555555666666555555444555555555555666666777777888888999:::999999;;;;;;===EEENNN[[[eeerrr{{{yyyyyy}}}vvvyyynnnTTTNNN\\\|||www```FFF888777111111000///..................---------,,,,,,,,,***+++---,,,+++******+++((()))***)))(((((()))***+++)))((('''''')))+++---((((((''''''''''''(((((((((((((((''''''''''''&&&''''''''''''(((((((((((()))))))))***))))))((('''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))******+++***)))))))))***,,,------+++,,,...///000777@@@IIIUUU```eeejjjrrryyy|||ssseee```ttteeeRRRPPPWWWccclllyyy}}}{{{}}}wwwssstttvvvyyygggZZZRRRRRRQQQOOONNNOOOSSSVVV]]]cccooozzzAAA???<<<;;;;;;:::999777333444444444222222444666666666777777999:::<<<===<<<<<<>>>???@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDCCC>>>===;;;:::999777666555444444555666666777888888888:::<<<===<<<<<<===???;;;<<<<<<<<<======>>>>>>===AAAEEEHHHJJJOOOWWW]]]gggmmmuuu{{{}}}{{{xxxvvv~~~{{{rrrdddYYYJJJCCC===>>>AAADDDIIINNNYYYaaaiiimmmkkkjjjkkknnnzzzzzzppp```QQQIII@@@BBB>>>>>>CCCHHH___|||tttllliiieee___YYYTTTPPPLLLIIICCCAAA===:::888777666555444444444444444444444444777666555555444444444444555555666666777888888888;;;999999;;;;;;===EEENNNYYYcccqqqzzz~~~wwwwww|||qqqWWWLLLYYYxxxxxxdddJJJ:::666222111000///..................---------,,,,,,,,,***,,,------+++******+++***+++,,,,,,******+++,,,,,,***)))''''''(((***+++((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''(((((((((((()))))))))))))))***************)))))))))***+++,,,---,,,---///000222:::CCCKKKVVV```eeekkksssyyy{{{nnnbbb```uuuttt\\\QQQUUU\\\dddmmmyyy|||{{{xxxtttrrrsssuuuxxxyyy```VVVPPPPPPPPPOOOOOOQQQUUUXXX^^^eeeppp{{{???===:::999999999888666222333444333222333555666777777777888999;;;<<<===<<<<<<======>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@;;;;;;;;;:::888777666666444444555666777888999::::::<<<>>>>>>======>>>???===============<<<<<<;;;>>>@@@AAAAAABBBDDDJJJNNN[[[dddoooxxx{{{zzzxxxvvv}}}~~~{{{uuukkk^^^UUUGGGAAA===>>>@@@BBBFFFLLL]]]bbbhhhiiiffffffiiillluuu{{{tttjjjZZZNNNHHH???CCC@@@>>>DDDKKKaaa~~~zzzssskkkiiiddd^^^YYYTTTPPPLLLJJJBBB@@@>>>;;;888666666777555555555555555555555555777666555444444444444444555555555666777777888888;;;999999;;;;;;===EEENNNXXXcccqqqzzz~~~pppqqqyyytttYYYMMMWWWuuuyyyhhhNNN;;;555222111000//////......///......---------,,,,,,,,,+++,,,------+++************,,,---,,,+++***+++,,,***************))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''(((((((((((((((((())))))***************************+++++++++...,,,---000111444===FFFPPPYYYccchhhnnnvvv{{{||||||lllddddddyyylllXXXTTT[[[ccceeennn|||~~~}}}vvvsssrrrssstttvvv~~~pppYYYRRRNNNNNNOOOOOOPPPSSSWWW[[[```hhhttt~~~===;;;999888888888777555222333444444333444666888888888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<============999:::;;;999777666666777444555666777999:::;;;<<<<<<>>>??????>>>===>>>???<<<<<<<<<;;;;;;:::999999<<<===>>>>>>>>>AAAEEEHHHPPPZZZgggqqqttttttttttttuuuzzzzzzuuunnneeeYYYQQQDDD???===>>>???@@@EEEJJJ\\\```ddddddaaaaaafffjjjppp{{{xxxpppdddUUUJJJFFF;;;@@@>>>>>>EEENNNaaa|||wwwtttooottt~~~~~~~~~zzzssslllhhhccc]]]XXXTTTPPPLLLJJJAAAAAA???<<<888777777888666666666666666666666666555555444444333444444444444555555666666777777888:::999999;;;;;;===EEENNNWWWbbbpppzzz{{{fffkkkzzzwww[[[QQQUUUppp|||nnnUUU???666222222111000////////////......---------,,,,,,,,,+++,,,...---+++))))))***)))***+++***)))))))))+++''')))+++,,,,,,***((('''((((((''''''''''''(((((('''(((((((((((()))))))))''''''''''''(((((((((((('''&&&&&&&&&&&&''''''((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((()))******++++++))))))******++++++++++++...,,,---000222666???IIIVVV^^^ggglllssszzzxxxjjjggglll~~~hhhVVVWWW```ggggggqqq~~~|||}}}vvvsssrrrssssssvvvgggTTTOOOLLLMMMNNNOOOPPPTTTZZZ^^^ccclllyyy;;;999666666666666555444222333444444444555777:::::::::999999999::::::;;;<<<;;;::::::999999999999888888999:::;;;;;;;;;;;;777999:::888666444555777555555777888:::<<<===>>>===???@@@@@@???>>>>>>???===<<<;;;:::999999999::::::;;;<<<<<<>>>@@@CCCEEEIIIRRR___hhhjjjkkklllnnnmmmsss{{{|||vvvooohhh___UUUNNN@@@===<<<>>>???@@@EEEKKKWWW\\\``````^^^^^^bbbgggjjjuuuxxxnnnaaaQQQGGGDDD999???======EEEMMM\\\qqq{{{qqq```\\\aaa___fff{{{}}}xxxqqqkkkiiiiiijjjjjjjjjppptttuuuzzz|||vvvooogggbbb\\\WWWSSSOOOLLLIIIAAAAAA@@@===999777888:::777777777777777777777777444444333333333444555555444444555555666777777777999888888;;;<<<>>>FFFPPPUUU```ooo{{{ooo]]]ggg|||yyy\\\RRRPPPhhhwww]]]EEE999333222111000////////////......---------,,,,,,,,,+++---...---+++))))))***)))***++++++))))))***+++'''(((***++++++***)))(((((((((''''''''''''(((((('''((((((((())))))))))))''''''''''''((((((((((((((('''&&&&&&&&&((()))***((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((((()))******++++++))))))***+++++++++++++++...------000333777AAALLLYYYaaaiiinnnuuu}}}~~~ttteeegggpppeeeUUUXXXaaafffjjjvvvxxxwwwwwwqqqooonnnooopppuuu}}}\\\OOOPPPKKKLLLMMMOOOQQQUUU[[[___fffqqq~~~999777555444555555444222111333444555444555888:::>>>===<<<<<<;;;;;;<<<<<<::::::999777777666666777888888999:::::::::::::::555777999777444333444777555666777999;;;===>>>???>>>@@@AAAAAA???>>>>>>??????>>>===;;;:::;;;;;;<<<:::;;;<<<<<<===???@@@BBBEEENNNZZZaaaddddddgggiiijjjppp{{{~~~zzzssskkkddd[[[SSSMMM===;;;;;;>>>???@@@FFFLLLSSSXXX^^^___]]]]]]```cccfffrrrzzznnn___OOOEEEBBB;;;AAA>>><<>>999777999;;;777777777777777777777777333333333333444444555666444444555555666777777777888777888;;;<<<>>>GGGPPPRRR^^^nnn{{{tttbbbYYYeee~~~{{{^^^OOOJJJ```{{{}}}dddJJJ<<<333222111000////////////......---------,,,,,,,,,,,,---...---+++)))))))))+++,,,------++++++,,,---(((((())))))************((((((''''''''''''(((((('''((((((((())))))******''''''''''''((((((((())))))(((''''''''')))***+++(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''((((((((()))'''(((((()))***+++++++++))))))***++++++++++++***///---...111333888BBBMMMYYY```hhhmmmttt|||~~~}}}rrr___dddpppdddTTTXXXaaaeeelllyyyzzztttqqqqqqkkkiiiiiijjjlllrrrsssVVVMMMQQQJJJKKKMMMOOOQQQVVV\\\aaahhhttt:::888666333222111111111666444333444666999::::::@@@@@@@@@???>>><<<;;;:::999999::::::999888777666888888888:::;;;;;;999888777666444444444555777999777888999:::<<<>>>@@@BBBCCCAAA@@@AAACCCCCC@@@===>>><<<;;;;;;;;;;;;:::888;;;;;;;;;<<<===>>>???@@@FFFLLLTTT[[[```dddhhhjjjtttwww}}}zzzsssjjjaaaWWWMMMGGGAAA<<<:::===???@@@BBBFFFNNNVVV[[[ZZZXXX\\\```bbbgggssszzzlll]]]OOOCCC<<<===<<<<<<@@@EEEKKKOOOPPPUUUHHHCCCIIIPPPVVVggg{{{vvvnnnhhh^^^TTTPPPMMMIIIHHHIIIMMMTTT]]]eeerrr}}}wwwrrreeeaaa[[[VVVRRRNNNKKKHHHDDDBBB@@@===;;;:::::::::999888888888777777666666333333333333333333333333222222333444666888:::;;;:::999:::<<<;;;<<>>===;;;;;;;;;;;;::::::999999888888::::::999999:::;;;;;;;;;999888777555555666777888888888999;;;===???AAABBBBBBAAAAAABBBDDDCCC???<<>>???BBBFFFMMMUUU[[[ZZZYYY\\\aaabbbhhhssszzzkkk\\\NNNCCC<<<===<<<<<<@@@EEEJJJNNNOOOMMMDDDAAAIIIPPPXXXkkk}}}uuummmeee^^^UUULLLIIIGGGDDDDDDFFFIIIQQQ[[[gggxxx{{{tttpppeeeaaa[[[VVVRRRNNNJJJHHHDDDBBB@@@===;;;:::999999888888777777777666666666444444444444444444333333444444444555666777888999:::999:::<<<;;;<<>>777555222000000000///.........---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))))))))))))))************)))))))))((((((((('''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((***)))(((''''''&&&'''''''''(((((())))))(((((('''&&&''''''((((((((((((((()))((('''&&&&&&&&&''''''(((((((((((()))))))))***))))))***+++,,,---......---,,,...111333888EEEQQQ\\\aaagggnnnttt{{{~~~qqqdddZZZkkkwww___TTTVVVaaalllwwwvvvllliiikkkiiihhhiiijjjllluuueeeRRRLLLJJJKKKKKKLLLOOOUUU\\\aaadddppp~~~888777555444222222222333222333555888:::<<<===>>>>>>>>>??????>>>===<<<<<<>>>===;;;:::999999::::::<<<;;;;;;;;;;;;<<<===>>>;;;:::999777666777777888999:::;;;===???AAACCCCCCDDDEEEFFFHHHHHHFFFBBB???AAA???>>>>>>???>>>===;;;<<<<<<<<<>>>???AAACCCDDDKKKMMMPPPUUU[[[dddnnnuuu}}}~~~~~~uuulllaaaUUUJJJCCC<<<888888:::<<<===@@@EEELLLUUUZZZYYYXXX\\\aaaccciiitttyyyhhhYYYLLLBBB<<<<<<<<<===@@@EEEIIIKKKLLLCCC???AAAHHHPPP[[[ppptttjjjeee___XXXRRRKKKDDDCCCBBBAAACCCFFFJJJQQQ\\\lllzzztttpppeeeaaa[[[UUUQQQMMMIIIGGGDDDBBB@@@===;;;:::999999777777666666666666666555444444555555555555555555666666555555555666777777:::999:::<<<;;;<<>>>>>>>>????????????>>>===???===;;;999999:::;;;<<<<<<>>>?????????>>>>>>>>>;;;:::999888888888888999:::;;;===???AAACCCDDDEEEHHHJJJMMMOOOOOOLLLHHHEEEDDDCCCAAAAAABBBBBB@@@???===>>>???@@@BBBEEEGGGHHHLLLNNNRRRVVV]]]gggrrryyy{{{qqqggg[[[OOOEEE>>>999777777:::;;;;;;@@@FFFKKKSSSYYYXXXXXX[[[```bbbhhhtttxxxeeeUUUIII@@@<<<<<<<<<===@@@EEEHHHIIIHHH<<<>>>BBBHHHPPP^^^rrrmmm]]]VVVUUUQQQLLLIIIDDD@@@AAAAAABBBEEEJJJNNNUUUbbbuuu|||vvvrrrfffaaa[[[VVVQQQMMMIIIFFFCCCBBB???===:::999999999666666666666555555555555555555555555666666666666666666666555666777777888:::999:::<<<;;;<<>>===<<<===>>>@@@@@@@@@AAA@@@@@@??????>>>===;;;::::::;;;===>>>===@@@DDDEEECCC@@@>>>===999999999999999999::::::<<<===???BBBDDDEEEFFFFFFJJJMMMPPPSSSRRRPPPMMMKKKHHHGGGEEEEEEFFFFFFDDDCCC@@@AAABBBEEEGGGJJJMMMNNNLLLOOOSSSYYY```hhhqqqwww}}}~~~wwwmmmaaaVVVKKKAAA;;;888666777:::;;;;;;@@@GGGKKKSSSYYYXXXWWW[[[___aaahhhtttuuu```PPPEEE???<<<<<<<<<>>>AAADDDFFFEEEDDD:::???DDDIIIQQQaaasss~~~qqqYYYKKKHHHIIIGGGEEEBBB???===@@@AAABBBGGGMMMPPPZZZjjj}}}wwwsssgggbbb\\\VVVRRRNNNIIIGGGCCCAAA???<<<:::999999999555555555555666666666666555555555666666777777777555555555555777888999::::::999:::<<<;;;<<>>@@@AAA@@@DDDHHHHHHDDD@@@>>>>>><<<<<<;;;;;;;;;;;;::::::===???BBBDDDFFFGGGHHHHHHIIILLLQQQSSSRRRQQQPPPPPPMMMKKKJJJJJJJJJJJJIIIGGGDDDEEEGGGJJJMMMPPPSSSUUUNNNRRRWWW]]]cccjjjqqquuu{{{|||ttthhh[[[QQQHHH@@@<<<777777888;;;<<<<<>><<<<<<<<<>>>AAADDDDDDCCCAAA;;;BBBFFFIIITTTffftttxxxvvvbbbLLLBBBBBBCCCBBBBBB===;;;<<>>@@@???===<<<@@@DDDEEEEEEEEEEEEDDDBBBAAAAAA<<<===>>>@@@AAACCCDDDEEEGGGIIIKKKHHHBBB>>>???AAAAAAAAA@@@???>>><<<:::999>>>@@@CCCFFFHHHIIIIIIIIIIIIMMMQQQSSSSSSSSSTTTUUUPPPOOOMMMMMMNNNNNNLLLKKKHHHIIIKKKNNNRRRVVVYYYZZZXXXZZZ^^^bbbgggnnnuuuzzzwwwnnnaaaTTTJJJCCC???<<<888888:::=========DDDMMMRRRZZZ___]]][[[]]]aaaccckkkwwwmmmWWWGGG???======<<<===???BBBDDDCCC@@@>>><<>><<<:::888888888666666666777777777888888333333444555555666777777777777666666777888888999:::999:::<<<;;;<<>>@@@CCCEEEGGGGGGHHHLLLMMMKKKFFF???===@@@DDDGGGFFFEEEBBB@@@<<<:::888???AAADDDGGGIIIJJJJJJIIIKKKOOOTTTUUUUUUVVVXXX[[[SSSQQQPPPPPPPPPPPPOOOMMMJJJLLLNNNQQQUUUYYY\\\^^^bbbdddfffhhhlllsss{{{rrriii[[[MMMDDD???<<<;;;888999<<<>>>>>>>>>FFFOOOUUU]]]bbb___]]]___cccdddmmmyyykkkTTTEEE>>>======<<<===???BBBDDDCCC???<<<===DDDGGGIIIXXXooovvvqqqfffUUUGGGDDDEEECCC@@@AAA>>>===???CCCCCCDDDJJJRRRaaauuu{{{wwwkkkggg```ZZZUUUPPPLLLIIIBBBAAA>>><<<999888888888666666777777888888999999333333333444555666666777999999888777777777777777:::999:::<<<;;;<<