BM6P6(@ sssuuuzzz|||cccNNNEEEEEE===BBBCCC@@@@@@CCCAAA<<>><<<;;;:::999888444444333222111111111111000000000000000000000000000000000111222444555666555666999<<<>>>>>>>>>===<<<<<<>>>???AAABBBDDDDDD;;;777444444888999666333666666666666666666666666777666444333333444666777555555555555555555555555444444444333333333222222555333111///------------------......///000111111111111111111222333444444555555444444444333333333111111111111111111111111////////////............////////////000000000000////////////............///...---,,,,,,---///000111111111000000000000000...............///000000111000///000222333444444333777777666777;;;<<<:::<<<@@@@@@<<<<<>>???@@@LLL^^^zzzooocccaaa\\\VVVRRRPPPNNNKKKHHHTTTYYYmmm}}}kkk]]]]]]aaaeeerrryyyyyy|||~~~|||uuulllaaaXXXRRRPPPHHHDDDFFFHHHGGGJJJPPP^^^jjjuuuzzz|||vvvrrrsssyyyqqqsssxxxuuu\\\JJJAAAAAADDDCCC???@@@CCCCCC???@@@???>>>===;;;:::999888555444333222111111111111000000000000000000000000000000000111222333555555333555888:::<<<===<<<<<<<<<===>>>???AAABBBCCCDDD>>>999555555777888555222555555555555555555555555777555444333333444555777555555555555555555555555444444444333333333222222444333111///...---------++++++,,,,,,---......///111111111111222333444444555555555444444444333333111111111111111111111111////////////.............../////////000000000000////////////...............---,,,,,,,,,...///111222111111111000000//////...............///000000000000000000222333333333111555777777:::???AAA???BBBDDDCCC@@@BBBHHHHHHEEEHHHJJJNNNSSSXXXYYYWWWTTTSSSRRRRRRRRRWWW___jjjrrr}}}~~~oookkkpppttt~~~uuummmllllllgggkkknnnnnnlllllloooooolllhhhhhhhhhhhhhhhiiijjjkkkmmmqqqvvvzzz{{{xxxtttqqqnnnmmmkkkkkklllnnnppprrrqqqpppwwwiiiSSSHHHDDDAAA>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>???GGGTTTmmm{{{nnnfff```XXXSSSQQQOOOLLLIIIMMMUUUfffsssccc___```bbbmmmzzz}}}xxxooofff\\\VVVRRRKKKGGGHHHHHHGGGJJJPPP\\\hhhtttzzzoooqqqttt|||kkkSSSCCCEEEEEEBBB???@@@DDDEEEBBBAAAAAA???===<<<:::999888555555444333222222222222000000000000000000000000000000000111222333444555222444666888:::;;;;;;;;;===>>>>>>@@@AAABBBCCCCCCAAA===888555666666444222444444444444444444444444666555444333333444555666555555555555555555555555444444444444333333333333444333111000......------++++++,,,,,,---.........000000000000111222333444555555555555555444444444111111111111111111111111////////////................../////////000000000////////////............---,,,,,,,,,---...000111333222222111000///.....................///000000///000000111222333333333333888:::;;;>>>DDDFFFDDDEEEEEECCCAAADDDHHHGGGCCCLLLMMMQQQXXX^^^]]]VVVOOOLLLLLLMMMNNNSSS\\\fffmmmxxxzzz}}}~~~ooonnnttttttzzzyyyooohhhjjjlllkkknnnqqqpppmmmmmmooonnnkkkeeeeeeeeeeeefffggghhhiiihhhmmmsssyyyzzzxxxsssooooooooonnnnnnooopppqqqqqqooopppyyy~~~www^^^LLLCCC@@@???<<<;;;;;;:::::::::;;;;;;::::::::::::;;;<<<===>>>DDDLLL]]]xxxzzzmmmfff\\\UUUQQQOOOLLLJJJJJJRRR```tttmmmccc______iiiuuu{{{tttkkkaaaZZZTTTOOOKKKJJJIIIHHHJJJNNNRRR\\\hhhooouuu~~~lllooorrrwwwyyy```LLLEEECCC@@@@@@CCCFFFFFFDDDBBBAAA@@@>>><<<:::999888777666555333222222222222000000000000000000000000000000000000111222333444222333555777999:::;;;;;;>>>>>>??????@@@AAABBBBBBDDD@@@:::777666555333222444444444444444444444444666555444444444444555666555555555555555555555555555444444444444333333333333333222000///................../////////000000000000///000000111222333555555555555555555555555111111111111111111111111////////////...................../////////000000////////////............,,,,,,,,,,,,---///111222333333222111000///...---...............///000000...000111222333444555666:::>>>BBBBBBFFFKKKLLLJJJKKKJJJGGGEEEEEEHHHJJJKKKUUUVVVZZZcccjjjiii```WWWQQQRRRRRRSSSWWW___hhhnnnyyyzzz}}}vvvkkklllqqqrrrvvvtttkkkeeegggjjjkkkjjjmmmllliiiiiilllllljjjeeeeeeeeeffffffhhhiiijjjeeeiiinnnssstttqqqnnnkkknnnnnnoooooopppooooooooonnnpppyyyoooWWWHHHAAA???<<<;;;;;;::::::::::::;;;::::::::::::;;;<<<===>>>EEEHHHUUUllluuummm```WWWRRROOOLLLJJJKKKTTT\\\gggxxxggg^^^]]]gggrrr}}}vvvmmmccc\\\XXXUUUQQQMMMJJJIIIKKKNNNJJJQQQYYY```gggrrr|||jjjmmmqqquuu|||oooVVVFFFBBB???BBBEEEGGGFFFDDDBBBBBB@@@???===;;;:::999888777666444333222222222000000000000000000000000000000000000111222333333333444555777999:::;;;;;;>>>>>>>>>??????@@@@@@@@@DDDAAA===999777555444333555555555555555555555555555555555444444555555555555555555555555555555555555555555444444444333333333222222111000///...............///////////////////////////000111222222444444555555555555555555111111111111111111111111////////////........................////////////////////////............++++++,,,---...///111111333333222111000///...---...............///000000...000222333444777;;;>>>@@@FFFJJJLLLQQQWWWYYYWWWUUUTTTQQQMMMKKKMMMUUU\\\______dddmmmvvvwwwppphhhaaaaaaaaaaaaccchhhoootttxxx|||nnnfffhhhlllooorrrpppkkkffffffggggggdddggggggeeefffjjjllljjjgggggggggggghhhiiijjjkkkkkklllnnnppppppooommmlllkkklllmmmnnnnnnmmmmmmllljjjlllrrrzzzjjjTTTGGGBBB===<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<===>>>???CCCFFFPPPeee~~~tttfff[[[TTTPPPMMMJJJJJJSSSXXX___xxxkkk^^^\\\dddnnn{{{yyypppfff^^^\\\\\\YYYSSSNNNMMMNNNPPPMMMNNNRRRWWW^^^jjjyyyiiikkkoootttyyydddNNNFFFAAACCCFFFFFFDDDDDDBBBAAA@@@???>>>===<<<;;;999888666555444333222222000000000000000000000000000000000000000111222222333333444666888999;;;;;;===============>>>>>>>>>BBBAAA>>><<<999666555444666666666666666666666666555555555555555555555555555555555555555555555555555555555555444444444333222222222222111000///...------------------------............///000111222333333333444444444444444111111111111111111111111////////////............------........./////////////////////............+++,,,------...///000000333222222111000///.....................///000000...000333444666;;;CCCIIIHHHNNNTTTXXX^^^eeegggeeeYYYUUURRRQQQPPPRRR[[[cccddddddhhhpppyyy}}}zzzvvvqqqqqqqqqpppqqqtttyyy|||uuu{{{rrrlllnnnqqqppppppnnnjjjfffcccccccccaaaddddddbbbdddjjjmmmllliiihhhhhhhhhhhhiiijjjjjjkkkkkkllllllllllllkkkjjjhhhiiijjjkkkkkkkkkkkkkkkkkkkkkpppwww}}}www]]]KKKBBB>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>BBBKKK]]]vvv|||nnnaaaYYYSSSNNNKKKGGGNNNSSS[[[pppsssccc]]]aaafffsssyyy}}}vvvllleeeccceeebbbZZZTTTTTTUUUVVVSSSQQQPPPTTTYYYbbbqqqhhhiiimmmssswww{{{\\\OOODDDCCCEEEDDDCCCEEEAAAAAA@@@??????>>>======:::999777555444333333222000000000000000000000000000000000000000111111222222222333444666888999:::<<<<<<<<<<<<<<<<<<<<<;;;?????????>>>;;;888666666555555555555555555555555444555555555555555555444555555555555555555555555555555555555444444444444222222222333222111///...------------------------............///000111111222222222333333333444444111111111111111111111111////////////............---------.........//////////////////............,,,------......//////...222111111111000000//////...............///000000...111444555888@@@KKKSSSUUU[[[```ccchhhmmmnnnlllYYYPPPLLLQQQWWWZZZ]]]```bbbccceeejjjqqqwww{{{|||zzzzzzzzzzzzzzz|||yyyvvvxxxyyytttqqqmmmiiidddaaa```aaa___aaaaaa```bbbhhhkkkjjjhhhggggggfffffffffffffffdddfffhhhjjjjjjiiihhhgggfffgggggghhhiiijjjkkkkkkmmmlllqqqxxx}}}~~~}}}dddNNNCCC??????>>>===<<<<<<<<<<<<::::::::::::;;;<<<===>>><<<@@@GGGSSSfffvvvhhh___XXXQQQMMMGGGKKKQQQZZZhhhpppddd```___fffmmmxxx~~~wwwqqqiiinnnlllccc\\\\\\^^^]]]]]]YYYWWWXXXZZZ^^^jjjvvvhhhhhhlllqqquuu|||hhhWWWGGGCCCCCCBBBCCCFFF@@@@@@@@@?????????>>>>>>:::999888666444333333222000000000000000000000000111000000000000000111222000111111222444666888999;;;;;;;;;;;;;;;:::::::::<<<>>>@@@???===:::888777444444444444444444444444444444555555555555444444555555555555555555555555666666555555555444444444111222333333222111000////////////////////////......------......///000111111111111222222333333333111111111111111111111111000/////////............---------.........//////000/////////............------......///......---111111111000000000000000...............///000000...111444666999BBBPPPZZZaaafffjjjkkkmmmpppoookkk\\\PPPJJJUUUbbbeeebbb_________```ccciiipppwww||||||}}}}}}}}}}}}xxxwwwyyyyyywwwrrrlllgggbbb______aaa]]]______]]]___dddgggfffffffffeeedddccccccccccccaaadddhhhlllnnnllliiigggfffffffffggghhhjjjkkkllliiihhhnnnvvvzzz~~~kkkVVVIII@@@@@@???======<<<<<<<<<999999999999:::;;;<<<<<<>>>AAAEEELLLZZZsss{{{nnnccc[[[TTTOOOKKKLLLRRRZZZddduuu|||lllaaa[[[[[[cccooo{{{zzznnntttrrrhhhaaabbbdddccciiieeecccdddbbbbbbjjjttt|||yyy{{{}}}mmmjjjiiijjjmmmvvvmmmUUUJJJFFFCCCBBBDDDCCCBBBBBBBBBCCCAAA>>><<<>>><<<:::999888555222000111000000000000000111222000000000000000000000000222222222333444666999:::888888999:::::::::999999999:::;;;<<<============999888777555444444444444555555555555555555555555666555444333444555666777444333333222222333333444444444333333333333222222111000///......---......---------------...///000...//////000111222222333111111222222222222111111000000111111111111000000///////////////000111111////////////............---.........///000000000---......////////////////////////000111111222222111111333555777@@@SSSfffllltttuuunnnjjjjjjdddXXXPPPMMMNNNXXXgggnnnkkkeeeeeeccc```^^^```fffpppwww~~~~~~yyyjjjnnnwwwtttyyytttlllfffcccccccccccccccbbbaaaaaaccccccbbbaaaeeedddcccbbbbbbcccddddddaaabbbdddfffggghhhiiiiiifffggggggdddbbbcccgggkkknnnlllmmmqqqwww{{{ttt[[[LLL@@@<<<;;;======;;;;;;>>><<<<<<<<<<<<<<<<<<;;;;;;>>>>>>@@@DDDLLL^^^}}}xxxiii^^^XXXVVVSSSLLLLLLTTT\\\fff{{{vvvfff]]]ZZZ___gggrrr|||uuunnnddd___ccckkkooorrrrrrmmmggghhhrrr{{{qqqiiiiiidddmmmwww|||~~~mmmkkklllnnnqqqwwwgggUUUKKKDDDCCCEEEDDDCCCBBBBBBBBBAAA???<<<===<<<:::999888666333111111111000000000000111111000000000000000000000000222222222333444666888999888888999::::::::::::999::::::;;;<<<============888888777666555555555555555555555555555555555555333333222222222333444555555444444333333444444555444444333333333333222222222111000///...------------------------...//////......//////000111111222000111111222222111111000000000111111111111000000///////////////000111111////////////..............................//////---...//////000000///////////////000111111222222///000222444777???RRRcccrrrxxxuuuiiibbbaaa^^^VVVSSSQQQRRRZZZfffooopppnnnkkkjjjgggeeeeeejjjqqqwww|||}}}{{{qqqggglllvvvuuuwwwrrrlllhhhfffffffffeeegggeeedddcccddddddcccaaadddcccbbbaaaaaabbbbbbcccaaabbbccceeeggghhhhhhhhhdddeeeeeecccaaaaaaeeehhhllljjjlllpppsssyyy{{{}}}yyyfffWWWFFFAAA>>>>>>>>>;;;:::===<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>@@@CCCIIIXXXttttttggg]]]XXXUUUNNNLLLQQQVVV^^^qqqnnnbbb[[[]]]bbbkkkwwwtttfff\\\^^^fffuuuyyy{{{wwwrrrsss||||||oooccc]]]]]]YYYcccppp{{{mmmlllnnnrrrtttwww~~~fffSSSGGGDDDFFFDDDCCCBBBBBBBBBAAA???===<<<;;;:::999999888555333333222111000000000000000000000000000000000000000111222222333444666777888888888999::::::::::::::::::;;;<<<======>>>======999888777777666666666666444444444444444444444444333222222222222333444555666555555444444555555666444444333333333333222222333222111///...---------------,,,,,,,,,---......------......///000000000000111111222222111111000000000111111111111000000///////////////000000111////////////.....................------------------...//////000000///////////////000111111222222...///111444666===MMM\\\rrrvvvqqqcccXXXWWWWWWUUUXXXWWWWWW[[[dddnnnuuuyyytttsssqqqooooooqqquuuyyy|||}}}nnnjjjeeehhhpppqqqrrroookkkiiiiiiiiihhhhhhgggeeedddcccdddcccbbb```cccbbbaaaaaa``````aaaaaaaaabbbcccdddffffffggggggaaabbbcccbbb``````bbbcccffffffiiinnnrrruuu~~~vvvzzzwwwvvvrrraaaLLLFFFAAA@@@>>>;;;:::;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>>>>@@@BBBEEEPPPfffzzzqqqcccYYYWWWPPPLLLMMMOOOTTTcccsss{{{jjj___]]]]]]cccnnnxxx~~~kkk]]]\\\cccpppuuuzzzyyyvvvxxx}}}qqqhhh```XXXTTTUUURRRZZZiiiyyylllkkkmmmqqqsssuuu|||www```OOOGGGFFFEEEDDDBBBBBBBBBBBB@@@>>><<<;;;::::::::::::777555444333222111000000//////000000000000000000000000111111222222444555666666777888999:::;;;;;;;;;:::::::::;;;<<<============<<<;;;999888666555555555444444444444444444444444444444444444555666666777555555444444444444555555444444333333333222222222444333222000///...------------,,,,,,,,,,,,---------------.........//////000000111111111111000000000000111111111111000000000000////////////000000////////////.....................---,,,,,,,,,+++......///000000000000000/////////000111111222222000000111444555999EEERRRdddiiihhh\\\RRRRRRUUUWWW\\\\\\[[[\\\```iiiuuu}}}zzzzzz{{{zzzyyyzzz|||~~~~~~~~~zzzjjjlllkkkiiilllkkkkkkiiigggggghhhhhhhhhgggcccbbb``````aaaaaa```^^^aaaaaa``````____________aaabbbcccdddeeeeeeeeeeeeaaaaaabbbbbbaaaaaaaaaaaaaaaccchhhnnnqqqttt{{{xxxxxxxxxyyy|||iiiQQQIIIBBB@@@>>>;;;:::;;;::::::;;;;;;;;;;;;<<<<<<======???AAABBBIIIZZZkkkwwwhhh]]]YYYRRRLLLKKKKKKNNNXXXddd|||ttthhh```[[[^^^gggqqq{{{qqq```]]]bbbeeejjjqqqssstttwww~~~wwwmmmccc___[[[WWWVVVWWWUUUZZZeeetttkkkhhhhhhlllooorrrzzzqqq[[[LLLEEEFFFDDDBBBBBBBBBBBB@@@???===<<<;;;;;;;;;;;;999777444444222111000000000000000000000000000000000000000111111222333444555555666777888999::::::::::::999:::;;;<<<<<<=========>>>===;;;888666444333222444444444444444444444444333333444555666666666777444444333333333333444444444444333333333222222222444333222111/////////......------,,,,,,---------------------............000000000111111000000000000000111111111111000000000000////////////000000////////////.....................---,,,,,,,,,+++...//////000000000000000/////////000111111222222222111333555444555===GGGOOOWWW[[[WWWSSSSSSXXX[[[______^^^\\\]]]dddqqqzzz}}}~~~zzzvvvlllttttttpppnnnjjjdddbbbbbbbbbdddeeeeeedddaaa_________aaabbbaaa___________________________bbbccccccdddeeeeeeeeedddbbbbbbbbbccccccddddddcccaaabbbffflllmmmmmmssszzzyyypppUUUKKKBBB@@@???<<<;;;<<<::::::::::::;;;;;;<<<<<<<<<<<<>>>AAABBBFFFSSS```uuu|||ooodddZZZTTTNNNJJJIIILLLSSS[[[jjjsssggg\\\]]]cccjjjuuu~~~}}}{{{|||qqqaaaZZZ]]]\\\bbbiiimmmqqqwww~~~sssiii```]]]]]][[[ZZZ\\\\\\]]]cccooolllhhhfffiiilllpppwww~~~jjjUUUGGGGGGEEEBBBAAABBBBBBAAA@@@>>>===<<<<<<<<<<<<:::888444333222111111111111111000000000000000000000000///000111222333333333333555555777888999999999999888999:::;;;;;;<<<;;;;;;>>>===:::888555333222111333333333333333333333333000111222333444555555555333333333222222333333333444444333333333333222222444333222111000000000000//////...---------..............................///000000111111000000///000000111111111111000000111000000///////////////////////////.....................---------------...///000000111111000000/////////000111111222222333222444666444333888@@@AAAIIIQQQVVVVVVXXX[[[^^^___aaaaaa______dddnnnvvv~~~ppppppzzzzzzwwwtttlllaaa```______aaabbbbbbbbbbbbaaa```aaabbbcccbbb```]]]]]]___```````````````cccdddeeeeeeeeeeeeeeeddddddcccbbbccceeegggggggggfffeeefffhhhfffdddhhhooo}}}yyyxxxrrrZZZOOODDDAAA@@@>>><<<===999999::::::;;;;;;<<<<<<<<<<<<>>>@@@@@@CCCMMMXXXhhhuuukkk\\\WWWPPPKKKJJJMMMQQQUUU^^^rrrpppbbb___```ccckkkuuu~~~tttllliiihhhnnnppptttsssiii[[[TTTTTTTTTXXX^^^dddjjjtttwwwlllbbb```aaa___^^^___aaaaaaccclll{{{nnniiigggjjjmmmooosssyyyxxx```OOOGGGEEEBBBAAABBBBBBAAA@@@@@@>>>=========<<<:::888333333222111111222222222000000000000000000000000///000111222333333222222333444555666888888888888777777888999::::::::::::;;;:::888666555333333222333333333333333333333333///000222333555555555444444444333333333333444444444444333333333333222222333222222111111111222222111000///............///........................//////000000000000//////000000111111111111000000111111000///////////////////////////..............................////////////000111111111111000/////////000111111222222111111333666666444777===@@@EEENNNUUUYYY[[[\\\^^^___aaadddddddddhhhooottt~~~}}}ppplllttt{{{wwwwwwuuukkkcccaaa______```bbbbbbbbbeeecccaaaaaaaaa```___]]][[[\\\^^^```aaabbbbbbbbbeeeeeefffffffffeeeeeedddeeebbbaaabbbfffiiikkkjjjkkkiiigggeeebbb```dddllltttxxxsssxxx}}}yyycccUUUIIIDDDCCC@@@======888999999:::;;;;;;<<<<<<===<<<===???>>>???GGGPPP\\\ssswwwmmm^^^ZZZSSSMMMKKKMMMPPPQQQVVVdddzzz~~~lllfffbbb___ccclllzzz~~~qqqggg```\\\ZZZ]]]\\\^^^```]]]UUUPPPQQQNNNPPPTTTZZZcccpppvvvkkkhhhhhhfffdddcccfffeeegggmmmxxxpppllljjjmmmooooooqqqttt|||jjjWWWHHHEEEBBBAAABBBBBBAAA@@@AAA???>>>======<<<:::777222222222111222222333333000000000000000000000000///000111222333333222111222333444666777888888888666666777888999999999999888777666555555444444555333333333333333333333333111222444666777777777666555555555444444555555555444444444333333333222222222222111111222222333444111111000/////////////////////////////////......//////000000000000//////000000111111111111000000111111000///////////////000/////////............---.........///000000000//////000111111111111111/////////000111111222222//////222666777555888===EEEHHHNNNVVV[[[[[[\\\\\\^^^aaaeeehhhjjjmmmqqquuu~~~~~~}}}yyymmmiiimmmwwwyyyrrrsssrrrgggfffcccaaa```aaabbbccccccfffcccaaa___^^^]]]ZZZXXXZZZ[[[^^^```bbbcccccccccffffffggggggffffffeeeeeeeeebbb```aaaeeejjjllllllnnnjjjgggeeebbbaaahhhpppooowwwqqquuuyyyiii[[[LLLGGGDDDAAA===<<<888888999::::::;;;<<<<<<>>><<<===>>><<<===CCCLLLSSSiiiuuukkk```\\\UUUMMMKKKMMMNNNMMMPPPZZZmmmvvvmmmfff^^^```hhhqqqvvvhhh___[[[WWWTTTPPPMMMMMMRRRTTTRRRQQQSSSOOOPPPSSSXXXbbbrrruuuqqqqqqnnnjjjiiijjjjjjlllpppxxxrrrnnnjjjiiimmmrrrtttuuuzzz~~~lll```MMMBBBCCCGGGBBBBBBEEEBBBDDDBBB@@@>>><<<<<<<<<<<<999888666444333333333333111111111111111111111111000000000000000000000000111111222333555666666777888666444333333555888999777666555444222111000///111222222222222333333333333333444444444555555555333333222222333333444555444444444444444444444444777666444222222222444555222222111111111111222222000000///...............000000000000000000000000000000000000111111111111111111000///////////////000000000000000000000000//////............//////.........///////////////000222444555333222111111333444555444333555999>>>EEEJJJPPPVVVZZZ\\\___```bbbeeeccccccnnn~~~xxx|||tttmmm{{{~~~tttkkkkkkrrrwwwsssooonnnmmmlllkkkjjjhhhfffdddbbbbbbaaahhh```\\\]]]]]]YYYZZZ^^^___]]][[[]]]aaaccccccbbbcccddddddcccbbbccceeehhhdddddddddeeegggjjjmmmooonnnnnnnnnllliiiiiijjjlllooo~~~zzzmmmoooyyyzzzeeeOOOFFFEEECCCBBBDDD<<<;;;::::::999999::::::<<<<<<===<<<<<<>>>BBBEEEOOOXXXooovvvnnnbbb^^^YYYVVVUUUTTTPPPMMMLLLRRR___sssuuuhhhbbb```aaannnxxxtttfff]]]YYYYYYWWWSSSOOONNNQQQSSSSSSQQQSSSQQQOOOTTTbbbsss~~~xxxtttoookkknnnoooooonnnoooxxxqqqmmmjjjiiilllpppssstttuuu~~~ooobbbUUUHHHFFFGGGAAAAAAEEECCCCCCBBB@@@>>>===<<<<<<<<<:::888666444333222222222111111111111111111111111000000000000000000000000000111222333444555555666666555444333444555777888444444444333333333333333222222222222222222222222222222222333333333444444333333333333333444555555444444444444444444444444666444333111111111333444222222111111111111222222111000///............///000000000000000000000000000000000000111111111111111111000///////////////000000000000000000000000//////............//////000000000000000000000000000222333444444555666666333444444444444666;;;???GGGKKKQQQVVVYYY\\\___```ccchhhhhhhhhrrr~~~|||~~~~~~~~~}}}tttsssyyyuuuqqqmmmvvv}}}zzzrrroooooonnnllllllkkkjjjiiihhhhhhhhheeeaaa___cccccc^^^[[[\\\___]]]]]]___ccceeeeeecccdddeeeeeedddbbbbbbccceeeeeeeeedddeeegggiiilllnnnhhhjjjmmmnnnmmmmmmnnnoooppp{{{yyyyyytttuuupppUUUHHHDDDAAA???@@@<<<;;;::::::999999::::::;;;<<<===<<<<<<>>>BBBEEEJJJRRRfffvvvjjjddd\\\WWWTTTQQQNNNJJJHHHKKKTTTddd|||}}}kkk```[[[[[[bbbkkkuuu}}}rrrfff]]]ZZZ[[[WWWRRRQQQQQQQQQOOOLLLOOOMMMMMMSSSaaattt~~~uuunnnlllmmmnnnnnnpppxxxqqqnnnjjjiiilllooorrrssssss~~~vvveee]]]MMMGGGEEE???@@@EEECCCCCCBBB@@@???======<<<<<<:::999777555333222111000111111111111111111111111000000000000000000000000///000000111222333444444444444444444555555555555111111222333444555666777333333222222111000000000000000000111111111222222333333333333333444555555444444444444444444444444444333222111000111222333222222111111111111222222111000000///////////////000000000000000000000000000000000000111111111111111111000///////////////000000000000000000000000//////............//////111111111111111111111111111222444666888:::;;;;;;333444444444555888===AAAIIILLLQQQUUUXXX[[[^^^```hhhnnnpppooottt~~~{{{}}}~~~}}}{{{zzz{{{}}}uuuuuu}}}tttppprrruuusssmmmmmmnnnkkkkkkkkklllllllllmmmmmmdddbbbdddiiihhhbbb[[[YYY\\\]]]___bbbeeefffeeeddddddfffgggfffdddbbbbbbcccffffffeeeeeefffhhhjjjkkkfffiiimmmppppppppppppqqqsssxxxzzzsss{{{\\\JJJCCCAAA???>>><<<;;;;;;:::::::::::::::;;;<<<<<<<<<<<<>>>AAACCCEEEJJJZZZrrruuummmbbbYYYTTTPPPLLLIIIKKKKKKOOOYYYllltttcccZZZWWWYYY```hhhqqq|||wwwjjjccc```[[[VVVSSSRRRQQQNNNKKKLLLKKKLLLTTTcccvvv|||ssslllnnnoooooopppwwwrrrooolllkkklllooorrrtttvvviii^^^MMMEEEDDD>>>@@@EEECCCBBBBBBAAA???>>>======<<<;;;:::888666444222000000111111111111111111111111//////////////////////////////000000111222222333111222444555555555444333000111222333555666777888444333333222000//////...////////////000000000000222222222222222333444444444444444444444444444444444333222222111222333333333222222111111222222333111000000//////000000000///////////////////////////000000000111111111111111000000/////////////////////////////////////////////............//////111111111111111111111111222444888===@@@@@@>>><<<444444555666888<<<@@@DDDIIILLLQQQTTTVVVXXX[[[]]]kkkrrruuussssssxxx{{{{{{zzz}}}~~~xxxxxxxxxxxxyyy{{{nnnwwwwwwwww}}}ooohhhhhhjjjiiijjjjjjkkkllllllllllllffffffhhhjjjhhhbbb[[[WWWXXX[[[^^^bbbeeeeeecccbbbdddfffhhhhhhgggeeeeeeeeehhhgggggggggggghhhiiijjjjjjlllooopppoooooopppqqqvvvyyywwwaaaLLLDDDBBBBBBAAA<<<<<<;;;::::::::::::::::::;;;<<<<<<<<<===???BBBAAADDDOOObbbyyyvvvhhh\\\UUUPPPLLLIIINNNLLLMMMTTTaaawwwnnn```YYYXXXZZZ___fffqqq~~~}}}vvvhhhbbb[[[VVVUUUSSSQQQNNNMMMMMMOOOXXXfffwww}}}rrrttttttrrrqqqvvvsssqqqnnnllllllnnnrrruuuvvvrrr\\\KKKDDDCCC???AAAEEEAAAAAAAAAAAA@@@???>>>======;;;;;;999777555333111000111111111111111111111111////////////////////////...//////000000111111111000111333444444444222222111222222333444555666666555444333222111///............/////////000000000111111111111111222222333444444444444444444444444444444333333333444444444333333222222222222333333111111000000000111111222///////////////////////////000000000111111111111111000000/////////////////////////////////////////////............//////000000111111111222222222555999???EEEIIIGGGAAA<<<777777666888;;;@@@DDDFFFIIILLLPPPSSSUUUVVVWWWYYYffflllrrrrrrqqqtttwwwyyy|||~~~|||xxxvvvwwwxxxxxxxxxzzzyyyooohhhwww|||}}}}}}llleeefffgggjjjkkkkkkllllllkkkjjjjjjkkkjjjhhhfffdddaaa[[[WWWVVVYYY^^^bbbcccbbbaaa```ccceeehhhiiiiiihhhiiiiiiiiiiiiiiihhhhhhiiiiiiiiilllmmmmmmmmmmmmooorrrvvvzzz|||kkkSSSFFFCCCBBBAAA===<<<;;;;;;::::::;;;;;;999;;;<<<<<<<<<<<<>>>@@@AAABBBIIIWWWhhh}}}mmm___VVVPPPLLLJJJJJJGGGHHHNNNVVVddd|||}}}jjj^^^XXXWWWXXX]]]fffqqq|||yyyqqqggg___[[[YYYVVVSSSPPPPPPSSS[[[iiixxx{{{||||||wwwtttuuu|||sssrrrooolllkkklllppptttqqqyyy||||||bbbOOOFFFEEE@@@BBBEEE@@@AAAAAAAAAAAA@@@???>>>===<<<;;;;;;999777555333222111111111111111111111111000000000000000000000000/////////000000000111111///000222333333333222111111111222333333444444555555555444333222111000////////////000000000111111111111111111111222333333444444444444444444444444333333444444444444555555333333222222222222333333111111111111111111222333000000000000000000000000000000000000111111111111111111000///////////////000000000000000000000000//////............//////000000111222333444555555:::===CCCKKKPPPNNNGGG@@@<<<:::999;;;???DDDGGGHHHIIIMMMRRRUUUUUUUUUUUUVVV[[[aaaiiinnnrrruuuyyy|||~~~{{{vvvsssuuuwwwxxxxxxxxxzzzuuujjjfffhhhzzz{{{{{{zzzlllggghhhhhhmmmnnnnnnooonnnmmmkkkjjjllllllgggbbb``````^^^ZZZXXX\\\```ccccccbbbaaaaaaccceeehhhiiiiiiiiikkkllljjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjlllpppvvvzzz{{{~~~|||```MMMDDDAAA???===<<<<<<;;;;;;;;;;;;;;;999:::<<<<<<;;;<<<===>>>@@@AAAFFFNNNZZZnnnttteee[[[TTTOOOLLLJJJFFFGGGMMMQQQWWWhhhyyyxxxhhh\\\XXXUUUXXX^^^fffpppzzzyyypppiiiddd]]]YYYUUUUUUYYYaaammmzzz~~~yyyxxx~~~qqqqqqnnnkkkhhhiiinnnrrroootttxxxzzzrrr[[[MMMHHHAAABBBDDD???@@@AAAAAAAAAAAA@@@>>>===<<<<<<<<<;;;999777555444111111111111111111111111000000000000000000000000///000000000000111111111///000111111111222111111//////000111222333444555555555444444333222111111000111111111222222222222333333222222333333444555444444444444444444444444222222333444444444444444444333333222222333333444111111111111111222333444000000000000000000000000000000000000111111111111111111000///////////////000000000000000000000000//////............//////111222333444666888999:::>>>@@@EEEMMMSSSTTTOOOIII@@@===;;;===BBBFFFIIIJJJKKKOOOUUUXXXXXXVVVUUUTTTUUUZZZccclllsssxxx{{{~~~|||xxxtttrrrqqqqqqtttwwwwwwwww{{{sssfffdddhhhvvv{{{tttkkkiiijjjiiimmmmmmooopppooonnnlllkkkjjjjjjfff``````cccccc___]]]aaaeeefffeeedddcccddddddfffggggggfffgggiiikkkkkkkkkllllllllllllllllllhhhiiijjjkkklllppptttxxxyyy~~~pppVVVIIICCC@@@======<<<;;;;;;;;;;;;;;;888:::<<<<<<;;;;;;<<<======???CCCHHHOOO^^^wwwqqqeee]]]VVVRRRNNNHHHGGGMMMOOOPPPZZZhhh|||yyyjjjbbb\\\\\\]]]___gggpppwww}}}uuukkkccc\\\^^^bbbjjjwwwoooooommmiiifffggglllpppqqqsssvvvyyyzzzzzz}}}fffTTTJJJAAAAAADDD???@@@AAABBBBBBAAA@@@>>>===<<<<<<<<<<<<;;;999777666111111111111111111111111000000000000000000000000000000000000111111111111000000000000000111111111------///000222444555666666555555444444333333222111222222222333333333333555444444444444555666666444444444444444444444444000111222333333333333333444333333222222333333444222111111111222333333444000000000000000000000000000000000000111111111111111111000///////////////000000000000000000000000//////............//////222333444666999;;;<<<===BBBBBBDDDLLLTTTWWWUUUQQQBBB???===???CCCHHHJJJJJJLLLQQQWWW[[[[[[XXXUUUTTTVVVYYYbbbllluuuyyy{{{~~~~~~{{{wwwssspppppppppnnnrrruuuvvvwww{{{~~~sssggg```eeeppp}}}ooohhhiiijjjhhhjjjkkkmmmnnnooonnnlllkkkfffhhheee```aaaggggggcccbbbfffiiijjjhhhffffffhhhfffffffffeeeddddddfffiiikkklllmmmmmmnnnnnnmmmmmmjjjkkkmmmnnnmmmnnnpppqqqxxx}}}}}}~~~{{{^^^NNNHHHEEE======<<<;;;;;;;;;;;;<<<888:::<<<<<<;;;;;;<<<===;;;===AAADDDHHHTTTkkk}}}pppfff^^^YYYOOOGGGEEEKKKLLLIIIPPP\\\kkkyyyooofffbbb___]]]aaaiiikkkxxxwwwnnndddeeejjjsss{{{uuurrrrrrtttwwwpppmmmiiiiiilllnnnooonnnnnnvvv{{{vvvrrr|||hhhTTTIIIBBB>>>===AAA@@@AAABBBCCCCCC@@@>>>;;;;;;;;;::::::999999999333222222111111111111111222222222222222111000000333111000///000111000000/////////000111111222222............000222444555888777666555333111000000111111222222222333333333333333333444444444444555222222222333333333444444444444444444444444444444111111111111111111111111000000000000000111111111000000222333333222111000,,,---...000111111111111////////////////////////000000///......---......111000...---...///111222444666:::===@@@AAAAAAAAABBBBBBCCCHHHPPPVVVYYYZZZKKKFFFAAA@@@DDDIIILLLNNNQQQVVV\\\\\\YYYXXXYYY\\\___aaaeeemmmwww}}}~~~~~~}}}yyyuuuqqqnnnkkkjjjqqqrrrsssuuuyyy~~~{{{vvvnnneee^^^aaarrr|||ssslllhhhhhhhhhhhhnnnkkkiiiiiilllnnnppppppjjjjjjiiihhhfffdddaaa___``````aaadddfffgggeeeccciiigggdddbbbbbbfffjjjmmmjjjiiihhhiiimmmpppqqqrrrnnnqqqrrrpppmmmmmmrrrwwwyyyxxx{{{{{{xxxuuuXXXFFFAAA??????>>>;;;:::;;;;;;999999999:::::::::;;;;;;;;;======???BBBEEENNN```ppp~~~rrrggg^^^VVVPPPJJJKKKLLLLLLNNNSSSZZZsssuuummmggg```___bbbkkknnnvvvyyywwwxxx}}}zzzvvvrrrlllfffaaa]]]]]]eeennn}}}pppmmmjjjiiilllnnnnnnmmmpppvvvyyyuuurrr{{{lllYYYJJJAAA>>>AAAAAAAAABBBCCCCCCAAA???======<<<;;;::::::999999555444333222111111222222111111222222111111000/////////............------/////////000111111222222000000/////////111222333555555555444444333333333222333333333444444444444333333333444444555555555333333333333444444444444444444444444444444444444222222222222222222222222111111111111000000000000///000111222222111000000//////000111111111000000000000000000000000000000333222111111000000111111000///...------///111222444888>>>DDDGGGGGGEEECCC@@@??????BBBHHHNNNQQQRRRJJJFFFBBBBBBGGGMMMQQQSSSVVV[[[___```^^^\\\___aaaggghhhkkkrrrzzz}}}|||}}}|||zzzxxxuuuqqqnnnlllkkkjjjllloootttwww{{{tttmmmfff```]]]^^^jjjzzz{{{yyytttmmmhhhfffffffffffflllkkkiiijjjlllnnnoooooojjjjjjjjjhhhfffdddaaa``````______```bbbcccbbbaaaiiigggeeeddddddeeefffgggiiihhhhhhjjjmmmpppppppppoooqqqrrrpppmmmlllpppuuuvvvwww{{{|||eeeQQQJJJBBBBBB@@@===<<<<<<:::999999999:::::::::;;;;;;;;;<<<;;;===???AAAGGGVVVddd~~~yyykkk```WWWPPPKKKKKKLLLKKKMMMQQQXXXkkkuuukkkeeefffiiijjjqqq{{{yyyqqqgggaaa[[[XXXVVVWWW```jjjxxxqqqooolllkkkmmmnnnooooooqqquuuvvvsssqqqyyyrrr[[[KKKCCCCCCAAAAAAAAACCCCCCBBBAAA@@@???>>>===<<<;;;:::999888666444222111111333333111111111111111000//////111111222222111111000////////////000111111222222222111000//////000111222222222333444444555555666444444444444555555555555222222333333444555666666444444444444555555555666444444444444444444444444444444444444444444444444222222222111000000000/////////000000000000//////000000111111000//////...000000000000000000000000000///..................///...---------...000111111666???FFFIIIHHHEEEBBB<<<:::999:::>>>CCCFFFGGGDDDBBB@@@AAAGGGNNNSSSVVVZZZ^^^bbbcccbbbcccfffiiimmmnnnqqqvvv}}}}}}|||}}}|||}}}|||}}}zzzvvvssspppllliiihhhhhhiiikkkhhhnnntttxxx{{{mmm___]]]XXXVVV\\\hhhzzzvvvyyyooolllhhhfffeeeeeeeeedddjjjiiiiiijjjmmmnnnnnnmmmiiiiiiiiihhhfffcccaaa___^^^]]][[[\\\^^^```______eeeeeeeeefffffffffffffffhhhhhhiiikkknnnpppooonnnnnnooopppnnnkkkjjjmmmqqqsssvvv{{{~~~www___RRRHHHEEEBBB@@@???<<<:::888::::::::::::;;;;;;;;;;;;<<<;;;<<<>>>>>>AAAKKKWWWjjjrrreeeXXXQQQMMMMMMMMMKKKLLLNNNUUU```ppp|||rrrnnnjjjhhhkkkttt||||||oooaaa[[[UUURRRQQQTTT\\\fffvvv~~~tttrrrpppnnnnnnooopppqqqrrrssstttssstttzzz~~~sss\\\LLLEEECCCAAAAAABBBCCCCCCBBBBBBAAA@@@???===<<<;;;:::999777444222111111222333000111111111111000//////111333444444333111111111/////////000111111222222222111000000000111222333222222333333444555666666333444444444444555555555111222222333444555666666555555555555666666666666555555555555555555555555333333333333333333333333333333222222111000/////////////////////...............////////////......////////////////////////------,,,,,,,,,,,,------...------------...//////...222999???AAA@@@===:::777666444444777;;;???AAA???>>>===???DDDKKKQQQUUUXXX\\\```ccceeehhhllloooooopppsssxxx}}}|||{{{zzz}}}~~~{{{yyyxxxuuupppjjjgggcccaaaaaadddhhhjjjiiimmmsssuuuyyy{{{lll]]]TTTTTTSSSZZZjjj|||yyy}}}zzzllljjjhhhggghhhgggfffdddhhhggghhhjjjmmmnnnmmmlllhhhhhhhhhgggdddbbb___^^^\\\ZZZYYYZZZ]]]___aaaaaaaaabbbccceeegggiiikkklllhhhhhhiiilllooopppooommmiiijjjkkkkkkiiijjjllloooqqquuu{{{lllWWWMMMGGGCCCBBBAAA===:::999:::::::::;;;;;;;;;;;;<<<<<<<<<===?????????FFFNNN[[[sssxxxlll\\\UUUPPPOOONNNKKKJJJLLLOOOUUU```ppp|||pppkkkjjjooouuu|||wwwiiiaaaYYYTTTSSSTTT[[[dddttt}}}sssrrrpppnnnlllmmmnnnoootttuuuwwwxxxzzz~~~nnnUUUHHHEEEBBBAAABBBBBBBBBBBBCCCBBBAAA@@@>>>===<<<;;;:::888555333111111111222111111111111111000//////...///111000...------////////////000111111222222000000///000111222444666333333444444444444444444333333333333444444444444222222333333444555666666555555555666666666777777555555555555555555555555333333333333333333333333444333333222111000000///000//////...............***+++,,,---..................................../////////......//////000---------------...//////...000222555666555444333333333222333555888<<>>???CCCIIIOOOSSSTTTWWW]]]bbbggglllppprrrppprrrvvvyyy~~~|||xxxvvvzzz~~~|||yyyvvvqqqkkkaaa___\\\ZZZ\\\aaafffiiillloooqqqssswwwxxxhhh[[[RRROOOLLLSSSeeerrrnnnmmmkkkkkkkkkjjjhhhfffffffffgggiiilllmmmmmmkkkgggggggggfffdddaaa^^^]]][[[YYYYYY[[[___bbbdddeeedddccccccdddfffjjjmmmooohhhhhhjjjlllooopppnnnmmmggghhhjjjkkklllnnnqqqrrrppptttzzz~~~eeeUUUKKKDDDDDDCCC>>>;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;:::<<>>CCCIIIMMMaaa~~~sssddd\\\UUURRROOOKKKJJJKKKIIINNNVVVaaaooo|||tttnnnooorrruuu{{{wwwmmmaaaZZZUUUUUUYYY```mmmxxxppppppnnnkkkiiihhhjjjlllvvvxxx{{{}}}~~~}}}^^^LLLHHHDDDAAAAAAAAABBBAAACCCBBBAAA@@@???>>>===<<<;;;:::888666444222111111222222222222222111000000///111222000---,,,...111/////////000111111222222/////////000111333555777555444444444444444333333222333333333333444444444333333333444444444555555555555555555666666666777555555555555555555555555222222222222222222222222333333333222111111111000111000///......---......)))***+++---.../////////------------------------------,,,,,,------......------......////////////111000000000000000111111111333444555777999===@@@@@@AAABBBCCCFFFKKKQQQVVVTTTWWW^^^eeekkkppprrrtttsssuuuyyy|||~~~~~~~~~~~~~~~}}}yyyvvv{{{{{{wwwsssllldddZZZYYYWWWWWWYYY___dddhhhnnnoooqqqtttzzzzzzhhhXXXMMMJJJLLLJJJWWWrrryyynnnooonnnmmmmmmmmmllliiigggfffeeeeeegggjjjlllllllllhhhhhhhhhgggeeebbb___^^^\\\[[[\\\^^^bbbfffgggggggggfffdddcccdddgggjjjlllhhhggggggiiilllmmmlllkkkhhhiiilllnnnqqqtttvvvwwwqqqssswww|||~~~|||bbbTTTHHHGGGEEE>>>;;;===:::;;;;;;;;;<<<<<<<<<<<<999888999<<<===<<>>>>>===<<<<<<;;;:::888555333111333333333333333222111111111333333000,,,,,,000444/////////000111111222222111111000000111333444555444444444444444444444444444444444444555555555555555444444444444333333333444444555555555666666666555555555555555555555555444444444444444444444444222222222222222222222222222111000...............,,,---......////////////........................***************+++,,,,,,......//////000000000///000000000///000111111222222555888999999:::<<>>;;;;;;;;;;;;<<<<<<<<<<<<:::888888;;;<<<:::===AAAGGGMMM]]]wwwwwwlll```XXXRRRLLLJJJMMMJJJHHHJJJOOORRRXXXeeerrr{{{tttssssss{{{tttjjjeeeccceeejjjttt}}}ssssssrrroookkkiiikkknnnoootttzzzzzzvvvsssrrrssswwwpppQQQLLLFFFAAA@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>===;;;888444222333444444444444333222222...//////+++''''''---222/////////000111111222222333333222111111222333444222333333444444555555555555555555555666666666777666555555444444333222222444444444444555555555666666666666666666666666666555555555555555555555555222222222222222222333333333222000///.........///000000000000000//////...////////////////////////---,,,,,,,,,---......///...//////000111000000000......///000111222222222333777;;;<<<;;;:::;;;===>>>AAADDDGGGJJJOOOWWW]]]```dddjjjqqqwwwyyywwwuuutttvvvxxxxxxxxxyyy~~~}}}xxxvvvuuuvvvxxxxxxvvvsssooossstttnnnhhhaaaWWWOOOTTTSSSSSSUUUYYY^^^cccfffjjjlllsss~~~~~~ooo^^^RRRIIIDDDHHHPPPbbbppp|||{{{{{{qqqnnngggfffeeefffhhhhhhhhhgggfffdddcccdddgggkkkmmmmmmmmmmmmmmmllljjjgggeeecccaaaaaabbbdddffffffdddccc]]]___bbbdddfffffffffeeedddbbbaaaaaadddfffggggggiiijjjkkknnnqqqsssssssssuuuqqqooosssxxx}}}|||gggUUUNNNIII???;;;>>>;;;;;;;;;<<<<<<<<<=========::::::<<<<<<;;;<<<@@@DDDDDDLLLbbb}}}qqqcccZZZRRRLLLKKKMMMMMMGGGFFFKKKOOOPPPVVV^^^dddwwwyyyuuummmttt}}}~~~uuuqqqpppssswwwwwwtttoookkkiiiiiijjjkkklllooorrrsssrrrpppoooooowww}}}wwwYYYMMMDDDCCCCCC???===@@@BBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;999888777666333333222222222222222333111111111111111111111111000000000000000000000000000...///333444111111333444444444444444444444444444444444444555555555555666666666555444444333333333333444555666666666555555555555555444333222222777666555444444555666777555555444333333333333444333333222222111000//////////////////////////////000000000000000000000000//////............//////111000///......------...///000222222111000000111888;;;>>>???===;;;999999=========@@@FFFNNNUUUYYYbbbiiiqqqyyyxxx|||{{{{{{|||~~~~~~}}}{{{~~~}}}{{{yyyuuusssrrrrrrrrrqqqmmmkkkmmmkkkhhhccc]]]WWWRRROOOQQQSSSTTTUUUUUUYYY___dddmmmnnnuuu|||rrr```PPPKKKGGGCCCJJJVVVnnn}}}xxx|||{{{ppphhhfffdddaaaaaabbbcccddddddccccccccccccfffiiilllnnnkkklllmmmmmmllljjjhhhggghhhbbb]]]\\\```ccccccaaaaaa``````aaadddfffffffffccccccccccccccceeeffffffhhhiiijjjjjjhhhggghhhiiinnnooopppqqqtttyyy{{{```NNNGGGDDD@@@;;;<<<;;;;;;::::::;;;;;;;;;<<<;;;:::999999;;;<<<>>>AAABBBIIIWWWjjjyyyjjjaaaYYYOOOKKKLLLIIIJJJJJJIIIIIIKKKNNNQQQVVVbbbrrr|||xxxuuuwww~~~}}}yyyrrrpppnnnkkkjjjkkklllmmmkkkooouuuwwwuuurrrooonnnvvvzzzxxx___RRRHHHEEEEEEBBB???@@@@@@@@@@@@???????????????>>>>>>===;;;:::999777777333333222222111222222222111111111111111111111111000000000000000000000000222///...111111......111333333333333333333333333444444444444555555555666666666666555555444444444444444555555666555555555444444555555555444333333777666555444444555666777555555444333333333333444333333222222111000000///////////////////////////000000000000000000000000000//////......//////000000///////////////000000///000222222111111222444666999===??????===<<<<<<@@@@@@AAADDDJJJRRRYYY]]]jjjnnnssswww~~~~~~}}}~~~~~~~~~}}}||||||{{{xxxvvvsssrrrpppnnnmmmjjjfffcccdddccc___\\\WWWSSSPPPOOOPPPRRRSSSTTTUUUZZZ```fffmmmpppyyyyyynnn___QQQGGGFFFFFFFFFNNN[[[{{{uuusss|||~~~qqqiiieeefffccc```^^^___aaaaaaaaabbbaaaaaaaaacccfffhhhjjjjjjkkkmmmnnnooonnnmmmlllhhhbbb]]]\\\___bbbaaa``````___^^^___bbbeeeffffffeeeeeeeeeeeeeeeffffffgggfffffffffeeecccbbbcccdddiiijjjkkkmmmqqqvvv}}}iiiUUUMMMKKKGGGBBB<<<<<<;;;;;;:::;;;;;;;;;<<<;;;:::999999:::<<<===<<<<<<@@@JJJZZZqqqsssggg]]]SSSNNNNNNLLLKKKKKKJJJIIIJJJLLLMMMPPPUUU\\\cccnnn}}}lllllllllllllllmmmnnnooonnnttt|||~~~{{{vvvrrrqqqssswwwjjj\\\NNNHHHFFFDDDAAA@@@>>>>>>???@@@@@@@@@@@@??????>>>===<<<;;;:::999888444444333222111111222222111111111111111111111111000000000000000000000000333000///000000,,,,,,///111111111111111111111111444444444444555555555555666666666666666555555555555555555666555555444444333444444555555555444444666666555444444555666666555555444333333333333333333333222222111000000000////////////////////////000000000000000000000000000000////////////000000////////////000111222333000111111111111222555777444888>>>BBBCCCCCCDDDDDDEEEFFFIIINNNVVV^^^fffjjjqqqsssttttttzzz}}}|||~~~~~~|||{{{zzzzzzzzzyyyvvvtttqqqnnnkkkiiifffbbb]]]YYYXXXWWWTTTQQQOOOMMMMMMMMMMMMNNNNNNPPPSSSYYYaaaffflllrrrzzz~~~ttteeeZZZLLLCCC???CCCGGGKKKVVVbbbzzz{{{rrruuuyyynnnjjjiiidddaaa^^^]]]___bbbdddeeebbbbbbaaabbbcccdddfffhhhiiijjjlllooopppppppppppphhhddd___^^^___aaaaaa```___^^^^^^```eeejjjmmmnnnhhhhhhhhhgggggggggggggggeeeeeedddaaa______aaaccciiikkkmmmooosssyyyqqqZZZOOOKKKGGGCCC>>>===<<<;;;;;;;;;;;;;;;;;;:::999999999:::<<<===>>>===???DDDMMMaaaqqqdddYYYSSSQQQNNNMMMKKKJJJHHHHHHHHHHHHLLLMMMNNNPPPVVVeeexxx}}}~~~~~~}}}||||||}}}iiijjjkkklllmmmnnnnnnnnnooouuu|||~~~zzzuuurrrrrrpppvvv|||xxxiiiVVVJJJFFFDDDBBB@@@<<<===???@@@AAAAAA@@@@@@@@@???>>>===<<<;;;::::::666555444333222222222222111111111111111111111111000000000000000000000000111000111444444000...///000000000000000000000000333333333444444444555555666666666666666666666666555666666666555444333333333333444555555666555555555555555555555555555555555444333333222222333333222222222111111111000000000000000000000000000000111111111111111111111111111000000//////000000111111111000000111222222333111222111000000111444777555:::AAAHHHKKKMMMOOOPPPNNNPPPUUU\\\dddmmmtttyyyrrrttttttssswww~~~}}}zzzyyyyyy{{{{{{{{{zzzyyyyyyzzzzzzxxxuuusssmmmjjjgggddd```\\\VVVRRROOOMMMKKKHHHGGGGGGIIIIIIIIIIIIIIIKKKPPPWWW___dddjjjooottttttlll^^^QQQHHHDDD???>>>CCCKKKTTTbbboooyyyzzzzzzzzzrrrnnnlllaaa^^^\\\]]]aaagggkkkmmmeeeeeeddddddeeefffggghhhggghhhjjjlllmmmnnnnnnnnnjjjgggcccbbbbbbdddcccccc`````````dddkkkrrrwwwyyyiiiiiiiiihhhgggfffeeeeeeeeeeeecccaaa```aaadddggglllmmmnnnooorrrwww~~~~~~eeeSSSHHHDDDBBB???>>>===<<<;;;;;;;;;;;;::::::999999999:::;;;<<>>???@@@AAAAAAAAAAAA@@@@@@???>>>===<<<<<<888777666444333222222222111111111111111111111111000000000000000000000000//////444::::::555111111////////////////////////222222222222333333333333444444555555666666777777555666666666555444333333333333444555666666666666444444555555555555444444444444333222222222222333222222222111111111111111111111111111111111111111222222222222222222222222111111000000000000111111333333222111111111111111222333222000///000333666888>>>HHHPPPVVVZZZ\\\^^^\\\^^^bbbgggmmmsssyyy{{{rrrvvvwwwvvvxxx}}}~~~{{{xxxvvvwwwxxxxxxxxxwwwvvvuuuuuuuuutttqqqnnnhhhfffbbb```\\\XXXSSSOOOIIIGGGEEECCCCCCCCCEEEFFFHHHGGGHHHJJJPPPWWW^^^bbbeeegggfffaaaWWWLLLCCC??????>>>@@@GGGRRR```rrr}}}}}}~~~{{{vvvnnnggg```^^^\\\]]]aaaeeeiiikkkddddddddddddeeeeeeffffffffffffgggggghhhhhhhhhhhhllljjjgggffffffgggggggggeeedddeeehhhnnnssswwwxxxhhhhhhhhhhhhgggeeedddccccccccccccbbbbbbdddhhhlllkkkkkkkkkkkklllooouuuyyy~~~xxx]]]KKKDDDDDDAAA@@@>>>===<<<;;;;;;;;;999999999999::::::;;;;;;:::;;;>>>???@@@FFFVVVggg}}}qqqfff^^^UUUQQQLLLIIIHHHHHHGGGEEECCCFFFJJJLLLNNNQQQVVVZZZeeerrr{{{wwwuuummmoooqqqsssvvv}}}iiiiiijjjkkkllllllllllllpppvvv{{{yyyrrrnnnooorrrllltttzzz|||}}}nnn[[[NNNHHHDDDAAA>>>>>>>>>>>>???@@@AAABBBAAAAAAAAA@@@???>>>>>>>>>;;;:::888666555444333333111111111111111111111111000000000000000000000000...///444;;;<<<666222222////////////////////////000000000000111111111111222333333444555666777777555555555666555555444444444444555666666666555555444444555555555555444444444444333222222222222222111111111111111111111111111111111111111111111111222222222222222222222222222222111111111111222222444333222111000000000000222333333222111222555777<<>>>>><<<@@@GGGPPP]]]ooo{{{}}}~~~yyynnnfffaaa___\\\\\\]]]___```_________```aaaaaaaaabbbbbbdddddddddddddddcccccccccjjjjjjhhhggggggggghhhiiiiiihhhgggiiilllnnnnnnnnnffffffggggggfffeeecccbbb___```aaabbbccceeejjjmmmmmmmmmllljjjjjjlllppptttxxxxxxhhhPPPEEEDDDBBBAAA@@@>>><<<;;;;;;:::999999999999::::::::::::999999<<>>??????@@@AAABBBCCCDDDHHHGGGHHHLLLQQQVVVXXXXXXQQQMMMGGGAAA???>>>@@@AAAAAAJJJUUU```mmm}}}{{{yyyyyytttlllhhhbbb```^^^]]]]]]\\\ZZZXXXZZZ[[[\\\]]]^^^^^^______dddccccccccccccccccccdddeeeffffffeeeeeeeeeggghhhgggggggggiiijjjkkkiiihhheeeeeegggggggggeeecccbbb___aaacccdddeeefffiiilllooonnnmmmkkkjjjkkkooosssssssssxxxuuu\\\LLLEEECCCBBB@@@>>>===;;;::::::888888999:::::::::::::::===;;;<<>>AAACCCBBBBBBBBBAAAAAA@@@@@@@@@???>>><<<:::888666555555111111111111111111111111000000000000000000000000222//////111000------///////////////////////////---------............///000000111222444555666666333333444555666666666555666777777777666555444444333333444555555444333333444333222222111111222222111111111111111111222222222222222222222222222222333333333333333333333333333222222111111222222333////////////000111222333...111555777999;;;>>>@@@AAAJJJVVVbbbkkkqqquuuwwwtttuuuvvvwwwwwwwwwvvvuuusssyyy{{{yyyvvvxxxyyyxxxtttsssqqqqqqqqqooollljjjlllhhhccc___^^^]]]]]]\\\[[[XXXTTTPPPLLLFFF@@@<<<:::;;;===@@@BBBCCCDDDDDDEEEDDDEEEIIINNNRRRRRRQQQJJJEEE???<<<===@@@BBBDDDJJJUUUcccooozzzxxxpppooommmhhhfffgggaaa```_________^^^\\\YYYYYYYYY[[[\\\]]]^^^^^^^^^dddcccccccccddddddeeefffaaabbbccccccbbbcccdddfffccccccfffiiilllmmmkkkiiidddeeeggghhhhhhfffdddcccbbbdddfffgggggghhhjjjllljjjjjjhhhfffeeegggkkknnnrrrsssvvv~~~yyykkkWWWKKKDDDCCCAAA???===;;;::::::888888999::::::::::::999>>>:::888<<>>===;;;999777666555555444222000//////000000111111000000000000111111111111111000000000000000------...///////////////111000///------......///...............///000000///000111222444555666777999888777777666777777888666666555555555444444444444444444444333222111000111111111111111111111111//////000111222333333333333333444444444333333222444444333222222222222222222222222111111111000000555666999???DDDHHHIIIIIIIIINNNXXXdddnnntttuuusssyyyyyyyyyxxxwwwuuutttsssrrrsssuuuvvvvvvuuuttttttvvvtttqqqooommmkkkgggeeedddaaa\\\XXXUUUUUUVVVWWWTTTQQQLLLGGGBBB???>>>===???>>><<<;;;<<<===???@@@AAADDDFFFGGGEEECCCBBBBBB===<<<<<<======>>>FFFPPP___kkkxxxxxxppphhhgggkkkjjjddd\\\]]]\\\[[[[[[[[[[[[YYYWWWYYYZZZ\\\___```aaaaaaaaa```___```ccchhhjjjhhhfffbbbbbbaaaaaa``````______aaabbbdddfffhhhhhhhhhgggggghhhiiihhhffffffgggiiiiiifffddddddeeehhhiiiiiihhhiiiiiifffddddddiiimmmlllpppyyy~~~rrr~~~jjjPPPJJJFFFDDDDDDAAA<<<:::<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<===>>>>>>JJJOOO___xxxtttbbbZZZWWWSSSNNNLLLLLLJJJHHHGGGIIIJJJJJJIIIKKKLLLMMMOOOTTT]]]gggooo}}}||||||}}}}}}}}}||||||{{{vvvvvvhhhfffdddeeehhhjjjllllllnnnssssssjjjaaa```bbbcccgggjjjmmmnnnpppvvv~~~oooRRRKKKBBB>>>???AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>===;;;999888777666555333111000000000111111111000000000000111111111000000000000000000000//////000111111111111111111000///...---...//////...............///000000//////000222333444555666777777777777777777777777666666555555555444444444444444444444333222111111111111111111111111111111000000111111222222333333222333333333333333222222666666444333111000///...///000000111333444666777888:::>>>EEEMMMSSSUUUVVVSSSWWW^^^fffmmmssswwwyyyzzzzzzzzzyyyxxxvvvtttsssqqqrrrsssssssssrrrqqqpppqqqnnnkkkhhhfffdddaaa^^^[[[XXXTTTQQQNNNMMMMMMMMMMMMKKKGGGCCC???===<<<<<<>>>===<<<;;;;;;===>>>@@@AAACCCEEEEEEBBB@@@??????:::;;;===>>>>>>EEEWWWiiiwww}}}nnnjjjeeeddddddccc```\\\\\\ZZZYYYZZZZZZZZZXXXVVVVVVXXXZZZ\\\^^^^^^_______________bbbfffgggfffcccaaaaaaaaa``````_______________aaabbbdddeeeeeeeeeffffffgggfffddddddfffgggiiigggeeedddfffhhhhhhhhhfffggggggeeecccdddgggjjjkkknnnssszzztttvvv{{{ttt{{{vvv___KKKFFFCCCDDDBBB===::::::<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<======>>>BBBEEEQQQeee|||pppeee```ZZZTTTQQQNNNKKKHHHGGGGGGGGGFFFEEEJJJJJJKKKMMMPPPWWW^^^dddnnn}}}{{{tttrrrwww{{{||||||xxxxxxfffdddcccdddgggkkknnnoooqqquuusssjjjaaa___```aaacccfffiiikkkmmmqqqxxx~~~iiiTTTCCC@@@BBB@@@>>>@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===;;;:::999777666444333222111111111111111000000000000111111000000000000000000111111000111222222333222222222111000///........./////////............//////000......///000222333444444555666777888888777666666555555555555555444444444444444555444444333222111222222222222222222222222111111111222222222222222222222222222222222222222555555555555333222111000000000000111333666999:::<<<>>>DDDLLLUUU]]]aaabbb\\\```dddgggjjjooovvv{{{zzzzzz{{{{{{yyywwwtttrrrppppppoooooonnnlllkkkjjjiiifffccc```^^^[[[WWWUUUQQQPPPMMMJJJGGGEEEDDDCCCDDDBBB@@@===;;;:::::::::===<<<;;;;;;;;;<<<>>>???@@@AAABBBAAA>>><<<;;;<<<888:::===???CCCPPPkkk}}}ssseeedddccc```^^^]]]]]]^^^ZZZYYYXXXYYYYYYYYYWWWUUUTTTUUUWWWYYYZZZ\\\\\\\\\^^^^^^___aaaccccccbbb```_______________`````````^^^^^^______```aaabbbccccccdddddddddbbbbbbdddfffhhhfffccccccdddeeeeeeeeedddeeeeeeeeeddddddfffhhhooopppsssxxx~~~wwwnnnooovvvnnnmmmwwwtttTTTLLLEEEEEEEEEAAA<<<:::<<<<<<;;;;;;;;;::::::::::::::::::;;;<<<<<<======AAABBBHHHTTTddd{{{zzzooohhh```YYYVVVRRROOOKKKHHHGGGFFFEEEDDDGGGHHHIIIJJJKKKNNNRRRVVV\\\fffssswwwqqqnnnmmmqqqwwwyyy{{{~~~~~~{{{{{{cccaaa___aaaeeejjjmmmooossswwwwwwooofffcccbbb``````cccgggiiikkkoootttwwwcccGGGAAABBB===;;;>>>AAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@???>>><<<;;;;;;888888666555444333222222222111111000000111111222000000000000000111111111111111222333333222222222000000000/////////////////////............///000------...///000111222333333555666888888777666444555555555555555555555555444444555555444333222222222222222222222222222222222222222222222222222111222111111111222222333333222333555666777777666666444444333333444666999:::???AAAEEEMMMUUU\\\```aaa]]]aaafffggggggkkkrrryyyyyyyyyzzzzzzyyyvvvrrrpppnnnmmmllljjjhhhfffeeedddbbb___\\\YYYVVVSSSPPPMMMLLLKKKIIIGGGDDDAAA???>>><<<;;;:::999888999999999;;;;;;::::::;;;<<<===>>>?????????===:::888888999:::;;;???EEENNN```|||yyywww}}}nnnbbbaaa___^^^]]]^^^___```ZZZYYYYYYYYYZZZZZZXXXVVVSSSTTTUUUWWWXXXYYYZZZ[[[\\\]]]^^^___```___^^^]]][[[[[[\\\^^^___aaabbbbbbcccbbbaaa`````````aaabbbbbbbbbcccbbbaaaaaaccceeeeeecccaaaaaabbbcccbbbbbbbbbcccdddeeeeeefffggggggnnnppptttzzzuuulllnnnvvvuuuzzzdddVVVJJJFFFFFFCCC???>>><<<<<<;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<@@@@@@CCCIIISSSdddyyyqqqhhhaaa^^^WWWSSSNNNJJJHHHHHHFFFEEEDDDFFFGGGGGGGGGHHHJJJLLLSSSWWW___iiiyyy}}}wwwoooooovvvvvvxxxzzz{{{{{{|||~~~~~~}}}|||~~~___]]]\\\^^^bbbfffjjjkkknnnsssvvvqqqkkkgggccc___```bbbeeeiiilllooorrruuuvvvtttQQQEEEAAA:::888===@@@@@@AAAAAABBBCCCDDDDDDBBBAAA@@@???>>>===<<<;;;::::::999777666444333222222222111111111111222222//////000000111111111111000111111111111111000000000000000000000///////////////............//////------...///000000111111222333666777888777555444444555555555555555555555444444555555555444333333222222222222222222222222333333333222222222222222222222111111111222444444222333444666777888888888888777777888999;;;===>>>CCCCCCEEEJJJPPPUUUXXXXXXZZZ```fffhhhhhhjjjpppuuuvvvvvvwwwvvvtttqqqnnnmmmkkkjjjhhheeecccaaa___^^^\\\ZZZVVVSSSQQQNNNKKKHHHGGGFFFFFFDDDBBB???<<<:::777777777777888999999:::999999999::::::;;;<<<=========<<<:::777666777999<<<===DDDRRRdddwww}}}yyyrrrxxx~~~qqqhhhccc___[[[ZZZ]]]```___^^^[[[ZZZYYYZZZ[[[[[[ZZZXXXTTTUUUUUUVVVWWWXXXYYYYYYYYY[[[\\\]]]]]]]]]\\\\\\WWWXXXZZZ\\\___aaabbbccchhhgggeeecccaaaaaabbbbbb```bbbbbbbbbaaaaaaccceeeeeecccbbbbbbddddddcccbbb``````aaabbbdddeeefffeeehhhkkkrrrzzz}}}wwwwww~~~tttcccPPPGGGDDDAAA@@@AAA<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;::::::===AAAEEEPPPdddvvvrrriiieeeYYYUUUOOOKKKIIIHHHHHHGGGBBBDDDFFFGGGFFFFFFGGGHHHNNNOOOSSSZZZeeesss{{{sssuuurrrtttvvvvvvvvvvvvxxxyyy}}}}}}|||~~~}}}||||||vvvzzz\\\[[[ZZZ\\\```cccdddeeedddjjjnnnllliiihhhddd```aaabbbeeehhhlllpppsssuuuuuuaaaNNNEEE===;;;===??????@@@AAACCCDDDEEEEEEBBBBBBAAA@@@???>>>======;;;;;;;;;:::888666444333222222111111111111222222/////////000111111222222000000000111000000///...000000111111111000///...000//////............///------...//////000111111222333444666666666555555444444444555555555555555444444555555555555444444333333333333333333333333222222222333333333333333333222222111222333555666777666666666666777888999<<<===???AAADDDFFFHHHIIIIIIIIIIIIKKKOOOSSSTTTUUU[[[```fffiiijjjlllooorrrrrrqqqpppooommmkkkiiihhhgggeeebbb___]]][[[YYYYYYVVVTTTQQQNNNMMMJJJGGGEEEAAA@@@@@@???===;;;999888666666777777888999999999777777888999:::;;;;;;<<<;;;;;;:::777666666999;;;???BBBOOOeee{{{zzzzzzuuuvvviiiaaabbb]]]XXXWWWZZZ]]]\\\[[[[[[ZZZZZZ[[[\\\\\\ZZZYYYVVVVVVUUUUUUUUUVVVVVVWWWUUUXXX[[[\\\\\\\\\\\\]]]XXXYYYZZZ\\\]]]___```aaagggfffeeecccbbbbbbaaaaaa___```aaaaaa``````bbbdddfffeeedddeeeggghhhgggfff^^^]]]\\\^^^aaacccddddddgggkkkttt}}}~~~}}}xxxnnnXXXJJJCCC>>>>>>AAA<<<<<<;;;;;;;;;:::::::::::::::::::::::::::;;;;;;999999;;;>>>AAAFFFRRR^^^zzzzzzlllggg\\\WWWPPPLLLIIIHHHHHHGGGBBBDDDFFFGGGFFFFFFGGGHHHJJJIIIKKKQQQXXX```kkkuuu~~~vvvooopppqqqrrrqqqrrruuuwwwxxx|||~~~~~~}}}~~~~~~}}}uuuyyy[[[ZZZ[[[]]]___aaa```___^^^ccceeeeeeeeehhhhhheeebbbbbbcccggglllqqquuuvvvvvvzzzsss[[[LLLDDD@@@>>>>>>???@@@AAACCCDDDEEEFFFDDDCCCBBBBBBAAA@@@??????======<<<;;;:::777555444333222222111111222222333...//////000111111222222000000111111000//////...000000111222111000///...000000///........................///000000111111222333333444555555666666444444444555555555666666444444555555555555444444333333333333333333333333111222222333333444444444444333222222333444666888===<<<;;;:::;;;===@@@BBBFFFHHHKKKNNNPPPQQQRRRQQQRRRQQQQQQSSSWWWZZZ\\\\\\```aaadddgggiiikkkmmmnnnnnnllljjjgggeeedddccccccaaa___\\\YYYWWWUUUTTTSSSOOOMMMJJJHHHGGGFFFCCCAAA<<<<<<;;;:::999888777777555666777888888888888888555666777999::::::;;;;;;999999888666666888<<>>AAA<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::<<<:::;;;???AAACCCIIIQQQaaayyytttmmmccc^^^VVVPPPLLLKKKIIIHHHDDDEEEGGGGGGFFFEEEFFFGGGGGGDDDEEEKKKNNNRRRZZZccclllzzzvvvvvvuuurrrpppppprrrtttuuuyyy|||}}}{{{{{{~~~||||||}}}~~~~~~}}}{{{~~~[[[[[[\\\^^^``````^^^\\\\\\```aaa```ccciiillllllbbbbbbbbbfffkkkqqquuuwwwwwwuuu~~~~~~eeeSSSKKKEEE???>>>>>>@@@AAACCCDDDEEEFFFEEEEEEDDDCCCBBBAAAAAAAAA=========<<<:::888555444333222222111111222222333...//////000111222222222111111111111111000///...000111111222222000///...111000///.....................//////000000111111333333222333333555666777444444444555555555666666444444555555555555555444333333333333333333333333111111222333333444555555555444333222333555777999AAA@@@??????BBBFFFKKKNNNQQQSSSVVVXXXYYYXXXVVVTTTXXXXXXXXXZZZ___ccceeefffcccbbbaaacccfffiiijjjjjjkkkiiifffccc````````````]]][[[XXXUUUSSSQQQPPPPPPJJJHHHFFFDDDDDDBBB@@@>>>;;;:::999888888888888888666666777777888888777777555666777888::::::;;;;;;777777777666666999>>>BBBFFFRRRggg|||}}}vvvppplllkkk```aaa```[[[VVVUUUYYY^^^YYYXXXXXXYYYZZZZZZYYYWWWXXXWWWUUUSSSRRRQQQQQQRRROOOSSSXXX[[[[[[\\\___bbb```___^^^\\\ZZZYYYWWWVVVVVVWWWZZZ\\\]]]^^^^^^^^^[[[\\\]]]]]]\\\]]]___aaa`````````bbbeeegggfffeeedddaaa^^^___dddhhhjjjjjjiiijjjooouuuwwwzzzwwwppp~~~ppp___NNNCCC???BBB<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::<<<888888;;;>>>???CCCHHHNNNdddzzzlllfff]]]VVVQQQNNNLLLKKKFFFGGGHHHGGGEEEDDDEEEFFFHHHCCCCCCGGGIIIIIIPPPYYY]]]fffsss|||vvvqqqooooooqqquuuwwwyyyyyyvvvuuuuuuwww~~~zzz{{{}}}~~~~~~~~~}}}^^^YYYYYY___cccaaa]]]\\\ccc```aaaeeegggeeedddfffiiigggeeeeeehhhnnnuuuyyywwwxxxyyy|||hhhUUUIIIDDDAAA>>>::::::<<<@@@DDDEEEFFFFFFEEEDDDDDDDDDDDDEEEAAAAAA@@@@@@>>>===<<<;;;666444111000111222222111111111111111111222222222000000000111222222333333111111111111111111111111000000////////////000000111000///......///000111111111000000111111222333555555555666555555444444444444444444444444444444111333444333222222333444555555555555555666666666333333222111///000333555===CCCJJJLLLLLLLLLPPPTTT[[[\\\^^^______^^^]]]\\\___```bbbdddfffggggggggghhhfffccc```^^^^^^^^^___eeeccc```\\\YYYWWWWWWVVVYYYWWWSSSOOOLLLJJJIIIIIICCCEEEAAA:::888<<<===:::666666666666666555555555777777777777666666666666444444555666777999;;;<<<999666666777666888CCCQQQVVVbbbrrryyyrrroookkkfffdddaaabbbaaa^^^[[[YYYXXXYYYWWWWWWXXXYYYYYYXXXWWWWWWYYYYYYXXXWWWTTTQQQNNNLLLPPPSSSVVVVVVVVVVVVYYY\\\___```___]]]ZZZXXXWWWXXXWWWVVVWWWZZZ^^^aaa```^^^\\\[[[YYYXXXXXXYYY[[[]]]___^^^]]]___cccffffffeeeeeebbb___```cccfffffffffgggggghhhkkkpppvvv}}}lllmmmppp|||mmmUUUHHHCCCBBB>>>>>>===;;;::::::;;;===;;;;;;::::::::::::999999:::;;;;;;;;;:::;;;>>>@@@IIIOOObbb}}}tttiii___ZZZUUUQQQNNNKKKJJJGGGFFFEEEDDDDDDDDDDDDCCCDDDDDDFFFIIIKKKLLLRRRXXX```iiittt{{{wwwyyyvvvtttssssssrrrpppooouuuwww{{{~~~~~~}}}~~~}}}~~~bbb\\\YYY]]]bbbbbbaaaaaaddd```___bbbdddbbbaaacccddddddeeegggkkkpppuuuxxxvvvvvvvvv~~~yyygggVVVKKKEEECCC@@@???@@@BBBCCCCCCEEEEEEDDDCCCBBBAAA@@@@@@AAAAAAAAA@@@???>>><<<<<<777555222222222333222111111111111111111111111111111111111111111111000000111111111111111111111111111000000//////000000111111000///......///000111111111000000111111222333444444444555555444444333444444444444444444444444111333444333222222333555555666777888999999999999999999777555222111333555===DDDKKKOOOPPPQQQUUUXXXaaaaaabbbbbbaaa___]]]\\\\\\]]]___aaaccccccccccccgggdddaaa]]]ZZZXXXWWWWWW]]][[[ZZZWWWUUUTTTSSSSSSRRRPPPMMMIIIFFFDDDCCCCCC>>>AAA???:::999;;;:::666555555555555555555555555777666666666666666666666666777888888777777777888;;;888888;;;===BBBNNNZZZfffppp~~~wwwnnnkkkiiiffffffbbbcccbbb```\\\YYYXXXXXXVVVWWWWWWXXXWWWVVVUUUTTTWWWWWWWWWVVVTTTQQQOOONNNQQQTTTVVVWWWVVVWWWYYY\\\^^^^^^^^^[[[YYYWWWWWWXXXVVVUUUVVVYYY^^^aaaaaa```aaa___]]][[[[[[\\\___```___]]]\\\]]]aaadddeeeddddddaaa^^^___aaadddddddddgggfffgggiiimmmsssxxx|||tttfffgggsssyyy```OOOEEE@@@@@@???>>>===;;;:::;;;;;;;;;;;;::::::::::::999999:::;;;;;;;;;:::;;;===@@@BBBEEESSSmmmzzzmmmddd^^^XXXTTTLLLJJJHHHFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFGGGHHHKKKOOOTTTYYY___iiiuuu|||zzzvvvtttsssrrrqqqooonnnpppssswww{{{zzzzzz{{{~~~~~~~~~}}}}}}|||{{{zzz{{{}}}ccc\\\WWWZZZ^^^```bbbeeeddd___\\\^^^___^^^^^^aaaaaabbbeeeiiimmmrrruuuwww}}}}}}}}}jjjZZZJJJGGGCCC@@@@@@@@@@@@???EEEEEEDDDDDDBBBAAA???>>>BBBBBBBBBAAA@@@???>>>===999777555444444444222111111111111111111111111111222222111000000///......111111111111111111111111111111111000000111111111000000////////////000000111000000000000111222222222222333333333333333222444444444444444444444444222333555444333333555666777888;;;===>>>>>>>>>===>>>>>><<<888555333333444===CCCKKKQQQSSSTTTWWWYYYbbbccccccbbb```]]]ZZZXXXWWWYYY[[[\\\^^^^^^^^^^^^```^^^[[[WWWTTTRRRRRRQQQSSSRRRRRRQQQPPPOOOMMMLLLJJJIIIFFFCCCAAA???>>>===999<<<<<<999888999777333333333333444444555555555666666666666666666666666777999::::::999777777777:::999:::@@@GGGQQQ^^^iiiyyytttjjjgggeeeeeeggg___aaabbbaaa^^^\\\ZZZZZZYYYYYYYYYYYYXXXVVVUUUTTTTTTUUUUUUUUUTTTSSSQQQPPPRRRTTTWWWXXXXXXXXXYYY[[[[[[\\\[[[YYYVVVUUUWWWXXXUUUUUUUUUXXX\\\```bbbbbbgggdddaaa^^^]]]___bbbddd```]]][[[[[[^^^aaacccccccccaaa______```bbbbbbaaafffeeeeeegggjjjnnnsssvvv~~~~~~gggeeekkkzzznnnYYYIII@@@AAA@@@???===<<<;;;::::::;;;;;;::::::::::::999999:::;;;;;;;;;:::;;;===???@@@AAAIIIZZZqqqyyymmmddd]]]XXXPPPNNNJJJIIIHHHHHHGGGFFFFFFEEECCCBBBBBBCCCCCCDDDGGGJJJMMMNNNPPPUUU\\\bbbmmmpppwww~~~zzzwwwuuurrrpppkkklllmmmpppsssxxx|||}}}zzzwwwwwwyyyyyywwwtttjjjjjjlllooosssuuuvvvuuuwwwvvvsssrrrrrrtttvvvwww{{{|||}}}~~~}}}|||{{{zzz{{{yyyyyyzzz|||~~~~~~yyy{{{___YYYUUUWWW[[[\\\___cccccc]]]ZZZ[[[]]]]]]^^^bbbdddeeefffiiimmmppptttvvvyyy\\\UUUKKKCCC@@@???@@@@@@DDDEEEEEEEEEEEECCCBBBAAABBBCCCCCCBBBAAA@@@??????<<<:::777666666555333222111111111111111000000000000000000000//////......111111111111111111111111222222111111111111222222000000////////////000000000000000000000111222222000111111222222222222111333333444444444444444444444555777777666666777999888:::>>>AAACCCCCCBBBAAAAAAAAA???<<<888666666777>>>CCCJJJOOOQQQRRRSSSTTT[[[\\\]]]\\\[[[XXXUUUTTTTTTUUUWWWXXXYYYYYYYYYXXXXXXWWWUUUSSSRRRQQQPPPPPPMMMMMMMMMMMMKKKIIIGGGFFFEEEDDDBBB@@@>>><<<;;;;;;666777888777666666444333111111222333444444555555555555555666666666666666555888;;;;;;999888:::<<<:::;;;@@@IIIUUUcccqqq{{{rrriiifffccccccddd\\\^^^aaaaaa```___^^^^^^^^^^^^]]]\\\ZZZYYYWWWWWWTTTTTTUUUVVVVVVUUUTTTSSSSSSUUUWWWYYYZZZZZZZZZ[[[ZZZYYYXXXVVVUUUUUUWWWZZZWWWVVVVVVWWWZZZ^^^bbbdddhhhfffbbb^^^^^^```ccceee```^^^[[[ZZZ[[[^^^aaabbbcccbbbaaa``````aaaaaaaaaddddddeeefffiiimmmqqqsss|||uuukkkjjjvvv|||fffRRRDDDAAA???======<<<<<<;;;:::;;;;;;:::::::::999999999999:::<<<;;;::::::<<<===@@@@@@DDDNNN^^^wwwyyynnneee___XXXTTTPPPMMMMMMLLLJJJHHHEEEDDDCCCBBBAAABBBBBBCCCEEEGGGIIIJJJKKKMMMRRRVVV[[[]]]dddppp~~~yyyvvvsssqqqooonnnpppsssuuuvvvsssqqqoooppprrrqqqnnnjjjbbbbbbdddgggllloooppppppooommmkkkjjjkkkmmmppprrrttttttvvvxxxyyy{{{|||}}}~~~|||yyyxxxyyyyyyyyyyyyrrrsssuuuxxx}}}[[[WWWVVVYYY[[[[[[\\\```aaa[[[XXXZZZ]]]^^^aaaeeejjjhhhggggggiiilllppprrr||||||qqq```QQQGGGCCCCCCCCCAAABBBCCCDDDDDDEEEEEEEEECCCDDDDDDCCCCCCBBBAAA@@@===;;;:::999999777555333333222222222111111111000......//////000000000000000000000000000000000000222222111111111111222222//////000000000000//////000000//////000000111222///000000111222222111111333333333444444444555555666777999999888999:::<<<:::<<<@@@CCCEEEEEEEEEDDDBBBCCCCCCAAA>>>===>>>???CCCFFFJJJNNNNNNNNNMMMMMMQQQRRRTTTUUUUUUTTTRRRQQQRRRSSSTTTUUUVVVUUUUUUTTTTTTSSSRRRPPPOOONNNMMMMMMKKKKKKJJJIIIGGGEEEBBB@@@???>>>>>><<<;;;999888888555555444555555444444555000111111222333444555555444444555555666666666777444666999888666777<<<@@@DDDJJJRRR[[[hhhwww|||pppjjjgggbbb``````]]]___aaaaaa___^^^^^^^^^aaa```^^^]]][[[ZZZYYYXXXUUUVVVWWWXXXXXXXXXWWWVVVTTTUUUWWWZZZ\\\]]]\\\\\\YYYXXXWWWUUUTTTVVVYYY]]]\\\ZZZXXXWWWXXX[[[```cccfffccc```]]]]]]___aaacccaaa___]]]ZZZZZZ\\\___bbbdddddddddcccbbbbbbccccccddddddeeegggjjjnnnrrrtttxxx~~~rrrhhhsssuuu^^^NNNCCC@@@===;;;<<<======;;;;;;;;;:::::::::999999999999:::<<<<<<::::::;;;<<<:::;;;???EEEMMM```uuunnnbbb]]]VVVSSSRRRPPPLLLHHHFFFEEEDDDCCCBBBCCCDDDEEE@@@AAABBBCCCDDDFFFIIIKKKQQQTTTZZZcccooo~~~~~~xxxtttssstttttttttrrrpppnnnnnnooonnnkkkggg___^^^___bbbfffjjjkkkkkkjjjjjjiiiiiikkkooorrrtttrrrsssvvvyyy}}}~~~}}}}}}~~~}}}~~~{{{wwwtttsssrrrpppooojjjkkklllooouuu[[[YYYZZZ]]]^^^[[[\\\^^^___ZZZWWWZZZ]]]^^^aaaeeekkkiiifffddddddgggjjjlllrrryyy}}}xxxlllmmmyyyfffWWWLLLDDD@@@?????????@@@AAACCCDDDEEEDDDDDDEEEEEEDDDDDDCCCBBB>>><<<;;;;;;;;;:::888555444444444333222222111111......///000000111222222000000000000000000000000111111111000000111111111//////000000000000//////000////////////000111111//////000111222222222222222333333444444555555555666888::::::::::::<<<===;;;===@@@CCCEEEEEEEEEDDDDDDFFFGGGGGGEEEEEEFFFGGGIIIJJJKKKLLLKKKJJJHHHFFFGGGIIILLLOOOPPPQQQPPPPPPOOOPPPQQQRRRSSSRRRQQQPPPRRRQQQOOOMMMKKKHHHGGGEEEHHHGGGFFFDDDBBB@@@>>><<<888888888777777555444333444333444888888666555777222222222333333444444444444444444555555666666777555666777555444888BBBJJJ]]]hhhrrrxxxvvvmmmjjjgggbbb^^^^^^aaaaaaaaa___]]][[[[[[\\\```___]]][[[ZZZYYYXXXXXXXXXYYYZZZZZZZZZYYYWWWVVVSSSTTTVVVZZZ^^^```___]]]YYYXXXWWWUUUTTTWWW\\\aaacccaaa]]]XXXVVVXXX]]]aaabbb```^^^]]]]]]^^^```bbbbbbaaa```]]][[[\\\___aaaccceeefffeeeddddddeeefffeeeeeefffhhhkkkooorrrtttuuu|||~~~mmmtttppp^^^JJJEEE???<<<===>>>>>><<<;;;;;;::::::::::::999999888:::<<<<<<;;;::::::;;;888:::???BBBEEEQQQhhh}}}}}}qqqjjjaaa\\\ZZZVVVPPPJJJIIIHHHGGGEEEEEEEEEFFFGGGBBBAAA@@@@@@@@@@@@AAABBBGGGLLLRRRYYYaaaiiiqqqvvv~~~yyyuuupppoooppppppmmmkkkcccbbbbbbcccfffhhhiiiiiiggghhhjjjmmmqqquuuyyy{{{}}}~~~~~~~~~}}}zzzwwwwwwtttqqqooonnnllljjjhhheeefffjjjooowww\\\ZZZZZZ\\\\\\YYYZZZ]]]^^^YYYWWWZZZ]]]]]]___bbbeeedddcccbbbbbbbbbccccccggghhhiiigggaaabbbpppsssaaaPPPFFFAAA@@@???>>>???AAADDDFFFEEEEEEEEEFFFEEEEEEDDDCCC>>>===<<<======<<<:::888666666555444444333222222000000111111111111111111000000000000000000000000111000000//////000000111...///000111111000///...///////////////000111111//////000111222222222222222222333333444555555666555777999999999:::;;;===<<<===???AAABBBCCCDDDDDDDDDFFFHHHHHHGGGGGGHHHIIIJJJIIIHHHGGGFFFDDDBBBAAA@@@BBBEEEIIIKKKMMMMMMMMMMMMNNNOOOOOOOOONNNMMMLLLLLLKKKJJJHHHFFFCCCAAA@@@BBBAAA???===<<<;;;::::::333444555555444333222111111111777>>>???999555666333333333333444444444444333333444555555666777777555777888777:::DDDTTT```|||~~~}}}|||xxxqqqjjjiiifffaaa^^^^^^______^^^]]][[[[[[]]]___aaa___^^^\\\[[[ZZZZZZZZZZZZZZZZZZZZZYYYWWWVVVTTTRRRSSSVVV[[[```bbbaaa___ZZZYYYWWWUUUVVVYYY```dddkkkhhhbbbZZZUUUUUUZZZ^^^_______________```bbbbbbbbbccccccaaa^^^]]]___aaabbbdddffffffeeedddfffhhhgggggghhhjjjlllnnnpppqqqqqqxxx|||~~~~~~sssVVVNNNDDD>>>>>>???>>><<<;;;;;;::::::::::::999999888:::<<<<<<;;;999999::::::===@@@BBBBBBHHHXXXhhh||||||rrrkkkgggbbbZZZSSSOOOMMMKKKIIIHHHGGGGGGGGGGGGEEEAAA??????????????????DDDJJJOOOSSSXXX]]]aaahhhooo{{{||||||~~~}}}|||uuusssqqqqqqrrrtttssssssppprrrwww|||{{{zzz{{{|||~~~~~~}}}{{{}}}{{{zzzyyywwwssspppnnnmmmlllmmmnnnnnnmmmkkkhhhkkkpppxxx\\\YYYXXXYYYWWWUUUWWW\\\^^^YYYWWWZZZ\\\[[[\\\_________```aaaaaa```^^^^^^gggbbb______^^^^^^gggsss{{{dddUUUFFFDDDAAA???@@@BBBEEEGGGEEEFFFFFFFFFFFFEEEEEEDDD>>>======>>>>>>>>>;;;999777777666555444444333333333333222222111000000000000000000000000000000000000000////////////000000...///000111111000///...///////////////000111111//////000222222333333333222222333333444555666666444666888888888999:::<<<======>>>???@@@BBBCCCCCCBBBDDDFFFFFFEEEEEEFFFGGGHHHFFFCCCAAA@@@???>>><<<;;;===@@@DDDGGGHHHHHHHHHKKKLLLMMMMMMMMMLLLKKKJJJDDDDDDDDDCCCBBBAAA@@@???<<<;;;:::888888888999999333444444555555444222111///000999DDDEEE<<<555444444444444444444444444444333333444444555666777777555888:::;;;BBBQQQgggwwwzzzzzz~~~xxxvvvooohhhfffddd```^^^```ZZZZZZZZZZZZZZZ]]]bbbfffcccbbb```^^^]]]]]]]]]^^^[[[[[[[[[ZZZXXXVVVTTTRRRQQQRRRUUU[[[aaadddbbb```[[[ZZZXXXVVVVVV[[[bbbgggpppllleee[[[TTTSSSXXX\\\^^^___```aaabbbccccccdddccceeeeeeccc___^^^___aaa```cccffffffeeedddfffhhhiiiiiijjjjjjkkklllnnnnnnjjjqqqxxx~~~}}}|||___UUUHHHAAA??????>>><<<;;;;;;;;;:::::::::999999888:::<<<<<<;;;999999999:::;;;>>>???>>>@@@LLLYYYaaazzzxxxsssmmmddd\\\SSSRRROOOLLLIIIHHHGGGGGGGGGCCC???=========>>>>>><<<@@@EEEHHHJJJMMMQQQUUUSSSZZZdddppp{{{{{{vvvvvvxxx{{{}}}}}}{{{yyyxxxvvvtttrrrpppnnnkkkhhhhhhiiikkknnnrrrttttttrrrooosssyyyZZZZZZ[[[[[[[[[[[[ZZZZZZZZZWWWUUUVVVZZZ^^^___^^^______]]]]]]___cccbbb___]]]WWWTTTUUUVVVWWW___iiiwww}}}aaaPPPJJJCCC@@@AAABBBAAA???EEEEEEFFFEEEEEEEEEGGGHHHCCCAAA>>><<<;;;;;;<<<<<<<<<:::999888888888666444000111111111111222222222333222222222222222333333222111111111000000//////000000000000000000000000//////000000000000//////000000000000111111111111111111222222222333333333777666666666888999;;;===<<<<<<======>>>????????????@@@AAAAAABBBBBBBBBBBB??????>>><<<;;;:::999888>>>??????@@@BBBCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCC@@@??????===<<<;;;:::999:::999888777666555444333222222222222222222222222222444888999888666555555333333333222222333333444444222111222444666777777777999;;;???JJJ```|||yyyvvvmmmkkkiiifffeeebbb^^^[[[WWWWWWVVVWWWZZZ^^^bbbeeeiiihhhfffccc```]]][[[ZZZXXXXXXWWWUUUSSSRRRSSSUUURRRUUUYYY]]]___```___^^^\\\\\\\\\\\\]]]___bbbccchhhfffccc```\\\ZZZXXXWWW[[[[[[[[[\\\\\\___bbbeeefffdddbbb___^^^___```bbbbbbcccdddfffffffffeeeeeerrrrrrpppkkkhhhgggkkknnnnnnooorrrvvv|||yyy}}}xxxfffQQQFFFDDDEEEAAA;;;@@@>>>;;;;;;;;;<<<;;;::::::::::::::::::::::::::::::999999999<<>><<<:::AAAAAABBBDDDFFFIIIKKKLLLMMMRRRYYY]]]aaaiiittt|||~~~vvvtttrrrpppoooooopppqqqpppjjjfffiiijjjgggeeefffeeeiiilllnnnrrryyy}}}}}}yyy~~~XXXXXXYYYZZZZZZ[[[[[[[[[ZZZXXXVVVXXX\\\aaabbbbbbdddbbb___]]]___cccdddddd[[[VVVUUUWWWYYYYYY]]]dddooovvvYYYRRRIIIBBB@@@@@@AAAAAACCCDDDDDDDDDCCCCCCDDDEEECCCBBB???===<<<<<<<<<======;;;:::999999999777666222222222222222222222222222222111111111222222333111111111111000000000///000000000000000000000000//////000000000000//////............////////////111111111111222222222222555444444444666777999:::999999:::;;;;;;<<<<<<======>>>>>>????????????>>>======<<<;;;::::::999888;;;<<<===>>>???@@@AAAAAA@@@@@@@@@AAAAAA@@@@@@@@@>>>>>>===<<<;;;:::999888888777666555444333222222222222222222222222222222333666888999777444333222222222222222333444555666555555555666777888777777777;;;@@@GGGSSSgggyyyoookkkiiigggeeecccbbb```\\\YYYXXXXXXXXXYYY[[[^^^aaacccfffeeedddaaa___]]][[[ZZZWWWXXXYYYXXXVVVTTTSSSTTTTTTWWW[[[___``````^^^\\\[[[ZZZZZZ[[[\\\^^^___aaaeeedddaaa^^^\\\YYYXXXWWW\\\\\\\\\[[[\\\]]]```bbbccccccbbbbbbaaaaaaaaaaaaaaabbbdddeeefffeeeeeedddooonnnmmmiiiffffffiiimmmkkkkkknnnqqqttt}}}wwwaaaPPPGGGCCC???<<<>>><<<;;;;;;<<<<<<;;;999999999999999999999999999:::999999:::<<<@@@DDDFFFIIIQQQccc{{{zzzuuuooojjjeeebbb```\\\VVVQQQNNNKKKGGGDDDCCCBBBAAA???>>>???@@@AAACCCEEEGGGHHHIIIMMMRRRUUUXXX^^^gggnnnrrruuu}}}~~~{{{{{{wwwuuuqqqmmmjjjiiiiiiiiimmmhhhfffiiikkkhhhggggggiiinnnqqqqqquuu}}}VVVVVVWWWXXXYYYZZZZZZ[[[ZZZXXXWWWYYY^^^bbbdddeeeaaaaaabbbcccdddfffggghhh]]]YYYVVVXXXZZZ[[[]]]```kkkuuujjjbbbVVVKKKDDDBBBBBBDDDBBBBBBCCCCCCCCCCCCCCCCCCDDDCCCAAA???============???===;;;;;;;;;;;;999888555555444444333222222222222222111111111111111222111111111111000000000000000000000000000000000000///000000111111000000///............////////////000000000000111111111111222222222222333555666777666666777777888999999999;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999888888888999:::;;;<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777666555444444333222111111000222222222222222222222222444666888888555333111111222222222333444555666777444555666777777777666666<<>>@@@AAAAAAEEEPPP```rrr~~~yyyuuurrrpppkkkaaaYYYTTTPPPKKKGGGEEEDDDCCCBBB>>>??????@@@AAACCCEEEFFFFFFIIILLLMMMNNNRRRXXX]]]```ccciiiqqqyyy~~~~~~~~~{{{vvvrrrppprrrtttvvv{{{uuurrrnnniiifffddddddeeejjjggggggkkkmmmjjjhhhiiinnnsssvvvvvvzzzWWWWWWWWWWWWWWWWWWXXXXXXYYYXXXWWWYYY[[[___bbbcccYYY\\\cccjjjmmmlllnnnrrrnnnggg___[[[[[[]]]___aaaiiinnnzzz|||uuuiii\\\PPPHHHEEEDDDBBBBBBBBBCCCDDDEEEEEEDDDEEEDDDBBB@@@????????????@@@>>>============;;;:::888777666555444333222222222222111000000000111111111111111000000000000000000000000000000000000000000000000111111000000000000000000000111111111111////////////000000000000000111111111222333444444444444444555666666777777999999999999888888777666777777777777888888888888555666666777888888999999777777888888888888777777777777777666666555555555333333333222111111111000111222222222222222333333222444666666444222222222444444333444444555666666666777777777777888999;;;CCCKKKVVVaaalllyyywwwtttpppkkkhhhhhhfffeeeeeeeeecccaaa___YYYZZZZZZ[[[[[[[[[[[[\\\^^^^^^]]]\\\\\\[[[ZZZZZZWWWYYYZZZYYYWWWVVVVVVVVVWWWZZZ^^^aaabbbaaa^^^]]]WWWWWWWWWXXXXXXYYYZZZZZZ^^^]]][[[ZZZYYYXXXXXXXXXXXXWWWVVVXXXZZZ\\\]]]^^^]]]]]]^^^``````aaaaaaaaaaaaaaabbbcccdddeeeeeefffgggfffeeeddddddeeegggiiijjjkkkmmmooommmnnnwwwttt^^^NNNFFFDDD;;;;;;;;;<<<======;;;999999999999999888888888888888999:::;;;;;;<<<<<<<<>>>>>??????===<<<:::999888777666555444333333333222111000000111111000000000000000000111111000000000000000000000000000000111111111111000000000000000000111111111111....../////////000000000000111111222222333333333222333333444444555666666777777888777777666555444555555555555666666666666444444555555666666777777444555555666666555555444444444444444333333333333333333222222222222222222111111111222222333333333000222555555444444444555666666555555444555555555888888888888888;;;AAAFFFKKKTTTaaannnyyy|||sssrrrpppkkkhhhgggfffeeeeeeeeeeeebbb```YYYYYYYYYYYYYYYXXXXXXXXX[[[[[[[[[ZZZZZZZZZZZZZZZXXXXXXXXXVVVUUUVVVYYY[[[XXXZZZ]]]```bbbaaa```___XXXXXXXXXXXXYYYYYYYYYXXX[[[ZZZYYYXXXXXXXXXXXXXXXWWWVVVWWWZZZ^^^bbbcccbbb]]]\\\[[[ZZZ[[[]]]___``````aaaaaabbbccceeefffffffffdddccccccdddfffhhhiiijjjkkknnnqqqooonnnssszzzppp[[[LLLEEE===<<<;;;<<<======;;;:::;;;;;;::::::999999999999888888::::::;;;:::999999>>>>>>AAAEEEJJJUUUjjj}}}qqqeee```XXXQQQMMMKKKIIIHHHDDDCCCCCCBBBBBBCCCCCCCCCDDDEEEFFFFFFGGGIIILLLNNNMMMOOOSSSXXX]]]bbbeeehhhnnnttt{{{}}}zzzwwwuuusssqqqpppnnnmmmllllllmmmooorrrttttttqqqnnnnnnkkkiiijjjkkklllmmmnnnpppooommmlllkkkkkklllmmmnnnmmmooorrrqqqmmmkkkmmmssszzz\\\ZZZXXXVVVTTTSSSSSSTTTWWWWWWWWWVVVUUUVVVYYY\\\eeeaaaaaafffjjjsssyyyjjjeeefffggghhhjjjnnnttt{{{kkkYYYLLLHHHDDD???===???AAA@@@???AAAAAAAAABBBBBBBBBBBBBBBAAA@@@>>>??????@@@>>>===;;;;;;:::999777666666555444444333222111111111111000000000000111111111111000000000000000000000000000111111222222111111000............////////////////////////000000000000000000111222333333222222111111222222333444444555555555666666666555444444333333333444444444444444333333333333444444444555333333444444444444333333111111222222222222222222222222222333333333333333111111111222222333333444000222444555555555666777666666666555555555666666444666888:::;;;AAAIIIOOOVVV___lllzzz~~~zzzqqqooolllgggdddeeecccbbbbbbcccbbb```^^^YYYXXXWWWVVVVVVVVVWWWWWWYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUXXX]]]aaa[[[\\\]]]^^^___```______ZZZZZZ[[[[[[[[[ZZZYYYYYYZZZYYYXXXXXXWWWWWWXXXXXXZZZXXXYYY]]]cccggghhhfff^^^\\\YYYXXXWWWYYY[[[]]]^^^^^^______aaabbbdddeeeeeecccbbbccceeegggggggggfffgggkkkooonnnlllooouuulllUUUGGGAAA???===<<<======<<<;;;<<<;;;;;;::::::999999999888999999::::::999999888<<<;;;===@@@BBBFFFRRR^^^ooo{{{iiiddd\\\VVVPPPMMMIIIGGGEEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCDDDEEEGGGHHHIIIKKKLLLOOOSSSWWW[[[^^^```aaaeeekkkooorrrvvv||||||yyyzzzzzzvvvuuuvvvwwwxxxyyyxxxvvvsssooommmhhhgggffffffeeefffffffff```aaacccggglllppprrrrrrlllhhhfffiiikkkkkkkkknnnppppppqqqqqqqqqpppppppppqqqppprrruuutttpppppptttzzz\\\ZZZXXXVVVTTTTTTUUUUUUVVVWWWXXXWWWVVVWWW[[[___hhhbbbaaadddfffnnnvvvnnnkkkjjjiiijjjkkkmmmtttqqqaaaTTTLLLCCC>>>>>>???>>>===>>>???@@@AAABBBCCCCCCCCCAAA@@@>>>???@@@@@@???===;;;;;;;;;:::999888777777666555444333222222222222///000000000111111111111000000000000000000000000000111111222222111111000............//////////////////000000000111111111///000111222222222111000///000000111111222333333222222333444444444333333222222222222222222222222111111111111222222222222111222222333333222222111000000000111111222222222111111111222222333333333000111111222333333444444333444666666555555666777444444444555666888999:::777===DDDIIILLLRRRYYY___iiippp|||tttnnnmmmiiieeeccccccaaa`````````___]]][[[ZZZYYYWWWUUUUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYWWWXXXYYYYYYZZZ]]]aaaeee```___^^^]]]\\\\\\\\\]]]\\\]]]^^^^^^]]]\\\[[[ZZZYYYYYYXXXWWWWWWWWWWWWXXXZZZXXXXXX]]]cccgggfffddd^^^]]][[[YYYXXXXXXXXXXXX[[[ZZZ[[[[[[]]]___aaabbbdddbbbaaaaaadddfffeeedddbbbcccggglllllljjjlllqqqyyyeeeRRREEEBBB>>><<<<<<=========;;;;;;::::::999888888777999999999999999999999999:::888999===>>>>>>CCCJJJUUUdddxxxqqqllleee^^^XXXRRRMMMJJJHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEJJJKKKNNNQQQUUUXXXZZZ\\\ZZZ[[[^^^bbbfffkkkoooqqqqqqqqqrrrvvvzzz}}}}}}rrrmmmkkkmmmmmmkkkkkkllljjjjjjkkkkkkjjjiiigggfffbbbbbbaaa```^^^^^^^^^___\\\ZZZZZZ]]]ccciiinnnpppeeeaaaaaafffiiiggghhhkkkjjjlllpppsssuuuuuuuuuuuurrrqqqtttxxxwwwuuuxxx}}}[[[YYYWWWUUUUUUUUUVVVWWWVVVXXXYYYYYYXXXZZZ___cccbbb___aaaffffffjjj}}}~~~tttooolllcccdddddddddiiiyyyttt___VVVJJJBBB@@@@@@???<<<<<<===???AAABBBDDDDDDDDDAAA???>>>???@@@@@@???>>><<<;;;;;;::::::999999888777666555444333333333333//////000000111111111222000000000000000000000000111111222222222222111111000000000000111111111111000000000000111111111111...///000111111111000///......//////000111111111///000111222222222222222222222222222111111000000/////////000000000000000000000111111111111000000//////000000111111222222000000111111222222333333000000111222333333444444555666777666555444555666111222333555777:::<<<===CCCKKKWWW___ccchhhoootttzzzyyynnnlllmmmkkkhhhgggcccbbbaaa``````___]]][[[[[[YYYWWWUUUUUUVVVYYYZZZYYYYYYYYYYYYYYYYYYXXXXXXVVVXXX[[[]]]___aaadddfffdddbbb___\\\ZZZYYYZZZZZZ^^^___``````___^^^\\\[[[ZZZYYYXXXXXXWWWWWWWWWWWWXXXVVVVVVZZZ```cccbbb___^^^^^^^^^]]][[[XXXVVVTTTXXXXXXXXXXXXZZZ\\\^^^___dddaaa___```ccceeedddbbbbbbbbbfffkkkkkkiiijjjnnnooo|||ttt^^^HHHDDD???<<<<<<======>>>::::::999999888777777666:::999999888999999::::::999777888<<<===<<<>>>AAAGGGSSSbbbqqq}}}xxxqqqkkkddd^^^XXXTTTLLLKKKIIIHHHFFFEEEDDDDDDEEEDDDCCCDDDEEEFFFEEEDDDFFFGGGIIILLLOOOSSSUUUVVVXXXWWWWWWYYY]]]aaaddddddfffeeedddhhhnnnrrrsssrrrrrruuuyyy{{{zzzvvvpppllliiidddbbbdddeeecccccceeebbbbbbcccccccccccccccbbbaaaaaa```]]]ZZZYYYXXXYYYZZZVVVSSSSSSXXX^^^cccfff```[[[\\\bbbdddbbbbbbeeebbbffflllssswwwzzzzzzzzzqqqqqqtttyyyyyyyyy}}}QQQSSSVVVXXXZZZZZZYYYXXXWWWVVVWWWZZZ___aaa___]]]_________```bbbhhhoootttwwwjjjeeefffaaaccceeefffiiisssyyyppp^^^MMMDDDBBB>>>888<<<<<<===@@@CCCEEEEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<;;;::::::999999888777666555444333000000000000000111111111222222222222111111111000333222000/////////000111000000000000000000000000000000000000000000000000////////////////////////111111111111111111111111111111000000000000111111000/////////000111222222111111000000//////......111111111000000000000000111222222222222111000000222...---222333000111666666666666555555444444444222222222444555666555333333444888999666666>>>HHHWWWggg{{{wwwrrrmmmhhhfffeeedddccc^^^]]][[[YYYXXXYYYZZZ[[[YYYYYYZZZYYYXXXXXXXXXYYYWWWWWWWWWVVVWWWWWWXXXXXXYYYYYYYYYZZZ\\\^^^```bbbaaaaaa```^^^\\\YYYWWWVVVZZZZZZ\\\\\\\\\\\\ZZZZZZZZZ[[[\\\[[[WWWTTTSSSSSSVVVTTTTTTVVVZZZ\\\[[[ZZZXXXZZZ\\\^^^^^^]]]ZZZYYYYYYZZZ[[[[[[[[[]]]aaadddhhhbbb]]]^^^cccgggfffccc```bbbdddeeeeeefffhhhjjjkkkqqqwwwvvvZZZMMMBBB??????;;;;;;===@@@<<<888666666666777777777888888999999999888888;;;::::::::::::;;;<<<<<>>======>>>>>>======<<<;;;::::::999888777666555555333333333333333222222222222222222111111111000000222222111000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111000000000000111111000000000000000000111222111111000000////////////111111111111000000000000000000111222222333222222444000111555666333333777444444444444444333333333888888777777777777555444555555777999999>>>LLLZZZooosssoookkkgggeeedddcccaaa___^^^\\\ZZZYYYYYYYYYYYYXXXXXXYYYYYYXXXXXXYYYYYYVVVVVVUUUUUUUUUUUUVVVVVVYYYYYYZZZ[[[]]]___```aaabbbaaaaaa___^^^\\\[[[ZZZYYYZZZ[[[\\\]]]\\\\\\[[[ZZZ\\\]]][[[YYYVVVUUUUUUVVVUUUTTTVVVYYY[[[ZZZYYYZZZ[[[]]]^^^___^^^\\\[[[YYYZZZ\\\\\\]]]```dddgggjjjddd___```eeeiiiiiihhhaaacccddddddcccccceeefffiiimmmssszzzvvvdddPPPGGGBBB===;;;<<>>CCCLLLVVVdddzzzwwwpppkkkeee]]]XXXVVVSSSOOOLLLIIIGGGEEECCCCCCCCCCCCBBBEEEEEEFFFHHHIIIJJJJJJIIIKKKLLLLLLNNNPPPRRRTTTUUUVVVVVVWWWYYY\\\```dddgggdddcccaaa^^^\\\ZZZYYYXXXYYYYYYZZZZZZ\\\___aaabbbaaa`````````aaaaaa___^^^^^^\\\YYYVVVTTTTTTUUUUUUVVVUUUSSSPPPOOOQQQUUUXXX]]]]]][[[[[[[[[\\\^^^___eeefffggggggiiinnntttzzz}}}}}}}}}|||WWWXXXXXXYYYYYYXXXWWWWWWWWWYYY[[[___cccdddbbb```\\\[[[[[[YYYYYYZZZ^^^bbb```bbbeeeeeecccaaaaaaaaa___aaabbbcccdddiiirrrxxxeeeTTTIIICCC@@@>>><<<<<<>>>@@@@@@@@@CCCBBBAAAAAA@@@???>>>>>>??????????????????>>>===<<<;;;;;;:::999888777777777777666666555555444444222111111111111000000000111111222222111111000///000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111000000000000111111222111000000000000000000111000000000000/////////111111111111111111111111//////111222333444444444333222222555555222222444444444444444444555555555777666666666555555444444888777888:::>>>HHH\\\ooowwwnnnkkkhhhfffeeecccaaa```___^^^]]][[[ZZZXXXWWWVVVVVVVVVWWWXXXXXXYYYYYYYYYUUUUUUTTTSSSRRRRRRRRRRRRUUUVVVXXXZZZ[[[]]]]]]^^^______^^^^^^]]]]]]\\\\\\ZZZZZZ[[[\\\]]]\\\\\\\\\ZZZ[[[\\\\\\ZZZXXXXXXXXXVVVUUUUUUVVVXXXZZZYYYXXXZZZZZZ[[[\\\\\\\\\\\\\\\ZZZ\\\]]]^^^```bbbfffiiihhhddd___^^^bbbfffhhhhhhaaabbbcccbbbaaa```aaabbbffffffjjjpppttt~~~fffSSSHHHAAA======>>><<<::::::;;;;;;;;;999999999999999999999999999::::::999999::::::;;;<<<>>>===>>>BBBEEEMMM\\\jjj~~~uuuiiibbb```\\\UUUOOONNNLLLIIIHHHHHHHHHGGGFFFGGGFFFEEEFFFGGGHHHGGGFFFHHHIIIIIIIIIKKKLLLMMMNNNOOONNNNNNOOORRRVVVZZZ]]]```aaaaaa]]]XXXVVVVVVXXXYYYXXXYYYYYYZZZ[[[\\\]]]aaa___^^^^^^^^^]]]ZZZXXXZZZYYYVVVTTTRRRQQQQQQRRRUUUUUUUUUSSSRRRRRRTTTVVVaaabbbaaa^^^ZZZXXXZZZ]]]___aaabbbbbbcccgggooovvv}}}zzzxxxxxxZZZZZZYYYXXXXXXWWWWWWVVVUUUWWW[[[___aaaaaa```^^^\\\\\\[[[ZZZYYYYYY\\\^^^aaa`````````aaabbbaaaaaa```bbbbbbbbbccceeejjjnnn{{{nnnVVVGGGGGGCCC???===>>>@@@AAAAAAAAAAAAAAA@@@@@@?????????@@@@@@AAAAAAAAA@@@@@@???======<<<<<<;;;:::999999999999888888777666555555222222111111111000000000000111222333222111000///000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111000000000000111111222222111000/////////000000000000000000000000000000111111111111111222222000111222333444444444444555444333444444333333444555555555666666777777777222333444444444444666777:::999<<<@@@FFFRRRhhh{{{vvvmmmiiigggeeeeeeeeedddaaa___^^^^^^]]][[[YYYWWWTTTSSSSSSSSSTTTVVVXXXXXXWWWVVVTTTSSSRRRQQQPPPPPPOOOOOOPPPQQQTTTVVVXXXYYYYYYXXXYYYYYYYYYYYYYYYZZZZZZ[[[[[[[[[[[[[[[[[[ZZZZZZZZZXXXYYYZZZZZZYYYXXXYYYZZZVVVVVVVVVWWWXXXYYYYYYYYYXXXXXXXXXXXXYYYYYYZZZZZZ\\\]]]^^^______aaadddfffddd```[[[YYYZZZ\\\___aaa^^^___```___^^^^^^___```ccc___aaahhhiiippp}}}dddPPPEEE@@@???<<<;;;:::;;;<<<===<<<::::::999999888888888888888999999999999999::::::;;;===;;;;;;===>>>BBBLLLWWWiii{{{xxxpppmmmhhh^^^VVVUUURRROOONNNPPPPPPOOONNNLLLJJJGGGHHHJJJJJJIIIGGGHHHHHHHHHHHHIIIJJJKKKLLLJJJIIIHHHHHHJJJNNNRRRTTT\\\___```\\\VVVRRRTTTXXXWWWWWWVVVVVVVVVWWWWWWWWW[[[YYYXXXXXXXXXXXXUUUSSSTTTSSSQQQOOONNNMMMLLLLLLPPPRRRUUUUUUUUUVVVXXXYYY```cccccc___YYYVVVXXX[[[ZZZ]]]aaabbbeeekkkuuu}}}{{{xxxwwwxxx[[[ZZZXXXWWWVVVVVVWWWWWWTTTVVVYYY\\\]]]\\\[[[[[[ZZZ[[[\\\[[[ZZZZZZ[[[]]]cccaaa___```bbbcccbbbaaa^^^______^^^^^^___aaabbbssszzzmmmWWWNNNJJJDDD@@@>>>?????????@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>======<<<<<<;;;;;;::::::999888777666666666222222222222111111111111111222333333333222000///111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111111111000000000000111111222222111000/////////000000000000000111111111111000000111111222222222333333333444444444333333222777666555333333444666666444444555555666666777777333555666666555555888;;;999<<>>===;;;:::999888777777777777888999888888888888999::::::999777777999999;;;AAAJJJTTTbbbxxx{{{pppfff^^^ZZZVVVVVVYYYZZZYYYVVVRRROOOLLLMMMOOOPPPMMMJJJHHHHHHHHHHHHIIIJJJKKKLLLIIIHHHFFFFFFHHHJJJMMMOOOSSSUUUWWWSSSMMMKKKMMMQQQSSSSSSSSSSSSRRRRRRQQQQQQQQQPPPPPPQQQRRRRRRQQQOOONNNNNNNNNNNNMMMKKKJJJJJJMMMPPPSSSUUUUUUUUUVVVXXXZZZ]]]___]]]XXXUUUXXX\\\___eeelllqqquuu~~~}}}{{{zzz{{{YYYXXXVVVUUUUUUVVVWWWYYYUUUWWWYYYZZZYYYXXXXXXYYYXXXZZZ[[[[[[YYYYYYZZZ[[[\\\[[[[[[]]]```bbbbbbbbbaaaaaa```_________``````jjjmmmwwwooo___YYYQQQJJJEEEBBB???===@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@@@@@@@@@@@@@>>>>>>>>>=========<<<<<<::::::999999888888777777444333333333333222222222222222222333222222111000111111111111111111111111000000000000000000000000////////////////////////111111111111111111111111111111000000000000111111222111000000000000000000000000000111111111111222000000111111222333333333444555555555444444333222222555666444444666666333444444444444444444555555444666888777666666:::>>>BBBHHHTTT```hhhrrrtttkkkhhhfffcccaaa```aaabbbccccccccc]]]\\\[[[YYYVVVTTTSSSRRRSSSRRRRRRUUUXXXYYYUUURRRRRRRRRQQQPPPOOOOOOOOOOOOQQQRRRTTTVVVWWWYYYYYYZZZZZZYYYXXXWWWWWWXXXYYYZZZZZZYYYXXXVVVTTTSSSSSSRRRSSSTTTUUUTTTTTTTTTVVVXXXUUUVVVXXXYYYYYYZZZ\\\^^^^^^^^^___^^^^^^]]]\\\[[[\\\]]]]]]\\\ZZZYYYZZZ[[[\\\]]][[[WWWRRRQQQTTTWWWXXXZZZ[[[\\\[[[[[[]]]______ZZZZZZ___bbbffftttrrr[[[LLLCCC???===<<<<<<>>>???>>>>>>;;;:::888777666777777888888888777777888888999:::<<<999999;;;:::999===BBBGGGOOO^^^pppzzzmmmhhhcccbbbeeefffddd```ZZZVVVTTTVVVYYYYYYUUUPPPKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJIIIIIIJJJKKKLLLMMMMMMNNNOOOMMMJJJHHHJJJMMMNNNOOOOOOOOONNNMMMLLLKKKJJJIIIIIIKKKMMMNNNMMMLLLKKKLLLMMMNNNNNNMMMLLLKKKLLLNNNQQQSSSRRRRRRRRRSSSTTTWWW[[[\\\\\\]]]```cccjjjrrr}}}|||zzzzzzWWWUUUSSSRRRSSSVVVYYY[[[YYY[[[\\\ZZZXXXWWWXXXZZZZZZ[[[]]]\\\[[[YYYYYYYYYUUUWWWZZZ]]]___aaacccdddfffdddbbbaaaaaabbbcccccceeeffflllzzz|||vvvkkk```WWWOOOIIIEEECCCCCCBBBAAA@@@>>>>>>=========>>>???????????????>>>>>>>>>>>>============::::::::::::999999999999555555444444444444333333333333222222111111111222111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111111111000000000000111111000000000000000000111222000000111111111222222222000000111222222333444444333444444555555555555444444<<>>777777777777666666666666666555999===>>>???BBBIIINNNYYY```lllwww}}}vvviiibbbbbbccc```^^^\\\]]]___bbbcccccc___^^^[[[YYYWWWVVVUUUUUUWWWUUUUUUWWW[[[[[[WWWRRRRRRRRRQQQQQQPPPQQQQQQQQQSSSSSSTTTUUUWWWYYY[[[\\\]]]\\\ZZZXXXWWWXXXYYYYYYUUUTTTSSSRRRQQQQQQRRRRRRTTTTTTTTTSSSRRRSSSUUUWWWTTTWWWYYY[[[ZZZ\\\^^^aaaaaabbbbbbbbbaaa^^^\\\ZZZYYY[[[\\\[[[YYYXXXYYYYYYXXX[[[\\\YYYTTTRRRUUUYYYYYY[[[\\\[[[ZZZZZZ[[[\\\]]]^^^]]]ZZZZZZ___jjjsssuuu___OOODDDAAA???>>>???AAAAAAAAA>>><<<:::999888888999:::777777777777777888999999===;;;;;;>>>>>>;;;===@@@AAABBBJJJWWWeeeuuu}}}vvvtttvvvvvvqqqllldddaaa```cccgggfff```ZZZUUUTTTRRRPPPNNNMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLJJJJJJKKKKKKJJJIIIHHHGGGGGGFFFFFFHHHJJJKKKJJJIIIGGGIIIKKKMMMNNNMMMLLLKKKKKKNNNQQQRRRSSSSSSTTTVVVUUUXXX]]]ccchhhmmmqqqssszzz{{{uuuqqqoooUUUSSSRRRQQQRRRVVVYYY\\\]]]^^^^^^[[[XXXWWWZZZ\\\^^^___```___]]]ZZZYYYYYYVVVYYY]]]```aaabbbccceeedddbbb___^^^___```aaaaaadddfffjjjppp~~~vvvjjj^^^UUUPPPFFFEEEDDDAAA???===;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>============:::::::::;;;;;;;;;;;;;;;666666555555555444444444444333222111000111222333111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111111111000000000000111111000000//////000111222222000000111111222222222222000000111222333333444444222222444555666666777777@@@KKKUUUXXXXXXWWWOOODDD<<<;;;;;;;;;:::999999999:::@@@FFFJJJNNNUUU^^^fffpppvvvoooccc]]]^^^```^^^\\\ZZZZZZ]]]```bbbcccaaa___\\\YYYXXXWWWXXXXXXZZZXXXWWWZZZ]]]]]]XXXSSSRRRRRRQQQQQQQQQRRRSSSSSSRRRRRRRRRSSSUUUWWWZZZ[[[^^^\\\ZZZWWWVVVVVVWWWWWWQQQPPPPPPOOOOOOQQQRRRSSSTTTUUUUUUTTTRRRSSSUUUWWWSSSWWWZZZ[[[[[[]]]```cccaaabbbccccccaaa]]]ZZZWWWWWWYYY[[[[[[ZZZYYYYYYZZZSSSXXX\\\ZZZUUUSSSVVVZZZ[[[\\\]]]\\\YYYXXXYYYZZZ\\\aaa```WWWRRRYYYdddjjj{{{rrr\\\HHHEEEAAA@@@AAABBBCCCDDD@@@>>><<<:::999:::;;;<<<777777777777777888888999888666888;;;<<<:::;;;>>>???===@@@IIIRRR^^^ttt|||vvvmmmjjjjjjnnnrrrrrrjjjccc^^^\\\YYYVVVSSSPPPNNNNNNMMMNNNOOOPPPPPPNNNMMMLLLIIIHHHGGGGGGIIIKKKKKKJJJGGGHHHHHHIIIHHHGGGEEEDDDGGGFFFFFFGGGIIIIIIHHHGGGCCCEEEHHHKKKLLLLLLKKKIIIJJJMMMQQQTTTVVVYYY\\\^^^[[[]]]bbbkkkuuu}}}}}}~~~}}}~~~{{{tttlllfffbbbSSSRRRRRRRRRTTTWWWZZZ\\\]]]]]]\\\\\\\\\\\\\\\\\\]]]^^^^^^\\\ZZZXXXXXXYYYYYY[[[^^^`````````aaabbbbbbaaa___^^^^^^___``````bbbccciiipppxxxxxxnnnmmm```SSSGGGDDDCCC>>>;;;<<<;;;999888999<<<=========>>>?????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888777777333444444555555666666666444444222222222222444444444333222222111111222222222222111111111111222222111111111111111111111111222222111000//////000000111111000000111222333333000000111111111222222222444444444444444444444444444444444555666666777777KKKWWWaaa\\\LLLAAABBBHHH>>>666333888<<<:::999<<>>;;;:::;;;;;;;;;:::777666666555555555666666999999:::;;;<<<<<<======;;;;;;;;;>>>DDDOOO\\\dddxxx}}}uuusssxxx|||{{{yyyooolllhhheeebbb^^^YYYVVVTTTQQQNNNNNNQQQRRRQQQPPPLLLMMMOOOQQQSSSSSSPPPMMMLLLMMMMMMLLLJJJHHHHHHHHHJJJEEEDDDGGGIIIGGGFFFHHHEEEFFFGGGHHHIIIKKKLLLMMMQQQSSSWWW[[[```eeehhhiiippprrrwww}}}|||yyyyyyvvvqqqmmmgggaaaZZZUUUQQQQQQQQQRRRSSSVVVYYYZZZ[[[[[[[[[[[[[[[[[[\\\\\\ZZZ\\\]]]]]][[[[[[\\\]]]YYY\\\___```______```aaadddcccaaa___]]]]]]]]]]]]___```dddiiinnnyyyvvviii^^^QQQDDD>>>@@@===<<<::::::<<<======<<<@@@@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888888555555555555555666666666555444333222222333444555444444333222222222222222222222111111111111222222111111111111222222333333444333222111111111111222111111111111111222333333111111222222222222333333444444444444444444444444555555555444666;;;BBBHHHLLLMMMMMMFFF===888888;;;777444555777888888>>>GGGTTT___rrrxxxjjj```^^^```bbbccc```^^^[[[YYYYYYZZZ]]]___```^^^\\\ZZZYYYZZZ[[[\\\YYY]]]___\\\]]]aaa```\\\]]][[[XXXSSSNNNMMMNNNPPPQQQQQQPPPQQQRRRTTTVVVWWW___\\\XXXVVVUUUVVVVVVVVVWWWVVVTTTRRRQQQQQQQQQQQQSSSUUUWWWWWWVVVUUUUUUVVVXXXXXXYYYZZZ[[[\\\^^^___^^^\\\ZZZZZZ\\\]]]^^^]]][[[YYYXXXXXXYYYXXXUUUSSSSSSTTTUUUWWWXXXYYYZZZZZZ[[[[[[YYYXXXXXXXXXYYYYYY\\\^^^___\\\XXXWWWZZZ^^^dddttthhhWWWIIIEEEGGGFFFFFFGGGCCCAAA>>>======<<<;;;999888777666555555555666666555555555666777777888888<<<<<<<<<===???DDDJJJOOO\\\fffuuu{{{wwwsssnnnhhhddd]]]YYYUUUUUUWWWXXXVVVTTTSSSSSSTTTVVVWWWWWWUUUSSSNNNOOOPPPPPPOOOMMMMMMLLLMMMHHHFFFIIIJJJIIIIIIKKKKKKKKKLLLMMMNNNPPPTTTVVV\\\^^^bbbgggmmmtttzzz}}}~~~}}}}}}}}}~~~~~~|||yyyuuurrrjjjgggbbb]]]XXXRRRLLLHHHOOOOOOPPPQQQRRRTTTVVVWWWXXXXXXYYYYYYZZZ[[[[[[[[[ZZZ\\\^^^^^^]]]]]]]]]___ZZZ\\\______^^^]]]]]]^^^cccbbb```^^^]]]\\\\\\]]]___^^^___bbbdddjjjxxx}}}dddNNNCCCBBB>>><<<:::999:::::::::999?????????>>>======<<<<<<<<<<<<<<<;;;;;;:::::::::::::::999999999999888888777777777666666666666666555444444333333444444555555444444333222333333333333333222222222222333333111111222222333333333444555444444333333333333333222222222222222333333444222333333333333444444444555555555555555555555555666666555444777???JJJSSSLLLDDD:::444333444444444555777::::::777;;;IIIXXXqqq~~~ssslllbbb]]]]]]```bbbbbb```^^^[[[XXXXXXZZZ\\\^^^^^^]]][[[ZZZYYYZZZZZZ[[[WWW[[[^^^^^^```cccbbb______^^^[[[VVVQQQNNNMMMNNNPPPPPPPPPPPPPPPRRRTTTUUUYYYYYYXXXWWWUUUUUUWWWYYYVVVUUUTTTSSSRRRRRRRRRRRRRRRSSSUUUUUUUUUVVVXXXYYYXXXXXXXXXYYYZZZZZZ[[[[[[]]]\\\[[[[[[\\\\\\[[[ZZZYYYXXXWWWWWWWWWVVVTTTRRRPPPRRRUUUXXXZZZ\\\\\\[[[YYYXXXXXXWWWWWWWWWWWWXXXZZZ]]]^^^\\\XXXVVVXXXZZZ[[[bbbpppnnnVVVKKKKKKKKKIIIGGGFFFDDDBBB@@@@@@>>>;;;999999888666444444555666777555555666666777888888888:::<<<===<<<;;;;;;<<<===FFFNNNZZZjjjzzz|||wwwnnnjjjfffdddeeeeeeccc```\\\[[[[[[[[[]]]^^^]]]\\\VVVWWWXXXXXXXXXWWWUUUTTTSSSNNNLLLOOOQQQPPPQQQSSSWWWWWWWWWXXXYYY]]]bbbgggnnnooorrrxxxzzzwwwuuutttsssssssssrrrppplllhhhfff]]]ZZZTTTPPPLLLHHHCCC@@@NNNNNNPPPQQQSSSTTTUUUUUUVVVVVVWWWXXXYYYYYYZZZZZZ]]]___``````^^^\\\\\\\\\[[[]]]______]]]\\\[[[\\\^^^]]]\\\\\\\\\^^^___``````^^^^^^___```cccmmmwww~~~cccRRRKKKBBB@@@===;;;;;;<<<;;;:::===<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;::::::999::::::::::::::::::999999999999888888777777666666555555555555555555555555666555444444333333444444444444333333333333444444444444444444333333333222555444444333333444444444444333333333333333444444444444444444555555555555555555555555555555555555777555444666<<>><<>>===::::::999::::::<<<===>>><<<<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;:::::::::999999888888888666666666666666666666666777666555555444444555555555555444444444444555555888777666555444222111111444444333333333444444555555555444444444444444555444444555555555666666666666666666666666666666666444444666===FFFIIIEEE@@@<<<:::777666666777888888999===AAAEEELLLYYYiiitttzzzllldddaaa___^^^___```aaaaaacccaaa^^^[[[ZZZ[[[]]]___ZZZZZZYYYYYYXXXXXXYYYYYYYYYYYY\\\___```___^^^^^^YYYZZZYYYWWWSSSQQQPPPPPPNNNNNNNNNNNNOOOPPPRRRSSSVVVYYY[[[YYYVVVTTTUUUXXXWWWVVVVVVUUUTTTSSSRRRRRRRRRTTTVVVWWWXXXYYY[[[]]]YYYYYYZZZ[[[[[[ZZZYYYYYYYYYXXXWWWXXXYYYXXXVVVTTTTTTUUUUUUUUUTTTSSSRRRRRRPPPRRRVVVYYYZZZZZZYYYXXXVVVVVVVVVVVVWWWVVVVVVVVVVVVXXXZZZYYYXXXVVVTTTTTTXXXXXX[[[eeevvvwwwggg[[[PPPIIIIIIGGGEEEDDDCCCBBB@@@>>>===;;;999888777777888999555555555555555666666666777999:::::::::;;;===???;;;===@@@DDDIIIRRR[[[aaaooo}}}~~~{{{yyyxxxyyy{{{{{{{{{rrrqqqsssvvv{{{~~~~~~uuuooommmqqquuuwww{{{~~~}}}vvvuuusssoookkkgggcccaaacccaaa]]]YYYSSSOOOKKKIIIFFFCCC>>><<<:::999777666PPPRRRUUUWWWXXXXXXWWWVVVUUUVVVVVVVVVWWWXXXXXXXXXWWWZZZ^^^````````````aaa]]]___``````^^^\\\[[[[[[]]]\\\[[[ZZZZZZ[[[\\\\\\\\\ZZZZZZ\\\]]]]]]bbbhhhlllssskkkWWWRRRKKKFFFBBB@@@===<<<;;;;;;:::999999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::666777777888888777777666888777666666555555666666666666555555555555666666999999888666555333222111444444444444444444555666777666555555555555555555444555555555555666666666777777777777777777777777444666<<>>===<<<;;;::::::999999777777777777777777777777888999999888777888;;;===999:::<<<>>>@@@EEEKKKOOORRR^^^ooo~~~|||yyyxxxssssssrrroookkkeee```]]]YYYWWWRRRMMMHHHDDDAAA???>>><<<999888888777555444SSSUUUXXX[[[\\\[[[YYYXXXWWWWWWWWWWWWWWWWWWWWWWWWUUUYYY]]]````````````aaa]]]___aaaaaa___]]]\\\]]]\\\[[[ZZZYYYZZZZZZ\\\\\\[[[XXXXXX[[[\\\\\\___dddjjjlllvvvmmmggg]]]TTTMMMHHHCCCAAAAAA@@@===;;;:::999::::::999::::::;;;;;;<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<777777888999999888777777888888777666666666666777777666666555555666666777888888777666666555555444555555555555555666777888888777666666555555555666444444444555555555666666777777777777777777777777999???FFFKKKKKKEEE???:::333888<<<<<<:::===GGGPPPYYYbbbkkkqqqzzzyyyqqqiiibbb^^^^^^^^^]]]]]]]]]^^^___dddbbb^^^[[[ZZZ[[[]]]^^^ZZZXXXVVVUUUUUUVVVXXXZZZaaa]]]^^^ccceeedddfffkkkiiihhhddd^^^WWWRRRPPPOOOLLLLLLLLLMMMOOORRRTTTVVVVVVVVVXXXZZZ\\\\\\ZZZXXXZZZZZZYYYXXXVVVSSSQQQPPPQQQTTTXXXYYYXXXVVVUUUTTTUUUVVVXXXZZZZZZZZZYYYXXXTTTRRRPPPPPPRRRSSSSSSSSSRRRTTTVVVUUUSSSQQQRRRTTTQQQRRRSSSTTTUUUVVVVVVVVVQQQRRRSSSTTTUUUTTTTTTSSSSSSSSSSSSTTTUUUUUUUUUTTTSSSSSSUUUXXX\\\ggg~~~yyyeeeXXXSSSMMMIIIFFFEEEDDDCCC????????????>>><<<:::999999999999999999999999999777888999999777777888999999;;;===>>>>>>@@@CCCEEEEEEKKKUUUaaalllwwwyyyssstttuuusssrrrrrrnnnooonnnlllgggaaa[[[WWWOOOLLLHHHCCC???===;;;;;;:::999888888999999777555UUUWWW[[[^^^___]]][[[ZZZXXXWWWWWWWWWWWWWWWWWWWWWXXX[[[^^^```___^^^]]]]]]^^^___aaaaaa___^^^]]]^^^XXXWWWXXXXXXZZZ\\\^^^```\\\YYYYYY]]]^^^]]]___cccdddeeekkkzzztttiii___WWWQQQNNNGGGEEEAAA===:::999888888888999999:::;;;<<<======;;;;;;;;;<<<<<<<<<======:::;;;;;;;;;<<<=========777888999::::::999888777999888888777777777777777777777666666666666777777666666666666777777777777777777666777777888999999888888777666666666666666444444444444555555555666777777777777777777777777@@@GGGNNNLLLCCC:::777888999===@@@AAACCCMMM\\\iiittt~~~qqqllliiieee^^^___```___^^^^^^```aaacccaaa]]]ZZZYYYZZZ\\\]]]ZZZXXXUUUSSSTTTVVVYYY[[[```\\\\\\aaaddddddhhhooouuurrrlllcccZZZRRROOONNNKKKKKKLLLNNNPPPSSSVVVWWWXXXXXXZZZ^^^bbbccc```]]][[[[[[ZZZYYYVVVSSSPPPOOOPPPTTTXXXYYYWWWTTTQQQPPPSSSTTTWWWYYYYYYYYYXXXWWWSSSPPPNNNNNNPPPRRRSSSSSSRRRTTTVVVVVVSSSQQQRRRTTTPPPPPPQQQRRRTTTUUUWWWWWWSSSTTTUUUWWWWWWWWWVVVUUUSSSRRRQQQRRRTTTUUUUUUTTTUUUSSSSSSUUUUUU[[[mmmrrr___ZZZRRRKKKGGGFFFEEEDDD???@@@AAAAAA@@@>>>;;;999666666666666555555555555555888:::;;;:::999999999777999;;;<<<;;;:::;;;<<>>CCCHHHOOOUUUXXX___gggttt~~~}}}uuurrrmmmjjjgggdddaaa______]]]ZZZXXXVVVPPPIIICCCDDD???:::888888999777555999444222444777555444666YYYYYYZZZ[[[[[[\\\]]]]]]___^^^\\\ZZZYYYYYYZZZ[[[ZZZ[[[\\\]]]___```aaabbbbbbbbbbbbbbbaaa```___^^^]]]^^^^^^]]]ZZZYYYYYYZZZZZZXXXXXXZZZ^^^`````````^^^```eeemmmsss~~~zzztttvvvuuummmbbbTTTIII@@@<<<:::<<<======<<<::::::;;;===<<<;;;;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999999999999999999999999999999999999999999888888888::::::999777777666666777777777777888777777666666666666666777777777777777777>>>;;;666888555555???BBBEEEJJJOOOSSSUUUVVVVVV```WWWJJJ???:::<<>>:::::::::999888777777777777777777888888999999999888888777666666777888888888999:::===AAAFFFJJJMMMPPPVVV^^^hhhsss~~~}}}xxxvvvtttsssrrrsssooojjjfffbbb^^^[[[XXXWWWTTTQQQOOOLLLHHHBBB======:::666555666777666444999555444888999777666777YYYYYYZZZZZZ[[[[[[\\\\\\___]]]\\\ZZZZZZZZZ[[[[[[[[[[[[[[[\\\^^^aaaccceeecccccccccbbbaaa```___^^^cccfffhhhddd\\\WWWVVVXXXZZZYYYXXXZZZ\\\^^^]]]]]]\\\]]]aaafffiiiooo{{{}}}mmm\\\MMMBBB<<<===<<<:::999::::::999888::::::999888777777666666::::::::::::::::::;;;;;;999::::::;;;;;;::::::999::::::::::::::::::::::::;;;;;;;;;:::999999888888;;;:::999888888888888888666777777888888888777777888888888777777777777777333;;;:::666999999===IIIXXXXXXYYYXXXWWWVVVTTTSSSMMMKKKGGGCCCDDDLLLXXXbbbsssyyytttooollllllllliiigggeeedddbbbaaa```aaaaaabbbbbb\\\YYY\\\]]]YYYVVVVVV]]]]]]]]]\\\ZZZZZZ[[[]]]\\\]]]^^^___```````````````]]]XXXUUUSSSQQQOOONNNOOOOOOOOOPPPRRRTTTWWWXXX[[[]]]^^^______^^^\\\[[[YYYZZZ[[[ZZZWWWUUUUUUUUUTTTUUUVVVWWWWWWUUUTTTRRRNNNOOOQQQSSSVVVXXXZZZ[[[VVVUUUTTTTTTUUUUUUSSSRRRQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQRRRSSSUUUUUUUUUTTTTTTQQQQQQRRRRRRRRRRRRQQQQQQPPPLLLNNNTTTUUUSSSWWW___jjj{{{~~~wwwzzziii[[[OOOJJJJJJGGGFFFEEEDDDCCCBBBBBBBBB>>>>>>===<<<:::999888888777777777777777888888888888777777666666777777888777777777888:::===???AAAGGGIIIMMMRRRZZZdddooovvv|||~~~}}}|||xxxsssooommmllljjjiiimmmiiiddd___[[[VVVRRROOOMMMKKKGGGDDDBBB???;;;888777555444555666777666444666444444888999666777999YYYYYYYYYZZZZZZZZZ[[[[[[\\\\\\[[[ZZZYYYYYYZZZZZZYYYXXXXXXYYY[[[^^^aaacccaaaaaabbbbbbaaaaaa``````iiinnnpppkkkaaaZZZXXX[[[YYYYYYYYYZZZ[[[[[[ZZZZZZXXXYYY]]]ccceeehhhqqqzzzqqq^^^OOOFFF@@@===999999;;;;;;999777::::::999999888888777666888888888999999::::::;;;999::::::;;;;;;::::::999::::::::::::::::::::::::;;;:::::::::::::::::::::::::::999888888888888888666666777888999999999999999999999888888777777777222999666777@@@FFFJJJVVV```ZZZPPPGGGCCCCCCEEEHHHEEEIIIOOOTTTZZZfffuuuuuurrrnnnlllllljjjgggeeebbbbbbaaaaaaaaacccdddeeeggg___ZZZ\\\___]]]ZZZYYY\\\]]]]]]\\\[[[ZZZ[[[\\\^^^^^^___```______^^^]]]]]][[[YYYXXXXXXXXXVVVUUURRRRRRRRRRRRSSSUUUWWWXXX\\\]]]___``````___^^^]]]YYYZZZZZZYYYWWWUUUVVVVVVUUUVVVWWWXXXWWWVVVUUUTTTOOOPPPQQQSSSVVVXXXYYYZZZXXXVVVUUUUUUUUUUUUTTTRRRQQQQQQQQQRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQPPPQQQRRRSSSSSSSSSRRRQQQQQQQQQRRRRRRRRRRRRQQQQQQOOOMMMOOOSSSSSSQQQSSSXXX^^^iiizzzyyynnn]]]QQQLLLKKKIIIGGGFFFFFFEEECCCBBBAAAAAA???>>><<<:::999888777777777777777777777777777777777666666777777777888888888888999:::;;;<<>><<<;;;;;;<<<<<<<<<;;;:::999777888888999999:::::::::999::::::;;;;;;::::::999::::::::::::::::::::::::888888999:::;;;;;;<<<<<<999999888777777777888888777777888999::::::999999::::::999999888888777777:::<<<777;;;LLLSSSTTTYYYLLLGGG???:::;;;CCCLLLSSS\\\ccclllsssyyyxxxsssooonnnlllkkkjjjhhheeeccc^^^^^^^^^___```ccceeefffiii___YYYZZZ]]]\\\[[[[[[ZZZ[[[\\\\\\ZZZZZZZZZ\\\______```aaa```___]]]\\\]]]\\\[[[\\\]]]^^^\\\[[[UUUUUUUUUVVVVVVWWWXXXXXX[[[\\\___aaabbbbbbaaa```YYYZZZZZZYYYWWWUUUVVVWWWUUUVVVWWWWWWXXXWWWVVVVVVRRRRRRSSSTTTUUUUUUVVVVVVXXXVVVUUUUUUVVVVVVUUUSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSRRRQQQPPPOOOPPPQQQRRRRRRRRRQQQPPPOOOQQQRRRRRRRRRRRRRRRRRRQQQRRRPPPPPPQQQPPPOOORRRWWWZZZ___ppp~~~tttaaaVVVMMMKKKHHHGGGGGGFFFDDDBBBCCCBBBAAA???===;;;:::999999999888888777777666666666666666777777666666666888888888888999999:::;;;999;;;>>>AAADDDIIIOOOSSSUUUXXXYYYWWWXXX\\\]]]\\\```aaaccceeejjjqqqyyyyyyuuurrrpppmmmllllllmmmmmmlllgggeeecccaaa```^^^\\\ZZZXXXUUUQQQNNNLLLJJJGGGDDD???>>><<<999666555666666666666777888777666666666888777999;;;;;;>>>GGGRRRXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWZZZYYYYYYZZZ[[[]]]___```ZZZ[[[]]]___aaabbbbbbccccccfffhhheee___ZZZZZZ\\\WWWYYY[[[[[[ZZZXXXXXXXXXYYYXXX[[[___```___ccchhhqqqzzznnncccWWWTTTPPPLLLIIIFFFCCC@@@;;;;;;<<<<<<;;;:::888777999999999999999999::::::999::::::;;;;;;::::::999::::::::::::::::::::::::666777888999:::<<<<<<===999888888777777777888888888888999:::::::::999999:::::::::999999999999999======777<<>>BBBJJJTTT]]]cccrrrxxxxxxooollllllfffffffffffffffeeedddccc\\\[[[[[[\\\]]]```bbbcccbbb[[[VVVXXXYYYXXXXXXYYYWWWYYY[[[\\\[[[[[[\\\]]]^^^___aaabbbbbb```^^^]]][[[[[[\\\^^^``````^^^\\\WWWWWWXXXXXXXXXYYYYYYYYYZZZ[[[^^^aaabbbbbbbbbaaaYYYZZZYYYWWWUUUTTTTTTVVVTTTTTTUUUVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTVVVUUUTTTTTTVVVVVVVVVTTTRRRRRRQQQQQQQQQQQQRRRRRRSSSTTTTTTTTTTTTRRRPPPOOOQQQQQQRRRRRRRRRPPPOOONNNPPPPPPQQQQQQQQQQQQPPPPPPQQQQQQPPPOOONNNOOOSSSVVVVVVXXXcccyyy|||mmmZZZTTTMMMIIIHHHIIIGGGFFFEEEDDDCCCAAA???===<<<;;;;;;::::::999888777666666555666666777777666666555555555666777777888888888444777:::===???AAADDDGGGEEEJJJMMMLLLMMMQQQTTTSSSSSSSSSRRRRRRTTTYYYaaafffiiilllppptttxxx}}}|||yyyvvvrrrmmmiiihhheeebbb``````aaaaaa```aaa```^^^]]]\\\ZZZVVVTTTNNNKKKHHHFFFEEECCCAAA???888888888555333222333555444666777666555444555777777888<<<@@@AAAEEESSS```XXXXXXXXXXXXXXXXXXXXXXXXWWWWWWXXXXXXXXXXXXXXXWWWZZZ[[[[[[\\\]]]]]]^^^^^^ZZZ[[[\\\^^^___`````````^^^______]]]ZZZYYYYYYYYYVVVYYY\\\\\\ZZZXXXXXXYYYZZZXXXZZZ^^^___^^^aaaeeejjjppp{{{xxxmmmkkkfff___VVVOOOLLLJJJEEEEEEEEEDDDBBB???<<<::::::::::::::::::999999999999::::::;;;;;;::::::999999999999999999999999999666777777888999:::;;;;;;999999888888888999999:::::::::::::::::::::999999999999999::::::::::::::::::<<<999???OOOQQQIIIHHHIIILLLQQQYYYbbbjjjqqquuuyyypppkkkiiijjjaaabbbcccccccccbbbcccccc\\\[[[ZZZYYYYYYZZZ[[[\\\ZZZWWWWWWZZZZZZVVVUUUWWWVVVYYY[[[]]]]]]]]]^^^___]]]___aaaccccccbbb```___[[[\\\]]]```bbbbbb___]]]WWWWWWXXXYYYYYYYYYYYYYYYZZZ[[[]]]___``````___^^^YYYYYYWWWUUURRRPPPQQQSSSQQQQQQRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSTTTSSSRRRTTTVVVWWWVVVUUURRRQQQPPPOOOOOOPPPQQQRRRUUUUUUVVVVVVUUUSSSPPPOOOQQQRRRRRRRRRRRRPPPNNNMMMNNNNNNOOOOOOOOOOOONNNNNNMMMOOOOOONNNMMMOOORRRTTTRRRSSS[[[kkk|||zzznnn^^^QQQLLLKKKKKKJJJFFFFFFEEECCCBBB@@@??????<<<<<<;;;:::999888777666555555666777777666555555444555555666666666666666666888:::;;;;;;===???AAA???EEEIIIHHHHHHLLLOOONNNKKKKKKKKKJJJJJJLLLPPPTTTRRRUUUXXX[[[]]]```eeehhhnnnqqquuuzzz~~~~~~|||yyyvvvtttsssrrrtttrrrpppnnnkkkhhhccc```bbb___[[[XXXXXXYYYYYYYYY[[[YYYXXXWWWVVVSSSOOOLLLFFFCCC@@@>>>>>>===;;;999555666777555333222444666444666777666555666:::======BBBKKKRRRTTTYYYfffuuuXXXXXXXXXXXXXXXXXXXXXWWWXXXXXXYYYYYYYYYYYYYYYXXXYYYZZZ[[[\\\\\\\\\\\\[[[[[[[[[\\\]]]^^^^^^^^^^^^]]]]]][[[ZZZYYYXXXXXXXXXUUUYYY\\\]]][[[YYYYYYZZZYYYWWWYYY^^^aaaaaadddiiigggmmmtttzzz~~~tttggg^^^YYYYYYWWWWWWVVVTTTPPPLLLGGGEEE;;;;;;;;;::::::999999999999::::::;;;;;;::::::999888888888888888888888888888888888888888888999999:::::::::999999:::;;;;;;;;;;;;;;;;;;::::::999888999999999::::::;;;;;;;;;999@@@AAAGGGUUUUUUMMMNNN]]]___dddkkkuuuxxxqqqooommmkkkjjjcccddddddcccbbbaaaaaabbb]]]\\\ZZZXXXVVVVVVVVVWWWUUUVVVZZZ___]]]XXXUUUWWWVVVYYY\\\^^^______```aaa]]]___aaadddeeedddbbbaaa]]]]]]___bbbdddccc```^^^VVVVVVWWWXXXYYYYYYXXXXXXZZZ[[[]]]^^^^^^]]][[[ZZZXXXWWWVVVSSSOOONNNOOOPPPOOOOOOOOOOOOPPPPPPQQQQQQSSSSSSSSSSSSTTTTTTTTTTTTSSSRRRRRRSSSUUUWWWWWWVVVPPPPPPNNNNNNNNNNNNPPPPPPVVVVVVWWWWWWVVVSSSQQQOOORRRRRRSSSSSSRRRPPPNNNMMMLLLLLLMMMMMMMMMMMMLLLLLLIIILLLOOONNNNNNPPPQQQQQQPPPRRRXXXcccmmm{{{ooo[[[QQQNNNMMMMMMHHHGGGFFFEEEDDDCCCBBBAAA======<<<;;;999888777777444555666777777666555444666666777777777666555555777777777777666777:::======CCCFFFDDDBBBEEEGGGFFFGGGHHHIIIIIIHHHHHHIIIJJJIIIKKKMMMNNNOOOQQQUUUWWWXXXZZZ___cccgggjjjkkkkkkkkkkkkkkkmmmooorrruuuvvvvvvvvvvvvvvvxxxzzz|||~~~{{{yyywwwvvvuuusssooommmjjjiiigggfffdddcccccccccgggeeecccaaa___\\\XXXTTTYYYVVVRRRPPPQQQSSSSSSSSSQQQOOONNNNNNLLLIIIEEEAAABBB@@@<<<:::999888555444555777999888555444666888555777999888888:::???DDDKKKSSS```jjjmmmqqq}}}VVVWWWWWWWWWWWWWWWWWWWWWVVVWWWXXXXXXWWWVVVTTTSSSUUUVVVVVVWWWXXXXXXXXXWWWXXXYYY[[[]]]^^^___^^^^^^]]]\\\\\\[[[YYYXXXVVVUUUXXXXXXYYYYYYYYYYYYYYYYYYZZZZZZ[[[\\\^^^___``````fffcccgggrrr{{{|||sssrrrssswwwyyy{{{xxxpppdddYYYQQQMMMCCC===@@@CCC@@@>>>@@@;;;>>>===::::::<<<<<<999999888777777777888999999999::::::::::::;;;===???;;;;;;;;;;;;:::999888888888:::<<<<<<:::888888888;;;999999<<<======BBBHHHHHHIIILLLQQQWWW___hhhnnn}}}}}}vvvmmmhhhhhhhhheeecccaaaaaaaaaaaa```___]]]]]]]]]]]][[[YYYXXXWWWWWWWWWXXXZZZ\\\]]]]]][[[XXXWWWZZZ[[[[[[[[[\\\\\\\\\\\\___```bbbeeehhhgggccc```___```bbbcccbbbaaa___]]]WWWWWWWWWVVVVVVUUUUUUUUUYYYZZZZZZ[[[[[[ZZZXXXWWWUUUSSSQQQPPPPPPOOOMMMKKKOOOPPPQQQQQQOOOOOOPPPQQQQQQRRRSSSRRRQQQPPPQQQRRRWWWUUUTTTSSSTTTUUUUUUUUUSSSOOOKKKKKKMMMOOONNNLLLQQQSSSVVVXXXXXXVVVSSSQQQQQQQQQPPPOOONNNNNNNNNNNNMMMLLLJJJIIIHHHIIIKKKLLLOOONNNMMMLLLLLLLLLMMMNNNNNNMMMQQQYYYdddrrrvvvaaaSSSLLLKKKJJJKKKKKKIIIFFFDDDCCCDDDBBB???<<<:::::::::999888777777666666555555555444444444444444444444444444555666666666777777888888<<<<<<===>>>???@@@AAAAAAGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGJJJLLLOOORRRTTTUUUYYYYYYXXXXXXZZZ\\\___aaa___```aaaaaabbbbbbaaaaaabbbbbbaaa```^^^]]]\\\\\\VVVUUUTTTTTTUUUWWWYYYZZZ^^^]]][[[YYYWWWUUUSSSRRRUUUOOOIIIHHHKKKNNNMMMKKKFFFFFFDDDCCCAAA@@@???>>>:::888666777888888555222333444555666666555555555777888:::;;;>>>DDDJJJOOOZZZeeetttUUUUUUVVVVVVWWWWWWWWWWWWUUUUUUVVVVVVVVVVVVUUUUUUUUUVVVVVVWWWXXXXXXWWWWWWWWWXXXZZZ\\\]]]]]]]]]]]][[[[[[[[[ZZZYYYXXXWWWVVVVVVWWWXXXYYYZZZYYYXXXXXXZZZ[[[\\\]]]___```aaabbbeeeaaaeeemmmttt|||qqqgggYYYOOOGGGGGGGGGDDDBBBCCCEEEGGGFFFAAA??????===::::::999999999::::::999888999:::;;;:::::::::;;;<<<<<<<<<==================:::<<<>>>>>>===<<<<<<===@@@<<<<<>><<<<<<<<<;;;:::888888777777666555555444555555555555555555555555555555555666666666777777888888:::;;;<<<>>>??????@@@@@@@@@@@@?????????>>>??????>>>>>>>>>>>>??????@@@AAACCCEEEGGGJJJKKKLLLMMMMMMLLLMMMNNNPPPSSSUUUUUUVVVVVVWWWWWWWWWWWWWWWYYYXXXXXXVVVUUUTTTSSSSSSQQQPPPOOOOOOPPPQQQSSSUUUVVVVVVUUUTTTRRRQQQPPPPPPKKKFFFAAA@@@CCCEEEDDDBBBBBBBBBAAA???>>><<<;;;;;;777555444555777777555333333444555666777777888999999;;;>>>AAAGGGOOOXXX^^^mmmvvvSSSSSSTTTUUUVVVWWWWWWXXXUUUTTTTTTTTTTTTUUUVVVVVVUUUVVVVVVWWWWWWWWWWWWWWWVVVWWWYYY[[[[[[[[[[[[[[[YYYYYYXXXXXXXXXXXXWWWWWWUUUVVVXXXZZZZZZYYYXXXWWWZZZ[[[]]]^^^```bbbcccdddeeebbbeeekkkmmmqqqzzziii```XXXVVVUUUSSSQQQRRRWWWYYYVVVPPPKKKIIIDDD??????>>>======>>>===<<<:::;;;<<<===>>>????????????AAAAAAAAABBBBBBBBBBBBBBB@@@BBBDDDEEEFFFHHHKKKMMMNNNHHHHHHQQQ]]]fffmmmrrrvvvyyy|||~~~wwwjjjddd^^^\\\^^^aaaccccccbbbaaa___^^^]]]]]]^^^___]]][[[WWWUUUUUUXXX[[[^^^ZZZ[[[]]]^^^^^^]]]\\\ZZZ[[[[[[[[[[[[[[[[[[ZZZZZZ]]]]]]^^^aaadddffffffeeebbbbbb```___]]][[[ZZZZZZVVVVVVVVVUUUUUUUUUUUUUUUWWWXXXXXXWWWVVVUUUTTTSSSVVVTTTRRRQQQRRRRRRQQQPPPLLLMMMMMMLLLLLLMMMPPPSSSQQQSSSTTTSSSRRRQQQRRRTTTSSSTTTVVVXXXXXXXXXWWWVVVZZZWWWTTTSSSUUUUUUSSSPPPSSSTTTVVVWWWWWWUUURRRPPPMMMMMMLLLLLLLLLMMMNNNNNNPPPOOOMMMLLLLLLLLLMMMNNNJJJMMMPPPSSSSSSPPPMMMJJJJJJIIILLLRRRXXXaaannnzzzzzzdddXXXPPPMMMIIIHHHIIIIIIGGGDDDEEECCCAAA?????????>>>===;;;:::999888777666555444666666666666666666666666444444444555555555555666444555666777999:::;;;<<<>>>>>>>>>===============;;;;;;::::::::::::;;;;;;;;;;;;===>>>@@@BBBCCCCCCFFFFFFFFFFFFGGGIIILLLMMMJJJKKKKKKLLLMMMLLLLLLLLLNNNNNNMMMLLLKKKKKKJJJJJJJJJIIIHHHHHHIIIJJJLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKEEEBBB??????AAABBB@@@>>>===<<<<<<:::999888777777555444333444666777666555444555777777777888;;;===>>>BBBHHHQQQ[[[gggrrryyyQQQQQQRRRSSSUUUVVVWWWWWWVVVUUUTTTSSSSSSSSSTTTUUUUUUVVVVVVWWWWWWWWWVVVVVVVVVVVVXXXYYYZZZYYYYYYXXXVVVVVVVVVVVVVVVWWWXXXXXXSSSUUUWWWYYYZZZYYYWWWVVVYYYZZZ\\\^^^```bbbdddeeegggfffhhhkkklllnnnvvv{{{uuuooollllllmmmnnnooommmooolllfff```\\\VVVPPPJJJFFFBBBAAABBBCCCBBBAAA@@@BBBDDDIIIMMMPPPQQQQQQQQQPPPOOOMMMKKKIIIHHHHHHJJJMMMPPPTTTYYY___fffkkkkkkbbb___iiixxxxxxlllbbb^^^YYYWWWYYY\\\___```^^^\\\ZZZYYYXXXYYY[[[\\\\\\ZZZXXXVVVVVVWWWYYY[[[ZZZ[[[]]]^^^___^^^]]]\\\ZZZ[[[\\\\\\\\\[[[ZZZYYY[[[[[[[[[^^^aaaeeeffffffdddbbb```^^^[[[ZZZYYYYYYUUUUUUUUUUUUUUUTTTTTTTTTWWWWWWWWWVVVUUUTTTSSSRRRRRRPPPMMMMMMNNNNNNNNNMMMKKKKKKKKKJJJJJJLLLQQQTTTQQQRRRTTTSSSRRRRRRSSSTTTUUUVVVWWWXXXXXXYYYZZZ\\\aaa\\\UUUSSSTTTVVVUUUTTTTTTUUUVVVWWWVVVTTTRRRPPPKKKKKKKKKKKKKKKLLLMMMNNNOOONNNMMMLLLLLLLLLMMMMMMIIIKKKNNNQQQQQQOOOLLLJJJKKKIIIJJJNNNRRRXXXeeeqqq}}}{{{||||||lll]]]UUULLLIIIJJJKKKIIIGGGGGGEEECCCCCCCCCBBBAAA???===<<<;;;:::888777666555777777666666666666555555444444444444444444444444444444555555666777777777<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999999::::::::::::;;;<<<===>>>??????BBBBBBBBBCCCDDDEEEGGGHHHEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGFFFEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDBBB@@@???@@@AAAAAA???===999888888777666555555444666555555666777888888888555777999999:::<<<@@@DDDJJJQQQ]]]kkkxxxPPPPPPQQQRRRSSSTTTUUUVVVXXXWWWUUUSSSRRRRRRSSSSSSUUUVVVVVVWWWVVVVVVUUUUUUUUUVVVWWWXXXYYYXXXWWWVVVTTTTTTTTTTTTUUUVVVWWWXXXSSSTTTVVVXXXYYYXXXWWWWWWYYYYYY[[[]]]___bbbcccdddggggggiiikkklllmmmrrrxxx|||yyyssslll\\\UUUMMMJJJLLLNNNOOONNNNNNPPPTTT\\\eeelllooopppooolllhhhccc___[[[XXXWWW[[[^^^cccjjjsss}}}xxxllleee^^^[[[WWWUUUVVVYYY[[[\\\[[[ZZZXXXVVVVVVWWWYYYZZZZZZYYYYYYXXXWWWVVVUUUTTTYYYZZZ[[[]]]]]]^^^]]]]]]ZZZ[[[\\\]]]]]]\\\[[[ZZZZZZYYYYYY[[[^^^bbbcccdddcccaaa___]]][[[ZZZYYYYYYTTTTTTTTTTTTTTTTTTTTTTTTWWWWWWVVVUUUTTTTTTSSSSSSPPPMMMKKKJJJKKKLLLLLLKKKIIIJJJJJJIIIIIILLLPPPTTTPPPRRRSSSSSSRRRRRRSSSUUUXXXXXXWWWVVVVVVYYY^^^cccnnnfff[[[TTTSSSTTTVVVVVVVVVVVVWWWWWWUUUSSSQQQOOOJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMLLLKKKKKKKKKKKKKKKHHHIIIJJJKKKKKKKKKKKKKKKMMMJJJIIIJJJLLLSSS```lll|||vvvtttxxx~~~nnncccUUULLLIIIJJJIIIGGGHHHFFFEEEEEEEEEEEECCCAAA???>>>===<<<:::999777777666666666555555555444444444444444444444333333333666666666555555555444444666666666666777777777777999999888888888888999999999999::::::;;;<<<<<<<<<;;;;;;<<<<<<===>>>???@@@AAAAAABBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>?????????BBBBBBAAA@@@??????>>>>>>:::999999:::;;;:::999777777777666666555555555444666666666555555666888999444888<<<>>>AAAFFFNNNUUUaaajjjyyyOOOOOOPPPQQQRRRSSSSSSTTTWWWWWWUUUTTTTTTSSSSSSTTTVVVVVVVVVVVVVVVUUUUUUTTTVVVWWWXXXXXXXXXWWWVVVUUUTTTSSSRRRRRRSSSUUUVVVWWWSSSTTTUUUVVVWWWWWWXXXXXXYYYZZZ[[[]]]___aaabbbccceeefffgggiiijjjkkknnnqqqwwwwwwoooeeebbbdddfffgggeeefffgggkkkttt{{{vvvsssrrrsssuuuzzzwwwjjjddd```[[[ZZZXXXVVVVVVVVVWWWXXXYYYYYYXXXWWWWWWWWWXXXYYYWWWXXXXXXXXXVVVTTTRRRPPPWWWWWWYYYZZZ[[[\\\]]]]]]ZZZ[[[]]]______^^^]]]\\\YYYXXXWWWYYY\\\^^^___^^^^^^^^^]]]\\\[[[YYYYYYXXXSSSSSSSSSSSSSSSTTTTTTTTTVVVUUUTTTTTTSSSSSSTTTTTTQQQNNNKKKJJJJJJKKKKKKKKKIIIJJJJJJJJJJJJLLLPPPSSSOOOPPPRRRRRRQQQQQQSSSTTTWWWWWWVVVTTTSSSXXX```gggwwwmmm```WWWTTTTTTUUUUUUWWWWWWWWWVVVUUUSSSPPPOOOKKKKKKJJJJJJJJJKKKLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEFFFHHHJJJKKKMMMJJJHHHIIIJJJNNNZZZeee}}}yyyuuuuuu}}}wwwfffXXXOOOJJJHHHFFFGGGFFFEEEFFFFFFFFFCCCAAA@@@???>>>===<<<;;;:::999777666666555555444444444555444444444444333333333777666666555555444444444666666666777777777777777666666666555555666666666666666777777888888999999888888999::::::;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<;;;:::999999666666777777777777666666666666666666666666666666444444555555444666999;;;999>>>DDDHHHMMMVVVbbbkkkzzzOOOOOOPPPPPPQQQQQQQQQRRRTTTTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTWWWWWWXXXXXXXXXWWWUUUTTTSSSSSSQQQQQQRRRSSSUUUVVVTTTTTTSSSTTTUUUWWWXXXYYY[[[\\\]]]___```aaabbbcccccceeeffffffgggjjjlllmmmpppuuu~~~uuuhhhccc___[[[WWWWWWXXXWWWVVVUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTSSSRRRRRRQQQTTTUUUVVVWWWYYYZZZ[[[\\\YYY[[[^^^```aaa```___^^^XXXWWWVVVWWWYYYZZZZZZYYYWWWXXXYYYZZZYYYYYYWWWWWWRRRRRRRRRSSSSSSSSSTTTTTTSSSRRRQQQQQQQQQRRRSSSTTTSSSOOOLLLIIIJJJJJJKKKJJJIIIJJJKKKLLLKKKLLLOOOQQQNNNOOOQQQQQQPPPPPPRRRSSSSSSTTTTTTSSSRRRVVV^^^eeeoooggg]]]WWWUUUVVVVVVUUUXXXXXXWWWVVVTTTRRRPPPOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIFFFEEEEEEDDDEEEGGGIIIJJJJJJIIIIIIJJJIIIJJJPPPYYYhhhoootttxxx{{{ssstttnnn^^^RRRKKKGGGFFFEEEEEEFFFFFFFFFCCCAAA@@@??????>>>======<<<<<<888888777777666555555444555555555555444444444333444444444555555555555666777777777888888999999999666555555444444555555666333444444555666666777777777888999:::::::::::::::777888999999::::::999999777777777888888888999999888888999999999999888888888888888888888888777777666777777777666666777777666666666666666666666666333444666777888:::???CCCIIINNNTTTWWWZZZbbboooyyyPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRTTTWWWXXXYYYYYYYYYVVVVVVVVVVVVVVVUUUTTTSSSWWWXXXXXXYYYXXXWWWUUUTTTTTTSSSQQQPPPQQQRRRTTTVVVTTTTTTSSSRRRTTTVVVYYYZZZ^^^^^^___```aaabbbcccddddddfffgggfffgggjjjlllkkknnnpppuuu{{{sssddd___```]]]WWWSSSUUUWWWXXXWWWUUUUUUUUURRRSSSSSSTTTTTTTTTSSSSSSTTTSSSRRRQQQQQQRRRSSSTTTSSSSSSTTTVVVWWWYYYZZZ[[[YYY[[[^^^aaabbbbbbaaa```XXXWWWVVVWWWXXXXXXVVVUUURRRTTTVVVXXXXXXXXXVVVUUUQQQRRRRRRRRRSSSSSSTTTTTTPPPPPPOOOOOOPPPQQQSSSTTTRRROOOJJJHHHHHHHHHIIIHHHIIIKKKLLLMMMMMMMMMNNNPPPMMMNNNPPPPPPPPPPPPQQQSSSNNNQQQSSSSSSRRRTTT[[[bbb___[[[VVVTTTVVVXXXXXXWWWYYYXXXWWWVVVTTTRRRPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIDDDEEEEEEFFFFFFGGGHHHIIIGGGGGGIIIKKKIIIFFFIIIOOOVVVaaaggggggrrrtttooo|||mmm[[[PPPKKKEEEEEEDDDEEEFFFEEECCC@@@@@@?????????>>>>>>======999999999888777666666555666666666555555444444444111111222333555666777888333333333444444555555555777666666555555666666777333333444555666777777888444555666777777777777777666666777888888888888777666666666777888888999999777777777888888777666666333333444555666666777777444444555444333333555666555555666666666666777777444666999;;;===AAAGGGLLLZZZ___bbbcccccchhhttt~~~QQQPPPNNNMMMMMMMMMNNNOOORRRSSSTTTVVVWWWXXXYYYYYYYYYXXXWWWVVVTTTRRRPPPNNNUUUTTTTTTSSSSSSSSSSSSTTTVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSTTTTTTUUUVVVVVVVVVXXX[[[^^^______^^^]]]bbbcccdddddddddfffjjjlllmmmooosssuuuzzzuuulllbbb[[[ZZZYYYVVVSSSUUUUUUVVVVVVVVVUUUTTTTTTRRRRRRRRRRRRRRRSSSSSSTTTVVVRRRNNNMMMNNNPPPOOOMMMRRRRRRSSSTTTUUUVVVVVVWWWWWWXXXXXXYYYYYYXXXWWWWWWXXXYYYXXXWWWTTTTTTUUUVVVVVVVVVVVVVVVUUUUUUTTTSSSWWWWWWWWWVVVUUUTTTRRRQQQUUUSSSQQQOOOOOOPPPRRRTTTPPPOOOOOONNNNNNNNNOOOOOOQQQPPPNNNLLLKKKKKKLLLLLLOOOOOOOOOOOOOOOOOOOOOOOONNNOOOOOOQQQSSSUUUWWWXXXVVVVVVUUUUUUTTTUUUUUUUUUWWWWWWVVVUUUTTTRRRQQQQQQMMMNNNNNNNNNNNNMMMLLLLLLMMMMMMKKKJJJIIIIIIIIIIIIHHHFFFDDDCCCBBBCCCDDDEEEFFFEEEEEEEEEFFFHHHJJJKKKQQQTTTVVVVVV]]]rrrxxxyyywww___NNNJJJGGGCCCBBBBBBDDDDDDDDD@@@@@@@@@>>><<<<<<===>>>>>><<<999888999999999888777666555444444444444444222333444444555555555444666555555444444555555666666666555444444444444555666666666666666666555555666666777777777777666666555555555555555555555555555555555555555555555555444555555555666777777777666666777777777777777777555444333333444555555555555777888888777666777888999999:::>>>HHHTTTaaahhhlllnnnqqqrrrtttxxxOOOOOONNNMMMMMMMMMNNNOOORRRRRRTTTUUUVVVWWWXXXXXXZZZYYYXXXWWWUUURRRPPPOOORRRRRRRRRQQQRRRRRRRRRSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUVVVVVVXXXZZZ\\\]]]^^^___aaabbbdddddddddfffiiilllkkknnnppprrruuu}}}xxxkkkddd[[[VVVVVVVVVTTTRRRSSSSSSTTTUUUUUUUUUTTTTTTSSSSSSRRRRRRRRRSSSTTTTTTVVVSSSOOONNNOOOPPPOOONNNPPPQQQQQQRRRRRRSSSSSSTTTVVVVVVVVVWWWVVVVVVUUUUUUWWWXXXWWWUUURRRPPPPPPQQQSSSTTTUUUUUUUUUTTTSSSRRRVVVVVVVVVVVVUUUTTTSSSRRRUUUSSSQQQOOONNNOOOPPPQQQOOOOOOOOOOOOOOOPPPQQQQQQSSSRRRPPPMMMLLLKKKKKKKKKLLLMMMNNNPPPQQQQQQQQQRRROOOOOOOOOPPPRRRSSSUUUVVVTTTTTTSSSSSSSSSSSSTTTTTTVVVVVVUUUTTTSSSRRRQQQQQQMMMMMMMMMMMMMMMLLLKKKKKKLLLKKKJJJJJJIIIIIIIIIIIIFFFEEECCCBBBAAABBBCCCDDDDDDDDDCCCDDDEEEFFFHHHJJJOOORRRTTTSSSUUUbbbwwwzzz}}}ttthhhSSSNNNHHHDDDDDDCCC@@@===@@@AAABBBBBBAAAAAABBBBBB???===:::::::::;;;:::999888888777555555444444444222333444444555555555444555555444444444444555555666555555444444444444444444444444444444444444444444555555666666555555444444444444444444444444444555555555555555555555555555555555555555555666666777777666666666666666666555444444555666888888999333555888999999999:::;;;<<>><<<<<<<<<===<<<;;;;;;:::888777666555555555333444444444444555555555555555444444444444555555555555444333333333333444222222222222222333333333333333444444444444333333333333333333333333333333555555555555555555555555555555555444444444444444777777666666555555555444111111222333444666888999666888:::;;;;;;<<<===???FFFSSSeeettt}}}MMMLLLLLLMMMMMMMMMNNNNNNPPPQQQRRRSSSTTTTTTTTTTTTYYYXXXXXXVVVTTTRRRPPPNNNKKKLLLLLLMMMNNNOOOOOOOOOPPPPPPPPPQQQRRRSSSSSSSSSVVVWWWXXXYYYYYYYYYXXXXXXYYYZZZ[[[\\\]]]]]]]]]]]]ZZZ[[[]]]^^^___```bbbdddgggiiikkkkkklllnnnrrrvvv|||yyynnnccc[[[[[[WWWRRRPPPPPPPPPPPPOOOOOOPPPRRRTTTUUUVVVWWWWWWTTTTTTTTTTTTTTTUUUUUUVVVUUUTTTRRRPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMLLLLLLOOOPPPPPPPPPPPPOOONNNMMMTTTTTTUUUSSSPPPNNNMMMNNNLLLMMMPPPRRRRRRQQQPPPNNNPPPQQQRRRSSSTTTTTTTTTTTTVVVUUURRRPPPNNNNNNNNNNNNQQQRRRRRRRRRRRRRRRQQQQQQSSSRRRQQQOOONNNMMMLLLLLLJJJLLLOOOQQQSSSTTTTTTSSSOOOOOONNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPRRRRRRQQQQQQPPPPPPPPPOOOMMMMMMMMMLLLLLLLLLLLLLLLIIIIIIIIIJJJJJJJJJJJJJJJDDDDDDCCCBBBBBBBBBCCCDDDBBBBBBAAAAAABBBDDDEEEFFFGGGJJJLLLLLLJJJMMMSSSXXXpppuuutttqqqYYYIIIEEEFFFEEEBBB>>>>>>???AAABBBAAA???===AAA???>>>>>>??????>>>======<<<;;;999888777666666555555555444444555555555555555444444444444555555555555444333333333333333222222222222222333333333333444444555555444444333333333333333333333333333555555555555555555555555555555555444333333333222777777666666555444444444111222333444444555777999;;;;;;<<<;;;<<<>>>CCCFFFXXXggg{{{MMMMMMMMMNNNNNNNNNMMMMMMOOOPPPQQQRRRSSSTTTTTTTTTWWWWWWVVVTTTRRRPPPNNNMMMIIIJJJLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRTTTTTTUUUXXXYYY[[[\\\]]]]]]\\\[[[\\\^^^aaabbbbbb___\\\ZZZYYY[[[]]]^^^___```bbbcccfffggghhhiiijjjlllnnnppppppwwwyyynnnddd\\\WWW[[[XXXUUUSSSRRRQQQPPPPPPQQQRRRSSSUUUVVVWWWWWWXXXTTTTTTTTTTTTTTTUUUUUUVVVSSSSSSRRRQQQPPPOOOOOOOOONNNNNNNNNMMMMMMLLLLLLKKKLLLLLLMMMMMMMMMMMMLLLLLLNNNOOOQQQPPPNNNMMMMMMMMMJJJKKKMMMNNNOOONNNMMMLLLMMMNNNOOOQQQRRRRRRSSSSSSUUUTTTRRRQQQOOOOOOOOOOOOSSSTTTTTTSSSRRRQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNOOOPPPQQQQQQQQQPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLLLLLLLMMMIIIIIIJJJKKKKKKKKKJJJJJJDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCBBBCCCDDDFFFGGGGGGHHHHHHHHHHHHKKKOOORRRYYYnnnvvv{{{rrraaaYYYTTTMMMGGGBBBAAA@@@AAACCCDDDBBB@@@AAA@@@???@@@AAAAAA@@@>>>???>>><<<;;;:::999999999777777666555555666666777666555555444444555555666555555444333333333333444222333333333444444444555555555666666666666555555333333333333333333333333555555555555555555555555555555555444333333333222777777666666555555555555555666888888777888:::===<<<<<<<<<===@@@GGGOOOUUUkkkyyyNNNOOOOOOOOOOOONNNMMMLLLNNNOOOPPPRRRSSSTTTUUUUUUVVVUUUUUUSSSQQQOOOMMMKKKJJJKKKMMMNNNNNNNNNMMMMMMMMMMMMOOOPPPRRRTTTUUUVVVWWWYYY[[[^^^_________^^^\\\___bbbeeeddd```[[[XXXZZZ\\\___```aaaaaacccdddeeeeeeffffffhhhiiijjjkkkjjjmmmsss}}}yyynnnfff^^^ZZZYYY[[[ZZZXXXVVVUUUSSSRRRRRRSSSTTTUUUVVVVVVVVVVVVVVVTTTSSSSSSSSSSSSTTTUUUUUUQQQRRRSSSQQQOOOMMMMMMNNNNNNMMMMMMMMMLLLLLLKKKKKKIIIJJJKKKLLLMMMMMMMMMMMMIIILLLNNNNNNMMMKKKKKKLLLIIIJJJJJJKKKKKKKKKJJJJJJKKKLLLMMMNNNOOOPPPPPPPPPRRRQQQPPPPPPPPPPPPPPPPPPSSSSSSTTTTTTSSSQQQOOONNNLLLMMMNNNOOOPPPPPPPPPOOONNNNNNNNNMMMMMMMMMMMMMMMOOONNNMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKJJJKKKLLLMMMHHHIIIJJJKKKKKKJJJIIIHHHDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCDDDEEEFFFGGGHHHGGGEEEDDDEEEGGGIIIKKKNNN^^^www~~~yyyyyy|||ooo___SSSLLLGGGBBB@@@AAACCCCCCAAAAAA@@@@@@AAABBBBBBAAA?????????>>>===<<<<<<<<<<<<:::999888777777777888999777666666666666666666777666666555444444444444555333333444444555555666666666666777777777777666666333333333333333333333333555555555555555555555555555555555444444444444444666777777777777777777777333666999999777888<<>>>>>>>>>>>??????===;;;:::888888999:::;;;888888777777777777888888777777666555555555555666333333333444555666666666666777777888888777777666444444444444444444444444555555555555555555555555555555555555555555666666666666777777888999999999444888<<<===<<<>>>CCCHHHMMMRRRZZZccckkksss{{{RRRRRRSSSRRRQQQOOOMMMKKKLLLMMMOOORRRTTTVVVWWWXXXWWWWWWVVVTTTRRRPPPNNNMMMMMMNNNOOOPPPPPPOOOMMMLLLHHHIIIKKKMMMOOORRRSSSTTTRRRUUUYYY]]]___```______WWWXXXZZZ[[[\\\\\\\\\[[[UUUWWW[[[\\\]]]]]]^^^___dddbbb```___```aaaaaaaaa\\\bbbggghhhjjjrrrwwwjjj___\\\ZZZWWWXXX]]]VVVWWWXXXXXXVVVUUUUUUVVVVVVVVVUUUUUUSSSRRRQQQPPPRRRRRRRRRRRRRRRSSSSSSTTTNNNPPPRRRQQQMMMKKKKKKMMMJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHIIILLLMMMOOOOOOPPPQQQSSSUUUTTTRRROOONNNMMMKKKIIIGGGEEEEEEFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLHHHIIIJJJLLLMMMOOOPPPQQQLLLMMMPPPRRRSSSSSSRRRRRRMMMMMMNNNOOONNNMMMLLLKKKLLLJJJHHHGGGGGGIIIKKKMMMOOONNNMMMKKKKKKJJJJJJJJJHHHHHHHHHHHHIIIJJJKKKLLLJJJJJJKKKKKKLLLLLLMMMMMMKKKJJJHHHFFFFFFGGGHHHIIIFFFFFFGGGHHHGGGEEECCCAAAAAAAAABBBCCCDDDDDDDDDCCCEEEDDDCCCBBBCCCDDDEEEFFFDDDCCCBBBDDDFFFGGGFFFDDDGGGMMMUUUddd~~~}}}gggeeedddkkk~~~wwwdddUUUMMMIIIEEECCC@@@@@@@@@BBBCCCCCCAAA?????????>>>>>>??????@@@AAA>>>===;;;999999999;;;<<<999999888888888888999999888888777666666666666666222222333444444555666666666666777777777777666666555555555555555555555555555555555555555555555555444555555555666777777777666666777888999:::;;;;;;;;;@@@EEEGGGGGGJJJQQQVVV___fffpppzzzRRRTTTUUURRRMMMJJJIIIJJJMMMOOOQQQSSSSSSSSSTTTUUUWWWUUUTTTTTTUUUTTTPPPMMMOOONNNNNNOOOPPPOOONNNLLLLLLLLLMMMNNNPPPQQQRRRRRRWWWVVVVVVXXXZZZ[[[ZZZYYYQQQRRRUUUWWWYYYZZZZZZZZZVVVWWWYYY[[[\\\[[[ZZZYYY]]]]]]]]]]]]\\\ZZZYYYXXXYYY^^^cccfffhhhlllssswwwyyygggccc]]]YYYXXXXXXWWWWWWYYYXXXXXXZZZ[[[ZZZXXXUUUSSSTTTTTTTTTSSSRRRPPPPPPSSSTTTUUUUUUSSSRRRRRRSSSQQQOOOMMMKKKKKKMMMOOOQQQKKKKKKKKKKKKJJJIIIHHHGGGHHHKKKMMMMMMLLLMMMPPPTTTRRRVVV]]]aaaaaa]]]VVVRRRNNNKKKHHHFFFFFFFFFFFFFFFIIIIIIHHHHHHHHHIIIJJJJJJGGGIIIJJJKKKKKKLLLOOOQQQRRRMMMLLLQQQWWWVVVQQQKKKNNNMMMMMMLLLKKKJJJJJJIIIIIIIIIHHHGGGGGGGGGGGGHHHKKKKKKJJJJJJJJJKKKKKKLLLIIIIIIJJJJJJIIIIIIHHHGGGHHHIIIIIIIIIIIIIIIIIIIIIKKKJJJHHHGGGFFFGGGHHHHHHFFFGGGGGGGGGGGGFFFEEEEEEAAABBBCCCCCCCCCCCCCCCBBBDDDCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCBBBBBBBBB@@@EEENNNXXXeee{{{mmm```dddmmmttt|||ooocccUUULLLHHHDDD@@@???AAACCCDDDCCC<<>>===;;;999777888:::<<<;;;999888999:::<<<;;;;;;===;;;999888777888999:::;;;999666666777888888777777777777666444555777999:::888666555555555555444555555555666777888777666666777999888777777888999999888777777999<<<@@@BBBEEEGGGOOOZZZgggpppssstttMMMNNNOOONNNKKKHHHIIIJJJLLLMMMOOOPPPPPPQQQTTTUUUWWWUUUTTTTTTUUUTTTPPPMMMMMMLLLLLLMMMOOOOOONNNMMMLLLLLLLLLMMMNNNOOOPPPQQQUUUUUUUUUWWWZZZ[[[ZZZYYYRRRTTTVVVXXXYYYYYYZZZYYYUUUVVVXXXZZZZZZZZZYYYXXX^^^\\\YYYWWWWWWWWWXXXYYYYYY\\\```bbbbbbeeejjjnnnsss}}}}}}vvvpppddd```[[[XXXWWWXXXXXXWWWYYYXXXWWWWWWXXXXXXVVVTTTUUUUUUUUUTTTTTTSSSRRRRRRTTTUUUWWWWWWVVVUUUUUUTTTPPPOOONNNMMMMMMNNNOOOPPPMMMMMMMMMMMMLLLKKKJJJIIIIIIKKKMMMMMMMMMNNNQQQTTTRRRVVV\\\```aaa___[[[WWWQQQNNNKKKIIIIIIIIIIIIHHHKKKJJJJJJIIIHHHHHHHHHHHHFFFHHHIIIJJJJJJKKKMMMOOOOOOOOOPPPRRRTTTTTTRRRPPPNNNNNNLLLKKKJJJJJJJJJJJJLLLKKKJJJJJJIIIIIIJJJJJJKKKJJJJJJIIIIIIJJJJJJKKKJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHGGGFFFGGGGGGHHHFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AAABBBBBBCCCBBBBBBBBBCCCEEEKKKQQQZZZkkk~~~nnniiieeecccjjjuuutttiii[[[UUUOOOLLLMMMLLLHHHDDDBBBAAA???>>>============??????>>>===<<<;;;;;;<<<===;;;999:::;;;<<<<<<<<<999999999999999999999999999888666666777888888777444555666555444555777999777777666777888888777666666555555666666666555444777888999888777777999:::;;;;;;::::::<<>>@@@>>><<<<<<===>>>======777888999:::;;;:::999888777666555666777888777666333444666666555555777888666666888888888777666555777777777777666666666666888999999999999;;;>>>AAA@@@BBBDDDEEEIIISSSaaallltttxxxLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNOOOOOOOOORRRVVVYYYUUUUUUUUUUUUTTTSSSQQQOOONNNMMMLLLNNNQQQSSSTTTSSSOOONNNMMMMMMLLLMMMNNNNNNQQQQQQQQQTTTWWWYYYYYYXXXWWWWWWWWWXXXXXXWWWWWWWWWUUUUUUWWWXXXYYYYYYXXXXXX[[[XXXUUURRRRRRTTTWWWZZZ\\\^^^```^^^[[[[[[]]]```ccchhhnnnttt}}}wwwlllgggfffeeedddcccaaa______```aaaaaa```^^^\\\YYYXXXXXXXXXXXXWWWSSSUUUYYY[[[\\\ZZZWWWUUUTTTUUUVVVXXXZZZYYYVVVTTTPPPPPPQQQRRRRRRQQQPPPPPPQQQQQQPPPOOOOOOOOOOOOOOONNNNNNOOOOOOPPPQQQSSSTTTRRRSSSVVVXXXZZZ[[[[[[[[[XXXUUUQQQOOOOOOOOONNNNNNPPPOOONNNLLLIIIGGGEEEDDDEEEGGGIIIJJJJJJJJJKKKMMMKKKOOOQQQPPPQQQUUUYYYZZZVVVTTTPPPMMMLLLMMMNNNOOONNNNNNOOONNNNNNNNNMMMMMMIIIIIIHHHGGGGGGGGGHHHHHHKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEDDDCCCBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCEEEEEEEEEDDDCCCBBBAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@???@@@AAABBBBBBBBBBBBBBBCCCAAABBBFFFKKKQQQ]]]gggyyyllleeeeeejjj~~~tttjjj^^^UUUPPPLLLFFFAAA=========???BBBDDDEEEEEEFFFCCC@@@>>>>>>???>>>===<<<<<<=========<<<<<<;;;:::999888999:::;;;999888999:::;;;;;;999999999:::999;;;<<<<<<:::888777666888999::::::999999;;;<<<<<<>>>@@@BBBEEEIIINNNRRRWWW[[[^^^^^^^^^fffsssOOONNNMMMLLLLLLLLLLLLLLLKKKLLLMMMMMMMMMOOOSSSWWWRRRSSSUUUUUUTTTSSSRRRRRRNNNMMMLLLNNNPPPSSSSSSSSSQQQPPPNNNMMMMMMNNNOOOPPPOOOOOOPPPRRRVVVXXXWWWWWWXXXXXXWWWWWWVVVVVVVVVVVVVVVWWWWWWXXXYYYYYYYYYZZZXXXWWWVVVVVVVVVWWWXXXYYY[[[]]]___]]]ZZZYYY\\\___```cccggghhhkkkvvvyyyooogggcccbbbaaaaaaaaa```___```bbbccccccbbb]]][[[XXXWWWWWWXXXXXXWWWQQQUUU[[[___```^^^YYYVVVTTTTTTTTTVVVXXXXXXUUURRRQQQRRRSSSTTTTTTSSSRRRQQQRRRQQQPPPPPPOOOPPPPPPQQQQQQQQQQQQQQQSSSTTTUUUUUUVVVVVVVVVWWWXXXXXXYYYZZZYYYVVVRRROOOOOOOOONNNNNNPPPPPPOOOMMMKKKHHHEEEDDDFFFHHHJJJKKKKKKKKKLLLMMMKKKNNNMMMMMMRRRZZZ]]]ZZZUUUSSSPPPMMMKKKLLLMMMNNNMMMMMMNNNNNNNNNMMMLLLKKKHHHHHHGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEDDDCCCBBBBBBAAAAAADDDEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDCCCBBB@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA>>>???@@@AAABBBBBBBBBBBBCCC@@@@@@DDDHHHLLLTTT\\\pppqqqggggggwww~~~uuuoooiii```YYYMMMJJJFFFFFFIIIMMMPPPPPPNNNKKKFFFCCCBBBAAAAAA@@@BBBAAA???>>>============>>><<<;;;;;;<<<<<<;;;:::<<<===>>>===;;;;;;;;;<<<===???AAA@@@>>>===>>>@@@>>>@@@AAAAAA@@@AAAEEEGGGJJJMMMRRRVVV\\\bbbhhhmmmvvvzzz|||xxxrrrrrryyyyyysssOOOMMMJJJIIIIIIJJJIIIIIIHHHIIIJJJJJJJJJLLLOOOQQQOOOQQQTTTUUUTTTTTTTTTUUUPPPNNNLLLMMMNNNPPPQQQQQQRRRPPPOOOMMMMMMNNNPPPQQQNNNNNNOOOQQQTTTVVVUUUTTTWWWWWWVVVUUUTTTUUUUUUUUUWWWWWWWWWXXXYYYYYYZZZZZZVVVWWWYYYZZZZZZZZZZZZYYYXXXZZZ\\\ZZZXXXWWWYYY\\\\\\___bbbbbbdddkkkvvv~~~xxxrrrppplllfffaaa___^^^\\\[[[[[[ZZZ[[[]]]___```___]]]XXXVVVTTTTTTUUUVVVUUUTTTQQQUUU[[[___aaa___\\\YYYXXXVVVTTTUUUXXXXXXUUURRRRRRSSSTTTUUUUUUTTTSSSRRRSSSSSSQQQPPPPPPQQQRRRSSSUUUTTTSSSTTTVVVXXXXXXWWW[[[[[[ZZZYYYYYYZZZZZZ[[[YYYVVVRRRPPPOOOOOONNNMMMOOOOOOOOONNNLLLIIIGGGEEEFFFHHHKKKLLLKKKKKKKKKLLLKKKOOONNNLLLQQQZZZ\\\VVVRRRPPPNNNKKKIIIIIIIIIJJJKKKLLLMMMMMMMMMLLLJJJIIIGGGGGGFFFEEEDDDDDDDDDDDDFFFFFFGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBAAAAAAAAABBBCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@???BBBBBBBBBBBBAAAAAAAAAAAA===>>>???AAABBBBBBBBBBBBCCC@@@@@@CCCEEEHHHPPPYYYbbbuuuyyyiiifffmmmxxxyyyxxx{{{lllfff```]]]___cccdddeeeaaa]]]WWWRRROOONNNLLLKKKEEEDDDDDDCCCBBBBBBAAAAAAAAA>>>;;;::::::;;;:::999999:::;;;<<<<<<>>>BBBEEEFFFGGGGGGFFFDDDFFFLLLQQQOOORRRSSSSSSQQQRRRVVVZZZaaaeeekkkqqqvvv{{{zzzpppggg___YYYNNNKKKHHHGGGHHHIIIIIIHHHIIIJJJLLLLLLKKKKKKMMMOOOLLLOOOSSSUUUUUUUUUVVVXXXUUUSSSPPPOOOPPPQQQQQQQQQPPPOOOMMMLLLLLLNNNPPPQQQNNNNNNNNNPPPRRRTTTSSSRRRVVVUUUTTTSSSSSSSSSTTTUUUVVVVVVVVVVVVWWWXXXYYYYYYWWWXXXYYYZZZ[[[[[[[[[[[[XXXZZZ[[[ZZZWWWUUUXXXZZZZZZ\\\^^^```bbbgggnnnrrrxxxvvvppplllhhhgggccc___[[[YYYXXXWWWWWWUUUUUUVVVYYY[[[\\\ZZZXXXTTTSSSSSSTTTUUUVVVUUUSSSUUUVVVYYY[[[]]]^^^_________[[[WWWWWWYYYZZZXXXUUUTTTTTTUUUUUUUUUUUUTTTTTTVVVUUUSSSRRRRRRSSSUUUVVVYYYWWWUUUVVVYYY[[[ZZZYYY\\\[[[[[[ZZZZZZZZZ[[[\\\ZZZWWWSSSPPPOOOOOONNNMMMNNNNNNOOOOOOMMMKKKIIIGGGEEEGGGJJJKKKKKKJJJJJJJJJKKKSSSTTTNNNMMMTTTVVVRRRRRRPPPOOOMMMKKKJJJIIIIIIJJJKKKLLLMMMMMMKKKJJJIIIGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEFFFGGGGGGGGGGGGFFFBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEDDDDDDCCCCCCCCCDDDDDDDDDCCCBBBBBB@@@@@@@@@AAAAAA@@@??????AAAAAAAAAAAA@@@@@@@@@@@@===>>>???@@@AAABBBBBBBBBAAA???@@@BBBDDDHHHSSS^^^jjjxxxyyyooommmlllmmmjjjjjjrrr~~~xxx~~~yyyqqqkkkgggdddbbb```VVVXXX\\\^^^___]]]ZZZXXXPPPLLLHHHEEEDDDEEEEEEEEEAAACCCFFFJJJOOOVVV^^^dddeeeeeebbb]]]ZZZ\\\eeelllmmmooopppnnnkkkkkkooossswww{{{rrreee]]]ZZZWWWUUUNNNKKKGGGGGGIIIKKKKKKJJJLLLMMMOOOPPPOOONNNNNNOOOJJJNNNSSSUUUUUUUUUXXXZZZ[[[YYYUUUSSSSSSTTTTTTSSSOOONNNLLLJJJKKKMMMOOOQQQNNNNNNNNNOOORRRSSSRRRPPPUUUTTTSSSRRRRRRSSSTTTTTTUUUUUUUUUUUUVVVWWWXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]][[[]]]]]][[[WWWVVVXXXZZZXXXXXXYYY[[[^^^bbbfffiiikkkttt~~~yyylllhhhgggfffdddaaa\\\XXXUUUTTTTTTUUUSSSSSSUUUWWWZZZZZZXXXVVVSSSSSSTTTVVVXXXXXXVVVTTTYYYXXXWWWWWWYYY]]]aaaccceee___ZZZYYY[[[]]][[[XXXUUUUUUUUUUUUUUUUUUUUUUUUXXXWWWUUUTTTTTTUUUWWWXXX[[[XXXVVVWWWZZZ\\\[[[ZZZYYYYYYYYYYYYYYYZZZZZZ[[[[[[XXXSSSQQQPPPPPPOOONNNLLLMMMNNNOOONNNLLLJJJHHHDDDFFFIIIJJJJJJHHHHHHHHHKKKWWWZZZQQQJJJNNNQQQOOOTTTSSSRRRPPPNNNLLLKKKJJJJJJKKKMMMMMMMMMLLLJJJHHHFFFFFFEEECCCCCCBBBBBBBBBEEEEEEFFFGGGHHHHHHHHHHHHBBBBBBBBBBBBBBBBBBBBBCCC@@@AAACCCDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA>>>>>>???@@@@@@@@@??????@@@@@@@@@????????????>>>======???@@@AAABBBBBBBBB>>>>>>@@@CCCEEELLLZZZhhh||||||ssskkkeee___\\\dddnnnvvv|||xxxvvvtttpppuuu}}}|||yyygggccc]]]YYYXXXYYYZZZZZZTTTWWW\\\bbbkkkwww{{{uuuwww{{{nnn^^^SSSPPPSSSVVVWWWKKKJJJJJJJJJJJJIIIIIIIIILLLOOORRRUUUUUUSSSOOOMMMRRRRRRRRRQQQQQQSSSVVVYYY[[[ZZZYYYWWWUUUSSSRRRPPPMMMLLLLLLKKKKKKKKKKKKKKKNNNKKKHHHJJJPPPSSSSSSQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQQQQRRRSSSTTTUUUUUUUUUWWWUUUTTTWWW[[[]]]\\\[[[\\\[[[ZZZYYYXXXXXXXXXYYYYYYYYYYYYYYY[[[]]]___aaajjjhhhjjjtttyyymmmfffbbb___]]]^^^]]][[[XXXVVVTTTSSSSSSSSSTTTVVVXXXXXXXXXVVVUUUWWWXXXYYYYYYXXXUUURRRPPPRRRSSSTTTVVVXXX[[[]]]^^^^^^\\\ZZZXXXYYYZZZ]]]___VVVWWWWWWWWWWWWYYY\\\^^^YYYXXXVVVTTTTTTTTTVVVWWWYYYZZZ[[[[[[ZZZXXXVVVTTTUUUVVVXXXYYYZZZZZZYYYYYYYYYXXXWWWUUUSSSPPPNNNLLLKKKKKKKKKJJJKKKLLLMMMMMMIIIKKKNNNNNNLLLIIIGGGGGGGGGNNNUUUTTTMMMIIILLLQQQUUUTTTRRRPPPNNNMMMLLLLLLIIIIIIJJJLLLNNNNNNLLLJJJIIIGGGDDDCCCDDDEEEFFFEEEFFFFFFGGGGGGGGGFFFFFFEEE???>>>>>>>>>>>>>>>??????CCCCCCCCCDDDDDDDDDDDDEEE@@@AAABBBDDDDDDDDDDDDCCC>>>>>>>>>>>>============>>><<<999:::>>>AAAAAA@@@;;;<<<<<<===>>>??????@@@???;;;<<>>>>>>>>??????@@@BBBBBBBBBCCCCCCCCCCCCDDDBBBBBBCCCDDDDDDCCCBBBAAA>>>>>>>>>>>>============@@@===;;;;;;>>>??????>>>;;;<<<<<<===>>>>>>??????AAA======CCCGGGNNNccczzzqqqccc```eeesss{{{mmmhhheeehhhttt{{{lllaaa^^^TTTWWW]]]fffsssJJJJJJJJJKKKLLLLLLMMMMMMNNNPPPRRRTTTUUUVVVVVVUUUTTTUUUUUUSSSRRRRRRUUUWWWVVVWWWXXXXXXVVVSSSPPPNNNLLLLLLKKKJJJJJJJJJJJJKKKLLLIIIHHHIIIMMMPPPOOONNNQQQPPPPPPPPPOOOOOOOOOOOORRRSSSTTTUUUUUUUUUUUUUUUYYYXXXWWWWWWXXXXXXWWWVVVWWWWWWXXXYYYYYYYYYYYYXXXWWWWWWWWWWWWXXXYYYZZZ[[[___]]]]]]bbbgggnnnxxx}}}rrrooojjjccc^^^[[[ZZZYYYXXXZZZYYYXXXWWWVVVUUUUUUUUUUUUTTTRRRQQQQQQSSSUUUVVVVVVUUUSSSRRRRRRRRRSSSTTTSSSSSSTTTTTTUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYWWWXXXXXXWWWVVVVVVWWWYYY^^^\\\YYYVVVTTTSSSSSSSSSVVVWWWXXXXXXXXXWWWVVVUUUTTTUUUWWWXXXYYYYYYXXXXXXVVVUUUTTTRRROOOLLLIIIHHHHHHIIIJJJKKKKKKKKKJJJJJJKKKMMMOOOOOOMMMKKKJJJJJJEEEGGGJJJKKKJJJJJJKKKLLLRRRRRRQQQPPPOOONNNMMMMMMNNNLLLKKKKKKMMMNNNNNNMMMOOOLLLHHHFFFEEEDDDCCCAAADDDDDDEEEEEEFFFEEEEEEDDD@@@@@@????????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBDDDDDDDDDDDDCCCBBB@@@@@@???>>>>>>>>>=========<<<@@@>>>===<<<===>>>===<<<;;;;;;<<<<<<===>>>>>>>>>BBB===<<>>>>>======<<<<<<>>>>>>=========>>>>>>===;;;;;;;;;<<<<<<=========>>>;;;<<<@@@BBBEEENNNYYYZZZZZZ___ggghhhddddddhhhxxxzzzkkkbbbaaaiiiyyyxxxoooeee^^^YYYUUUVVV[[[jjjxxxFFFFFFGGGHHHJJJKKKLLLLLLRRRQQQQQQPPPPPPPPPQQQQQQQQQRRRRRRQQQOOONNNOOOPPPPPPRRRTTTVVVUUURRROOOLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLKKKJJJIIIJJJKKKMMMOOOPPPRRRRRRSSSSSSTTTUUUUUUUUUTTTTTTXXXXXXXXXVVVUUUSSSSSSSSSPPPPPPRRRSSSTTTTTTUUUUUUYYYYYYZZZZZZ[[[[[[[[[[[[\\\[[[]]]bbbddddddgggmmmjjjooowwwwwwpppkkkeeeaaa______^^^]]][[[ZZZZZZ[[[VVVVVVUUUUUUUUUUUUVVVVVVWWWWWWWWWVVVTTTQQQOOOMMMPPPQQQSSSTTTTTTTTTRRRQQQTTTTTTSSSSSSTTTTTTUUUUUURRRSSSTTTUUUTTTSSSQQQPPPNNNPPPRRRRRRRRRRRRTTTUUUUUUUUUTTTSSSRRRRRRRRRRRRPPPPPPQQQQQQQQQQQQQQQQQQPPPQQQSSSTTTUUUUUUTTTTTTSSSSSSRRRPPPMMMKKKHHHGGGDDDFFFHHHIIIJJJIIIGGGFFFKKKMMMNNNNNNLLLKKKKKKLLLJJJHHHGGGHHHLLLOOOPPPOOOQQQQQQRRRSSSTTTSSSSSSSSSQQQOOOLLLKKKLLLMMMMMMLLLKKKIIIGGGGGGGGGGGGEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGBBBAAAAAA@@@??????@@@@@@>>>>>>>>>>>>????????????AAAAAAAAAAAABBBBBBCCCCCC?????????>>>===<<<<<<<<<;;;<<<===>>>>>>>>>???@@@;;;;;;;;;;;;<<<<<<<<<<<<;;;===??????===???JJJUUUXXX\\\ccchhheee\\\UUURRR]]]lllqqqddd___eeennn{{{qqqaaaYYYQQQNNNOOOSSS\\\eeeEEEFFFGGGHHHIIIJJJKKKKKKQQQQQQPPPOOOOOONNNNNNMMMOOOPPPQQQPPPNNNMMMNNNOOOOOOQQQRRRSSSSSSQQQNNNMMMJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJKKKKKKKKKJJJJJJGGGHHHJJJLLLNNNPPPQQQRRRRRRSSSSSSTTTTTTTTTSSSSSSUUUVVVWWWVVVSSSRRRSSSTTTPPPPPPPPPPPPQQQRRRSSSTTTYYYYYY[[[\\\]]]]]]]]]]]]]]]\\\]]]```___\\\]]]aaaeeefffhhhnnnyyy~~~qqqhhhccc```]]][[[[[[[[[[[[ZZZXXXWWWXXXYYYUUUUUUUUUTTTTTTUUUUUUVVVVVVVVVWWWWWWUUURRROOOMMMMMMOOORRRSSSTTTRRRPPPNNNQQQQQQQQQQQQRRRSSSUUUUUURRRRRRSSSSSSSSSQQQPPPOOOKKKMMMPPPQQQQQQRRRSSSTTTQQQQQQQQQRRRRRRRRRSSSSSSOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNPPPQQQRRRRRRQQQQQQPPPPPPOOONNNLLLJJJIIIHHHDDDEEEFFFGGGGGGGGGFFFFFFIIIKKKLLLLLLJJJIIIJJJKKKKKKIIIHHHHHHKKKNNNPPPQQQOOOPPPRRRTTTUUUUUUTTTTTTQQQOOOMMMLLLLLLLLLKKKJJJHHHGGGFFFFFFGGGHHHFFFEEEAAAAAABBBCCCDDDDDDDDDDDDBBBAAA@@@???????????????===>>>>>>>>>>>>?????????@@@@@@@@@@@@AAABBBCCCDDD@@@@@@???>>>===<<<;;;;;;999;;;===>>>>>>>>>???AAA;;;;;;;;;;;;;;;;;;;;;;;;;;;???BBB@@@<<>>>>>>>>>>>===>>>>>>>>>>>>?????????BBBAAA@@@@@@@@@AAABBBCCC@@@@@@???>>>===<<<;;;;;;:::<<>>===>>>???::::::::::::::::::::::::;;;>>>???>>>===???DDDGGGGGGHHHHHHEEECCCCCCDDDDDDIIIMMMVVVfffzzzzzzjjjeeeeeemmm{{{~~~|||xxxoooggg___```___ZZZXXXWWWTTTOOONNNOOOVVVbbbmmmuuu~~~HHHHHHIIIIIIJJJKKKKKKKKKLLLMMMOOOPPPQQQPPPOOOOOONNNPPPQQQQQQPPPOOOPPPPPPOOOOOOOOOPPPOOOOOOOOONNNJJJIIIHHHHHHGGGGGGHHHHHHIIIKKKMMMMMMKKKJJJIIIJJJJJJKKKKKKKKKLLLLLLMMMMMMQQQRRRRRRRRRRRRRRRQQQQQQPPPSSSUUUTTTSSSRRRTTTWWWUUUTTTQQQOOOOOORRRUUUWWWVVVWWWZZZ\\\^^^^^^^^^^^^___^^^___bbb```\\\]]]```]]]___bbbeeegggjjjooorrr||||||rrrllleeeaaa___^^^ZZZWWWTTTUUUVVVUUURRRRRRUUUYYYVVVUUUTTTTTTTTTTTTTTTTTTPPPPPPOOONNNOOOQQQTTTUUUNNNMMMLLLJJJJJJJJJKKKLLLHHHHHHIIIKKKNNNPPPSSSTTTWWWVVVVVVUUUTTTSSSSSSSSSOOOQQQTTTTTTSSSQQQQQQRRRQQQRRRSSSSSSSSSSSSSSSRRRSSSRRRQQQPPPOOOOOONNNOOOIIIJJJLLLMMMNNNNNNMMMMMMJJJJJJJJJJJJIIIHHHGGGGGGEEEDDDDDDDDDDDDEEEFFFFFFFFFGGGHHHHHHFFFFFFGGGHHHGGGGGGFFFDDDCCCFFFJJJNNNIIIKKKNNNQQQSSSSSSSSSSSSNNNMMMMMMMMMMMMKKKHHHFFFGGGFFFEEEFFFFFFFFFDDDBBB@@@AAABBBCCCDDDDDDDDDDDDAAA@@@???>>>============>>>>>>>>>>>>????????????DDDCCCAAA@@@???@@@@@@AAA@@@@@@???>>>===<<<;;;;;;;;;>>>AAA@@@>>>;;;<<<===::::::::::::::::::::::::999::::::;;;===???>>><<<777<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????????????????AAA@@@>>>===;;;:::::::::===============<<<<<<;;;<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<===>>>>>>?????????>>>>>>>>>>>>??????AAABBBHHHPPPPPPVVVooo|||pppeee___fffqqq||||||yyyooohhh___VVVQQQNNNLLLKKKKKKPPPWWW___ffflllqqqtttzzzGGGFFFFFFFFFFFFFFFFFFFFFHHHJJJMMMMMMMMMMMMNNNOOOOOOMMMJJJHHHHHHJJJLLLNNNMMMMMMMMMMMMLLLLLLLLLLLLNNNNNNMMMLLLJJJHHHFFFEEEFFFFFFFFFEEEDDDEEEHHHJJJHHHHHHIIIJJJKKKLLLLLLMMMLLLMMMNNNOOOPPPPPPPPPPPPQQQSSSTTTTTTRRRPPPOOOOOOOOOPPPQQQPPPPPPRRRVVVXXXWWWXXXYYYZZZ[[[[[[ZZZZZZ[[[[[[[[[\\\]]]^^^^^^^^^[[[\\\\\\[[[[[[]]]```dddeeejjjqqqzzzyyyrrrlllgggeee```]]]YYYWWWXXXXXXWWWVVVSSSSSSUUUVVVVVVVVVUUUTTTSSSTTTUUUVVVUUUSSSQQQPPPJJJKKKLLLNNNOOOPPPRRRRRRNNNNNNNNNLLLJJJIIIJJJLLLKKKJJJIIIKKKNNNPPPQQQPPPRRRRRRQQQQQQPPPOOOOOONNNOOOMMMLLLLLLOOOPPPPPPNNNPPPOOONNNNNNMMMMMMMMMMMMOOONNNNNNNNNNNNOOOPPPQQQNNNOOOPPPNNNLLLKKKKKKLLLGGGHHHIIIIIIHHHFFFDDDCCCCCCCCCBBBDDDEEEFFFEEECCCDDDEEEFFFFFFDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEEEEIIIHHHHHHKKKNNNPPPOOOMMMMMMMMMLLLKKKJJJIIIHHHHHHEEEDDDDDDDDDEEEEEECCCBBBAAA@@@???@@@BBBEEEFFFFFFAAA@@@@@@???>>>===<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;::::::::::::<<<============<<<;;;;;;;;;;;;::::::::::::;;;;;;:::;;;;;;<<<======>>>>>>======<<<<<<<<<<<<======>>>===AAAGGGHHHKKK___uuuwwwpppmmmkkkiiiooovvvuuujjjaaa]]][[[VVVOOOKKKIIIIIIJJJJJJPPP[[[lll|||HHHGGGFFFEEEDDDDDDEEEEEEGGGHHHJJJJJJJJJKKKNNNPPPOOOMMMJJJHHHHHHIIIKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJMMMMMMLLLKKKIIIHHHFFFEEEBBBDDDEEEEEEEEEEEEGGGIIIHHHIIIJJJJJJKKKKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNSSSRRRRRRRRRRRRRRRPPPNNNNNNPPPRRRSSSSSSTTTVVVXXXXXXXXXYYYYYYYYYYYYYYYXXXYYYYYYYYYZZZ[[[[[[\\\\\\]]]]]]]]]\\\[[[[[[]]]```aaabbbeeehhhnnnwwwvvvuuuqqqmmmgggbbb^^^[[[ZZZWWWUUUTTTUUUVVVUUUUUURRRRRRSSSTTTTTTTTTTTTSSSTTTUUUUUUUUUTTTSSSRRRQQQKKKMMMPPPPPPNNNMMMOOOQQQPPPQQQPPPNNNKKKJJJKKKLLLIIIHHHHHHJJJMMMPPPQQQPPPQQQQQQPPPOOOMMMLLLKKKKKKLLLKKKIIIJJJKKKLLLLLLKKKMMMMMMLLLLLLKKKLLLLLLLLLMMMMMMMMMNNNOOOPPPQQQRRROOOQQQRRRQQQOOOLLLKKKKKKHHHHHHGGGFFFEEECCCBBBBBBCCCBBBBBBDDDEEEFFFDDDCCCCCCDDDEEEDDDBBBAAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFIIIMMMNNNNNNMMMPPPOOONNNLLLKKKIIIHHHGGGEEEDDDCCCDDDEEEEEECCCAAA???>>>===>>>AAADDDFFFFFFCCCBBB@@@???===;;;999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999::::::;;;<<<<<<<<<<<<<<<;;;::::::;;;::::::999999:::;;;;;;:::;;;;;;<<<<<<=========;;;::::::999999::::::;;;===:::;;;???@@@AAAMMM[[[ooovvviiidddfffhhhhhhiiijjjnnnttt}}}~~~|||uuuqqqkkkddd\\\VVVQQQNNNKKKHHHEEEDDDGGGLLLOOOQQQ]]]nnnKKKIIIGGGEEEDDDDDDEEEFFFHHHHHHIIIHHHHHHIIILLLNNNOOOMMMJJJHHHGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHFFFGGGGGGGGGGGGGGGFFFFFF@@@CCCFFFGGGGGGGGGHHHIIILLLLLLMMMNNNNNNMMMLLLKKKKKKLLLMMMMMMNNNNNNNNNMMMPPPNNNMMMOOOSSSUUUSSSQQQOOOQQQTTTUUUTTTTTTUUUVVVWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWXXXXXXXXXYYYYYY]]]^^^^^^]]][[[ZZZ[[[\\\```aaabbbccceeejjjpppttt|||zzzuuukkkjjjiiifffccc^^^ZZZXXXXXXVVVTTTSSSRRRRRRRRRQQQRRRRRRSSSSSSTTTTTTTTTTTTSSSRRRRRRQQQQQQQQQPPPPPPOOOSSSVVVSSSMMMJJJKKKMMMQQQQQQQQQOOOLLLJJJJJJKKKHHHGGGGGGIIILLLOOOPPPPPPPPPOOONNNMMMKKKIIIHHHHHHJJJIIIIIIIIIIIIJJJJJJJJJKKKJJJJJJJJJJJJJJJKKKKKKNNNNNNNNNMMMMMMNNNOOOOOOPPPRRRTTTSSSPPPMMMKKKJJJKKKIIIGGGEEECCCCCCCCCCCCEEEDDDDDDEEEGGGGGGFFFDDDCCCDDDEEEDDDBBBAAABBBDDDEEEDDDDDDDDDDDDEEEFFFFFFDDDDDDFFFIIILLLNNNNNNNNNRRRQQQOOOMMMKKKIIIGGGGGGDDDCCCCCCCCCDDDDDDBBBAAA@@@>>>======@@@BBBCCCCCCAAAAAA???>>><<<:::999999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<:::999999888888999999:::;;;;;;;;;;;;;;;::::::999999999999999999::::::;;;::::::;;;;;;;;;<<<<<<<<<:::999999888888999999:::>>>:::999<<<>>>>>>CCCJJJUUUhhhwwwrrreeebbb]]]ZZZ[[[```fffjjjwwwvvvhhhbbbaaaYYYWWWTTTPPPMMMLLLLLLLLLFFFDDDDDDGGGMMMTTTZZZ\\\pppLLLKKKHHHFFFEEEFFFGGGHHHIIIIIIIIIHHHFFFFFFHHHJJJMMMLLLJJJHHHGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEFFFFFFFFFFFFFFFEEEAAADDDGGGIIIIIIHHHHHHIIIMMMNNNOOOPPPPPPNNNMMMLLLLLLMMMMMMNNNNNNNNNNNNMMMOOOLLLKKKMMMQQQSSSRRRPPPQQQSSSUUUVVVUUUSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSTTTUUUUUUUUUVVVVVVVVVVVVVVVYYYZZZ[[[ZZZXXXVVVVVVWWWZZZ[[[]]]^^^___aaadddfffmmmsss|||{{{rrrllliii_________^^^\\\YYYVVVTTTTTTTTTTTTSSSRRRQQQRRRRRRSSSSSSSSSSSSTTTTTTTTTUUUQQQQQQPPPPPPPPPPPPPPPPPPQQQUUUXXXUUUOOOKKKKKKMMMPPPPPPQQQOOOLLLJJJIIIJJJGGGFFFFFFHHHKKKNNNNNNNNNNNNMMMMMMKKKJJJIIIHHHHHHJJJJJJJJJIIIIIIIIIJJJJJJHHHHHHHHHHHHIIIIIIJJJKKKMMMLLLLLLLLLLLLMMMNNNNNNPPPRRRSSSSSSPPPLLLKKKJJJMMMKKKHHHFFFDDDDDDDDDEEEGGGFFFFFFGGGIIIIIIHHHGGGEEEEEEEEEDDDBBBBBBCCCEEEDDDDDDDDDDDDDDDEEEEEEFFFCCCEEEGGGJJJKKKMMMNNNOOOQQQPPPOOOMMMJJJHHHFFFEEEDDDCCCBBBCCCDDDCCCBBB@@@BBB???======>>>??????>>>>>>>>>======<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======<<<;;;:::999888888888888:::::::::::::::999888888888888888888888999:::;;;::::::::::::;;;;;;;;;;;;:::999999888888999999:::===:::999<<<>>>>>>???AAAGGGTTTdddtttqqqiii___YYYYYY[[[^^^___```fffppp}}}~~~zzzssstttssskkk^^^SSSOOOOOONNNMMMKKKIIIHHHHHHIIIJJJHHHHHHJJJPPPYYYcccjjjnnnKKKJJJIIIHHHGGGGGGHHHIIIIIIJJJJJJHHHFFFEEEFFFHHHKKKJJJIIIHHHGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGIIIIIIIIIHHHGGGEEEDDDCCCCCCEEEHHHIIIHHHHHHHHHIIIKKKLLLNNNOOOOOONNNLLLJJJLLLMMMMMMNNNNNNNNNMMMMMMOOONNNLLLLLLMMMNNNNNNMMMPPPRRRUUUUUUTTTRRRRRRSSSSSSSSSRRRRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTUUUUUUUUUWWWYYY[[[[[[ZZZXXXWWWXXXVVVXXX[[[\\\\\\]]]___```iiikkkmmmpppwww|||qqqiiiddd```]]]ZZZZZZYYYYYYXXXVVVUUUTTTOOOQQQSSSSSSSSSSSSUUUVVVSSSSSSSSSRRRSSSTTTTTTUUUPPPQQQQQQQQQQQQQQQPPPPPPMMMPPPTTTTTTQQQOOOOOOPPPOOOPPPQQQOOOMMMKKKJJJJJJGGGFFFFFFGGGJJJLLLMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJKKKKKKLLLJJJIIIHHHJJJKKKGGGGGGGGGGGGHHHIIIJJJKKKHHHHHHHHHIIIKKKMMMNNNOOONNNPPPQQQPPPNNNKKKJJJJJJMMMLLLIIIHHHFFFFFFFFFFFFHHHHHHGGGIIIJJJKKKIIIHHHEEEFFFEEEDDDBBBBBBDDDFFFCCCCCCCCCCCCCCCDDDEEEEEECCCEEEHHHJJJJJJKKKMMMOOOOOONNNMMMKKKHHHFFFEEEDDDCCCBBBAAABBBCCCCCCAAA???BBB@@@===<<<<<<===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<999999999999999999999999:::::::::;;;<<<<<<======;;;;;;:::888888777777777999999999999999888888777777777777777888999:::::::::::::::::::::::::::::::::999999999999999999::::::888888999<<<=========@@@FFFOOOXXXfff}}}uuujjjeee```YYYTTTUUUUUU[[[eeennnttt{{{|||sssjjjbbb\\\UUUWWWXXXUUUPPPKKKJJJJJJGGGJJJOOOTTTXXXZZZ\\\\\\[[[[[[___fffppp{{{HHHHHHHHHHHHHHHHHHHHHHHHGGGHHHJJJIIIHHHGGGGGGHHHIIIIIIHHHHHHGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEGGGGGGGGGFFFGGGHHHIIIKKKMMMOOOOOONNNLLLJJJKKKLLLLLLMMMMMMLLLLLLKKKLLLLLLLLLKKKJJJJJJLLLNNNNNNPPPRRRSSSSSSSSSTTTUUUSSSSSSRRRRRRRRRTTTUUUVVVTTTTTTTTTTTTTTTTTTTTTTTTVVVYYY\\\]]]\\\ZZZZZZZZZXXXYYYZZZZZZZZZ\\\___bbbeeefffffffffhhhoooyyyzzzsssjjjccc^^^[[[YYYVVVWWWVVVUUUUUUTTTTTTTTTUUUNNNPPPSSSTTTRRRRRRTTTVVVRRRRRRQQQQQQQQQRRRSSSTTTMMMNNNPPPQQQQQQPPPNNNMMMJJJLLLOOOQQQRRRQQQOOONNNNNNPPPQQQQQQOOOMMMLLLLLLHHHGGGFFFGGGIIIJJJKKKJJJJJJJJJKKKKKKLLLMMMNNNNNNJJJLLLLLLKKKHHHHHHIIIKKKFFFFFFFFFGGGHHHIIIKKKLLLGGGGGGGGGHHHIIIKKKLLLMMMMMMNNNNNNMMMKKKIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHGGGGGGHHHJJJKKKIIIHHHEEEEEEDDDBBB@@@AAACCCEEEBBBBBBBBBBBBBBBCCCCCCDDDBBBEEEHHHIIIHHHHHHJJJLLLLLLLLLJJJHHHGGGEEECCCCCCCCCBBBAAAAAABBBBBBAAA???@@@>>>;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888999999:::;;;;;;<<<888888777777666777777888888888999999888888777666666666666777777888::::::::::::999999999999999999999999888888888888999999666777888888999:::;;;:::;;;???CCCFFFMMM]]]uuuwwwhhh\\\___YYYWWWZZZ]]]]]]aaaggglllpppuuuyyy{{{vvvnnnddd^^^ZZZVVVPPPLLLIIIJJJLLLNNNPPPQQQRRRSSSRRR[[[jjjxxxwwwwwwxxx}}}FFFFFFGGGHHHHHHHHHGGGGGGDDDGGGIIIJJJIIIHHHHHHIIIHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGBBBBBBCCCDDDDDDEEEDDDDDDDDDEEEFFFFFFEEEDDDFFFGGGJJJKKKNNNPPPPPPOOOMMMLLLJJJKKKKKKKKKKKKKKKJJJJJJFFFHHHJJJJJJIIIJJJNNNRRRKKKMMMPPPQQQRRRSSSVVVXXXTTTSSSSSSSSSTTTUUUWWWXXXTTTTTTTTTTTTSSSSSSSSSSSSPPPSSSWWWYYYXXXWWWWWWWWWYYYXXXWWWUUUUUUXXX]]]aaa___aaaccccccccceeekkkpppoooxxx{{{uuulllggg```]]][[[ZZZWWWUUURRRQQQOOONNNNNNOOOPPPQQQQQQSSSUUUTTTQQQOOOPPPRRRQQQQQQPPPOOOPPPQQQRRRSSSIIIKKKMMMOOOOOONNNKKKJJJLLLLLLMMMOOOQQQOOOLLLIIIOOOQQQRRRRRRPPPOOONNNNNNIIIGGGFFFGGGHHHJJJIIIIIIHHHIIIJJJLLLMMMOOOPPPQQQJJJLLLMMMKKKHHHGGGIIIKKKFFFFFFFFFGGGHHHJJJKKKLLLJJJIIIHHHHHHGGGGGGGGGHHHKKKLLLLLLKKKIIIHHHJJJKKKIIIIIIIIIIIIHHHGGGGGGGGGHHHGGGGGGHHHJJJJJJIIIGGGDDDDDDCCCAAA??????BBBDDDBBBAAAAAAAAAAAABBBCCCCCCAAADDDGGGHHHFFFFFFHHHJJJJJJJJJHHHGGGEEEDDDCCCBBBBBBAAAAAAAAABBBBBB@@@>>>>>><<<::::::;;;======<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::666777777888999999::::::444444444555555777888888888888888888888777666666666666666666777888999::::::999999999999999999999888888777777777777888888666888999888777999:::999999;;;>>>>>>???GGGYYYiiixxxpppfff^^^\\\YYYUUUWWW\\\XXX]]]aaaccccccfffmmmrrryyy}}}}}}wwwooohhhdddbbb[[[SSSOOONNNLLLHHHDDDJJJJJJLLLPPPVVV[[[]]]]]]nnn{{{EEEEEEEEEEEEEEEFFFFFFFFFAAACCCEEEGGGIIIJJJJJJJJJFFFEEEEEEFFFGGGIIIKKKMMMKKKIIIFFFFFFHHHHHHEEECCCDDDDDDDDDDDDDDDCCCCCCCCCEEEFFFGGGGGGFFFEEEFFFGGGEEEHHHMMMQQQRRRQQQOOOMMMNNNMMMKKKJJJIIIIIIJJJJJJGGGFFFEEEEEEGGGIIIKKKMMMPPPOOOOOONNNNNNNNNOOOOOOPPPPPPPPPQQQRRRRRRSSSSSSSSSRRRQQQQQQQQQRRRTTTUUUSSSTTTTTTVVVWWWXXXYYYYYYRRRSSSUUUUUUUUUVVVYYY[[[^^^```aaabbbccccccbbbbbbfffkkkqqqwww}}}xxxqqqiiifff^^^]]]\\\YYYWWWTTTSSSRRRMMMMMMMMMMMMMMMOOOPPPPPPSSSRRRRRRRRRRRRRRRRRRRRRPPPOOONNNMMMMMMMMMMMMMMMOOOMMMKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOQQQRRRRRRQQQOOONNNKKKJJJJJJIIIIIIIIIJJJJJJIIIJJJJJJIIIHHHHHHKKKMMMMMMJJJGGGGGGIIIKKKJJJHHHGGGEEEDDDDDDFFFHHHHHHHHHJJJHHHFFFDDDDDDFFFIIIJJJMMMLLLKKKIIIGGGFFFFFFFFFGGGJJJLLLLLLIIIFFFGGGHHHFFFGGGHHHIIIJJJIIIHHHGGGGGGFFFDDDCCCDDDEEEDDDCCCFFFDDDAAA??????AAADDDGGGEEEEEEEEEEEEFFFGGGHHHIIILLLKKKHHHFFFDDDCCCCCCCCCEEEDDDCCCBBBAAA@@@@@@@@@>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;::::::999888888999999999999888777777888777666555555666777888666666666666666666666666666666666666777777777777666666666666555555555555777888888888999999999999999999888888888888999999:::999999999999999999::::::;;;;;;<<<>>>DDDKKKPPPfffwwwzzzuuukkk]]]TTTSSSRRRSSSUUUWWWYYYYYYYYYYYY___```bbbfffooo|||zzzoooiiiddddddaaa[[[UUUTTTQQQPPPPPPOOOKKKIIILLLPPPSSSUUU\\\eeekkknnntttzzzCCCCCCDDDDDDEEEFFFGGGGGGAAACCCEEEGGGHHHHHHHHHHHHFFFEEEEEEEEEFFFHHHIIIJJJJJJHHHFFFFFFGGGGGGEEECCCDDDDDDDDDDDDDDDDDDDDDCCCEEEGGGGGGGGGFFFEEEFFFHHHEEEHHHLLLOOOQQQPPPNNNLLLLLLKKKIIIHHHGGGHHHHHHHHHGGGFFFEEEEEEFFFHHHJJJLLLNNNNNNNNNNNNNNNOOOPPPPPPOOOPPPPPPPPPQQQQQQQQQRRRQQQQQQPPPPPPPPPQQQRRRSSSPPPPPPQQQRRRRRRSSSTTTTTTRRRSSSTTTTTTTTTUUUWWWYYY\\\]]]___```aaaaaa``````\\\___cccffflllvvv}}}pppjjjfffaaa\\\ZZZZZZYYYXXXVVVTTTRRRQQQPPPNNNOOOOOOPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSPPPPPPOOONNNNNNNNNNNNNNNPPPOOOMMMKKKKKKLLLLLLKKKNNNNNNNNNNNNNNNNNNNNNNNNLLLNNNOOOQQQRRRRRRRRRQQQMMMLLLKKKJJJIIIIIIHHHHHHIIIJJJJJJIIIHHHIIILLLNNNNNNKKKHHHHHHIIIJJJJJJHHHIIIGGGDDDDDDEEEFFFFFFFFFFFFEEEEEEDDDEEEGGGIIIKKKLLLKKKJJJHHHGGGFFFEEEEEEFFFIIIKKKKKKIIIGGGGGGHHHFFFGGGHHHIIIIIIHHHGGGFFFGGGFFFDDDDDDDDDEEEDDDCCCEEECCCBBB@@@@@@BBBDDDEEECCCCCCCCCCCCDDDEEEFFFGGGJJJIIIFFFDDDCCCBBBBBBBBBEEEDDDCCCAAA@@@@@@@@@@@@>>>===<<<;;;::::::::::::::::::;;;;;;::::::999888888999999999999888777777888777666555555666777888777777777777777777777777555666666666777777777777777777666666666555555555777777777777888888888888888888888777777888888888888888777777777777888888999:::::::::<<>>>>>>>>===<<<;;;:::999999999999999999:::::::::999999888888888888888888777777666666666666666666666666666666666666666666666666666555555555666666666777777777777777666666666555555444444444555555555666666777666666555555666666777555555444444444444555555555666888888777777999:::@@@CCCHHHNNN\\\ssszzzoooggg[[[XXXSSSPPPPPPQQQRRRSSSTTTSSSUUUYYY^^^```___]]]\\\ZZZXXXWWWWWWWWWVVVTTTSSSQQQPPPQQQUUUYYY\\\]]]^^^\\\ZZZXXXVVVTTTSSSRRR^^^lll{{{xxxlllbbb^^^[[[YYYYYYTTTNNNLLLNNNTTTVVVVVVRRRNNNJJJJJJKKKRRRRRRSSSTTTTTTXXXfffsssBBBBBBAAAAAAAAAAAAAAAAAACCCDDDEEEFFFFFFEEEDDDCCCFFFEEEDDDCCCCCCCCCDDDEEEEEEDDDCCCCCCBBBCCCEEEFFFBBBCCCCCCCCCDDDDDDEEEEEEHHHHHHGGGEEEDDDDDDEEEGGGEEEFFFGGGIIIIIIJJJJJJJJJHHHGGGGGGGGGFFFEEEEEEDDDEEEDDDCCCBBBBBBCCCEEEFFFGGGHHHJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOOOOMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPTTTTTTUUUTTTRRRQQQSSSTTTRRRSSSUUUVVVWWWWWWVVVVVVTTTUUUVVVVVVUUUTTTTTTUUUVVV\\\bbbfffkkkuuu|||rrrmmmlllkkkgggccc]]]VVVSSSTTTTTTPPPNNNNNNOOOOOOOOOOOONNNNNNNNNNNNMMMOOOQQQSSSTTTSSSRRRQQQOOOOOOOOOPPPPPPQQQQQQQQQSSSSSSRRRRRRSSSTTTUUUUUUXXXYYYYYYVVVSSSPPPOOOPPPRRRRRRRRRQQQQQQQQQPPPPPPVVVTTTQQQNNNLLLLLLMMMNNNKKKLLLMMMNNNNNNNNNMMMLLLJJJKKKKKKJJJIIIIIILLLNNNLLLLLLKKKIIIHHHGGGHHHIIIJJJHHHGGGGGGJJJLLLMMMLLLJJJKKKLLLMMMMMMKKKJJJIIIMMMMMMMMMMMMLLLKKKIIIHHHFFFFFFGGGIIIJJJJJJIIIGGGDDDEEEFFFGGGHHHGGGFFFFFFGGGEEEDDDDDDFFFGGGFFFEEEBBBBBBCCCCCCCCCBBB@@@???@@@@@@?????????@@@AAAAAADDDCCCBBBBBBAAABBBCCCDDDBBBAAA@@@???>>>=========<<<;;;:::999999888888999888888999::::::999999999777888888888888777666666555555666666666666555555555555555555555555555555555555555555666666666666666666666666555555555555333444444444444555555555666555555444444555555666666555555444444555555666333555777777777777888::::::<<>>>>>AAABBBCCCDDDEEEDDDCCCBBBDDDCCCBBBAAAAAABBBCCCDDDCCCCCCCCCAAAAAABBBEEEHHHBBBBBBCCCCCCDDDEEEEEEEEEGGGGGGFFFDDDBBBBBBDDDFFFFFFFFFGGGGGGHHHIIIJJJJJJFFFFFFGGGFFFFFFEEEDDDCCCCCCBBBAAA@@@AAABBBDDDFFFGGGHHHIIIJJJIIIIIIGGGFFFGGGHHHIIIJJJKKKMMMNNNNNNLLLLLLMMMNNNNNNNNNNNNMMMLLLMMMMMMMMMNNNNNNOOOOOORRRSSSSSSRRRQQQPPPRRRSSSQQQRRRSSSUUUVVVUUUUUUTTTPPPQQQRRRSSSTTTTTTTTTSSSUUUWWWYYYZZZ\\\bbbkkkqqq|||sssmmmfffaaa___]]]ZZZWWWWWWSSSRRRUUUUUUQQQNNNNNNOOOOOOOOOOOONNNNNNNNNNNNLLLMMMOOOPPPQQQQQQPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRSSSTTTUUUXXXZZZ[[[YYYTTTQQQQQQSSSSSSSSSRRRRRRQQQPPPPPPPPPQQQPPPNNNLLLLLLMMMOOOPPPKKKLLLMMMOOOPPPOOOOOONNNKKKKKKKKKIIIHHHGGGIIIKKKIIIJJJIIIHHHFFFFFFHHHJJJIIIHHHGGGHHHKKKMMMNNNNNNMMMNNNNNNNNNNNNLLLKKKJJJNNNNNNOOOOOONNNMMMKKKJJJGGGFFFGGGHHHJJJJJJHHHFFFCCCDDDFFFHHHIIIIIIHHHHHHGGGEEEDDDDDDFFFGGGGGGFFFBBBBBBCCCBBBBBBAAA@@@???@@@@@@?????????@@@@@@AAABBBBBBAAAAAAAAABBBDDDEEEAAA@@@???>>>===<<<<<<<<<;;;;;;:::999888888888888777888999999999999999999777777888888777777666555444555555666666555555444444444444444444444444444444444555555555666666666555555555444444444333333333333444444444555555555555444444444444444444555666666555555555555666666333444666777666777999:::666888<<<@@@BBBEEEOOOYYYlll|||xxxuuuiiiccc^^^^^^aaadddbbb```[[[XXXUUUSSSTTTUUUVVVVVVRRRPPPMMMLLLLLLLLLKKKJJJIIIIIIIIIIIIKKKLLLMMMNNNOOOTTTWWWVVVVVVUUUQQQLLLOOONNNNNNPPPOOOOOOUUU]]]]]]bbbhhhkkkkkkkkkmmmoooqqqrrruuuwwwuuuvvv~~~yyyvvvxxx??????????????????>>>>>>>>>???@@@BBBBBBBBBAAA@@@AAA@@@???>>>??????AAAAAAAAABBBBBB@@@???AAAEEEHHHBBBBBBCCCCCCDDDEEEEEEFFFGGGFFFEEEBBB@@@@@@CCCEEEGGGGGGGGGGGGGGGHHHJJJKKKDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@??????@@@BBBDDDFFFGGGHHHHHHHHHGGGEEEBBBAAAAAABBBDDDFFFHHHJJJKKKLLLIIIJJJKKKLLLMMMLLLLLLKKKJJJKKKKKKLLLMMMNNNNNNOOOOOOOOOPPPOOONNNNNNPPPQQQQQQRRRSSSUUUUUUUUUTTTTTTRRRRRRSSSTTTVVVVVVUUUTTTVVVTTTTTTTTTWWW[[[^^^```dddjjjttt{{{}}}xxxrrrmmmcccaaa]]]YYYVVVTTTTTTSSSWWWSSSRRRTTTTTTPPPOOOQQQOOOOOOOOONNNNNNMMMMMMMMMLLLMMMMMMNNNNNNOOOPPPPPPRRRRRRQQQQQQPPPPPPOOOOOOMMMMMMMMMNNNOOOPPPRRRRRRVVVYYY\\\ZZZTTTQQQQQQSSSSSSSSSRRRQQQQQQPPPOOOOOONNNMMMLLLLLLLLLMMMNNNOOOLLLMMMOOOPPPPPPPPPNNNMMMKKKLLLKKKIIIFFFEEEGGGHHHFFFGGGHHHGGGEEEEEEHHHKKKIIIHHHFFFGGGIIIKKKLLLLLLMMMMMMMMMNNNMMMMMMLLLLLLMMMNNNOOOOOOOOOMMMKKKJJJHHHGGGFFFHHHIIIIIIGGGDDDBBBCCCFFFHHHJJJKKKKKKKKKGGGEEEDDDEEEFFFHHHGGGGGGCCCCCCBBBAAAAAA@@@@@@?????????>>>>>>>>>>>>??????@@@?????????@@@AAACCCDDD@@@@@@>>>===<<<;;;;;;;;;;;;:::999888888777777777777777888999999999999999777777777777777666666555444444555666666555444444555555555555555555555555444444444555555555666666444444333333333222222222444444444444555555555555444444333333333333444444555555444444444444555555444555666555555555777999888777:::??????>>>CCCJJJRRR```tttwwwtttwwwzzzyyyvvvmmmjjjggggggiiimmmooopppiiifffaaa^^^]]]\\\ZZZYYYWWWWWWXXXYYYZZZ[[[\\\\\\ZZZ^^^```^^^^^^___[[[UUUWWWXXX[[[```bbbeeennnxxx}}}||||||~~~======>>>>>>??????@@@@@@;;;<<<>>>???@@@@@@??????>>>===<<<<<<<<<===???@@@@@@AAABBB@@@???@@@EEEIIIBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFDDDAAA??????BBBDDDHHHHHHGGGFFFGGGHHHJJJKKKBBBCCCCCCDDDCCCBBB@@@???@@@???>>>>>>@@@BBBDDDFFFHHHHHHHHHGGGEEEBBB???======>>>@@@BBBEEEGGGIIIJJJHHHIIIJJJKKKKKKKKKJJJIIIJJJKKKLLLMMMNNNOOOPPPQQQLLLMMMNNNMMMLLLLLLNNNPPPQQQRRRSSSUUUUUUUUUUUUTTTTTTSSSSSSTTTUUUUUUTTTSSSUUUSSSQQQSSSWWWZZZZZZYYY]]]```cccfffjjjpppyyyxxxqqqlllhhhddd```YYYYYYXXXUUURRRQQQRRRSSSUUUPPPNNNOOONNNLLLMMMPPPOOOOOONNNNNNMMMMMMLLLLLLMMMMMMMMMMMMMMMOOOPPPQQQPPPOOOOOONNNMMMLLLKKKKKKIIIJJJJJJKKKLLLNNNOOOPPPTTTXXX[[[YYYTTTPPPQQQSSSSSSRRRRRRQQQPPPOOOOOOOOOOOOOOOMMMLLLKKKKKKJJJJJJNNNOOOQQQQQQQQQOOOMMMLLLLLLLLLKKKHHHEEEDDDEEEGGGDDDFFFGGGFFFDDDDDDHHHKKKJJJHHHFFFFFFGGGIIIIIIIIIKKKKKKLLLLLLMMMMMMNNNNNNLLLMMMNNNOOONNNLLLJJJIIIIIIGGGFFFHHHIIIIIIFFFCCCAAACCCFFFHHHKKKLLLLLLLLLGGGEEEDDDEEEGGGHHHHHHGGGDDDCCCBBBAAA@@@@@@@@@@@@???>>>>>>=========>>>>>>>>>>>>======???@@@BBBCCC@@@???>>>===<<<;;;;;;;;;;;;:::999888777777777777666777888999999999999999777777777777777666666555333444555666666555444333666666666666666666666666444444444555555555666666333333333222222222111111444444444555555555666666444333333222222333333444555444444333333444444555666666666444333333555777888555666::::::777:::@@@AAAFFFSSSggg|||zzzxxxvvvtttsssnnnnnnooopppqqqqqqppppppqqqvvvyyyxxxxxxxxxrrrkkkkkkmmmrrryyy}}}>>>>>>?????????@@@@@@@@@AAA???<<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@AAACCCCCCBBBCCCCCCDDDFFFFFFEEEDDDBBB@@@@@@@@@BBBCCCFFFGGGIIIJJJJJJHHHEEECCCBBBBBBBBBBBBAAA@@@??????>>>AAACCCCCCAAA@@@BBBEEEFFFGGGHHHIIIHHHFFFCCCBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCDDDFFFJJJLLLMMMLLLKKKKKKLLLMMMMMMMMMMMMMMMIIIJJJJJJKKKLLLMMMMMMNNNTTTSSSSSSSSSSSSSSSSSSSSSQQQRRRSSSUUUTTTSSSQQQPPPRRRQQQPPPPPPQQQRRRSSSTTTUUUXXXZZZ\\\]]]^^^aaaccclllsss~~~oookkkeee```^^^\\\ZZZYYYWWWWWWUUUTTTRRRQQQPPPOOOPPPOOOOOONNNMMMMMMMMMNNNPPPOOOMMMKKKJJJKKKKKKLLLLLLLLLMMMMMMNNNNNNOOOOOOOOONNNLLLKKKJJJJJJJJJKKKIIIJJJKKKLLLLLLLLLJJJJJJPPPQQQRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPQQQQQQPPPOOOMMMLLLKKKLLLLLLMMMEEEHHHMMMQQQRRRQQQOOOMMMMMMIIIEEEAAAAAABBBBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGHHHKKKLLLKKKKKKKKKKKKKKKJJJJJJJJJMMMMMMKKKJJJJJJJJJJJJJJJGGGFFFDDDBBBCCCEEEGGGIIIEEEEEEFFFGGGHHHHHHHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFDDDCCCCCCBBBCCCCCCDDDEEECCCBBB@@@???===<<<;;;;;;<<<;;;;;;===???@@@???>>>>>>>>>>>>>>>============<<<;;;888666555555666666555555555666777777888888777777777777666666666666555555444444444333333333222333444444555555444444555555555555666666666666777666333111111111222333222222222222222222222222333333333444444444555555333333333333444555666666333333333444444444555555555666666777888999999:::;;;===DDDNNNZZZkkk===>>>>>>???AAABBBCCCCCCAAA???<<<;;;<<<===>>>===========================>>>>>>>>>===>>>??????@@@AAAAAABBBBBBCCCDDDDDDDDDCCCAAA@@@>>>>>>???@@@AAAEEEFFFHHHIIIHHHGGGDDDCCCBBBBBBBBBBBBAAA@@@???>>>>>>@@@BBBAAA@@@@@@CCCFFFGGGGGGHHHHHHHHHGGGFFFEEEDDDEEEEEEFFFFFFFFFFFFFFFDDDEEEGGGHHHIIIIIIHHHHHHJJJKKKKKKLLLLLLLLLLLLLLLIIIJJJJJJKKKLLLLLLMMMMMMSSSSSSSSSSSSSSSSSSSSSSSSOOOPPPRRRSSSSSSRRRPPPOOOQQQQQQPPPPPPPPPQQQRRRSSSRRRTTTVVVWWWXXXZZZ\\\___aaaeeelllqqqvvv|||}}}uuurrrqqqeeeaaa]]]ZZZYYYYYYXXXXXXZZZYYYXXXVVVTTTRRRQQQPPPPPPOOONNNMMMMMMMMMMMMMMMOOONNNLLLKKKJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIKKKLLLMMMNNNPPPPPPPPPPPPTTTSSSRRRRRRRRRRRRRRRSSSOOONNNMMMLLLKKKLLLLLLMMMIIIKKKNNNQQQRRRQQQOOONNNLLLIIIEEEBBBBBBCCCDDDEEEFFFFFFGGGHHHIIIIIIIIIHHHFFFGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBB@@@>>>============<<<<<<>>>@@@AAA@@@???????????????>>>>>>>>>>>>===<<<999777666666777888666666777777777888888888777777777777666666666555444444333333333222222222333333444555555555555444444555555555666666666666777555333222111111222333222222222222222222222222333333333333444444444444666555444333333222222333333333333333444444444444555555555666777888888888888999<<>>???AAACCCDDDEEEAAA???<<<<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>???AAABBBCCCCCCBBBBBBBBBAAA???>>>>>>???@@@@@@CCCDDDFFFGGGGGGEEECCCBBBBBBBBBBBBBBBAAA@@@??????AAAAAAAAA@@@???AAADDDFFFGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJIIIGGGKKKNNNNNNJJJGGGFFFGGGIIIIIIJJJKKKKKKKKKKKKKKKIIIIIIJJJJJJKKKLLLLLLLLLRRRRRRRRRRRRRRRRRRRRRRRRMMMNNNPPPPPPPPPPPPOOONNNPPPPPPOOOOOOOOOPPPQQQQQQMMMOOOQQQRRRRRRTTTWWWYYYZZZ[[[^^^___aaadddhhhkkknnnsss{{{}}}yyyuuusssxxxwwwtttqqqlllgggdddbbb[[[XXXVVVUUUVVVWWWXXXXXX\\\[[[ZZZXXXVVVTTTRRRQQQOOONNNMMMMMMMMMMMMMMMMMMNNNMMMLLLKKKKKKKKKKKKKKKMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHIIIIIIJJJHHHHHHGGGGGGGGGGGGGGGHHHEEEFFFHHHJJJLLLNNNNNNOOOSSSRRRQQQQQQPPPPPPPPPPPPNNNMMMMMMLLLLLLLLLMMMMMMMMMNNNOOOPPPPPPPPPOOONNNKKKIIIFFFDDDCCCDDDFFFGGGIIIIIIJJJKKKKKKJJJJJJJJJEEEFFFHHHIIIIIIHHHGGGFFFIIIIIIIIIIIIJJJJJJJJJJJJGGGGGGGGGGGGFFFDDDBBBAAACCCEEEHHHJJJJJJIIIFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFHHHHHHIIIIIIIIIGGGFFFEEEEEEDDDCCCAAA@@@?????????>>>===<<<>>>@@@AAA@@@???@@@@@@@@@?????????>>>>>>>>><<<:::999888888888999999999999888888888888777777777777666666666555555333333222222222111111111333333444555555555555555444444444555555555666666666555333222111222222333222222222222222222222222222222333333333444444444555555444333222222222222222222333333333444444444333444444555555666666666;;;999:::;;;;;;>>>IIIUUUnnnyyyvvv{{{{{{uuu}}}<<<<<<===???@@@AAABBBCCC@@@>>><<<<<<===>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<===@@@AAABBBBBB@@@???BBBBBBAAA@@@@@@AAAAAABBBBBBCCCDDDEEEEEEDDDBBBAAADDDDDDDDDDDDCCCBBBAAA@@@FFFEEECCCAAA@@@AAACCCEEEGGGGGGGGGGGGHHHJJJKKKLLLJJJKKKLLLLLLMMMLLLLLLLLLJJJOOOTTTSSSNNNIIIHHHIIIHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKPPPPPPPPPPPPPPPQQQQQQQQQMMMMMMNNNOOOOOOOOONNNNNNOOOOOOOOOOOOOOOOOOOOOPPPLLLMMMNNNOOOOOOPPPSSSVVVWWWWWWWWWXXXYYY\\\```bbb^^^```eeelllsss{{{~~~zzztttpppllliiifffdddcccaaa``````aaa```^^^\\\XXXVVVTTTTTTWWWYYYZZZZZZ\\\[[[ZZZXXXUUUSSSQQQQQQNNNMMMMMMLLLLLLLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGEEEDDDDDDEEEFFFFFFDDDEEEGGGIIIKKKLLLMMMMMMNNNNNNMMMLLLKKKKKKKKKKKKNNNMMMMMMMMMMMMNNNNNNNNNOOOOOOOOONNNNNNNNNMMMMMMJJJIIIHHHFFFEEEFFFHHHJJJLLLLLLMMMMMMMMMLLLKKKKKKFFFFFFFFFFFFEEEEEEDDDDDDHHHHHHHHHHHHIIIIIIIIIIIIHHHIIIJJJJJJHHHFFFCCCAAACCCDDDGGGHHHIIIHHHFFFEEEEEEEEEEEEFFFFFFGGGHHHIIIHHHHHHIIIIIIHHHHHHGGGFFFHHHIIIJJJKKKJJJHHHEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@>>>===<<<===>>>??????>>>?????????>>>>>>>>>>>>===<<<<<<:::999888888888888;;;;;;:::999999888777777777777666666666555555555333333333333222222222222333333444555555555555555333333444444444555555555555444333222222222222333222222222222222222222222222222222222333333333333111111111111222333444555222222222222333333333333222222333333444444444555:::999:::;;;::::::AAAJJJSSSfff{{{zzzwwwvvvtttuuuzzz~~~{{{{{{www{{{~~~|||{{{<<<<<<======>>>>>>??????@@@>>>======>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======;;;<<>>AAAAAAAAAAAAAAAAAAAAABBBAAAAAABBBCCCCCCCCCBBBAAAFFFFFFFFFFFFEEEDDDCCCBBBKKKIIIEEEBBBAAABBBCCCCCCEEEEEEEEEFFFHHHJJJKKKLLLKKKKKKLLLMMMMMMMMMMMMLLLHHHNNNSSSSSSNNNIIIIIIJJJGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJMMMMMMMMMNNNNNNOOOOOOOOOMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMNNNNNNNNNNNNOOORRRUUUUUUTTTSSSSSSUUUXXX[[[\\\\\\\\\]]]___bbbfffjjjmmmssstttuuuxxxzzz}}}xxxsssqqqpppmmmjjjeeebbbaaa___]]]\\\ZZZYYYYYYZZZ[[[\\\ZZZXXXWWWUUUTTTUUUWWWXXXYYYXXXZZZYYYWWWUUUSSSQQQPPPOOOLLLLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJHHHHHHIIIIIIIIIIIIIIIIIIGGGFFFEEEDDDCCCDDDDDDEEEGGGGGGIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHMMMNNNNNNOOOOOOPPPPPPPPPOOONNNMMMLLLLLLKKKKKKKKKIIIJJJIIIHHHFFFFFFIIIKKKMMMMMMNNNNNNNNNMMMLLLLLLIIIGGGDDDAAA@@@AAACCCDDDFFFGGGGGGGGGHHHHHHHHHIIIHHHIIIJJJJJJIIIGGGDDDCCCDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEGGGHHHIIIHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIIIIHHHFFFDDDBBBCCCBBBAAA@@@@@@@@@@@@@@@>>>===;;;;;;===>>>>>>===>>>============<<<<<<<<<;;;:::999999888888888888<<<;;;;;;:::999888777777666666666666555555555555444444444444333333333333222333333444444444444444333333333333444444444444444444333333222222333333222222222222222222222222111111111222222222333333111111111111111222444444111111111222222222333333222222222222222333333333333222555888888777<<>>======>>>>>>===;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>;;;<<<>>>???@@@@@@??????>>>>>>>>>???????????????AAAAAABBBBBBBBBBBBBBBBBBFFFFFFFFFFFFEEEDDDCCCCCCLLLIIIEEECCCCCCBBBBBBAAABBBCCCDDDEEEGGGHHHIIIJJJIIIIIIJJJKKKKKKKKKKKKJJJDDDHHHLLLLLLJJJHHHGGGHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMLLLLLLLLLMMMMMMNNNOOOOOOOOOOOOPPPPPPPPPOOONNNNNNNNNNNNNNNMMMMMMNNNQQQTTTVVVTTTRRRSSSUUUWWWXXXXXX\\\ZZZXXXWWWYYY\\\```ccceeeeeeeeefffhhhiiikkklllrrrsssuuuwww{{{~~~zzztttmmmhhhfffeeeeee___]]]ZZZXXXYYYYYYXXXWWWZZZZZZZZZYYYWWWVVVUUUTTTTTTSSSRRRRRRTTTUUUUUUTTTVVVUUUTTTSSSQQQOOONNNMMMKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOOOONNNMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJLLLLLLNNNOOOPPPPPPPPPPPPNNNMMMMMMLLLKKKKKKJJJJJJHHHJJJKKKIIIFFFEEEHHHKKKLLLLLLMMMMMMNNNMMMMMMMMMLLLIIIDDD@@@???@@@CCCDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGHHHHHHGGGFFFDDDCCCFFFDDDBBBAAAAAACCCFFFHHHEEEEEEDDDDDDEEEFFFHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGEEEEEEFFFFFFFFFDDDCCCBBBBBBBBBAAA@@@@@@@@@AAAAAA@@@>>><<<;;;===>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::999999999888888888777;;;;;;::::::999888777777666666666555555555444444555555555444444444333333111111222333333333333333222222222333333333444444333333333333333333333333222222222222222222222222000000111111111222222222444333222111000000000000000000111111111222222222222222222222222222222222222000222666666444777;;;===???III[[[pppzzzuuuvvvxxxxxxyyy{{{}}}zzzuuuwwwzzz{{{{{{~~~}}}hhhYYY:::;;;;;;<<<===>>>?????????>>>======???>>>===;;;========================>>>>>>>>>===>>>??????@@@=========>>>??????@@@@@@======>>>???????????????AAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEDDDCCCBBBBBBHHHFFFCCCBBBCCCCCCBBB@@@???AAACCCEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGDDDEEEFFFGGGGGGGGGFFFEEEGGGHHHHHHIIIJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPQQQQQQQQQOOONNNMMMMMMMMMLLLKKKJJJLLLOOORRRTTTSSSSSSUUUXXX[[[ZZZYYYYYYWWWTTTQQQRRRVVVZZZ]]]aaa``````______``````aaaccceeeggghhhiiikkkooorrruuuxxx}}}}}}|||xxxwwwyyyllljjjfffccc```___^^^^^^YYYVVVTTTTTTUUUVVVVVVVVVVVVXXXZZZWWWSSSPPPPPPRRRPPPOOOOOOPPPRRRSSSSSSRRRSSSRRRRRRQQQPPPOOONNNMMMKKKJJJJJJJJJJJJKKKLLLMMMKKKLLLMMMMMMMMMMMMLLLKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLMMMMMMNNNMMMLLLJJJJJJHHHHHHHHHGGGGGGFFFEEEDDDCCCDDDFFFHHHIIIJJJKKKKKKHHHHHHHHHHHHIIIJJJKKKKKKIIIJJJLLLNNNOOOOOOOOOOOOMMMMMMMMMMMMMMMLLLKKKJJJHHHJJJLLLIIIEEEDDDGGGJJJJJJKKKKKKLLLMMMMMMMMMMMMNNNKKKHHHDDDBBBBBBCCCDDDDDDDDDEEEEEEFFFGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFEEECCCAAABBBDDDFFFHHHFFFEEEDDDCCCDDDFFFHHHIIIIIIIIIIIIJJJIIIIIIHHHGGGDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCBBB@@@======>>>@@@@@@@@@============<<<<<<<<<<<<:::::::::::::::999999888::::::999999888888777777666666555555555444444444444444444333333333222222000000111222222222222111222222222222333333333333222333333333444333333333222222222222222222222222000000000000111111111222333222111000000//////000000000000000111111111222222222222222222222222222444222333666666444555888999777;;;EEEPPP[[[kkkyyy{{{zzz~~~}}}zzzyyy}}}yyy{{{lllTTTDDD999:::;;;===>>>@@@AAABBB???>>>===>>>??????===;;;>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@AAA>>>=========>>>???@@@AAA>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@DDDBBB@@@AAACCCDDDBBB???>>>???BBBDDDEEEEEEDDDCCCCCCDDDEEEEEEFFFFFFEEEEEEGGGFFFEEEFFFGGGHHHFFFDDDGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMPPPPPPQQQRRRQQQPPPNNNMMMKKKKKKJJJIIIHHHIIIMMMPPPNNNMMMNNNSSSYYY\\\\\\ZZZXXXUUUPPPMMMNNNQQQVVVYYY]]]\\\[[[YYYYYYXXXXXXXXX[[[^^^```aaa```___``````bbbdddfffggghhhjjjnnnpppjjjlllooorrruuuxxxzzz{{{|||{{{|||uuurrrooopppqqqqqqooolllnnnppppppmmmgggeeehhhlll``````______^^^]]][[[[[[XXXVVVTTTTTTUUUWWWWWWVVVPPPTTTWWWUUUPPPMMMOOORRRNNNNNNMMMOOOQQQSSSSSSRRRRRRQQQQQQPPPOOOOOONNNNNNJJJJJJJJJJJJJJJKKKLLLMMMIIIJJJKKKLLLLLLKKKJJJJJJLLLLLLMMMMMMNNNNNNOOOOOONNNOOOOOOOOONNNMMMKKKJJJHHHIIIIIIIIIHHHGGGEEEDDD???@@@BBBEEEGGGIIIKKKKKKFFFFFFFFFGGGHHHIIIKKKKKKGGGHHHJJJLLLMMMNNNNNNMMMMMMNNNNNNOOOOOOMMMLLLKKKHHHJJJLLLJJJEEECCCFFFIIIHHHIIIJJJKKKLLLMMMMMMMMMNNNMMMKKKIIIFFFEEEDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFGGGHHHHHHIIIFFFEEEDDDDDDDDDEEEGGGHHHFFFEEEDDDCCCDDDFFFHHHIIIIIIIIIJJJJJJIIIIIIHHHGGGDDDCCCCCCCCCCCCCCCDDDEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEBBB??????@@@AAABBBBBB>>>>>>>>>>>>============;;;;;;<<<<<<<<<;;;::::::999999999888888888888777666666555555555444444444333333333222222222111111//////000111111111111111111111222222222333333333222222333444444444333333222222222222222222222222000000000000111111111111////////////000111222333000000000000111111111111333333222222222222222222333000111444555222333666777555888===@@@BBBKKKWWWfffvvv~~~xxx|||}}}wwwtttqqqmmmnnnrrrlllXXXEEE;;;999:::;;;<<<============AAA???<<<;;;;;;<<<>>>@@@===<<<;;;;;;<<<>>>AAABBB======>>>>>>>>>>>>======AAAAAA@@@???>>>>>>>>>???AAAAAAAAABBBAAAAAA@@@@@@AAA@@@???>>>???@@@AAABBB????????????????????????@@@???>>>???AAABBBAAA@@@<<<>>>@@@BBBCCCBBBAAA@@@EEEEEEEEEEEEEEEDDDDDDDDDHHHEEEBBBCCCGGGHHHFFFBBBJJJIIIIIIIIIIIIJJJKKKKKKIIIGGGEEEDDDFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFIIIIIIIIIIIIIIIJJJKKKKKKOOOOOOOOOOOOOOOOOOOOOOOONNNLLLJJJHHHHHHIIIKKKLLLLLLLLLMMMNNNPPPSSSTTTVVVOOONNNNNNNNNOOOQQQSSSTTTTTTUUUUUUVVVWWWYYYZZZ[[[YYY[[[^^^______]]]ZZZXXX[[[[[[\\\\\\\\\]]]]]]^^^^^^___``````___```bbbdddhhhiiijjjlllmmmnnnnnnoooiiiggggggjjjnnnqqqqqqpppmmmkkkhhhfffggggggfffeeefffdddbbb___^^^^^^___``````___^^^[[[YYYWWWUUUTTTUUUTTTTTTSSSRRRSSSSSSSSSTTTUUUTTTRRROOONNNNNNOOOJJJJJJLLLMMMOOOQQQRRRRRRPPPPPPOOOPPPPPPOOOMMMKKKOOOMMMJJJIIIJJJJJJJJJIIINNNMMMLLLLLLLLLKKKIIIGGGJJJJJJKKKLLLMMMOOOQQQRRRRRRQQQPPPOOOMMMLLLKKKKKKIIIFFFGGGNNNQQQLLLEEEAAAGGGFFFDDDCCCCCCEEEHHHJJJEEEFFFGGGHHHIIIHHHGGGGGGFFFHHHJJJLLLMMMMMMLLLKKKLLLMMMNNNOOONNNLLLJJJIIIOOONNNKKKIIIHHHGGGGGGGGGKKKJJJHHHGGGHHHIIIKKKMMMLLLMMMNNNLLLIIIFFFFFFFFFCCCDDDFFFFFFGGGHHHJJJMMMLLLJJJGGGEEEDDDEEEGGGHHHFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHIIIIIIIIIIIIIIIIIILLLLLLMMMLLLLLLKKKJJJIIIBBBCCCCCCCCCBBBAAA@@@@@@FFFDDDCCCDDDEEEEEEDDDCCCGGGBBB>>>>>>AAACCCAAA>>>===<<<<<<<<<<<<;;;;;;;;;999:::<<<======<<<:::999777777777777777666555555666666777777777777666666444444333333222111000000111111222222222333333333111111111111111111111111111111000000111111222333222222222111111111111000111111111111111111111111333333222111000000000111000000000000111111111111222222222222222222222222111111222222222333333333000111333555888<<<>>>@@@JJJRRR^^^hhhsss}}}vvvvvvwwwyyyzzz~~~xxxvvvxxx|||wwwxxx~~~yyyvvvssslllbbbZZZPPPOOONNNLLLIIICCC<<<777::::::;;;<<<<<<<<<<<<<<>>===<<<<<<===>>>???>>>===<<<<<<<<<===>>>???>>>>>>????????????>>>>>>@@@@@@???>>>>>>>>>>>>>>>@@@@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@@@@AAAAAABBB>>>>>>??????@@@AAABBBBBBBBBAAA@@@@@@AAABBB@@@??????@@@AAAAAAAAA@@@???>>>CCCCCCCCCCCCDDDEEEFFFFFFHHHEEEBBBDDDGGGHHHFFFCCCHHHHHHHHHHHHHHHIIIIIIJJJHHHFFFDDDDDDEEEGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHJJJIIIIIIIIIIIIJJJKKKKKKNNNNNNNNNNNNNNNOOOOOOOOOMMMLLLJJJHHHHHHIIIKKKMMMOOONNNNNNNNNOOOOOOPPPQQQMMMLLLLLLLLLMMMOOOQQQRRROOOPPPPPPQQQRRRTTTUUUVVVYYY[[[]]]^^^^^^[[[YYYWWWVVVWWWXXXXXXYYYYYYYYYXXXXXXYYYZZZZZZYYYZZZ\\\^^^[[[\\\^^^___```aaaaaaaaaaaa___^^^```dddhhhiiiiiihhheeebbbaaabbbbbbaaa```\\\[[[YYYWWWVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYWWWVVVUUUSSSRRRQQQPPPPPPOOOOOOOOONNNKKKJJJKKKLLLKKKKKKLLLMMMNNNPPPQQQRRRPPPOOOOOOPPPPPPOOOMMMKKKLLLJJJHHHHHHJJJLLLLLLLLLMMMLLLKKKKKKLLLKKKIIIGGGIIIIIIIIIJJJLLLMMMNNNOOOOOONNNNNNMMMLLLKKKJJJJJJJJJGGGIIIOOORRRMMMGGGCCCEEEDDDCCCBBBCCCDDDFFFHHHFFFEEEDDDDDDDDDDDDEEEFFFEEEGGGHHHIIIJJJIIIGGGFFFJJJKKKMMMNNNNNNMMMLLLKKKLLLKKKIIIHHHGGGGGGGGGHHHIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNMMMJJJHHHHHHHHHFFFGGGHHHHHHHHHHHHJJJLLLLLLKKKIIIGGGFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJIIIIIIIIIJJJJJJJJJJJJJJJLLLLLLMMMLLLLLLKKKJJJIIIBBBBBBBBBBBBBBBBBBAAAAAAFFFDDDCCCDDDEEEFFFEEECCCFFFBBB>>>===@@@BBB@@@===<<<<<<<<<<<<;;;;;;;;;:::999:::;;;<<<<<<;;;:::999777777777777777666555555555555666666666666555555444444333222222111000000111111111222222222333333111111111111111111111111111111000000111111222333222222222111111111000000111111111111111111111111333222111111000000000111//////000000000111111111000000000000000000000000111111111222222222333333222222333555777999;;;<<<;;;AAAHHHNNNUUUaaaqqq}}}yyyrrrvvvyyyxxxwwwxxx}}}wwwppppppsssqqqyyy|||yyy|||{{{sssjjjbbb[[[TTTKKKDDD???>>>===<<<:::777222...;;;;;;;;;;;;;;;;;;;;;;;;========================>>>>>>>>>======<<<<<<<<>>>>>======>>>>>>??????@@@@@@@@@@@@??????@@@@@@AAAAAABBBBBBBBBAAA======>>>@@@AAACCCDDDDDDDDDCCCAAAAAABBBBBBAAA???BBBAAAAAA@@@??????>>>>>>@@@@@@@@@AAABBBEEEGGGHHHGGGEEECCCDDDGGGHHHFFFDDDFFFFFFEEEEEEFFFFFFGGGHHHGGGEEEDDDDDDEEEFFFFFFEEEFFFFFFFFFFFFGGGIIIJJJKKKJJJJJJJJJIIIJJJJJJKKKLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMKKKJJJIIIIIIJJJLLLMMMRRRQQQOOOMMMLLLKKKKKKKKKKKKJJJJJJJJJKKKMMMOOOPPPPPPPPPPPPQQQRRRTTTVVVWWWYYY[[[\\\]]]\\\ZZZWWWUUUSSSTTTUUUVVVWWWVVVUUUTTTSSSTTTUUUUUUTTTUUUWWWYYYUUUVVVWWWXXXYYYYYYYYYYYYZZZXXXWWWXXX\\\___aaabbbaaa___\\\[[[[[[\\\[[[ZZZXXXWWWWWWWWWVVVVVVUUUUUURRRRRRSSSUUUVVVWWWXXXYYYXXXWWWUUUSSSQQQOOOMMMMMMMMMNNNOOONNNLLLKKKLLLMMMNNNMMMLLLKKKLLLNNNPPPRRROOOPPPPPPOOOOOONNNMMMLLLHHHGGGFFFGGGKKKMMMOOOOOOLLLKKKJJJJJJKKKKKKIIIGGGHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIKKKHHHJJJQQQSSSNNNHHHFFFAAAAAAAAAAAABBBCCCDDDEEEGGGEEECCCAAAAAABBBEEEFFFFFFFFFGGGHHHGGGFFFDDDCCCGGGHHHJJJLLLNNNNNNNNNMMMJJJIIIHHHGGGFFFGGGHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIJJJLLLMMMMMMKKKJJJJJJKKKJJJKKKKKKJJJHHHHHHIIIKKKLLLKKKJJJIIIHHHHHHHHHIIIJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMLLLLLLLLLLLLKKKJJJIIIIIICCCBBBAAA@@@AAABBBCCCDDDEEEDDDCCCDDDEEEFFFEEECCCDDD@@@===<<<>>>???>>><<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::666666777777777666555555444444555555555555444444333333333222111111000000000111111111222222222222111111111111111111111111111000000000000111222222222222111111111000000000000000000000000000000000222111111000000000000000//////000000000000111111////////////////////////000111111111222222222222333333333333444555666666555777::::::===EEERRR\\\sss}}}zzz|||xxxuuusssxxx{{{rrrooorrrvvvttt}}}~~~vvvpppfffYYYMMMFFF@@@:::666555333222333333222000...;;;;;;::::::::::::::::::;;;<<<===>>>>>>>>>===<<<======>>>>>>======<<<;;;>>>>>>????????????>>>>>>>>>>>>======<<<======>>>??????@@@@@@AAAAAA@@@@@@???@@@AAACCCCCCBBBAAAAAA>>>??????AAABBBCCCCCCDDDDDDBBBAAABBBCCCDDDCCCBBBBBBAAA@@@???????????????@@@@@@??????AAACCCFFFGGGFFFDDDCCCDDDFFFGGGFFFDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFDDDCCCDDDEEEFFFFFFEEEDDDDDDDDDEEEGGGHHHJJJKKKJJJJJJIIIIIIJJJJJJKKKLLLJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJKKKLLLNNNOOORRRPPPNNNLLLJJJIIIHHHGGGJJJIIIIIIIIIJJJLLLNNNOOOPPPPPPQQQRRRSSSUUUVVVWWWZZZ[[[\\\\\\[[[YYYWWWUUUSSSTTTVVVWWWWWWVVVUUUTTTRRRSSSTTTTTTSSSSSSUUUWWWTTTUUUVVVVVVWWWWWWWWWWWWWWWWWWYYY[[[]]]_________]]][[[XXXWWWXXXXXXXXXWWWWWWXXXXXXYYYXXXXXXWWWVVVSSSSSSSSSSSSSSSTTTTTTTTTVVVVVVTTTSSSQQQNNNMMMLLLKKKMMMNNNNNNMMMLLLMMMNNNPPPNNNLLLJJJKKKMMMOOOQQQPPPQQQQQQPPPOOONNNNNNNNNHHHGGGFFFGGGJJJMMMNNNNNNKKKJJJJJJKKKLLLLLLJJJHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJHHHJJJPPPRRRMMMIIIGGG@@@@@@@@@AAAAAABBBBBBBBBFFFEEEDDDCCCBBBDDDEEEFFFEEEFFFGGGGGGGGGFFFFFFEEEEEEFFFHHHKKKMMMNNNOOOOOOLLLKKKIIIGGGGGGGGGGGGGGGFFFGGGIIIJJJKKKJJJIIIHHHGGGIIIKKKLLLKKKJJJKKKLLLLLLMMMLLLKKKHHHGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHLLLKKKJJJJJJIIIIIIJJJJJJJJJKKKKKKLLLMMMNNNNNNOOOLLLMMMLLLLLLKKKJJJIIIHHHCCCBBB@@@???@@@BBBDDDEEEDDDCCCBBBCCCDDDEEEDDDCCCAAA???<<<;;;<<<===<<<;;;;;;:::::::::999999999999:::999888888888888999:::555666666666666666555555333333444444444444333333333222222222111111000000000000000111111111111222111111111111111111111111000000000000000111222222111111111111000000000000000000000000000000000000111000000/////////000000////////////000000000111........................000000000111111111111222222222111111111222333333555777777666555888@@@GGGMMM[[[mmm|||~~~|||xxxvvvxxx}}}yyytttlllddd\\\TTTIII???:::777555444444222111111333444333222;;;::::::999999999:::::::::;;;===>>>>>>>>>===<<<;;;;;;<<<============<<<<<<<<<============<<<<<<<<<<<<<<<;;;;;;<<<======??????@@@AAAAAAAAAAAAAAA???@@@AAABBBCCCBBBAAA@@@@@@AAAAAAAAAAAAAAABBBBBBAAA@@@@@@BBBDDDFFFFFFEEE@@@@@@??????@@@AAABBBBBBBBBAAAAAA@@@AAABBBCCCDDDDDDCCCCCCCCCEEEEEEEEEEEECCCBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBCCCEEEFFFEEEDDDAAAAAABBBCCCEEEFFFHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLKKKLLLLLLNNNOOOPPPOOONNNMMMKKKIIIHHHHHHHHHJJJJJJJJJJJJKKKMMMNNNPPPMMMMMMNNNOOOPPPRRRSSSTTTZZZZZZ[[[\\\[[[YYYWWWVVVTTTUUUVVVVVVVVVUUUTTTSSSRRRSSSSSSRRRQQQQQQSSSUUURRRSSSSSSTTTTTTTTTSSSSSSTTTXXX\\\```aaa```___]]]\\\YYYWWWVVVWWWXXXWWWWWWTTTTTTUUUUUUUUUUUUTTTSSSSSSSSSRRRRRRQQQQQQQQQPPPRRRRRRRRRRRRQQQOOONNNMMMGGGIIIKKKKKKJJJIIIIIIJJJPPPNNNLLLJJJJJJLLLNNNPPPQQQRRRSSSRRROOONNNOOOPPPKKKIIIGGGGGGIIIKKKKKKKKKKKKJJJJJJKKKLLLMMMKKKJJJHHHHHHIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGIIINNNOOOKKKGGGGGGAAAAAAAAAAAAAAAAAA@@@@@@BBBBBBCCCDDDDDDDDDDDDCCCBBBCCCDDDEEEEEEFFFFFFFFFDDDEEEGGGJJJLLLNNNOOOOOOPPPNNNLLLIIIGGGFFFFFFFFFFFFGGGJJJKKKLLLKKKIIIHHHDDDFFFIIIJJJJJJJJJKKKLLLLLLMMMLLLJJJHHHFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHMMMLLLKKKJJJIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPMMMMMMLLLLLLKKKIIIHHHGGGCCCBBB@@@???@@@BBBDDDEEEBBBAAA@@@AAACCCDDDCCCBBB@@@>>><<<;;;;;;;;;;;;;;;999999999999888888888888999888777777777777888999555555666666666666555555222222333333333333222222222222111111111111111000//////000000000111111111000000000000000000000000000000//////000000111222111111111000000000//////////////////////////////000//////...//////000000...////////////000000000//////////////////////////////000000000111111111////////////000111222333222444555555333333666999;;;DDDRRRccczzz~~~~~~{{{vvvllloootttzzzqqqcccYYYRRRLLLDDD@@@:::555222111000000222000......///000000///:::999888888888999:::;;;999:::<<<===>>>>>>===<<<;;;;;;;;;<<<<<<=========::::::;;;;;;;;;;;;::::::;;;;;;::::::;;;;;;<<<<<<>>>>>>???@@@AAAAAAAAAAAA??????@@@@@@AAAAAAAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>???AAADDDGGGGGGGGG@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEBBBBBBBBBCCCEEEFFFEEECCC??????@@@AAABBBDDDFFFGGGHHHHHHHHHGGGHHHIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLNNNOOOPPPMMMMMMLLLJJJIIIIIIIIIIIIKKKJJJJJJJJJKKKMMMOOOPPPOOOOOOPPPPPPRRRSSSUUUVVVXXXXXXYYYYYYYYYXXXWWWVVVSSSSSSSSSRRRRRRRRRRRRRRRPPPQQQQQQQQQOOOOOOQQQRRRTTTUUUUUUUUUUUUTTTTTTSSSQQQVVV[[[______]]]\\\[[[[[[YYYWWWVVVWWWXXXXXXWWWTTTTTTTTTSSSSSSRRRRRRRRROOOOOOOOOOOOPPPPPPQQQQQQNNNOOOPPPQQQQQQPPPNNNMMMIIIKKKMMMNNNLLLKKKKKKLLLNNNMMMLLLKKKKKKLLLNNNOOOQQQSSSTTTQQQNNNMMMOOORRRNNNKKKIIIHHHHHHIIIHHHGGGIIIIIIIIIJJJLLLLLLKKKJJJGGGHHHJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHFFFEEEHHHMMMMMMIIIGGGHHHDDDDDDBBBAAA@@@@@@@@@@@@<<<===???AAABBBBBBAAAAAA???@@@@@@AAABBBDDDDDDEEEEEEFFFGGGIIIJJJLLLMMMNNNQQQPPPMMMJJJGGGFFFEEEEEEFFFGGGIIIJJJKKKJJJHHHGGGCCCEEEHHHIIIIIIIIIKKKLLLKKKLLLLLLJJJHHHGGGHHHJJJIIIIIIHHHHHHHHHHHHHHHIIIMMMLLLJJJHHHGGGFFFEEEEEEGGGHHHIIIKKKLLLNNNOOOOOOMMMMMMLLLKKKJJJIIIGGGFFFCCCBBBAAA@@@AAABBBCCCDDD@@@???>>>???AAABBBBBBAAA???>>><<<;;;::::::;;;;;;999888888888777777777777777777777777777777777777444444555666666666555555222222333333333333222222111111111111111111111111////////////000000000000000000000000000000000000000////////////000111111111111000000000/////////////////////////////////...............//////000......////////////000000000000000000000000000000////////////000000000000------......///000222333000222444555444333333444:::>>>FFFSSShhh~~~uuuoooiiinnnvvv~~~}}}ttteeeUUUGGG???<<<:::888777555333111///...---000...---,,,---......---999888777666777999:::<<<999:::;;;<<<============>>>===<<<;;;:::;;;<<<<<<999::::::::::::::::::999:::::::::::::::;;;<<<<<<;;;<<<===>>>???????????????>>>>>>>>>??????@@@@@@>>>?????????@@@@@@AAAAAA???>>>???AAADDDFFFFFFEEEAAABBBCCCDDDDDDDDDCCCBBBBBBCCCDDDDDDDDDCCCAAA@@@???@@@AAAAAAAAAAAABBBCCCDDDDDDCCCCCCCCCDDDEEEEEEAAAAAAAAACCCEEEFFFDDDCCC??????@@@@@@BBBCCCEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEFFFFFFGGGHHHJJJKKKMMMMMMMMMMMMLLLJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLNNNOOOQQQQQQQQQRRRTTTUUUWWWXXXTTTUUUUUUVVVVVVVVVVVVUUUTTTSSSQQQOOOOOOPPPQQQRRRPPPQQQQQQPPPOOOOOOPPPRRRWWWXXXXXXXXXWWWVVVVVVUUUPPPSSSWWWXXXXXXWWWXXXZZZYYYWWWUUUTTTVVVWWWVVVVVVVVVUUUSSSRRRQQQQQQQQQRRRKKKKKKLLLLLLMMMNNNNNNOOOMMMNNNPPPPPPPPPOOOMMMLLLMMMOOOQQQRRRPPPOOONNNNNNLLLLLLLLLLLLLLLMMMNNNNNNOOOQQQRRRPPPLLLJJJMMMQQQOOOLLLIIIHHHHHHHHHGGGFFFFFFFFFFFFHHHJJJKKKJJJHHHFFFGGGIIIJJJKKKJJJIIIHHHFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEHHHMMMLLLHHHGGGIIIIIIGGGEEEBBB@@@???@@@@@@;;;;;;<<<>>>???AAACCCCCCAAAAAAAAAAAABBBBBBCCCDDDGGGGGGHHHHHHIIIJJJKKKLLLOOONNNKKKIIIGGGFFFEEEFFFDDDEEEFFFGGGHHHGGGGGGFFFDDDFFFHHHIIIIIIJJJKKKMMMKKKKKKLLLKKKJJJJJJKKKMMMKKKJJJIIIGGGHHHIIIJJJKKKLLLKKKIIIGGGEEECCCCCCBBBEEEFFFGGGIIIKKKLLLNNNNNNMMMMMMLLLKKKJJJHHHGGGFFFBBBBBBBBBBBBBBBBBBAAAAAA>>>===<<<===@@@AAA@@@???>>>>>>===;;;::::::;;;<<<888888777777777666666666555555777777777777555555333444555555666666555555222333333333333333333222000000000000111111111111........./////////000000000000000000000000000000///////////////000111111111000000000////////////...........................---------......///000........./////////000000////////////////////////........./////////000000...............///000111111222333333333444444555999:::>>>HHH[[[mmmsssqqqqqqssswww~~~|||tttooolllnnnrrruuuuuurrrnnnjjjYYYRRRIII???888333222333444444444333111000//////000///...///000000///...888777666666777999;;;===::::::;;;;;;<<<===>>>>>>AAA???<<<:::999999:::;;;999::::::;;;;;;::::::999:::999999999::::::;;;<<<999:::;;;<<<============???>>>=========>>>@@@AAA<<<<<<===???@@@AAABBBCCC@@@??????AAACCCDDDDDDCCCCCCDDDFFFFFFFFFDDDAAA@@@@@@BBBDDDFFFFFFDDDBBB@@@===???@@@@@@@@@@@@BBBCCCEEEDDDDDDDDDDDDEEEFFFFFF@@@@@@AAACCCEEEFFFDDDBBB@@@@@@@@@AAABBBCCCDDDEEEFFFFFFEEEEEEFFFFFFGGGHHHIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCEEEFFFHHHIIIJJJKKKNNNNNNLLLKKKJJJIIIHHHHHHIIIIIIIIIIIIJJJLLLNNNOOOMMMMMMNNNNNNPPPQQQSSSTTTQQQRRRSSSTTTTTTUUUUUUTTTVVVTTTQQQOOOOOOPPPRRRTTTRRRSSSSSSRRRQQQPPPRRRTTTVVVVVVVVVVVVUUUTTTSSSSSSPPPRRRTTTSSSRRRSSSWWWZZZXXXUUUSSSSSSTTTUUUUUUTTTTTTSSSPPPNNNLLLLLLMMMNNNKKKKKKKKKKKKKKKKKKJJJJJJNNNOOOPPPQQQPPPNNNLLLJJJKKKNNNPPPPPPNNNLLLKKKKKKJJJKKKKKKLLLMMMNNNNNNNNNMMMPPPQQQNNNJJJHHHLLLPPPOOOLLLIIIHHHHHHHHHGGGFFFDDDDDDDDDFFFHHHIIIHHHGGGDDDFFFHHHJJJKKKJJJIIIHHHEEEEEEDDDDDDCCCCCCCCCCCCFFFFFFIIIMMMLLLHHHGGGJJJMMMJJJFFFBBB@@@???@@@AAA======<<<===???BBBFFFHHHEEEEEEDDDCCCCCCCCCDDDDDDIIIHHHHHHHHHHHHIIIJJJKKKLLLKKKIIIGGGFFFFFFFFFFFFCCCCCCDDDEEEEEEEEEEEEEEEEEEGGGJJJKKKJJJKKKLLLMMMKKKLLLLLLLLLKKKLLLNNNPPPMMMLLLIIIHHHHHHJJJLLLNNNKKKJJJHHHFFFCCCBBBAAAAAADDDDDDFFFHHHJJJLLLMMMNNNMMMMMMLLLKKKJJJHHHFFFEEEBBBCCCCCCCCCBBBAAA@@@@@@<<<;;;;;;<<>>>>>>>>===;;;:::999;;;<<<777777777777666666666666444555777888888777555444333333444555666666666555222333333444444333333222000000000000000111111111............/////////000000000000000000000000000///////////////000111111000000000000////////////........................---------------...///000............/////////000////////////////////////............/////////000000//////.........//////000//////...///000222444333444777AAAQQQ]]][[[RRROOOOOOQQQXXXdddttt~~~}}}zzzuuuqqqiiihhhfffbbb]]]TTTKKKEEEAAA>>>:::888555222111222...///000///......///000...------...000111///...888888777777777777888888<<<;;;999999999999;;;<<<<<<<<<;;;:::::::::;;;;;;<<<<<<;;;:::999888888777888888888888999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;???>>><<<;;;<<<===???AAA===>>>???AAAAAA@@@??????>>>>>>@@@AAABBBDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEDDDCCCCCCBBBCCCBBBAAAAAABBBCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDGGGHHHIIIGGGDDDAAA@@@@@@EEEEEEEEEFFFGGGHHHJJJKKKIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLKKKMMMOOOPPPOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRQQQOOOMMMLLLLLLNNNNNNOOOOOONNNLLLMMMOOOQQQRRRQQQQQQSSSVVVUUURRROOOPPPQQQRRRSSSSSSSSSSSSSSSTTTTTTUUUVVVVVVVVVUUUUUUTTTQQQMMMKKKKKKKKKKKKJJJIIIIIIGGGGGGGGGGGGIIIIIIHHHJJJMMMMMMLLLJJJJJJJJJGGGIIIKKKMMMNNNNNNLLLLLLKKKLLLMMMNNNMMMMMMNNNPPPRRRPPPOOOMMMLLLLLLMMMMMMNNNJJJFFFEEEFFFGGGEEECCCBBBCCCDDDEEEFFFHHHJJJKKKGGGHHHIIIJJJJJJIIIHHHHHHDDDEEEFFFDDDCCCCCCDDDFFFEEEEEEFFFFFFHHHJJJKKKLLLVVVOOOFFFBBBBBBBBB???<<<>>><<<;;;:::<<>><<<;;;===???@@@>>>;;;======<<<;;;999666444333666555555444444333333222666555444444333333333333444555555555444333333222222222222111111111111000111111222111111000///...////////////////////////000000//////.........---///000000000111111111111111111111111000000000000//////......---------------------............///,,,---------,,,+++*********,,,......---++++++,,,---...000111000///---,,,............////////////////////////000000000000333444777999;;;===>>>>>><<<===>>>AAAGGGPPP[[[bbbyyy}}}tttwww|||~~~zzz}}}|||zzzxxxvvvqqqjjjcccTTTPPPJJJCCC???<<<<<<<<<555444333222111///......////////////////////////......////////////......666666666555555666666666::::::999999999999:::::::::999999999999999::::::<<<;;;;;;::::::999999888999888888777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<===>>>???<<<<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCEEEFFFGGGFFFEEECCCCCCCCCCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHFFFCCCAAAAAAAAAEEEEEEEEEEEEFFFGGGHHHIIIGGGHHHHHHHHHHHHGGGGGGFFFGGGHHHIIIJJJKKKLLLLLLMMMLLLNNNPPPPPPOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPQQQQQQOOOLLLKKKLLLMMMMMMNNNNNNMMMLLLNNNQQQTTTQQQPPPQQQSSSVVVWWWTTTRRRRRRRRRSSSTTTTTTTTTSSSSSSTTTTTTUUUUUUVVVVVVUUUUUUUUURRRNNNLLLKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIHHHJJJMMMNNNLLLKKKKKKKKKIIIJJJKKKMMMNNNNNNMMMMMMMMMNNNOOONNNMMMLLLMMMNNNPPPOOOMMMLLLKKKKKKLLLLLLMMMKKKIIIHHHIIIIIIHHHFFFCCCCCCCCCCCCEEEGGGIIIKKKIIIIIIJJJKKKKKKJJJIIIHHHFFFFFFGGGEEEDDDCCCDDDEEEFFFGGGGGGHHHIIIIIIJJJJJJQQQKKKDDDAAAAAABBB@@@===@@@???===<<<<<<>>>AAABBBFFFEEEEEEDDDDDDCCCBBBBBBDDDEEEFFFFFFEEEEEEGGGIIIJJJGGGEEEDDDDDDDDDCCCAAACCCCCCBBBBBBBBBCCCDDDDDDFFFGGGHHHJJJKKKKKKJJJJJJJJJIIIHHHGGGGGGIIIJJJLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJHHHFFFDDDAAA???>>>>>>@@@CCCCCCBBBEEEIIIJJJGGGMMMLLLLLLLLLLLLJJJGGGDDDAAAAAABBBBBBBBBAAA@@@??????===<<<===@@@@@@>>><<<======<<<;;;999777555444333333333333444444444444555444444333222222333333333333444444333222222111222222222111111111000000000000000111000000//////........................000/////////.........---//////000000000111111111111111000000000/////////000000//////............------------................../////////...------)))+++---...---,,,,,,,,,***,,,---/////////...---............////////////.../////////000000000000000111222444666777888888777777777888;;;AAAHHHMMMRRR[[[hhhrrryyy|||yyyxxxzzz}}}~~~yyyuuuoooiiibbbZZZPPPIIIAAA>>>:::666333111111222333333222111000000//////////////////////////////....../////////......---555444444444444444444555888888999999999999888888777777777777777888999::::::::::::::::::::::::::::::999777666666888:::;;;:::::::::;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;;;;;;;:::;;;<<<<<<===>>>>>>???AAABBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@????????????@@@AAACCCEEEFFFGGGFFFDDDCCCBBBBBBCCCCCCDDDCCCBBBBBBAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDEEEFFFEEECCCBBBBBBBBBEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNOOOQQQQQQPPPOOOOOOPPPQQQQQQQQQPPPPPPPPPOOOOOOPPPPPPPPPNNNLLLKKKLLLMMMLLLLLLLLLKKKKKKNNNRRRUUUPPPPPPQQQTTTWWWXXXWWWUUUTTTTTTTTTUUUTTTTTTSSSSSSSSSTTTTTTUUUVVVVVVUUUUUUUUURRRNNNLLLLLLLLLKKKJJJHHHHHHGGGFFFFFFGGGHHHHHHHHHJJJLLLMMMLLLKKKKKKLLLJJJJJJKKKKKKLLLMMMMMMMMMNNNOOOPPPNNNLLLKKKKKKLLLNNNMMMLLLKKKJJJJJJJJJKKKJJJKKKLLLLLLJJJIIIIIIJJJEEEDDDBBBBBBCCCFFFIIIKKKKKKLLLLLLLLLKKKJJJIIIHHHGGGHHHHHHGGGEEECCCDDDEEEFFFGGGHHHIIIJJJIIIIIIHHHMMMHHHCCCAAAAAAAAA@@@>>>BBBAAA@@@???>>>>>>>>>>>>DDDDDDDDDDDDCCCBBBAAAAAA@@@AAACCCCCCCCCCCCEEEGGGIIIGGGDDDCCCCCCCCCAAA@@@AAAAAAAAAAAAAAABBBCCCDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJIIIGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIGGGEEECCC@@@>>><<<>>>AAAAAA>>>@@@FFFIIIHHHKKKKKKMMMOOOOOOMMMIIIEEE@@@@@@@@@@@@AAABBBCCCCCC???>>>>>>>>>@@@@@@>>>============;;;:::888666555111111222333333444555555444333222222111222222222222222333333222222111111222222111111111000000000......//////////////////......................../////////...............////////////000000000000000////////////.........000000000///////////////------------..................//////000/////////)))+++------,,,,,,,,,---((()))+++---............---............/////////....../////////000000000......000111222333333333333444333222222333777::::::@@@GGGNNNVVV___jjjrrryyyzzz~~~|||~~~}}}}}}|||yyyuuuqqqeeeaaaYYYRRRIIIAAA888333444333222111000//////000111111111111000000000///////////////////////////.../////////...------,,,555444444333333444444555666777888999999888777666666666666666777888999:::999999999:::::::::;;;;;;:::999777555555777999:::999999999:::::::::::::::888999;;;======<<<;;;:::;;;:::999999999:::<<<======>>>???@@@AAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAA@@@?????????@@@@@@??????>>>=========>>>@@@AAACCCDDDEEEFFFEEECCCBBBAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@??????@@@@@@AAAAAABBBBBBAAACCCEEEDDDCCCBBBCCCCCCFFFFFFFFFEEEFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJHHHIIIIIIJJJKKKLLLMMMMMMNNNPPPQQQQQQOOONNNOOOOOOPPPPPPOOOOOONNNMMMMMMMMMPPPPPPPPPNNNLLLKKKLLLNNNLLLLLLKKKJJJIIIKKKOOOSSSQQQQQQRRRTTTVVVWWWVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRRRRSSSTTTUUUUUUVVVUUUUUUUUURRRNNNLLLKKKKKKJJJIIIGGGGGGFFFFFFFFFFFFGGGGGGGGGIIIKKKLLLKKKJJJKKKLLLJJJJJJIIIIIIJJJKKKLLLLLLKKKLLLMMMLLLJJJIIIJJJKKKMMMLLLLLLKKKKKKJJJJJJJJJEEEIIILLLLLLIIIHHHHHHJJJGGGEEECCCBBBCCCFFFIIILLLMMMMMMMMMLLLKKKJJJIIIIIIHHHIIIIIIHHHEEEDDDCCCDDDDDDEEEHHHJJJKKKKKKJJJIIIMMMJJJFFFCCCCCCBBB@@@>>>AAAAAAAAAAAA@@@???>>>===BBBBBBCCCCCCCCCBBBAAA@@@>>>@@@BBBCCCBBBCCCDDDFFFHHHFFFCCCBBBBBBBBB@@@???@@@@@@@@@@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIGGGGGGGGGGGGEEEBBB@@@>>>>>>AAA@@@===???EEEJJJKKKKKKKKKLLLNNNOOONNNKKKHHHAAA@@@?????????AAACCCDDD??????????????????>>>=========<<<<<<:::999777777222222222333333333444444222222111111111111111222222222333333333333222222111111111111000000000000,,,,,,---...////////////........................................................./////////000000//////.........---------////////////............,,,,,,---------.........+++,,,------............)))+++,,,---,,,,,,---...******,,,---.........------------.........//////........./////////000000///000000111111111111111333444444444222111222444777888:::;;;===BBBIIIOOOWWW[[[dddrrr}}}yyyrrrllleee^^^WWWSSSGGGEEEAAA===999666333111222222333333333333222222000000000000000000000000.......................................---,,,+++666666555555555555666666666666888999999888666666666666666666777888::::::777777888888999:::::::::999888666555555666888999777888888888999999::::::777999;;;======<<<:::999<<<;;;:::999:::;;;<<<===<<<<<<===>>>???@@@@@@AAA????????????????????????AAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>======<<<;;;<<<===???AAABBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAA@@@@@@???????????????>>>>>>??????@@@AAAAAABBB@@@BBBCCCDDDCCCBBBCCCDDDGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIJJJKKKLLLLLLKKKKKKHHHHHHIIIJJJKKKLLLMMMMMMNNNOOOQQQPPPOOONNNNNNOOOMMMMMMMMMLLLLLLKKKKKKKKKPPPPPPPPPOOOMMMLLLMMMOOOLLLLLLKKKIIIGGGHHHKKKNNNRRRRRRSSSTTTSSSSSSSSSTTTUUUUUUUUUUUUUUUTTTSSSRRRQQQRRRSSSTTTUUUUUUUUUUUUTTTQQQMMMJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJJJJIIIIIIJJJKKKIIIIIIHHHHHHHHHIIIJJJJJJFFFHHHIIIIIIHHHHHHIIIJJJLLLLLLLLLLLLLLLKKKKKKKKKBBBFFFIIIIIIGGGEEEFFFHHHIIIGGGEEECCCDDDFFFIIIKKKMMMLLLLLLKKKJJJIIIIIIIIIGGGIIIJJJIIIFFFDDDCCCCCCAAACCCGGGJJJLLLMMMMMMMMMPPPNNNKKKIIIFFFDDDAAA???@@@@@@AAABBBAAAAAA@@@???AAAAAACCCCCCCCCBBB@@@???>>>@@@CCCDDDDDDDDDEEEFFFGGGEEEBBBBBBBBBBBBAAA???AAAAAAAAAAAABBBCCCDDDEEECCCCCCDDDEEEFFFGGGHHHIIIJJJIIIHHHGGGFFFFFFEEEEEEHHHHHHGGGFFFFFFFFFFFFFFFDDDEEEFFFFFFFFFEEEDDDCCCHHHJJJIIICCCBBBFFFKKKLLLMMMKKKJJJKKKLLLLLLKKKJJJDDDBBB@@@???>>>@@@AAACCC>>>???@@@???>>>=========;;;;;;;;;;;;:::999888777444444444333333222222222111111111000000111111222333333444444444444444333111111111000000000//////+++,,,---......///..............................---------...............---............/////////............------------------------------------,,,,,,,,,------------...++++++,,,---.........---***+++,,,,,,++++++---...------.........---------------------........................///////////////000000111111000000//////111333444333222333444111222333444666888<<<>>><<>>:::444444444333333333444666//////000111111000//////...////////////000000000---------------------------------------,,,++++++777777666666666666777777777777888888888888777777666666666666777888888999666666666777777888888888888777777666666666666666666666777777888999999999888999;;;======<<<;;;:::;;;;;;;;;;;;;;;<<<<<<===:::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????======>>>>>>======<<<;;;;;;<<<===???@@@AAAAAAAAA>>>???AAABBBCCCBBBAAA@@@AAA@@@??????>>>>>>??????===>>>>>>???@@@AAABBBBBB???AAACCCCCCBBBAAABBBCCCEEEEEEEEEEEEEEEFFFGGGHHHJJJJJJKKKKKKLLLKKKKKKKKKGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMOOOOOONNNMMMMMMNNNKKKKKKKKKKKKKKKKKKKKKKKKNNNOOOOOONNNLLLLLLMMMNNNLLLLLLLLLJJJHHHGGGIIIJJJPPPQQQRRRRRRPPPPPPQQQRRRTTTTTTTTTUUUTTTTTTSSSSSSQQQQQQSSSTTTUUUUUUVVVVVVRRROOOJJJHHHGGGFFFEEEDDDEEEEEEFFFFFFFFFFFFEEEEEEHHHJJJJJJJJJHHHHHHIIIJJJHHHIIIIIIIIIIIIIIIIIIIIICCCEEEFFFGGGFFFFFFHHHIIIKKKKKKLLLLLLLLLLLLKKKKKKDDDEEEGGGGGGFFFEEEEEEFFFIIIGGGEEEDDDDDDEEEHHHIIIKKKJJJIIIHHHHHHHHHHHHHHHFFFGGGIIIHHHFFFDDDCCCCCC@@@BBBFFFIIILLLNNNOOOPPPRRRRRRPPPNNNJJJGGGDDDBBB@@@@@@AAABBBBBBBBBAAAAAA@@@AAACCCDDDDDDCCCAAA@@@???BBBEEEFFFEEEEEEEEEFFFEEEDDDBBBBBBCCCCCCBBBAAABBBBBBBBBCCCDDDEEEFFFGGGEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGFFFFFFEEEDDDHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFGGGFFFFFFTTTVVVSSSKKKEEEFFFIIIJJJLLLJJJHHHHHHIIIJJJJJJIIIEEEDDDAAA?????????@@@AAA===???@@@???===<<<<<<<<<::::::::::::999999888777666666555444444333222222111111111000111111222333333333444555555555444444111111000000000/////////------..................---------------------------------------.........------------.........//////............---------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------------......///.........,,,------,,,+++***,,,...///.........---------,,,,,,------------.........------........./////////.........//////......---***,,,///000000000111222...///111333444555555555444777;;;>>>DDDNNNZZZbbblllqqqyyy{{{xxxxxxyyy|||~~~}}}|||tttgggXXXNNNEEEBBB>>>;;;999777444222222222333222000000222333.........///......---,,,............////////////------------------------+++,,,,,,------,,,,,,+++777777666666666666777777999888888777777888888999666555555555555555666666555555555666666666666666666666777777777666555444555555666777777888999999999:::;;;<<<===<<<<<<;;;999:::;;;;;;<<<<<<;;;;;;999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@@@@=========>>>===<<<<<<;;;;;;<<<===??????@@@??????<<>>>>>??????===>>>>>>???@@@AAABBBCCC???AAABBBBBBAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGIIIJJJJJJJJJJJJIIIIIIHHHFFFFFFGGGHHHIIIJJJKKKKKKIIIKKKMMMMMMLLLLLLMMMNNNKKKKKKKKKLLLLLLMMMMMMNNNLLLMMMMMMLLLJJJJJJKKKMMMJJJLLLMMMLLLKKKJJJJJJKKKLLLNNNOOOOOOMMMMMMPPPRRRRRRRRRSSSTTTTTTTTTSSSSSSPPPQQQRRRTTTUUUUUUVVVVVVOOOLLLHHHEEEDDDCCCBBBAAADDDDDDEEEFFFFFFEEEDDDDDDLLLMMMMMMKKKIIIHHHIIIKKKIIIJJJKKKKKKKKKKKKIIIIIIDDDFFFGGGFFFEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKJJJIIIIIIGGGFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDEEEEEEHHHGGGFFFFFFEEEFFFGGGGGGCCCEEEHHHHHHFFFDDDCCCCCCCCCDDDFFFHHHKKKMMMOOOPPPRRRRRRRRRQQQMMMJJJGGGFFFBBBBBBBBBAAAAAAAAABBBBBB@@@AAACCCEEEEEEDDDBBB@@@AAACCCFFFGGGFFFEEEEEEEEEDDDCCCAAABBBDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGIIIIIIGGGFFFFFFEEEEEEFFFGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGSSSWWWTTTLLLEEEDDDFFFGGGIIIHHHGGGHHHIIIHHHFFFDDDDDDCCCBBB@@@??????@@@@@@<<<>>>@@@>>><<<::::::;;;888888999999999888777777555555555555555555555555111111111111111222333333222222333444444444444444111000000000////////////....../////////......---------------------------,,,,,,,,,------.........,,,,,,---------........./////////............---,,,,,,,,,---------......++++++,,,,,,,,,---------------------------,,,,,,.........,,,***)))+++---,,,,,,,,,,,,,,,,,,------,,,,,,---------.........---------.........//////------...............---***,,,......------...000111111111222222111///...000333666666555888@@@GGGGGGNNNWWW___gggpppyyy~~~yyytttssssssuuuxxxzzzzzzzzz|||zzzzzzwwwqqqooopppmmmggg```YYYSSSJJJ@@@999444333111111333333333222000222333222///---...000//////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,666666555555555555666666:::999888777777888999:::555555444333333333444444555555555555555555555555555666777888888666444222444555555666777888888999:::;;;<<<<<<======<<<<<<888999:::;;;<<<;;;::::::888888888999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===???@@@@@@@@@@@@======>>>>>>======<<<;;;;;;<<<===?????????>>>===;;;???DDDHHHIIIHHHEEECCCAAA@@@@@@???????????????===>>>???@@@AAABBBCCCCCC???AAABBBBBBAAA@@@AAABBB??????@@@AAABBBCCCEEEFFFIIIIIIIIIIIIHHHGGGFFFFFFEEEFFFFFFGGGHHHIIIJJJKKKHHHJJJLLLLLLLLLLLLMMMNNNKKKKKKLLLMMMNNNOOOPPPPPPJJJKKKKKKJJJHHHHHHIIIKKKIIIKKKNNNOOONNNMMMMMMMMMIIIKKKMMMMMMLLLMMMPPPSSSPPPQQQRRRSSSSSSSSSSSSSSSPPPQQQRRRSSSUUUUUUVVVVVVNNNJJJFFFCCCBBBAAA@@@???CCCDDDEEEFFFFFFEEEDDDCCCOOOOOOOOOMMMKKKJJJJJJLLLJJJKKKMMMNNNNNNLLLJJJIIIGGGHHHHHHGGGEEEDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHNNNJJJFFFFFFIIIJJJIIIGGGDDDCCCCCCBBBBBBBBBBBBBBBFFFEEEDDDDDDDDDEEEFFFGGGBBBDDDGGGGGGFFFDDDCCCCCCEEEFFFGGGHHHJJJLLLNNNPPPPPPQQQRRRRRROOOLLLJJJIIIDDDCCCBBBAAAAAAAAAAAAAAA@@@AAADDDEEEFFFDDDBBBAAAAAADDDGGGGGGFFFEEEDDDDDDCCCBBBAAABBBDDDFFFFFFEEEEEEEEEEEEFFFGGGIIIJJJKKKIIIHHHFFFEEEEEEEEEFFFGGGDDDDDDDDDEEEDDDDDDCCCBBBBBBBBBCCCCCCDDDFFFGGGHHHHHHGGGFFFEEEEEEEEEFFFGGGKKKOOOOOOHHHBBBBBBEEEFFFFFFFFFGGGIIIJJJHHHCCC@@@BBBBBBAAAAAA@@@@@@AAAAAA;;;>>>???>>>;;;999999;;;777777888888888777777666444444555555666777777777222222111111222333444444000111222333333333333333000000000000///////////////000000000///...------------------------------,,,,,,,,,------.........,,,,,,,,,---------......000////////////.........---------.........//////++++++,,,,,,,,,---------++++++++++++******)))(((//////...,,,))))))***,,,)))))))))***+++,,,......,,,,,,,,,---------......---------.........//////......///000000000/////////111111000///...///000///......000111222222111+++000555444222333888>>>666;;;@@@DDDHHHOOOYYYaaajjjnnntttyyy}}}yyyyyy||||||sssqqqoooooorrruuuwwwxxxuuummmhhhfffccc[[[RRRNNNLLLGGGAAA===<<<;;;888555444333222222333333222000+++...111000...---...000------,,,,,,---...////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------666666666666777777777777888777666777999::::::999888777666555444333333333555555555444444333333333555555555555555555555555555444444444444555666666999999999999999999::::::999999888888999999:::;;;;;;:::999999888888999999:::::::::;;;;;;;;;<<<<<<:::;;;;;;;;;<<<<<<======???===;;;999888999:::;;;>>>======<<<<<<<<<======:::>>>BBBEEEEEEAAA;;;777>>>===<<<;;;;;;<<<===>>>===>>>???@@@BBBCCCDDDEEECCCBBBAAA@@@@@@@@@AAABBBCCCBBBAAA@@@@@@AAABBBCCCGGGHHHIIIIIIIIIHHHGGGFFFIIIHHHHHHGGGGGGFFFFFFFFFHHHHHHIIIKKKLLLNNNOOOOOOLLLKKKKKKJJJJJJJJJKKKKKKNNNMMMLLLKKKIIIIIIIIIIIILLLLLLLLLLLLLLLKKKKKKKKKJJJJJJKKKLLLMMMNNNNNNOOOOOOPPPQQQQQQOOOOOOPPPQQQOOOPPPPPPQQQQQQRRRRRRRRRPPPJJJCCCAAACCCEEECCCAAAAAABBBDDDEEEEEEEEEDDDCCCGGGJJJMMMPPPQQQOOOLLLJJJJJJIIIIIIKKKNNNOOOMMMJJJJJJGGGEEEDDDFFFHHHHHHHHHIIIJJJLLLMMMMMMLLLKKKJJJLLLKKKJJJIIIHHHGGGGGGGGGHHHFFFCCC@@@???@@@BBBDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFGGGHHHIIIJJJMMMQQQTTTWWWTTTRRRRRRRRRPPPLLLHHHGGGEEEBBB@@@???@@@BBBCCCDDDDDDDDDCCCBBB@@@===<<>>??????@@@@@@????????????>>>===<<<;;;888777777777777777888999444444555555555555555555555444222111111111222222444444444333222111000///000000000000000000000000------..................---------...///000111222------------------------///---+++,,,///000///---......---------,,,,,,,,,...---,,,,,,++++++++++++))))))(((((((((((())))))++++++,,,,,,,,,,,,---------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,---------......------------------------...///000///...---...000000000000000////////////111111000000111111222333444555777888:::<<<>>>>>>GGGIIIMMMSSSXXX^^^bbbdddmmmppptttvvvvvvvvvvvvwwwvvvvvvwwwxxxyyyzzz{{{|||yyyyyy|||xxxmmmjjjfffbbb^^^\\\[[[[[[WWWTTTNNNGGGBBB>>>===<<<:::888666444333222222333////////////////////////.../////////...---,,,,,,,,,---......//////...............------,,,,,,,,,------,,,,,,,,,,,,++++++------------------------555555666666666777777777777666666777999::::::999666555555444444444555555444444444444444444333333555555555555555555555555444444444444444555666666888888888999999999999999:::999999999999:::;;;;;;:::999888888777777888888:::::::::;;;;;;;;;;;;<<<888999:::;;;<<<===>>>>>>@@@???===;;;:::;;;<<<======<<<<<<;;;;;;<<<<<<======???@@@???===;;;;;;;;;======<<<<<<<<<<<<======<<<======>>>???@@@AAAAAAAAAAAABBBCCCCCCBBBAAA@@@AAA@@@@@@@@@AAACCCEEEFFFFFFFFFGGGHHHHHHGGGFFFEEEEEEFFFFFFFFFGGGHHHHHHHHHJJJJJJJJJKKKKKKLLLLLLLLLJJJJJJIIIIIIIIIJJJJJJKKKLLLKKKJJJIIIHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNNNNNNNPPPQQQPPPOOONNNOOOPPPOOOOOOOOOPPPPPPQQQQQQRRROOOJJJEEEDDDFFFGGGEEEBBBCCCDDDFFFGGGGGGGGGFFFEEEFFFHHHLLLPPPQQQPPPNNNLLLIIIHHHIIIKKKNNNPPPNNNLLLJJJHHHEEEEEEFFFHHHIIIIIIIIIKKKMMMOOOPPPOOOMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGEEEBBB??????@@@BBBCCCDDDEEEGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIJJJJJJJJJJJJJJJKKKOOOQQQTTTSSSRRRRRRRRRPPPLLLHHHEEECCCAAA???>>>>>>??????BBBBBBCCCBBBAAA@@@>>>===???BBBEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFDDDDDDFFFHHHIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@AAABBBCCCFFFFFFGGGGGGGGGGGGGGGGGGGGGEEECCCDDDFFFGGGEEEDDDGGGEEECCCBBBDDDEEEEEEDDDHHHGGGEEEEEEEEEEEECCCBBB::::::999::::::<<<======>>>>>>>>>>>>===<<<;;;:::888888777777777777777888555555555555555555555555444333222111111111222222333333333333222111000000000000000000000000000000........................------------...///000000------------------------...---+++,,,///000///---...------------,,,,,,,,,...---,,,++++++++++++++++++******************++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,------------...---------------------------///000///...---...////////////////////////000000////////////000111111222333333444555666666666;;;<<<>>>AAACCCFFFGGGHHHOOORRRVVVWWWXXXWWWXXXYYY______```aaabbbcccddddddgggiiikkklllmmmnnnqqqssszzz}}}tttmmmmmmlllmmmppprrrooohhhaaaTTTRRRNNNKKKHHHFFFFFFFFF@@@===:::666444333444444666555444222111111111111////////////////////////..................---,,,,,,------.....................---------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,555555555666666666666777777666555666999:::999888444444444444444555666666333333444444444444444444555555555555555555555555444444444444444555555666777777777888888999999999:::::::::999:::;;;;;;<<<999888777777666666777777::::::::::::;;;;;;;;;;;;666777888:::;;;===>>>??????>>>===;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;<<<<<<===AAAEEEDDD???;;;;;;<<<<<<<<<===============<<<;;;;;;;;;<<<<<<<<<<<<===<<<>>>AAABBBCCCAAA???===>>>>>>???@@@BBBDDDFFFHHHCCCDDDEEEEEEEEEEEEDDDDDDBBBBBBCCCEEEGGGHHHJJJJJJLLLLLLKKKKKKJJJIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKKKKLLLLLLMMMMMMMMMMMMOOOPPPOOONNNMMMNNNOOOMMMMMMNNNOOOOOOPPPQQQQQQNNNKKKHHHHHHIIIIIIGGGDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEGGGKKKNNNPPPPPPNNNMMMIIIHHHIIIKKKNNNPPPPPPOOOKKKIIIFFFFFFGGGIIIIIIIIIJJJLLLOOOQQQRRRQQQOOONNNKKKJJJIIIHHHHHHHHHHHHHHHFFFDDDBBB@@@???@@@BBBCCCEEEGGGJJJLLLNNNNNNNNNMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLMMMMMMKKKJJJJJJLLLNNNPPPPPPQQQRRRRRRPPPLLLIIIFFFEEECCCAAA???>>>======@@@@@@AAABBBAAA@@@???>>>>>>AAADDDFFFFFFFFFGGGHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEFFFFFFEEEDDDDDDEEEGGGHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDBBBAAAAAABBBCCCCCCDDDDDDEEEGGGHHHIIIJJJKKKHHHGGGFFFFFFHHHHHHGGGFFFFFFDDDCCCCCCEEEFFFFFFEEEGGGEEECCCBBBDDDFFFFFFFFF;;;:::999888888999;;;<<<<<<<<<===<<<<<<;;;:::999999999888888777777666666555555555555555555555555444333222111111111222222333333333333222111111000000000000000000000000000........................---------,,,,,,------...------------------------...,,,,,,,,,...///...---------------,,,,,,,,,,,,---,,,,,,++++++++++++,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------...//////------...///---.........///000000000...............///000000111111111111000000000000333444444444555666666666888;;;>>>?????????@@@AAADDDDDDEEEFFFGGGGGGHHHHHHIIILLLNNNPPPQQQSSSUUUXXX[[[___eeelllpppqqqqqqppprrrpppmmmiiiddd\\\TTTOOORRRPPPOOOOOOPPPMMMGGGBBB@@@>>><<<999777777666777333111000......///000222222111000////////////000////////////////////////,,,------............---,,,,,,---...............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++444444555555555666666666666555555666888999999888555555444444444555555666333333333444444555555555555555555555555555555555444444333333444444555666666666666777777888888888999999888888999999:::;;;999999888777777777777777999999:::::::::;;;;;;;;;777777888999:::;;;<<<===<<<;;;:::999999999999:::::::::999999999:::;;;;;;888CCCPPPTTTMMMBBB<<<999:::;;;===>>>>>>===<<<<<<;;;;;;;;;;;;::::::::::::999:::<<<===>>>===<<<;;;===>>>???@@@BBBDDDEEEFFFAAAAAABBBBBBBBBBBBBBBBBB@@@AAABBBDDDFFFHHHIIIJJJKKKKKKJJJJJJIIIHHHHHHHHHFFFFFFEEEFFFFFFGGGHHHIIIHHHHHHGGGGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHIIIIIIIIIKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNNNNLLLLLLMMMNNNLLLLLLMMMNNNOOOPPPPPPQQQNNNLLLKKKLLLLLLKKKHHHEEEBBBCCCDDDEEEFFFEEEDDDDDDEEEFFFIIIKKKLLLLLLKKKKKKHHHHHHHHHJJJLLLOOOPPPQQQMMMJJJHHHGGGHHHIIIJJJJJJIIIKKKNNNQQQRRRQQQPPPNNNJJJJJJIIIHHHHHHHHHIIIIIIGGGEEECCCAAAAAABBBCCCDDDGGGIIIMMMPPPRRRQQQPPPOOOOOOOOOOOOOOONNNNNNNNNMMMLLLMMMMMMLLLJJJJJJLLLMMMLLLMMMOOOQQQQQQOOOLLLJJJIIIHHHGGGEEECCC@@@???>>>>>>???@@@AAAAAAAAA@@@???>>>@@@CCCEEEFFFFFFHHHIIIJJJJJJJJJIIIIIIHHHGGGFFFFFFGGGGGGFFFEEEDDDEEEFFFGGGFFFFFFEEEEEEEEEFFFFFFDDDDDDCCCBBBBBBCCCCCCDDDCCCDDDEEEFFFHHHIIIJJJKKKKKKJJJJJJJJJKKKKKKJJJJJJHHHFFFEEEEEEGGGGGGFFFEEEDDDBBBBBBCCCEEEGGGGGGGGGCCCAAA>>>;;;:::;;;<<<===;;;;;;;;;;;;;;;:::999888999999999888777666555555555555555555555444444444333222222222222222222222333333333333333222111000000000000000000000000000...............---------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------.........---------,,,,,,,,,++++++,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,************************+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---...,,,,,,---...//////000000...............//////000111111111000000/////////000000111222222333444444222444777888777777888999555555666666777888999999999;;;<<<<<<;;;;;;===>>>@@@BBBEEEHHHKKKLLLLLLLLLNNNMMMKKKHHHEEEAAA===;;;:::888777888999999666333777666555444333333333333444333111000///000000111//////........./////////........................+++,,,------............,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++444444444444555555555555555444444555777888888777777777666444444333333333333333333444444555555555555555555555555555555555333333333333333444555555444444555666666777888888777777777666777888888999::::::999888888888888999999999999:::::::::;;;;;;888888888999999999999999999999999888888888888888888888888888888999::::::666CCCRRRXXXQQQEEE===999999:::;;;=========<<<;;;===<<<<<<;;;;;;:::999999999999::::::;;;<<<===>>>??????@@@@@@AAABBBBBBBBB????????????@@@@@@AAAAAAAAAAAABBBCCCEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJHHHHHHIIIIIIJJJJJJJJJJJJLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMLLLKKKJJJKKKMMMKKKKKKLLLMMMNNNOOOPPPQQQOOONNNNNNNNNNNNLLLIIIGGGBBBCCCEEEFFFFFFFFFEEEDDDEEEFFFFFFGGGGGGGGGFFFFFFHHHHHHHHHIIIJJJMMMPPPRRRNNNLLLIIIHHHIIIJJJJJJJJJIIIJJJLLLNNNNNNNNNMMMMMMIIIIIIHHHHHHHHHIIIJJJJJJHHHGGGEEEDDDDDDEEEFFFGGGHHHKKKNNNQQQRRRRRRQQQPPPNNNNNNMMMMMMMMMLLLLLLLLLIIIKKKLLLKKKJJJKKKLLLNNNJJJKKKNNNOOOOOOMMMLLLJJJJJJIIIHHHEEECCCAAA???>>>===>>>@@@AAABBBBBBAAAAAA>>>@@@CCCEEEEEEFFFHHHJJJKKKKKKKKKKKKJJJHHHGGGFFFGGGHHHIIIHHHFFFEEEFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDEEEGGGGGGHHHHHHIIIJJJKKKKKKMMMMMMNNNMMMMMMMMMMMMNNNLLLJJJIIIHHHHHHHHHFFFDDDCCCCCCDDDGGGJJJJJJHHHFFFIIIFFFBBB>>><<<;;;<<<===:::::::::::::::999999888999999999999888666555444666666555555555444444444222222222222222222222222222222333333333222111111//////////////////////////////.........---------...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------------...------,,,,,,,,,++++++++++++++++++******++++++,,,,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,,,,++++++***++++++,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,...+++,,,,,,---...//////000///............///000000////////////////////////,,,---...///000111111222000111333333222222333444222222222333333444444555333444555444222111222333555666777888888999999:::555666666555555444555555444333222333444555555444111000000000000000000000222111000...............---......///////////////------------------------++++++,,,---.........---+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,333333333444444444555555555444333444777888777666888777666555444333333333333333444444444444444444555555555555555555555555333333333333333444444555333333444555666666777777666666555555666666777888;;;::::::999888999999999999999999999::::::::::::999888888888777777777777999999999999999999888888666666666666777888999999999@@@IIIKKKFFF@@@<<<;;;888888999:::;;;;;;;;;;;;>>>>>>===<<<<<<;;;::::::<<<<<<;;;;;;===???AAABBB??????@@@@@@@@@???>>>>>>>>>>>>======>>>???@@@AAAAAAAAABBBCCCCCCDDDEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIKKKLLLIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIKKKLLLKKKJJJIIIJJJKKKKKKKKKLLLMMMOOOPPPQQQQQQQQQQQQQQQPPPNNNLLLIIIHHHEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCHHHHHHHHHGGGGGGJJJNNNRRRPPPMMMJJJIIIJJJKKKKKKKKKIIIIIIIIIIIIJJJJJJKKKKKKHHHHHHHHHHHHIIIIIIJJJKKKHHHHHHGGGFFFFFFFFFGGGHHHJJJKKKNNNPPPQQQPPPOOOOOOKKKKKKKKKJJJJJJJJJJJJIIIFFFHHHJJJJJJJJJJJJLLLMMMIIIKKKMMMMMMLLLKKKKKKKKKIIIHHHFFFCCCAAA???>>>>>>>>>???AAABBBCCCCCCBBBBBB@@@AAACCCDDDEEEFFFHHHJJJIIIJJJKKKKKKKKKIIIHHHGGGGGGIIIJJJIIIGGGFFFEEEFFFDDDDDDDDDDDDDDDEEEEEEFFFDDDDDDDDDEEEEEEEEEEEEEEEJJJKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOOOOMMMMMMNNNOOOMMMLLLJJJJJJIIIHHHEEECCCDDDEEEGGGJJJLLLKKKHHHFFFFFFDDDAAA===;;;:::::::::999999::::::::::::999999777888999999999777666555666666666555444444333333111111222333333333222222222222222333333222222111/////////////////////////////////...------,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,---...,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,++++++******++++++,,,************++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++,,,,,,,,,---........................///000000++++++,,,,,,---........./////////////////////...///000111111000///000222111111222222222333333333000111222222111111222444000000111222333444555666000111333333222222444555333222222222222111111222......////////////000000------------......//////---....../////////......------------------------+++,,,,,,------------,,,++++++,,,---------------++++++++++++,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,222333333333333444444444444333333444666777777666777666555444444444444444444444444444444444333333555555555555555555555555333333222222333333444555222222333444555666777777666666666666666777888888:::999999888888888888888888999999999999:::::::::777777777777777777777777666666777777777777777666555555555555666777888999888;;;===>>><<<:::::::::777777777777888999:::;;;>>>======<<<<<<;;;;;;;;;;;;;;;===>>>@@@AAABBBBBB======>>>??????>>>===<<<======<<<<<<===>>>@@@AAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCDDDDDDEEEGGGIIIJJJKKKHHHIIIIIIJJJKKKKKKLLLLLLMMMMMMLLLKKKJJJJJJIIIIIIHHHJJJKKKJJJIIIHHHIIIJJJKKKLLLMMMNNNOOOQQQRRRRRRSSSSSSRRRPPPMMMJJJIIIHHHEEEFFFGGGHHHIIIHHHGGGGGGDDDDDDCCCBBBBBBCCCDDDEEEHHHHHHGGGFFFEEEGGGLLLQQQQQQNNNKKKJJJJJJKKKKKKKKKKKKJJJHHHFFFFFFGGGIIIJJJGGGGGGGGGHHHIIIJJJKKKLLLHHHGGGFFFFFFFFFGGGGGGHHHKKKKKKLLLMMMMMMMMMMMMMMMIIIIIIIIIIIIHHHHHHHHHHHHFFFGGGIIIJJJIIIIIIJJJKKKIIIKKKLLLKKKIIIHHHJJJLLLJJJHHHEEEBBB@@@@@@@@@@@@???@@@BBBCCCDDDDDDCCCBBBAAABBBDDDDDDDDDEEEGGGIIIHHHIIIJJJKKKKKKJJJHHHGGGFFFHHHIIIIIIGGGEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFDDDDDDEEEEEEFFFFFFFFFFFFHHHIIIIIIJJJKKKKKKLLLLLLKKKMMMOOONNNLLLKKKLLLNNNKKKIIIIIIIIIIIIGGGEEEBBBDDDDDDDDDEEEFFFFFFDDDBBB???>>>===<<<::::::999999999999:::::::::::::::999666777888999999888666555777666666555444444333333000111222333333333333222111222222333333222222222////////////////////////000//////...------,,,,,,...------,,,,,,,,,,,,---++++++++++++++++++++++++***,,,------++++++---///,,,,,,,,,++++++++++++******************+++,,,,,,,,,,,,++++++++++++,,,,,,************++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,---------------------......///++++++,,,,,,,,,,,,------111111111000000000000///000111222111//////000222000000000111111111111222...000111111111111333444.........///000111111222000222444333111000111333.../////////...---.........//////000000000000000---------...//////000000,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,------------,,,******+++++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++222222333333333444444444444333333444666777777666555444444444444555666666555555555444444333333333555555555555555555555555333333222222333333444555111111222333555666666777777777777777777888888999999888888777777777777777888888999999999:::::::::444555555666777888888999333333444444444444444333444444444555555777888888555666888::::::999888666777666666555666888:::;;;=========<<<<<<;;;;;;;;;777999<<>>>>>>>>===<<<===<<<<<<<<<===>>>@@@AAA>>>>>>@@@AAACCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGIIIHHHGGGEEEDDDDDDDDDDDDBBBBBBCCCDDDFFFHHHIIIKKKHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMLLLKKKJJJIIIIIIHHHHHHIIIJJJJJJHHHHHHIIIJJJKKKLLLMMMNNNPPPQQQRRRSSSTTTTTTSSSPPPLLLIIIHHHHHHCCCDDDEEEFFFGGGFFFEEEEEECCCBBBBBBBBBCCCDDDFFFGGGHHHHHHGGGEEECCCEEEKKKPPPQQQOOOLLLJJJKKKLLLLLLKKKMMMKKKGGGEEEDDDEEEHHHJJJGGGGGGGGGHHHIIIJJJKKKLLLGGGFFFFFFFFFFFFFFFGGGGGGKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHHHHHHHHHHGGGGGGGGGFFFHHHIIIIIIHHHGGGHHHIIIJJJKKKLLLJJJGGGGGGIIILLLLLLJJJGGGDDDBBBBBBCCCDDDAAAAAACCCDDDDDDDDDCCCCCCBBBCCCDDDDDDDDDDDDFFFHHHFFFHHHIIIKKKKKKJJJHHHGGGEEEGGGHHHHHHFFFDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFCCCDDDEEEFFFFFFFFFFFFFFFDDDDDDEEEFFFHHHIIIJJJJJJIIILLLMMMMMMJJJIIIKKKMMMGGGFFFFFFGGGHHHGGGEEEBBBCCCAAA>>>===>>>???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;::::::555666888999:::999777666777777666555444444333333000111222333444333333222111222222333333333222222////////////////////////000000///...------,,,,,,---------,,,,,,------...++++++++++++++++++++++++))),,,...---+++***,,,///,,,,,,,,,+++++++++************))))))***+++,,,,,,---,,,,,,++++++,,,,,,---)))************++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............------------------......//////000000000000111111000......///111//////000000000000000000...000111000//////000111111111111000000000//////,,,///111000---,,,,,,...,,,...///000000000000111,,,,,,---...............---------------,,,,,,,,,,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***++++++,,,---------,,,,,,*********++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))444333333222222333333444444444444555555555666666555555444444444444555555222222333333333222111000222222333333444555555555666666666666666666666666444444444555555555555555777666666555555555666666888888777777777777888888666777999::::::999777666999888888777666555555444555555555555555555555555444444555555666777777777999888888888777777666666888888888888888888999:::::::::;;;;;;;;;:::999999;;;<<<<<<===>>>??????@@@<<<<<<<<<<<<===???@@@BBB999;;;>>>??????>>>??????:::;;;<<<>>>@@@BBBDDDEEEGGGFFFDDDCCCBBBBBBCCCCCCFFFFFFFFFEEEEEECCCBBBBBBCCCBBBAAA@@@AAADDDHHHJJJLLLKKKJJJJJJKKKKKKJJJIIIMMMNNNOOOOOONNNLLLIIIHHHEEEFFFGGGGGGHHHHHHHHHGGGIIIKKKMMMPPPQQQRRRRRRRRRQQQPPPOOOMMMJJJGGGEEECCCBBBCCCEEEGGGGGGGGGGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGIIIIIIIIIJJJJJJLLLMMMNNNIIIIIIHHHGGGGGGGGGHHHHHHHHHGGGGGGHHHKKKMMMMMMLLLDDDDDDEEEEEEDDDCCCBBBBBBHHHHHHIIIIIIIIIHHHGGGGGGGGGFFFDDDDDDDDDFFFHHHJJJMMMKKKGGGFFFFFFGGGHHHGGGKKKKKKLLLLLLKKKIIIFFFEEEIIIHHHFFFEEEEEECCCAAA>>>>>>???AAAAAA@@@AAABBBDDDCCCBBBBBBCCCCCCDDDEEEFFFHHHFFFDDDCCCEEEGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFJJJFFFBBBAAACCCEEEEEEEEEDDDCCCBBBCCCFFFGGGFFFEEEFFFGGGGGGHHHIIIJJJKKKLLLMMMKKKJJJJJJLLLLLLJJJGGGHHHFFFEEEEEEFFFGGGGGGFFFEEEAAA===::::::;;;<<<===::::::999888777777888888999:::;;;============<<<999999999999999999999999777666555444333333444555000111111222222111111000000000000000000000000000000000000000000///............---------,,,,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,---...///,,,,,,,,,---------............---,,,,,,+++******,,,,,,,,,,,,+++)))'''&&&///...------++++++***)))*********++++++,,,,,,,,,************************))))))))))))))))))))))))+++,,,...---,,,,,,---...+++)))***,,,***'''(((---)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++333000...,,,+++)))&&&$$$+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++,,,,,,---...//////000///...---,,,------...///......------///000111......////////////......//////000000000000//////......------------......000000000000////////////---......///////////////////////////////////////........................///......---,,,+++*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++******,,,,,,+++***************************))))))))))))))))))))))))333333333333333333333333333333444444444555555555555555444444444444555555333333333333333222222111222333333444555555666666555555555555555555555555444444444555555555555555666666555555555555666666888888777777777777888888888999:::<<<<<<:::999888888888777777666555555444444444444444444444444444444444555555666777777777888888888888777777777666777777777777888888999:::999999999999999999999999::::::;;;;;;<<<<<<=========<<<;;;;;;;;;;;;<<<===999:::<<<===<<<<<<<<<>>>;;;;;;<<<===???AAABBBCCCEEEDDDCCCBBBBBBBBBCCCCCCEEEFFFFFFEEEEEECCCBBBBBBDDDCCCAAAAAAAAACCCEEEFFFGGGFFFFFFIIILLLNNNMMMKKKLLLMMMNNNNNNMMMKKKHHHGGGFFFGGGGGGHHHHHHHHHHHHGGGHHHIIIKKKMMMOOOPPPPPPPPPPPPOOONNNLLLJJJGGGDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIIIIJJJKKKLLLLLLIIIIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHIIIKKKLLLKKKJJJFFFFFFFFFEEEEEEEEEDDDDDDFFFFFFGGGHHHHHHIIIIIIHHHFFFFFFFFFFFFGGGHHHIIIIIIJJJGGGEEEDDDEEEEEEEEEDDDJJJJJJLLLLLLKKKJJJGGGFFFJJJHHHFFFEEEEEECCC@@@>>>>>>@@@BBBCCCCCCEEEGGGIIIDDDDDDCCCCCCCCCDDDDDDEEEFFFDDDBBBBBBDDDEEEFFFFFFHHHGGGFFFFFFEEEEEEEEEEEEIIIFFFCCCBBBCCCEEEDDDCCCDDDCCCBBBCCCFFFGGGFFFEEEFFFFFFGGGHHHIIIJJJJJJKKKJJJIIIIIIJJJMMMNNNMMMJJJGGGFFFDDDEEEGGGHHHHHHGGGFFFBBB>>>;;;:::::::::999999888777777666666666777666777999:::;;;;;;;;;:::777777777777777777777777666666444444333444555555111111222222222222111111000000000000000000000000000000000000000///............---------,,,,,,,,,))))))))))))***+++,,,---+++++++++++++++,,,------++++++++++++,,,,,,,,,---...------,,,++++++************+++,,,+++***)))(((,,,,,,,,,+++******)))))))))***************++++++************************************************+++++++++******,,,111444///,,,***++++++((())),,,******++++++++++++************+++,,,,,,,,,,,,+++...,,,************(((&&&+++,,,,,,------,,,,,,+++......------,,,,,,,,,,,,++++++,,,,,,---......///000///...---,,,------...///......---...///000111......////////////............////////////............------------......000////////////.........,,,,,,---...............................................................------,,,,,,++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...---++++++++++++)))(((************************))))))))))))))))))))))))222222444444444444222222222222333333333444444444555555444444444444555555444444444444333333333222333333444444555666666777444444444444444444444444444444444555555555666666666666555555555555666666888777777666666777777888888888::::::::::::888888888777777666666555555555333333333333333333333333444444555555666777777777888888888888777777777777555666666777888888999:::888777666666777888999:::999999999999999999999999===<<<;;;999888888888888999:::::::::888888:::;;;;;;;;;;;;<<<===>>>???@@@BBBBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCBBBAAAAAABBBBBBCCCEEEDDDEEEJJJQQQTTTRRROOOLLLLLLMMMMMMKKKJJJHHHGGGHHHHHHHHHIIIIIIHHHGGGGGGFFFGGGIIIKKKLLLMMMNNNNNNNNNNNNMMMKKKIIIFFFDDDCCCDDDDDDDDDCCCDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGJJJIIIHHHIIIKKKKKKIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFDDDDDDEEEFFFGGGHHHIIIIIIEEEGGGIIIKKKKKKKKKJJJIIIGGGFFFEEEEEEFFFFFFDDDBBBHHHIIIKKKLLLLLLKKKIIIHHHJJJIIIGGGFFFEEECCC@@@===<<>>;;;>>>@@@BBBBBBDDDFFFIIIHHHGGGEEEDDDCCCBBBBBBBBBCCCAAA@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCEEEEEEEEEEEEEEECCCAAA@@@DDDCCCBBBCCCFFFGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIEEEFFFGGGIIIKKKMMMMMMMMMJJJHHHFFFFFFGGGHHHGGGFFFCCCAAA>>>===;;;999666333444333333222222222333333000222444666777777777777444444444444444444444444333333333444444555555666222222333333333333222222000000000000000000000000//////.........---............---------,,,,,,,,,******))))))***++++++,,,++++++*********++++++,,,*********++++++++++++,,,,,,,,,,,,,,,++++++******))))))******++++++++++++)))))))))*********++++++++++++******)))))))))(((************************+++++++++++++++++++++++++++***)))'''(((,,,333888999000***+++---,,,***))),,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++(((''''''(((+++,,,,,,+++++++++,,,,,,,,,,,,++++++******************))))))++++++,,,,,,,,,---------...---------------------------------......//////---......//////......---------............------...------,,,,,,------...---------,,,,,,,,,++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))*********++++++++++++,,,,,,------,,,,,,+++************************)))(((((())),,,---,,,,,,************************))))))))))))))))))))))))111222444555555444222111111111111222222222333333444444333333333333444444666555444333333333444444333333444444555666666666333333333333333333333333333333444444555666666777555555555555555666777777777777666666666666777777555555555555555555555555666666666666555555555555444444444444444444444444444444555555666777777777777777777777777777888888555555777888999999999888999888777666777999;;;===999999888888888888888888888888999999:::::::::::::::;;;:::999777777999;;;;;;;;;:::::::::::::::;;;======>>>???@@@AAAAAABBBAAAAAABBBBBBBBBAAA@@@@@@<<<===>>>???@@@AAABBBBBBGGGFFFHHHNNNTTTWWWTTTPPPMMMMMMLLLLLLKKKIIIHHHHHHHHHHHHHHHIIIIIIHHHGGGGGGFFFFFFGGGIIIJJJLLLNNNNNNLLLLLLKKKJJJIIIGGGEEEDDDEEEEEECCCBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCDDDEEEFFFGGGGGGHHHIIIIIIJJJJJJIIIHHHGGGIIIIIIIIIIIIIIIGGGFFFEEEDDDDDDFFFIIILLLMMMLLLJJJIIIHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGEEEEEEEEEEEEFFFFFFHHHLLLOOOPPPOOOMMMKKKJJJJJJKKKMMMNNNMMMJJJGGGEEEGGGIIIKKKLLLLLLKKKJJJIIIHHHFFFEEEEEEDDDAAA>>>>>>@@@BBBBBBAAABBBCCCEEEFFFFFFEEECCCBBBBBBBBBBBBDDDBBBAAAAAABBBCCCBBBAAA????????????@@@AAAAAABBBCCCDDDFFFFFFEEECCCAAA@@@DDDCCCBBBCCCFFFGGGFFFEEECCCDDDDDDEEEFFFGGGHHHIIIEEEFFFHHHHHHIIIIIIIIIJJJLLLJJJHHHFFFFFFFFFEEECCC???>>>===<<<;;;999666333222111111000111111222222000111333555666777666666444444444444444444444444222222333444444555555555111222222333333222222111//////////////////////////////------,,,---------......---------,,,,,,,,,*********)))******+++,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++******+++++++++***************))))))******+++,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))******************************+++******+++...111888///)))+++...,,,)))))),,,+++***))))))***+++,,,******+++,,,,,,,,,,,,++++++***)))***,,,---,,,+++***++++++,,,,,,++++++***************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------,,,------...............------............------.........//////.........------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))))))))******++++++,,,******++++++++++++******************************///---+++******)))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))222222444444444444222222111111222222222333333333444444333333333333444444666555333222222222333444222222333333444555555666333333333333333333333333222333333444555666777777555555444555555666777888777666666555555666666777666666666666666666666666555555555555555555555555555555555555555555555555444444555555666777777777777777777777888888888888666777999::::::999888888999888777777888999;;;<<<888888888888888888999999666777888:::;;;<<<<<<<<<999:::::::::888888:::<<<;;;::::::999999:::::::::;;;<<<===??????@@@@@@@@@>>>??????@@@@@@??????>>>;;;;;;<<<===>>>@@@BBBCCCDDDEEEGGGJJJMMMOOONNNLLLLLLLLLKKKJJJIIIHHHHHHGGGEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFGGGHHHJJJLLLNNNOOOLLLLLLKKKKKKIIIHHHGGGFFFDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBCCCEEEFFFGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHIIIIIIJJJJJJIIIGGGEEEDDDBBBCCCEEEIIILLLMMMLLLJJJKKKLLLLLLMMMMMMMMMMMMLLLKKKJJJHHHFFFEEEEEEEEEFFFHHHIIILLLNNNPPPPPPOOONNNJJJIIIJJJLLLMMMLLLJJJGGGEEEGGGIIIKKKLLLLLLKKKKKKHHHFFFEEEEEEEEEDDDBBB@@@BBBCCCDDDCCCBBBBBBBBBDDDCCCCCCBBBBBBAAABBBBBBBBBDDDCCCBBBBBBCCCCCCBBBAAA=========>>>???@@@AAABBBAAACCCEEEEEEDDDBBBBBBBBBDDDCCCBBBCCCFFFGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHIIIFFFGGGIIIIIIHHHGGGHHHIIILLLJJJGGGFFFEEEEEECCCBBB???===;;;::::::888555333000000//////000000111111111222333555555555555444444444444444444444444444222333333444444444444333111111111222222111111111///////////////////////////...---,,,+++,,,------......---------,,,,,,,,,+++***************++++++------,,,++++++++++++,,,++++++++++++,,,,,,,,,---++++++++++++++++++******,,,,,,+++***))))))***************++++++,,,,,,,,,,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++***)))***+++111,,,)))+++---+++))))))++++++************++++++******+++,,,,,,,,,,,,+++---,,,++++++,,,,,,+++)))******++++++++++++******,,,,,,,,,---------------++++++++++++,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,---............---------............------......////////////......------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,))))))************))))))************************((('''''')))+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))333333333333333333333333222222222222333333333444444333333222222333333444555444222111111111333444111111222222333444444444444444444444444444444444222222333444555666777777444444444555555666777888666666555555555555666666666666555555555555666666555555555555555555555555444444444444444444444444444444555555666777777777666777777777888888888888888999;;;;;;;;;:::888777777777888888888888888888666666777777888888999999555666888:::;;;;;;;;;;;;666888::::::999999:::;;;:::::::::999999::::::;;;;;;<<<===>>>???>>>>>>===<<<======>>>>>>======<<<===<<<;;;;;;<<<>>>@@@AAA@@@CCCFFFHHHHHHHHHJJJLLLJJJJJJIIIGGGFFFFFFEEEEEECCCDDDEEEFFFGGGHHHHHHHHHFFFFFFFFFGGGIIIKKKMMMOOOLLLLLLLLLKKKJJJIIIHHHGGGCCCCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDD@@@AAABBBCCCDDDFFFGGGGGGGGGHHHJJJLLLLLLLLLKKKJJJIIIJJJJJJJJJIIIGGGEEECCCCCCCCCFFFIIILLLMMMKKKIIIIIIKKKMMMOOOOOONNNMMMKKKKKKIIIHHHFFFEEEFFFGGGHHHJJJJJJKKKLLLMMMOOOPPPQQQJJJIIIIIIKKKLLLLLLJJJHHHEEEGGGIIIKKKLLLLLLKKKJJJFFFEEEDDDEEEFFFEEEDDDBBBAAABBBCCCBBBAAA@@@AAABBB?????????@@@AAABBBCCCDDDCCCBBBAAABBBCCCCCCAAA???<<<<<<======???@@@AAABBB@@@BBBEEEDDDCCCBBBCCCEEEDDDCCCBBBCCCFFFGGGFFFEEEDDDEEEEEEFFFGGGHHHIIIIIIFFFIIIKKKKKKIIIHHHIIIKKKHHHGGGEEEDDDEEEEEEDDDCCCAAA>>>;;;999888666333111///////////////000111111111222333444444333222111333333333333333333333333333333444444444333222111///000000111111000000//////////////////////////////...,,,+++***+++,,,---......---------,,,,,,,,,++++++***************+++,,,,,,+++***************************++++++++++++******************+++++++++***)))))))))***+++,,,)))))))))***************************++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))******'''(((,,,,,,)))(((*********++++++++++++************+++,,,,,,,,,,,,+++---+++******++++++***(((******++++++++++++******++++++++++++,,,,,,,,,---++++++++++++++++++++++++***+++,,,---...------,,,+++,,,---.........------,,,------......------,,,---------......------------,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********++++++*********************************######$$$''',,,///000000))))))))))))))))))))))))))))))))))))))))))))))))444333333222222333333444222222333333333444444444444333333222222333333444555444222000000111222333000111111222222333444444444444444444444444444444222222333444555666777888444444444555555777888888666666555555555555666666444333333222222333333444444555555555555555555555333333333333333333333333444444555555666777777777666666777777888888888999:::;;;<<<<<<<<<:::888666666777777777777777666555444555555666777888999999555666888999::::::999999444666999::::::999999:::::::::999999::::::;;;;;;;;;<<<===>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;???>>>;;;::::::<<<>>>@@@???CCCGGGHHHFFFFFFKKKOOOIIIHHHFFFEEEDDDDDDCCCCCCAAABBBDDDEEEGGGHHHHHHHHHEEEEEEEEEFFFHHHJJJLLLNNNLLLLLLLLLLLLKKKJJJIIIHHHBBBCCCEEEGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEE@@@@@@BBBCCCDDDFFFGGGGGGGGGHHHJJJLLLMMMMMMLLLKKKIIIJJJKKKKKKIIIGGGEEECCCDDDEEEGGGJJJLLLLLLIIIGGGFFFHHHKKKNNNNNNMMMJJJHHHJJJIIIGGGFFFFFFHHHIIIKKKLLLKKKJJJJJJLLLNNNQQQSSSLLLKKKJJJKKKMMMMMMLLLJJJFFFGGGJJJKKKLLLLLLKKKJJJEEEDDDCCCDDDFFFFFFEEECCC>>>???@@@@@@>>>>>>???AAA======>>>???@@@BBBDDDEEECCCBBBAAAAAABBBBBB@@@>>><<<<<<<<<===???@@@BBBBBB???BBBDDDDDDBBBBBBDDDFFFDDDCCCBBBCCCFFFGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIJJJFFFIIILLLLLLKKKJJJLLLNNNEEEDDDBBBCCCEEEFFFFFFEEECCC@@@<<<999666444111//////////////////000111222111222222333333111000///222222222222222222222222333444444555444333111000//////000000000000/////////////////////////////////...,,,******+++,,,---......---------,,,,,,,,,++++++***************+++++++++***))))))((())))))))))))))))))******************************++++++)))((((((((()))+++---...)))))))))))))))((((((((((((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''&&&''')))+++$$$$$$(((,,,,,,((((((+++)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,++++++***))))))******)))(((******++++++++++++******''''''(((((()))))))))***++++++++++++++++++++++++)))***,,,---...------,,,+++,,,---.........---,,,,,,------......------,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))))))))))))))))))))))),,,+++))))))******((('''))))))))))))))))))))))))))))))))))))))))))))))))222222222222222222222222111111111111222333444555222222222222222222222222333333333333333333333333222222333333333333444444444333333333333444555555666666666666666666666666444444333444555888;;;======;;;888555444555666888000222333333111111222333444555555666666666666666444444444444444444444444333333333444666777999:::666666666666777888:::::::::;;;<<<;;;999777777777555666777888999888777666666666666666777777777777666777888999;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999:::;;;<<<<<<<<<;;;:::999999999999999999999999999777777777777888999:::;;;<<>>===<<<===>>>@@@BBBCCCCCCAAA@@@@@@@@@@@@@@@===;;;999:::;;;===>>>>>>AAAAAABBBBBBBBBAAAAAA@@@AAABBBDDDEEEFFFFFFFFFEEEGGGGGGFFFFFFFFFHHHIIIJJJIIIIIIHHHHHHHHHIIIJJJJJJDDDDDDDDDCCCAAAAAACCCFFFEEEAAA??????<<<555111111///---,,,---///111111000//////000111222222333333111333444444333111111111000000111111111111000000...---,,,,,,---...---,,,///............---------...---,,,---//////...------------,,,******+++------+++)))((('''((()))***)))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))))),,,+++++++++***)))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++*********)))''''''((()))+++,,,---...))))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))++++++,,,------...//////------,,,+++,,,---///000000000000///...,,,+++*********)))))))))***,,,---************************+++,,,,,,+++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++******************************))))))))))))******''''''(((((())))))******))))))))))))************))))))))))))))))))))))))+++***)))((((((''''''(((222222222222222222222222111111111111222333444555333333333333333333333333333333333333333333333333222222222333333333444444444333333333333444555555666666666666666666666666555555444555666999;;;===>>><<<888555444444555555666777777666555444666777444555555666666666666666444444444444444444444444333333333444555666777888777666666666777888999999888:::;;;:::888666666777888888999::::::999888777777777777777666666666666666777888999:::<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;:::::::::::::::<<<<<<<<<;;;:::999999999999999999999999999777777777777888999:::;;;;;;>>>AAACCCEEEFFFIIIKKKGGGGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFGGGIIIKKKMMMNNNFFFFFFFFFFFFGGGGGGHHHIIIHHHIIIKKKLLLLLLKKKJJJIIIIIIIIIHHHHHHFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHGGGFFFGGGHHHLLLLLLLLLLLLLLLKKKJJJJJJFFFGGGIIIJJJJJJIIIGGGFFFEEEFFFHHHIIIJJJJJJIIIIIIHHHIIIJJJKKKKKKKKKKKKKKKIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLLLLMMMOOOQQQOOONNNMMMLLLJJJIIIHHHGGGDDDFFFGGGIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCDDDAAA@@@???===<<<<<<<<<===>>>===<<<;;;;;;===???@@@BBBBBBBBBAAAAAA@@@@@@@@@===;;;999999;;;<<<===<<<======???@@@@@@AAAAAAAAACCCDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGIIIJJJHHHIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIGGGEEEEEEGGGIIIHHHIIIKKKKKKCCC999444555111///...///000111000/////////000111111222333333111222444444222111000111000000111111111111000000...---,,,---...///...,,,............------------+++++++++++++++++++++++++++,,,,,,+++***)))***,,,,,,+++)))((((((((()))***)))))))))))))))))))))))))))))))))((())))))******************************)))))))))))))))))))))))))))((((((((()))***++++++******)))))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((('''((((((((())))))))))))(((((()))))))))***************************))))))***))))))))))))((((((((()))))))))******++++++,,,)))))))))))))))))))))))))))))))))******++++++,,,*********************************++++++,,,,,,---,,,,,,+++++++++,,,......+++++++++,,,,,,---------+++***)))))))))***+++,,,******************************+++***((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******(((((()))))))))))))))***(((((()))))))))*********)))))))))))))))))))))))))))((((((((((((((()))***222222222222222222222222111111111111111222333444444444444444444444444444111111222222333333444444222222222222333333333333444333333333333444555555666666666666666666666666666666555666777999;;;<<<>>><<<999666444333333444555555444333111000222444444555555666666666666666444444444333333444444444444444333333444444555666888777777777777777888888777888:::999777555555666999999999999999888777666888888777777666666555555666666777999:::;;;<<<===::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999:::;;;<<<<<<<<<::::::::::::::::::::::::::::::888777777888888999:::;;;:::===@@@BBBCCCEEEHHHJJJIIIHHHFFFEEEEEEEEEFFFGGGHHHHHHIIIJJJKKKMMMNNNOOOGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEBBBCCCCCCDDDDDDEEEEEEEEEDDDEEEGGGGGGGGGGGGIIIJJJLLLLLLMMMMMMMMMLLLKKKKKKIIIIIIKKKKKKKKKKKKIIIIIIFFFGGGIIIJJJKKKKKKJJJJJJIIIJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLKKKJJJJJJKKKMMMNNNNNNNNNMMMLLLJJJHHHGGGDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCBBB@@@???>>>=========<<<;;;:::999999;;;<<<>>>???@@@BBBCCCBBBAAA???>>>===;;;::::::;;;;;;;;;::::::;;;===???@@@AAABBBBBBEEEEEEFFFGGGGGGGGGFFFFFFCCCCCCCCCDDDEEEFFFHHHIIIHHHHHHIIIJJJJJJJJJJJJJJJLLLLLLLLLKKKIIIIIIJJJLLLMMMRRRYYYZZZPPP@@@888888222111000000111111000...///000000111111222222222000222333333111000000111///000000111111000000//////...------//////...---............------------***---...,,,)))((()))+++***+++,,,+++)))((()))***++++++***)))))))))******))))))))))))))))))))))))******)))((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((()))***,,,,,,''''''((((((((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((()))))))))(((((())))))))))))******,,,,,,++++++*********)))((((((((('''''''''&&&&&&*********************)))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))******+++++++++***++++++,,,---))))))(((((()))+++---...,,,+++******)))************************************+++++++++))))))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++***************)))))))))(((((())))))))))))******))))))))))))))))))))))))''''''''''''((()))***+++111111111111111111111111111111111111111222333333333333333333333333333333000000111222333444444555111222222222222333333333444333333333333444555555666666666666666666666666555555555555666777999:::;;;999777555444333444444333333222000...---///111444555555666666666666666555444333333333333444555666555555444444444555555999888777777777777777888777999:::999777666666777999999888888777666555444999888888777666555555444666666777888999:::;;;;;;999999999999999999999999;;;;;;::::::::::::;;;;;;999:::;;;<<<<<<<<<;;;:::::::::::::::::::::::::::888888888888999:::;;;;;;;;;===@@@AAABBBDDDGGGJJJMMMKKKHHHEEECCCCCCCCCDDDFFFGGGGGGHHHIIIKKKLLLLLLGGGGGGFFFEEEEEEEEEEEEEEEFFFEEEEEEEEEFFFHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGBBBCCCCCCDDDDDDEEEFFFGGGDDDEEEGGGGGGGGGHHHJJJLLLJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKGGGHHHIIIKKKKKKKKKKKKJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJIIIGGGGGGIIIKKKLLLMMMNNNNNNMMMKKKHHHGGGEEEDDDCCCCCCCCCDDDFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBAAA???>>>===<<<<<<;;;:::888777777999:::;;;===???AAACCCDDDBBB???>>>===<<<::::::;;;;;;:::888;;;<<<>>>@@@AAABBBBBBBBBEEEFFFFFFFFFEEEEEEEEEDDDAAAAAABBBCCCEEEFFFGGGHHHGGGHHHIIIJJJKKKKKKJJJJJJJJJKKKLLLLLLKKKKKKLLLNNNSSSXXXaaafff]]]LLL>>>999333111000000111111000...///000000000111111111222000222333222000///000111//////000000000000//////000.........///000///............---------,,,,,,---000333000+++)))+++...***+++,,,,,,***))))))***************************))))))))))))))))))))))))+++***)))(((((((((((((((************************))))))))))))))))))))))))'''''''''(((((()))++++++'''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''((((((((())))))(((((((((((()))))))))***------,,,,,,+++*********(((((('''''''''&&&&&&&&&************************((((((((((((((((((((((((************))))))))))))************************))))))))))))))))))((((((******************++++++,,,***)))(((((()))+++,,,,,,,,,+++******)))))))))************************,,,---...---,,,,,,...///++++++++++++++++++++++++))))))))))))))))))))))))************************************************++++++************++++++,,,,,,++++++******))))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))******111111111111111111111111111111000000111111222222111111111111111111111111000000111111222333444444111111111222222222333333444333333333333444555555666666666666666666666666444444444444555555666666666666555444444555666666888888777555333222444555444555555666666666666666555555333222222333555555888777777666666666666666999888777777777777777888888999;;;:::999888888999::::::999888777666666666999888888777666555555444666666777777888999::::::999999999999999999999999;;;:::999999999999:::;;;888999;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::888888888888999:::;;;<<<===>>>@@@AAAAAACCCFFFIIIKKKIIIFFFDDDBBBBBBCCCDDDEEEEEEFFFGGGHHHIIIIIIIIIGGGGGGFFFEEEDDDDDDDDDDDDEEEDDDCCCCCCDDDFFFHHHIIIIIIIIIJJJJJJJJJIIIHHHHHHCCCCCCCCCCCCDDDFFFGGGHHHDDDEEEFFFFFFFFFGGGJJJLLLJJJJJJKKKKKKKKKKKKKKKJJJKKKLLLLLLLLLLLLLLLLLLKKKGGGHHHIIIKKKKKKKKKKKKJJJMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKJJJIIIGGGEEEDDDCCCDDDFFFGGGGGGFFFGGGIIIKKKLLLMMMNNNNNNMMMKKKIIIGGGEEEDDDCCCBBBCCCDDDFFFGGGHHHHHHGGGFFFEEEDDDBBBBBBAAA@@@@@@???>>><<<;;;;;;;;;:::888777777888999:::;;;===AAACCCDDDBBB@@@>>>===<<<;;;;;;<<<;;;:::888<<<===>>>???@@@@@@@@@@@@DDDDDDDDDDDDCCCCCCCCCCCCAAABBBCCCDDDEEEFFFGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJHHHJJJMMMMMMNNNNNNPPPRRRVVVYYYbbbllljjjYYYFFF;;;555333111000111111000000000000000000000111111111000111222111///...///000//////000000000000//////000.........///000///......------------,,,,,,,,,---111333111,,,))),,,///+++,,,...---,,,******+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))******)))((('''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((()))((((((((())))))*********))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''(((((((((((('''(((((((((((())))))))),,,,,,,,,+++++++++******)))))))))((((((((('''''''''(((((()))******++++++((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))***************)))))))))*********************))),,,+++)))((()))***,,,---++++++++++++******))))))************************,,,---------,,,,,,...000************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++******************+++,,,,,,++++++******))))))'''(((((((((((()))))))))((((((((((((((((((((((((******)))(((((((((((((((111111111111111111111111111111000000000111111222111111111111111111111111000000111111222222333333111111111111222222222222444333333333333444555555666666666666666666666666333333333444444444444444444444444444444555666777777888999888666555555666444555555666666666666666666555333222222333555666888888777777666777777777888777777777777777888888888999;;;;;;999888999999<<<;;;:::999888888888999888888777777666666555555555666666777888888999999888888888888888888888888:::999888777777888999:::888999;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::999888888999999:::;;;<<<>>>???@@@??????@@@CCCFFFCCCCCCBBBBBBBBBDDDEEEFFFDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFEEEDDDDDDCCCDDDDDDEEEDDDCCCCCCDDDEEEGGGHHHGGGGGGHHHHHHIIIHHHHHHHHHEEEDDDDDDCCCDDDEEEGGGHHHDDDEEEFFFEEEEEEFFFHHHKKKKKKKKKLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKFFFGGGIIIJJJKKKKKKJJJJJJMMMNNNNNNNNNNNNMMMMMMLLLLLLKKKJJJHHHFFFDDDCCCBBBBBBCCCEEEEEEEEEGGGIIILLLKKKLLLLLLLLLKKKJJJHHHGGGFFFEEEDDDDDDDDDEEEGGGHHHHHHHHHHHHGGGEEECCCAAA@@@????????????>>>===<<<;;;<<<:::999777777888999::::::<<<@@@CCCCCCBBB@@@???===<<<;;;<<<======;;;999<<<<<<===>>>?????????>>>CCCCCCBBBBBBBBBCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHJJJKKKIIIKKKNNNOOOPPPPPPRRRSSSWWWYYYcccpppssseeeQQQCCC===:::555222111111111111000000000000000000000000000111111///...---///000...//////000000//////...///...------//////...---------------,,,,,,,,,,,,+++...///...***)))***,,,+++---......---+++++++++((()))+++------,,,***)))))))))))))))))))))))))))))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((('''''''''(((((()))))))))))))))******))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))++++++++++++++++++++++++*********)))))))))((((((''''''(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++******+++++++++***))))))))))))))))))+++---///000******+++++++++***))))))************************)))***+++*********,,,...))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))*********************)))))))))''''''(((((((((((())))))((((((((((((((((((((((((+++***)))(((''''''''''''111111111111111111111111111111000000000000111111111111111111111111111111111111111111111222222222111111111111222222222222444333333333333444555555666666666666666666666666444444444555444444333333444444444444444444555555111444666666555333333333444555555666666666666666666555333111111333555666777666666666666777777888777666666666777888999999777888::::::888888888999999888777666666777888888777777777777666666666666555555666666777888888888888888888888888888888888999888666555555666888999888999:::<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<<<<>>>>>>>>>===<<<<<>>???@@@AAACCCDDDEEEEEECCCDDDEEEFFFGGGGGGGGGFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFDDDCCCCCCEEEFFFGGGEEEEEEEEEDDDCCCDDDGGGIIIJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJEEEFFFHHHIIIJJJJJJIIIIIILLLMMMMMMMMMLLLLLLKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDBBBCCCEEEEEEEEEFFFIIIKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGGGGFFFDDDAAA???>>>>>>??????@@@@@@???>>>>>>===<<<:::888888999:::;;;:::<<>>???@@@AAABBBBBBBBBBBBAAAAAABBBCCCDDDEEEEEEDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFHHHGGGEEECCCCCCDDDFFFGGGEEEEEEEEECCCBBBCCCEEEHHHGGGGGGHHHIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIEEEFFFGGGIIIJJJIIIIIIHHHKKKKKKKKKKKKKKKJJJIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDEEEEEEEEEEEEHHHJJJKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIEEEEEEEEEDDDBBB@@@===;;;>>>???@@@AAABBBAAA@@@@@@>>>===;;;999999:::;;;<<<:::<<<>>>@@@BBBBBBAAAAAA<<<<<<<<<>>>@@@@@@>>>===???@@@BBBDDDGGGHHHIIIJJJDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIJJJKKKJJJIIIHHHGGGFFFDDDBBBAAABBBFFFIIILLLIIIKKKLLLLLLKKKIIIIIIIIISSS[[[lllzzz|||pppccc]]]RRRKKK@@@777222111000000000000000000////////////000000000...,,,,,,...000......////////////.........---,,,,,,---...---,,,---------,,,,,,,,,+++++++++***))))))+++,,,+++***(((***------+++)))(((((('''))),,,...///---+++)))))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))***+++(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''((()))***++++++,,,))))))))))))((((((((((((+++******)))((('''''''''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''(((((()))***++++++,,,+++,,,------,,,+++***)))+++++++++++++++***))))))((()))***+++,,,,,,+++***************************)))***++++++***+++---///))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******''''''''''''((((((((()))(((((((((((((((((((((((((((''''''(((((()))***+++........................////////////000000000000222111000//////000111222111111111111111111111111111111222222222333333333555555555444444333333333222333333444444333333222222333555555444333444555333333333444444555555555444444444444444444444444000111444555666666555444555444333222222333444555555555555555555555555555666666555555555444444444555666777666444444666777777777777777666666666666666666666666666666666666666666666666555555555555666777777777777777666666555555444444444444555555555777:::;;;:::999:::;;;:::;;;<<<>>>>>>>>>======;;;;;;;;;<<<<<<<<<<<<===???AAABBB@@@===<<<>>>AAA>>>>>>???AAAAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCCCCCDDDEEEEEEEEEGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCBBBBBBDDDHHHLLLIIIHHHGGGEEEDDDCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDHHHHHHHHHJJJKKKKKKIIIGGGHHHFFFDDDCCCCCCCCCBBBAAACCCDDDFFFGGGHHHHHHGGGFFFKKKKKKJJJJJJJJJJJJKKKLLLHHHHHHHHHHHHHHHHHHGGGGGGDDDEEEGGGIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKHHHHHHJJJJJJJJJIIIHHHGGGHHHEEEAAA@@@AAA@@@===;;;<<<>>>AAACCCCCCBBB@@@???>>>===<<<::::::;;;;;;<<<@@@@@@@@@@@@@@@AAAAAAAAABBB@@@??????@@@@@@???===BBBBBBCCCDDDEEEFFFGGGGGGDDDDDDCCCCCCCCCEEEFFFGGGRRRPPPNNNKKKIIIHHHHHHHHHEEEEEECCCCCCCCCDDDEEEFFFHHHHHHIIIIIIJJJKKKKKKLLLLLLZZZnnnwwwbbbRRRNNNFFF>>>:::666111000222//////000000000000//////333333222222111000//////000000//////......------...------------,,,,,,,,,...---,,,+++++++++,,,---+++++++++*********))))))************))))))))))))************************++++++++++++++++++++++++''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''''''''''''''''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***'''%%%&&&)))***(((&&&************************************************))))))))))))))))))))))))***++++++++++++***))))))))))))))))))************))))))(((((('''''''''&&&)))))))))))))))***++++++))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''---,,,***(((((((((((()))%%%&&&&&&&&&'''(((((((((////////////////////////.../////////000000000000222111000//////000111222111111111111111111111111111111111222222222333333333333333333222222222222222333333444444333333222222444555555333222333444333333333333444444444444444444444444444444444444000222444555666666555444555444333333333444555666666666666666666666666666666555555555444444444444555666666666444444555777777777777777666666666666666666666666666666666666666666666666555555555555666666777777777777666666555555444444444444555555555777:::;;;:::999::::::;;;<<<===?????????>>>>>><<<<<<<<<=========>>>>>>>>>@@@AAA???===<<<>>>@@@===>>>???@@@@@@AAAAAA@@@?????????>>>>>>?????????AAAAAAAAABBBCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBAAAAAAAAABBBAAAAAABBBEEEHHHJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEHHHGGGGGGHHHJJJKKKJJJHHHFFFDDDBBBAAAAAAAAA???>>>???AAACCCEEEGGGHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKJJJJJJIIIIIIIIIFFFCCCBBBBBBAAA???======>>>@@@BBBCCCCCCBBBAAA>>>===<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>???@@@???>>>AAAAAABBBCCCEEEFFFGGGHHHEEEEEEDDDDDDDDDEEEGGGGGGOOONNNLLLJJJHHHHHHGGGHHHEEEDDDDDDCCCCCCCCCDDDDDDFFFGGGHHHIIIIIIJJJJJJIIIJJJRRRbbbuuuzzzhhhXXXKKKCCC;;;777444000///111000000111111111111111111333333222222111000000//////////////////........./////////............---///...---,,,+++,,,,,,---+++++++++*********))))))************))))))))))))************************''''''''''''''''''''''''((()))))))))************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((''''''''''''''''''(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&''')))***)))'''************************************************)))))))))))))))))))))))))))************)))(((((((((((()))))))))***************)))))))))(((((((((***)))))))))))))))******)))))))))))))))))))))))),,,,,,+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''',,,+++***(((((((((((()))&&&&&&&&&'''''''''''''''111111111111111111111111....../////////000000000111111000000000000111111000000000000000000000000111111111222222222222333111111111111111222222222222222333333333333222222333444555555333111111222444444333333333333333333333333333333444444444444111222444555666555555444444444444444444555666777666666666666666666666666555555555555444444444444444666666666444444555666666666666666777777777777666666666666666666666666666666666555555555555444555666666777777666666666555555444444444444555555555777:::::::::999999:::;;;<<<>>>???@@@@@@??????============>>>>>>>>>???>>>>>>???===<<<;;;<<<>>><<<<<<===>>>??????????????????????????????????????????@@@AAAAAABBBBBBCCCDDDCCCCCCBBBBBBAAAAAAAAA???AAABBBAAA@@@@@@BBBCCCHHHHHHGGGGGGFFFFFFFFFEEEFFFFFFFFFEEEEEEEEEEEEEEEGGGFFFEEEFFFIIIJJJKKKJJJEEECCCAAA@@@??????===;;;;;;<<>>>>>???@@@AAABBBCCCDDD@@@???>>>===<<<===>>>>>>????????????>>>======<<<===<<<<<<===???@@@@@@???@@@AAABBBCCCDDDFFFGGGHHHFFFEEEEEEDDDEEEEEEFFFGGGJJJIIIHHHGGGFFFFFFGGGGGGDDDDDDDDDDDDCCCCCCBBBAAACCCDDDFFFHHHHHHHHHGGGFFFHHHIIIRRReeexxx|||qqqdddSSSJJJAAA<<<888555444777333333333333333333333333333333222222111000000000.........///////////////111000000000000/////////......---,,,,,,,,,,,,---+++++++++***************************))))))))))))************************(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((()))))))))((('''&&&'''''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))******)))************************************************)))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))******************))))))))))))******)))))))))))))))***)))))))))))))))))))))))),,,,,,+++***((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''++++++***)))(((((((((((('''''''''''''''&&&&&&&&&000000000000000000000000........./////////000000111000000000000000000111////////////////////////111111111111222222222222000000000111111222222222222222333333333333222222333444555444222000000111444444333333222222111111333333333333333444444444222333444555555555444444444444444444555666777777555555555555555555555555444444444444444444444444444555666666555444555666666666666666777777777777666666666666666666666666666666555555555444444444555555666666777666666666555555444444444444555555444777999:::999999999::::::;;;===>>>?????????>>><<<<<<=========>>>>>>>>>=========<<<;;;;;;;;;<<<:::;;;<<<===>>>>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@AAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBB@@@BBBDDDDDDCCCAAAAAABBBDDDDDDDDDDDDDDDDDDCCCCCCGGGGGGFFFFFFFFFFFFEEEEEEGGGEEEDDDEEEGGGJJJKKKKKKFFFDDDBBBAAAAAA@@@===;;;:::;;;===@@@CCCFFFHHHIIIEEEGGGIIIKKKLLLLLLKKKJJJLLLLLLLLLLLLKKKJJJJJJIIILLLKKKIIIHHHGGGGGGHHHIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCCCCEEEFFFGGGHHHGGGEEEDDDCCCBBBBBBAAA???>>>======>>>AAACCCEEECCCBBBAAA@@@???@@@AAAAAABBBBBBCCCBBBAAA???>>>===;;;::::::<<>>999999<<<:::999777666444333333222222222222111111111000000------......//////000000000000000000////////////---,,,,,,,,,++++++++++++************************************)))))))))(((************************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&((()))+++***)))'''&&&''''''''''''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))*********************************************************))))))))))))))))))))))))))))))******))))))((('''(((((((((((()))))))))***))))))))))))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((((((((((((((('''&&&&&&&&&%%%////////////////////////............////////////000000000111111000000000........................000000111111111222222222000000111111222222333333111222222333333222222111222444555444111000///000333333333222222111111000222222222333333333444444333333444444444444444444333444444555555555666666333333333333333333333333333333444444444444444444333444666666555444444555555666666666777777777888666666666666666666666666555555555555444444444444444444555666666666666666555555444444444444555555444666999:::999888999:::888999;;;===>>>>>>>>>===;;;;;;<<<<<<<<<============<<<;;;;;;;;;;;;;;;;;;::::::;;;<<<============???@@@@@@AAAAAA@@@@@@???@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCEEEGGGHHHFFFDDDCCCDDDCCCCCCDDDDDDDDDCCCBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEFFFEEECCCDDDGGGIIIJJJJJJHHHGGGFFFEEEEEEDDDAAA???<<<<<<===???AAACCCDDDEEECCCEEEGGGJJJKKKKKKJJJIIIJJJJJJJJJJJJIIIHHHGGGFFFHHHGGGFFFFFFFFFGGGIIIJJJGGGGGGGGGGGGGGGGGGGGGFFFDDDCCCBBBBBBBBBDDDEEEFFFFFFFFFEEECCCBBBAAABBBBBB???>>><<<;;;<<>>===:::999:::<<>><<<::::::;;;<<<;;;:::::::::;;;<<<============<<<===>>>??????>>>===<<>>>>>???@@@AAABBBAAACCCEEEGGGIIIIIIIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEGGGHHHIIICCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHDDDEEEEEEDDDBBBAAACCCDDDAAA???<<<;;;<<<>>>AAADDDFFFEEEDDDCCCBBBCCCDDDDDDBBBCCCDDDDDDCCC@@@>>><<<:::::::::<<<@@@BBBBBBAAACCCCCCCCCBBBAAAAAAAAA@@@BBBBBBBBBAAAAAA???>>>======>>>@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA===>>>@@@BBBCCCBBBAAA@@@CCCDDDEEEHHHPPP^^^nnnzzzsssjjjaaaZZZRRRIIICCCBBBDDDBBB>>>999666333111111111111111111111111111111.........///////////////------------,,,,,,,,,,,,+++++++++,,,+++***))))))***************+++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((()))*********)))((('''''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++***))))))''''''(((((((((((())))))''''''''''''(((((((((((()))))))))))))))******+++))))))))))))))))))))))))'''(((((())))))******+++************************((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&---------------------------------........./////////000111222222111000///////////////////////////000000000000111111111111111000000000000000000///111111222222222222111111///111222222111000000111000000000111111111111111000111111222333333444444555444444333333444444444333444444444444222111000222222222222222222222222222222333333333444444444111444666666555444333333555555555666777888888888666666666666666666666666555555555444444444333333222333444555666666666666555555444444444444555555333666888999888888888999777888:::<<<>>>>>>>>>>>><<<<<<<<<<<<============???<<<::::::<<<===;;;::::::;;;<<<======>>>>>>>>><<<===>>>??????>>>===<<<>>>>>>??????@@@AAAAAAAAA@@@@@@AAABBBCCCCCCDDDDDDCCCDDDFFFFFFEEEDDDEEEFFFEEEEEEFFFFFFEEECCCAAA@@@??????@@@AAABBBCCCCCCDDDEEEDDDDDDEEEGGGHHHGGGEEEGGGGGGGGGHHHIIIHHHEEECCCAAA@@@???>>>>>>???@@@@@@@@@AAABBBDDDFFFGGGIIIIIIGGGGGGGGGFFFEEECCCBBBAAA???@@@AAACCCDDDDDDEEEEEEAAAAAABBBCCCDDDDDDEEEEEECCCDDDEEEFFFFFFGGGGGGGGGEEEFFFGGGEEECCCBBBDDDGGGCCCAAA???======???BBBCCCEEEDDDBBBAAAAAAAAABBBCCCBBBCCCEEEFFFEEEBBB@@@>>><<<;;;;;;===@@@BBBBBBBBB@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA???===<<<<<<===???@@@AAABBBAAAAAABBBBBBAAAAAA@@@AAAAAAAAA===>>>???@@@AAAAAAAAAAAAAAADDDGGGIIILLLUUUaaajjjnnnkkkjjjkkkeeeYYYMMMHHHDDDAAA>>>999666444333333111111111111111111111111///////////////.........------------,,,,,,,,,,,,,,,,,,---...---,,,+++***))))))*********+++++++++************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++'''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********'''''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((%%%$$$%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************))))))((('''''''''((((((((())))))''''''(((((())))))))))))(((((((((((()))***,,,,,,)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''&&&&&&&&&'''''''''''''''........................---------........./////////000111222222111000///000000000000000000000000000000000000111111111111000000//////.........---111111222222222222111111...000222222000000000111//////000000111111222222000000111222333333444444555444444333333333444444333444444444333111///...333333333333333333333333222222222333333444444444111333666777555444333333444555555666777888888999666666666666666666666666555555444444444333333333222333444555666666666666555555555444444555555555333666888999888888888999888999;;;===????????????============>>>>>>>>>>>>???<<<::::::<<<===<<<::::::;;;<<<===>>>>>>>>>>>>===???@@@AAAAAA@@@???============>>>??????@@@@@@??????@@@AAABBBBBBCCCCCCAAABBBCCCCCCBBBBBBCCCEEECCCDDDDDDDDDCCCAAA>>>=========>>>???AAABBBCCCCCCEEEDDDEEEFFFHHHGGGEEECCCEEEDDDEEEGGGHHHGGGEEEBBBAAA@@@???>>>>>>???@@@AAA???@@@@@@BBBDDDFFFHHHIIIGGGGGGFFFFFFDDDCCCBBBAAA>>>???@@@BBBCCCBBBBBBAAAAAABBBCCCDDDEEEGGGHHHHHH@@@AAACCCEEEFFFEEEEEEDDDEEEGGGHHHGGGDDDDDDFFFIIIEEEDDDAAA@@@???AAABBBDDDCCCBBBAAA@@@???@@@AAAAAAEEEFFFHHHIIIHHHFFFCCCAAA===<<<<<<>>>AAACCCCCCBBB>>>>>>???@@@BBBCCCDDDEEECCCCCCCCCCCCBBB@@@>>><<<<<<===???@@@AAAAAAAAA@@@@@@???>>>>>>>>>???@@@AAA>>>>>>>>>???@@@@@@AAAAAA@@@CCCGGGJJJMMMQQQVVV[[[aaacccjjjqqqmmm___PPPHHHBBB@@@===999777666666666111111111111111111222222000000//////.........---......---------,,,,,,,,,---.../////////...---,,,))))))******++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))***++++++'''''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((($$$"""###%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''((((((((()))(((((())))))*********+++'''''''''((()))+++------)))))))))))))))))))))))),,,+++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''%%%&&&&&&''''''(((((((((//////.........---------,,,,,,,,,---...///000000000//////000222444444333///////////////////////////............000222333000000000000000000000000///000000000000000//////333111//////111222000...000///...------...///000000000000///////////////000000000000000000000000444444333333333222222222111111111111111111111111111111222222222333333333333333333333333333333333444555555666666666666666222333555666666666555444444444555555444444333222222333555444333333444666777777666666555555555444555666777888888999999999;;;;;;<<<===>>>???@@@@@@????????????>>>>>>>>>===:::;;;<<<======;;;999888;;;;;;<<<<<<===>>>>>>>>>AAA???>>>>>>??????===<<<;;;;;;<<<>>>>>>?????????AAA???>>>???CCCDDDCCCAAA???AAABBBAAA@@@@@@AAABBBDDDDDDEEEEEEDDDBBB???>>>======???@@@AAABBBCCCCCCBBBDDDFFFGGGHHHGGGEEEDDDGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@???>>>>>>???@@@AAA??????@@@AAACCCEEEGGGHHHIIIIIIHHHEEEBBB@@@AAACCC@@@@@@BBBDDDEEEDDD@@@>>>BBBDDDGGGIIIJJJHHHEEECCC@@@AAACCCFFFGGGHHHHHHHHHLLLLLLJJJIIIGGGEEEDDDCCCAAA@@@???======>>>@@@AAAGGGEEEBBBBBBCCCEEEEEEEEEFFFGGGJJJOOOSSSQQQIIIAAA??????>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAADDDDDDEEEEEEDDDCCCBBBBBB???????????????>>>===<<>>============<<<<<<<<<===============???AAAEEEIIIMMMOOOOOOOOOTTTUUUYYY\\\\\\VVVKKKDDD:::999888666555333222111111111111111000000000000////////////............------------------------000...+++)))((()))***,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''((()))+++,,,))))))))))))***+++,,,---...,,,(((%%%%%%&&&(((***((((((((((((''''''''''''###$$$&&&'''((('''&&&%%%,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))***+++++++++)))((('''+++*********))))))(((((())))))))))))))))))))))))************************)))))))))))))))((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))((('''&&&%%%&&&'''((()))((('''%%%$$$''''''''''''''''''''''''//////.........---------,,,---------.../////////111/////////111222111///....................................///000111222000000000000000000000000000111111111111111000000333111///000111222000...000///............///000111111111111111111111111000000000000000000000000333222222222111111111111111111111111111111111111111111111222222222333333222222222222222222222222444444555666666666666555333444444555555555555444444444555555444444333222222333444444333333444555666666666555555444444444555555666777888888888888999:::;;;<<<===>>>???@@@??????>>>>>>>>>=========999:::;;;;;;<<<;;;:::999:::;;;;;;<<<======>>>>>>???>>><<<<<<======<<<;;;:::;;;<<<======>>>>>>>>>AAA@@@>>>???BBBCCCBBB@@@???@@@BBBBBBAAAAAABBBCCCHHHGGGFFFEEECCCBBBAAAAAA@@@????????????@@@AAAAAAAAABBBCCCDDDDDDDDDCCCBBBDDDDDDDDDCCCBBBAAAAAA@@@AAA@@@???>>>>>>???@@@AAAAAAAAAAAAAAABBBCCCEEEEEEIIIIIIHHHEEECCCBBBCCCDDDEEEFFFGGGHHHGGGDDDAAA@@@AAACCCFFFHHHHHHGGGDDDCCC@@@AAACCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGBBBAAA???>>>===>>>@@@AAADDDCCCBBBBBBCCCDDDGGGHHHHHHHHHJJJNNNRRRPPPHHHBBB@@@@@@@@@@@@AAAAAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@???===<<<;;;AAA@@@???===<<<;;;;;;;;;============<<<<<<<<<<<<===???BBBFFFIIIJJJKKKKKKQQQQQQQQQQQQOOOJJJCCC===;;;;;;999888666444333222111111111000000000//////////////////............------------------------///...,,,***)))***++++++,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''(((******++++++***)))))))))******---+++)))&&&&&&&&&((()))((((((((((((''''''''''''&&&&&&''''''((('''''''''++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********)))))))))*********))))))******)))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''...............---------------..................111000......///000...------------------------------......///000000000000000000000000000000000000111111222222222222222111333111000000111111000///000//////......//////000111111222222333444444444000000000000000000000000111111111000000000000///111111111111111111111111111111111222222222222333111111111111111111111111333333444555555555555555555555444333333444444444444444555555444444333222111333444444333222444555666666555555555555444444444444555666777777777777777777888:::;;;===>>>???>>>>>>=========<<<<<<<<<888888888999::::::;;;;;;:::::::::;;;<<<<<<======>>><<<;;;<<<======<<<;;;:::;;;;;;<<<=========>>>BBB@@@??????@@@AAA???>>>>>>???AAAAAAAAAAAACCCDDDJJJHHHFFFCCCBBBBBBBBBCCCCCCAAA???>>>===>>>???@@@CCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>>AAA@@@???>>>>>>???@@@AAACCCBBBBBBBBBBBBCCCCCCDDDGGGGGGGGGFFFCCCCCCDDDEEEFFFIIIKKKJJJEEEAAA@@@@@@@@@BBBDDDFFFGGGEEECCCBBBBBBBBBDDDEEEEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFBBBAAA@@@>>>>>>>>>???@@@@@@BBBDDDDDDBBBDDDHHHKKKJJJIIIJJJLLLOOOMMMHHHCCCBBBAAAAAABBBCCCDDDEEEFFFDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBAAAAAA@@@???CCCCCCBBBAAA???===;;;:::======<<<;;;;;;<<<<<<<<<>>>=========<<<;;;;;;;;;;;;<<>>>>>AAA@@@@@@??????>>>=========>>>@@@AAAAAAAAACCCEEEGGGFFFEEEDDDCCCBBBAAAAAACCCAAA???<<<<<<===???@@@EEEDDDCCCCCCBBBCCCCCCCCC???????????????>>>>>>>>>AAA@@@???>>>>>>???@@@AAACCCCCCCCCCCCCCCDDDEEEEEEDDDEEEEEEDDDCCCBBBCCCEEEAAAFFFIIIGGGAAA===>>>@@@@@@AAACCCEEEFFFEEEDDDCCCDDDDDDEEEEEEEEEFFFEEEEEEJJJIIIHHHFFFEEECCCBBBAAABBBAAA@@@?????????@@@@@@@@@DDDGGGFFFCCCCCCGGGLLLKKKJJJIIIJJJKKKJJJGGGDDDAAAAAAAAABBBCCCDDDEEEFFFDDDDDDCCCCCCBBBAAA@@@@@@?????????@@@@@@???>>>>>>BBBBBBBBBAAA@@@>>>===<<<777888999:::===???AAACCC>>>>>>===<<<;;;;;;:::::::::;;;<<<>>>????????????>>>===<<<;;;;;;::::::999;;;:::999888666555444333111000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++***,,,,,,,,,++++++*********))))))))))))))))))))))))***))))))(((((())))))***)))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***++++++***)))((('''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&+++***)))((((((((((((((()))))))))))))))(((''''''((((((((((((''''''''''''***)))'''&&&&&&&&&'''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***+++***)))'''''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%&&&'''(((((((((((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''---....................................---------///......///111222222111------------------------,,,---///000000///......///////////////////////////000000111222222111111222222222222111000111111///000000000000000000//////000000111222333444444000000000000000000000000111111111111000000000000000000000000000000000000000000111111111222222222000000000000000000000000111111222333333333333333444333222111111222333444444444555555444444333222000111222222111111222444777777777777777777777777333444555666777777777777444444555777888:::;;;;;;;;;;;;;;;:::::::::999999555555666666888999;;;<<<999999::::::;;;<<<<<<<<<@@@??????@@@BBBCCCBBBAAA======<<<<<<<<<===>>>???@@@@@@@@@???===<<<<<<<<<<<<===???@@@@@@@@@BBBDDDDDDEEEGGGHHHHHHFFFCCCAAABBBAAA>>>===<<<>>>@@@BBBCCCCCCBBBBBBAAABBBBBBCCC????????????@@@@@@@@@@@@AAA@@@???>>>>>>???@@@AAABBBBBBBBBCCCDDDEEEGGGGGG@@@BBBCCCCCCAAA@@@AAABBB<<>><<<>>>AAA@@@AAACCCEEEFFFFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFLLLKKKIIIGGGDDDBBB@@@???AAA@@@@@@@@@@@@@@@@@@AAABBBFFFIIIGGGCCCBBBFFFJJJJJJIIIHHHHHHHHHGGGEEEDDD@@@@@@@@@@@@AAABBBCCCDDDBBBBBBAAA@@@@@@???>>>>>>======>>>>>>>>>>>>======??????@@@@@@@@@??????>>>777888999;;;>>>AAACCCDDD>>>======<<<;;;::::::999::::::;;;<<<<<<<<<<<<<<<999:::;;;;;;:::999888888888777666555444333222111000000000////////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,+++***((()))))))))*********+++(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***++++++***)))(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''''''''(((((()))***((())))))***))))))''''''((((((((((((''''''''''''((('''&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))---,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%%%%''''''''''''''''''''''''---------...............------.....................------///111333333222---------------------------....../////////......000000000000000000000000...///000111222222222222222333333333111000111222///000000111111000000/////////000000111111222222000000000000000000000000111111111111000000000000000000000000000000000000000000000111111111111222000000000000000000000000000111111222222222222222222111111111222222333444444444555555444444333222///111222222111000222333666777777777777777888888444444555666777777777777444555555666777888999999::::::999999999888888888555666777888999:::;;;;;;:::::::::;;;<<<<<<======@@@??????@@@CCCDDDCCCCCC======<<<;;;;;;<<<===>>>>>>??????>>><<<:::;;;<<<;;;<<<>>>>>>>>>>>>@@@BBBBBBEEEIIILLLLLLJJJFFFDDDBBBAAA@@@>>>>>>???AAABBB>>>?????????@@@@@@@@@@@@???@@@@@@@@@AAABBBBBBBBBAAA@@@???>>>>>>???@@@AAA@@@AAAAAAAAACCCDDDFFFFFF???AAABBBBBB@@@??????@@@;;;>>>AAAAAA???>>>@@@CCC@@@AAACCCDDDEEEFFFEEEEEEFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFEEECCCBBBAAAAAA??????@@@@@@AAABBBBBBBBBCCCEEEGGGFFFCCCBBBDDDFFFFFFFFFFFFFFFEEEDDDDDDCCC??????>>>>>>>>>???@@@@@@?????????>>>>>>=========<<<<<<======>>>>>>============>>>???????????????;;;;;;;;;<<<===>>>@@@@@@===<<<<<<<<<;;;:::::::::999::::::::::::;;;;;;;;;:::<<<======:::666444444555555444333222111000000000000////////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,***)))''''''(((((()))******+++((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***(((((())))))))))))((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((()))))),,,+++***((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''&&&&&&%%%%%%'''((())))))'''%%%$$$''''''''''''''''''''''''---------.........//////,,,---------...////////////...---...000111000///........................///......------.........000000000000000000000000///000111222333333333333111333444333111000111333///000111111111111000///000000000111111111111111000000000000000000000000000000000/////////......000000000000000000000000000000000000111111111111111111111111111111111111///000111111222222111111...///000222333333333333444444555555444444333222///000111111000000111333444555555555666666666666555555666777888888888888666666666666777777777888999999888888888777777777555666888::::::;;;:::::::::;;;;;;<<<======>>>>>>===<<<<<<>>>@@@BBBBBBAAA<<<;;;999888888999;;;<<<<<<>>>???===;;;:::;;;<<<:::<<<======<<<<<<===???@@@BBBFFFHHHIIIIIIGGGFFFDDDDDDBBBAAA@@@@@@??????;;;<<<>>>???@@@AAA@@@@@@???@@@@@@AAABBBBBBCCCCCCAAA@@@???>>>>>>???@@@AAA???????????????@@@AAABBB???AAACCCBBBAAA?????????<<<======>>>???@@@@@@AAA???@@@AAACCCDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFBBBBBBBBBBBBAAAAAAAAAAAA===>>>???AAABBBCCCDDDDDD@@@@@@AAABBBBBBBBBBBBCCCBBBCCCDDDDDDDDDCCCBBBBBB??????>>>============>>>>>>>>>==================;;;<<<<<<===>>>>>>============>>>>>>>>>======<<<<<<<<<;;;;;;<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;888888888888888999::::::999;;;<<<:::666333222333444444333222111111000///000000/////////..................---------,,,,,,++++++++++++++++++++++++)))*********+++*********)))))))))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((('''''''''''''''&&&&&&'''((((((((((((((((((((()))))))))((((((((((((''''''''''''###$$$%%%'''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))((((((((()))(((((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''---------.........//////,,,,,,------...///000000000...------...///---,,,////////////////////////000///---,,,,,,---...///000000000000000000000000000111222333444444555444111333555444111///111333///000111222222111000///222222111111111111111111000000000000000000000000//////.........---------000000000000000000000000000000000000111111111111111111111111111111111111//////000111111111111111,,,...000222333444444333444444555555444444333222///000111111000000111222333333333444444444555555555666777888888999999999777777777777777777777777888888888888777777777777666777999;;;<<<;;;:::999;;;;;;<<<<<<===>>>>>>>>>::::::999;;;>>>@@@@@@???;;;999888666666777999:::;;;===>>>===:::999;;;===:::<<<===<<<;;;;;;<<<===>>>???AAABBBDDDEEEFFFFFFGGGFFFEEECCCAAA???>>>===;;;<<>>>>>???@@@AAA??????>>>===<<<<<<======AAABBBDDDCCCAAA?????????<<<;;;:::;;;===>>>>>>===>>>>>>@@@AAABBBCCCCCCCCCAAAAAA@@@@@@AAABBBDDDEEEAAA@@@@@@??????>>>>>>>>><<<===???AAACCCDDDEEEEEE<<<<<<<<<>>>AAACCCBBBAAA???AAACCCDDDCCCBBBAAABBB@@@???>>>===<<<<<<<<<<<<============>>>>>>>>>>>>;;;;;;<<<===>>>>>>>>>===>>>>>>>>>>>>===<<<::::::888999999:::;;;<<<>>>???::::::;;;;;;;;;;;;;;;;;;777777777777777888999:::555777777555222111333666444444333333222111000000000/////////..................---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))******,,,,,,++++++***)))))))))((((((((((((((((((((((((******))))))))))))******'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))***'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&((())))))(((((()))((('''&&&&&&&&&&&&&&&))))))(((((((((((()))***)))(((((((((''''''''''''###$$$&&&(((************'''((((((((())))))******************************(((((((((((())))))))))))''''''''''''((((((((()))$$$%%%''')))***))))))((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))******+++&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&"""###$$$&&&'''((())))))***(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''/////////...------,,,,,,,,,,,,------...///000000////////////////////////////////////////////////111000000///...---------///............///000000...///111222222222111000,,,...///...---,,,---///000/////////000111222222111111000///////////////111111000000000000111111222222222222222222222222000000000000000000000000222111000000000111333444222222222222222222222222111111111111111111111111222222333333333333444444222222222222222222222222......------///111444666666666666666555444333222999888888888777777666666888777666555555444444555777777666666666666777777666666888999:::;;;;;;;;;999999:::;;;;;;<<<<<<<<<::::::<<<<<<<<<;;;:::999777777777888999:::;;;<<<===>>>>>>>>>>>><<<;;;:::999;;;===<<<;;;:::::::::<<<<<<<<<===@@@DDDHHHKKKKKKKKKIIIFFFCCC???<<<:::<<<<<<<<<>>>AAAAAAAAA???BBBBBBBBBAAA@@@??????>>>======???@@@@@@AAAAAAAAA@@@>>>;;;;;;<<<>>>?????????????????????>>>======<<<;;;:::::::::;;;<<<===<<<<<<======>>>?????????BBB???<<<===@@@CCCCCCCCCAAAAAA@@@@@@???>>>>>>===??????>>>>>>>>>>>>??????>>>>>>=========>>>@@@AAAAAA@@@?????????@@@BBBBBB@@@???>>>===<<<<<<<<<<<<:::::::::;;;<<<===>>>???<<<<<<<<<<<<<<<===>>>?????????===<<<;;;:::999999::::::;;;;;;<<<===>>>>>>;;;;;;:::::::::999999999888777777666555444444444444444444333333222222222111111111111000000000000......///000222444555666------++++++++++++---------,,,++++++******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''******)))''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''((()))((('''&&&'''))))))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%$$$(((((()))***************))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++)))'''&&&%%%&&&'''(((******)))((((((((((((((('''&&&%%%%%%&&&'''((()))))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((()))'''%%%%%%'''))))))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&------..................,,,,,,------...//////000000000000000000000000000........................//////......---,,,,,,,,,......------......///000...///000111111111000//////000111111//////000111000000000///000000111111111111000///////////////111111000000000000111111222222222222222222222222////////////////////////111111000///000111222333222222222222222222222222111111111111111111111111222222222333333333444444222222222222222222222222222111111111222555777999555555666666666666666555666666777777888888888888999888777666666555555555777666666555555666666777555666888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999:::;;;;;;;;;:::999999888888888888999:::;;;;;;=========>>>===<<<:::999:::;;;<<<<<<;;;:::;;;===??????>>>>>>???BBBEEEGGGIIIHHHGGGEEECCCAAA???>>>???>>>===>>>@@@AAAAAA@@@@@@@@@??????>>>======<<<<<<===>>>???@@@AAAAAAAAADDDAAA>>>======>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;:::999999:::;;;;;;<<<<<<======>>>??????@@@AAA>>>;;;<<>>>>>>>>>>>>>>======>>>>>>>>>???>>>>>>===>>>???@@@AAA>>>===<<<;;;<<<===???@@@?????????>>>===<<<<<<<<<:::::::::::::::;;;<<<===<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>===;;;:::999999999::::::;;;<<<<<<===::::::::::::999999999999777777666666555444444333333333333333333222222222111111111000000000/////////////////////000000111---,,,,,,++++++,,,,,,------,,,++++++******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))((('''&&&'''))))))'''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%%%%(((((()))***************)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))'''&&&&&&&&&((((((***))))))(((((((((((((((((('''&&&&&&&&&'''((())))))((((((((('''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((()))'''%%%&&&'''))))))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,------...//////000,,,,,,------.../////////000000000000000000000000..............................------,,,+++++++++------,,,,,,,,,---......---...//////000000//////000111222222000000111222111111000/////////000000111000000///////////////111111000000000000111111000000000000000000000000........................000000/////////000111222222222222222222222222222111111111111111111111111222222222222333333333333222222222222222222222222000000///000111333555666444444555777777888888888444555666777999999:::::::::999888777666666666666555555555444444555555555555666777999999:::::::::<<<<<<;;;::::::999888888999999::::::::::::999999;;;::::::999::::::;;;;;;<<<<<<<<<<<<;;;:::999888;;;;;;<<<;;;:::;;;===@@@BBBAAA@@@??????@@@BBBCCCFFFEEEDDDCCCCCCCCCCCCCCCBBB@@@>>>===???@@@@@@@@@>>>======<<<<<<;;;;;;:::;;;<<<===>>>@@@@@@@@@@@@FFFDDDAAA?????????>>>==================<<<<<<<<<<<<;;;:::999999999999:::<<<<<<<<<===>>>>>>??????>>><<<:::;;;===?????????AAAAAA@@@@@@??????>>>>>>========================?????????>>>??????@@@AAA>>><<<:::999999;;;>>>???>>>>>>?????????===<<<;;;999999888888888999999:::<<<;;;;;;;;;;;;<<<=========>>>??????>>><<<:::888888888888999::::::;;;;;;999999999999888888888888666666666555555444444333222222222222222333333333111111000000000000//////111000///---,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,+++************+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&'''(((((('''&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%((()))))))))************((((((((()))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))'''&&&&&&'''(((((())))))((((((''''''(((((())))))((('''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))'''&&&&&&((())))))((()))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---------.........//////---------.........//////////////////////////////...........................---------,,,,,,++++++,,,,,,++++++,,,,,,---...---------..................000111000///...///000222111000///////////////000000////////////000000111111000000000000111111000000000000000000000000........................///////////////000000111111111111111111111111111111111111111111111111111111222222222222333333333333333222222222222222111////////////000222444555444444555666666666666666444555666888999999999999999888777666555555555555555444444333333444444555555666777888999999999999;;;:::::::::999999999888999999::::::::::::::::::======<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;:::999888888;;;;;;;;;::::::;;;???AAABBBAAA@@@???>>>???@@@AAADDDCCCCCCBBBBBBCCCDDDEEECCC@@@===<<<===>>>??????======<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@EEECCC@@@???@@@@@@???=========<<<<<<;;;;;;;;;;;;<<<;;;;;;:::999999888888::::::;;;;;;<<<=========<<<;;;::::::;;;<<<======?????????>>>>>>>>>======<<<<<<============<<<<<<@@@????????????@@@@@@@@@>>>===;;;999999;;;>>>@@@<<<===???@@@???>>>;;;:::888888777777777777777777::::::999999999999:::::::::;;;===>>>>>><<<999777777777777888888888999999888888888777777777666666555555555444444444333333000000111111222222333333111000000000////////////111000...---+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&)))))))))))))))******+++'''((()))))))))(((&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((''''''''''''(((((()))(((((('''''''''((((((******))))))((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&((())))))(((((((((''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//////.........------------------........................................................................---------------,,,++++++++++++,,,---------------------......///...000111000///...///000111111000///.........///000000////////////000000111111000000000000111111////////////////////////000000000000000000000000.../////////000000000000111111111111111111111111111111111111111111111111111111111222222222333333333333333222222111111111222222222333444555666666444555555555444444333222555666888999999999777777777777666555444444444444444444333333333333444444555555666777888888888888888888888999999999:::::::::::::::::::::;;;;;;<<>>>>>============>>><<<;;;;;;:::999999888888;;;;;;;;;:::999;;;>>>AAA???>>>>>>===>>>???@@@AAACCCBBBBBBBBBBBBBBBCCCCCCCCC@@@===;;;<<<===>>>===>>>>>>>>>===============<<<===>>>??????@@@@@@@@@AAA@@@>>>???@@@AAA@@@???======<<<;;;:::;;;;;;<<<;;;;;;;;;;;;::::::999999888888999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<===============<<<<<<<<<<<<<<<<<<============<<<<<>>>>>===;;;999888888777666666666777777888777777666666666777777666888:::<<<<<<:::777666666666666777777777777777777777666666666555555555444444444444333333333333000000000111111222222222000000000////////////...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''''''''))))))(((((())))))***+++(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''(((((((((((((((''''''''''''((((((******)))))))))((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''))))))((('''''''''(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&000//////...------,,,,,,........................------------------------------------------------.........---------------,,,,,,+++++++++,,,------...------------...//////000111222222000000111222000000///........./////////////////////000000111111111000000000000111111////////////////////////222222222222222222222222...///000111111111000000111111111111111111111111111111111111111111111111111111111111222222222222444333333222222111111111000000111111222333333333555555555444333222111111555666888999:::999777666666666555444333333333333444444444333333444444444555555666777777777777777666777777888999999::::::999999888999999:::;;;<<<>>>===============>>>>>><<<<<<;;;:::999999999999::::::;;;:::999:::<<>>??????@@@@@@AAAAAABBBAAAAAAAAABBB@@@=========>>>>>>===??????????????????????????????@@@@@@@@@@@@??????>>>======???AAACCCCCCBBB>>>===<<<::::::;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::888888888999::::::;;;;;;;;;<<<======<<<;;;<<<============<<<<<<<<<<<<<<<<<<===>>>??????>>>===<<<>>>????????????>>>======999999888888888999:::;;;::::::;;;<<<<<<;;;:::999888888777777777888888999777777666555555555555666555666888999:::999777666666666666666666666777777555555555555444444444444333333333333333333333333000000000000000111111111000000////////////......---------------......///+++,,,,,,------,,,,,,+++++++++***))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&''''''&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((***)))((((((((()))+++,,,))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((()))))))))((('''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&((()))***((('''''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&..................------................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...---------...000000///000111111//////000111//////.........///000000///////////////000111111111111000000000000111111000000000000000000000000222222222222222222222222///000111222222222111000111111111111111111111111111111111111111111111111111111111111222222222222444444333333222111111000,,,---......////////////444444444555444444333333333444777999::::::888777777666555444444333333444555555444444444444555555555555666666777777666666777777777888888888888888777666666666777888::::::::::::::::::;;;<<<<<<======<<<;;;:::999999::::::888:::;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<>>???>>>???AAACCCDDDDDDCCC???>>><<<;;;:::;;;<<<===999:::<<<============<<<999999::::::;;;;;;<<<<<<<<<>>>@@@???===<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@@@@???===<<<===>>>>>>???>>>===<<<;;;888888999999::::::999999999999999999999999999999888888888888999:::;;;;;;888888777666666666666666666666777888999999888888777777777666666666666666444444444444333333333333222222222222222222333333000000000000000/////////000000/////////.........,,,,,,,,,,,,------...///+++,,,,,,------,,,,,,+++++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))***)))((('''((()))+++,,,+++)))'''%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((()))&&&&&&'''(((((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&(((******(((&&&&&&'''((()))***))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,------.../////////.....................---////////////////////////------------------------++++++++++++++++++++++++------,,,,,,------.../////////...---...///000111---...///...---,,,---///...............///000111///////////////000111111111111000000000000111111111111111111111111111111222222222222222222222222///000111333333222222111000000000000000000000000111111111111111111111111000111111111111222222222444444333333222111000000...///000111111222111111333333444555666666666666000222666999;;;;;;:::999888777666555555444444555666555555444444555555666444555666666666666666666999999888888777777666666555444444444555666888999777777777888999:::;;;<<<>>>===;;;:::999999:::;;;888999;;;;;;999888888999;;;;;;;;;::::::999999999777999===AAACCCBBB@@@???BBBAAAAAABBBDDDDDDBBB@@@@@@@@@@@@@@@@@@AAAAAAAAACCCCCCCCCBBBAAA@@@>>>>>>AAA@@@AAABBBEEEEEEEEECCC@@@>>><<<;;;;;;;;;===>>>999:::<<<>>>??????>>>>>>::::::;;;<<<<<<======>>><<>>===>>>??????????????????@@@@@@@@@<<<>>>???AAAAAA???>>><<<<<<===>>>>>>>>><<<;;;:::999:::;;;======<<<;;;:::999888888777777888999999999999999999:::;;;<<<===999999888777777777777777777777777888888999::::::777777777777777666666666444444444333333333222222222222222222222222222333111111000000//////......000/////////............,,,+++++++++,,,,,,---...++++++------------+++++++++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%&&&'''((()))+++***((('''((()))+++,,,,,,***'''$$$$$$&&&(((***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&(((((((((''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''(((******(((&&&&&&'''(((*********)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,------.........------------------------------------------------///...---,,,+++,,,,,,---,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---......---,,,+++------...///000000//////...---,,,+++++++++++++++------......///000000000////////////000000000000111111111111111000//////000000111222333333444444111000000000//////......000000000000000000000000111111222222222333333333444444333333222111000000333333222111000///......111000///......///000111333333333444444333222222444444555555666777777888999888666555444555777888:::999888777666555444333444333222222222444666888777777888888888888777777666666666666555444333333555666777999;;;<<<<<<<<<<<<;;;::::::999999999:::888999;;;:::999888888999999999:::;;;;;;::::::999;;;<<<===<<<<<<<<<>>>@@@CCCCCCDDDEEEEEEDDDCCCBBBAAABBBBBBCCCAAA???===<<<@@@@@@AAABBBBBBBBBAAAAAADDDCCCAAAAAABBBBBB@@@>>>;;;;;;;;;;;;;;;:::::::::======<<<;;;;;;;;;;;;<<<999:::;;;<<<======<<<<<<>>>===<<<;;;<<<>>>@@@BBB@@@@@@?????????????????????>>><<<;;;;;;<<<======>>>>>>======<<<<<<<<<;;;999999:::;;;<<<<<<<<<<<<:::999777666666666777888888888777777888888999:::<<<;;;999777555555555555444555666777777888888777666666666555555444444333333222222111111222222333333333333222222111111111000//////......///111222,,,---------.../////////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++///---+++)))'''&&&&&&'''%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&+++***(((&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$'''))))))(((&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%,,,,,,,,,---------------------------------------------------------------///...---,,,+++,,,,,,---,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,---------,,,------------------,,,.........///////////////......---,,,,,,,,,,,,,,,------......//////000000.../////////000000000000111111111111111000////////////000111111222333333222222222222111111111000000000000000000000000000111111111222222222333333333333222111111000//////222222111111000/////////111000////////////000111333333333444444333333222333333444555555666777777888777666444444555777888999888888777666555444444444333222222333444666888777777888888888888777777333444444555555555444444222333444666777888999999;;;::::::999888888999999888:::;;;;;;:::999999::::::;;;;;;;;;;;;;;;:::::::::<<<<<<<<<;;;<<<>>>@@@CCCCCCDDDEEEEEEDDDCCCBBBCCCBBBBBBAAAAAA@@@@@@AAA??????@@@AAAAAAAAAAAAAAADDDDDDDDDEEEGGGFFFDDDBBB<<<<<<<<<;;;;;;<<<<<<===999888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;;;;===???AAA????????????????????????>>>>>>===<<<;;;<<<<<<===============<<<<<<;;;;;;777888999:::;;;;;;;;;;;;:::999888777777777777777777777777888999:::;;;<<<===<<<:::888666666555666555555666777777777777777555444444444444444444333222222222111111222222222333333333222222111111111222111000.........//////------------...............---,,,,,,++++++,,,,,,************************************************((((((((((((((((((((((((((((((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))***++++++...---,,,***(((''''''''''''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&''''''''''''''''''''''''''''''###%%%&&&'''%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%------------,,,,,,,,,,,,------------------------------------------------...------,,,,,,,,,,,,---,,,++++++***++++++,,,,,,+++,,,,,,------............------,,,,,,------...//////......---......//////...------,,,------------------...//////000000....../////////000000000000000111111000000//////...//////000000111111111222222222222111111111111000000000000000000000000111111111222222222222333222222111111000/////////000000000000000000000000111000000//////000000111222333333444444333333333222333333444444555555666777666555444444555666777777777666666666555555555444333333222333555666777777888888999999888888777111222333444555555555555444555666777888999:::;;;999999888777777777888888999;;;======;;;:::;;;<<<<<<<<<======<<<;;;:::::::::;;;<<<<<<;;;<<<>>>@@@BBBCCCDDDEEEEEEDDDCCCCCCDDDCCCAAA@@@@@@AAACCCDDD===>>>>>>???@@@AAABBBBBBCCCCCCDDDGGGIIIIIIGGGEEE???>>>===<<<<<<===???@@@:::::::::;;;===???AAABBB>>>>>><<<<<<;;;<<<======<<<;;;::::::;;;<<<>>>???????????????????????????>>>>>>===<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;888999:::;;;<<<<<<<<<<<<::::::::::::999888666666777777888999;;;===>>>??????>>><<<:::888777666666555555666777777777666666222222222333333333333333222222111111111111222222222222222222222111111111333222000///...---------............------------...---,,,,,,++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&(((''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''((()))***+++,,,,,,---------,,,+++)))((('''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((())))))***+++'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''###$$$&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++,,,---......//////...---,,,++++++,,,---...000///...---------......///......---------......,,,,,,---......//////000........./////////000000///000000000000000///////////////000000111111111000000000///////////////000000000000000000000000111111111111222222222222222222111111000000000000//////000000111111111111000000000000000000000000222222333444444444333333222222222333333444444444555555444444444555666777555555555555555555555555444333333333444555666777777888888888888888888777111222333333444444444333555666666777888999:::;;;888777777666666666777777:::<<<======<<<<<<<<<===>>>>>>>>>>>>===<<<;;;::::::;;;<<<<<<;;;;;;===???AAABBBDDDEEEEEEDDDCCCCCCDDDCCCAAA@@@@@@AAAAAABBB<<<======>>>???AAABBBCCCCCCBBBAAACCCFFFHHHHHHHHHDDDBBB???===<<<===???AAA<<<<<<===>>>???AAABBBCCC@@@???===;;;:::;;;===>>>;;;::::::::::::;;;<<<===>>>>>>>>>>>>????????????>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>????????????:::;;;;;;;;;:::999777666777777888:::<<<>>>@@@BBBAAA@@@>>><<<:::888777777666666666777666666555555000000111111222222333333111111000000000000111111222222222111111111111111111111000///......------.........------,,,,,,,,,...---,,,,,,++++++,,,,,,************************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,,,,,,,------,,,+++)))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++*********++++++,,,---++++++,,,,,,---...//////...---,,,++++++,,,---.........------------............---------......///,,,,,,------.../////////............////////////...//////000000000//////000000000111111111111111//////////////////000000000000000000000000000000000000111111111222222222222222222222222111111111/////////000111111222222000000111111111111000000111222333333444444444333222222222333333333333333444444444444444555555666444444444444555555555555444444444444555666777777666777777888888777777666333444444444333333222111222222222222333444666777666666666555555666777777999;;;======<<<;;;<<<======>>>>>>>>>======<<<;;;999;;;<<<;;;;;;;;;===???@@@AAABBBCCCDDDCCCCCCBBBAAABBBBBBBBBAAA@@@>>>============>>>???AAABBBCCCFFFCCC@@@???BBBFFFIIIKKKHHHFFFBBB???======>>>???<<<<<<;;;;;;<<<<<<===>>>@@@???<<<;;;:::;;;<<<===:::::::::::::::;;;;;;<<<======>>>>>>>>>?????????>>>>>>>>>===<<<<<<;;;:::::::::::::::;;;;;;;;;;;;<<<<<<===>>>????????????;;;<<<<<<<<<<<<:::888777888888999;;;===???AAABBBAAA@@@???>>><<<:::888888666666666666666555444333///000000111111222222222111000000//////000000111111111111111111111111111........./////////............------,,,,,,,,,+++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,+++,,,------,,,+++***(((''''''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++************+++,,,------***++++++,,,,,,---------...------,,,,,,------...+++,,,---............---------------------...///,,,,,,,,,---......//////------........./////////......///000000000//////111111111111111111111111111111111111222222222222000000000000000000000000000000000111111111111222222222222222222222222222//////000000111111111222000111111222222111111000111111222333444444444444333333333333333333333333222222333444444555555555333333444444444444444444333444444555666666777777555666666777777666666555555555555444444333222111333333222222333444666777666666555555555666777777777999;;;;;;;;;:::;;;<<<<<<<<<============<<<<<<999:::;;;;;;:::;;;===???>>>???@@@BBBBBBBBBBBBAAA???@@@BBBBBBBBB@@@>>>===???>>>>>>>>>???@@@BBBCCCHHHEEEAAA@@@BBBFFFIIIJJJHHHGGGDDDAAA???>>>>>>??????>>>>>>===<<<<<<<<<=========;;;;;;:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>?????????>>>>>>>>>>>>===<<<:::999999999:::::::::::::::;;;999:::;;;<<<============<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<>>>???@@@?????????>>>===;;;:::999777777777666555444333222000000000111111111111111000000////////////000000000000000111111111111111,,,---...////////////...------------,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''((())))))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((()))***++++++***+++++++++++++++******''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''###$$$$$$###""""""$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++************+++,,,---...++++++++++++++++++++++++,,,------------------,,,(((***---///000///...---,,,,,,,,,,,,,,,---......+++,,,,,,------......///---------.........//////---......///000000//////000000000000000000000000000111111111222222222222000000000000000000000000000000000000111111111111111111111111111222222222000000000000000111111111000111222222222222111000000111222333444444444444444444444444444333333333111111222333444555555555444444444333333333333333333444555666666777777777444444555555555555444444444444555555555444444333666555444333444555777999666666555555666777777888555777999999999999:::;;;::::::;;;<<<============999:::;;;;;;:::;;;===>>><<<===???@@@AAAAAA@@@@@@>>>???@@@AAABBBBBBBBBCCCAAA@@@???>>>???@@@BBBDDDFFFDDDAAAAAABBBCCCDDDCCCEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@???>>>>>>>>>>>>>>>::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<======>>>??????@@@>>>>>>???>>>===<<<:::999888999999999::::::::::::999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>><<<<<<;;;;;;;;;<<<=========>>>>>>>>>===<<<;;;:::777777777666555444222111222222111111111111111111000//////......//////000///000000000111111111222---.../////////...---,,,,,,,,,,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))************)))))))))******+++(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''###$$$$$$###!!!"""###%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++************+++,,,---...++++++******************+++,,,............,,,+++&&&))),,,000111000...---++++++++++++,,,,,,---...++++++,,,------......///---------.........//////------...///000000/////////////////////...............//////000000000111000000000000000000000000000000000000111111111111000000000000000111111111111111000000000000000000000111222333333222111000000111222333444444555444444444444444444444444444000111222333444555555444444444444333333222222222333444555666777777777777333444444444444444444333333333444555666666666666333222000000000222444555666666666666666777888888333555888888888777888:::888999:::<<<======>>>>>>999:::;;;;;;::::::<<<>>>;;;<<<>>>???@@@@@@@@@???>>>>>>>>>???AAADDDGGGIIICCCBBB@@@??????AAABBBDDDAAAAAA@@@AAABBBAAA>>><<>>??????@@@>>>?????????===<<<:::888888888888999999::::::::::::;;;<<<===>>>>>>>>>>>><<<<<<;;;;;;;;;===???@@@>>>===<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>===;;;:::777777777666555333222111333333222222111111000000//////............////////////000000111111111222//////000000///---+++***+++++++++,,,,,,---------...---,,,,,,++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((())))))***)))((((((((()))***+++***)))((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###$$$&&&((()))))))))(((''''''''''''''''''''''''%%%&&&&&&$$$######%%%(((&&&''''''''''''''''''&&&######$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------******+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,---//////...,,,+++---,,,,,,,,,,,,---......++++++******++++++,,,---000///...,,,,,,------...---------------...//////............////////////000000//////.........---////////////////////////---......///000111111222000///.........000111222000000000000000000000000333333333222222222111111333222111000000000222222111222222333333222222111000000111111111222222222222222333333333444444444333444444444555666666666555444444333333444444555666444333555888999777444666555444333222333444555777777777777777888888888555444444444555888:::<<<777888:::<<<======<<<<<<;;;;;;;;;:::::::::999999;;;<<<<<<===>>>??????@@@>>>@@@BBBBBBBBBBBBDDDFFFDDDCCCBBBAAA@@@?????????BBBCCCCCCBBBAAA@@@???>>>BBBCCCEEEEEECCCCCCDDDEEEAAA===:::888999:::;;;;;;::::::;;;<<<<<<<<<;;;;;;;;;<<<>>>??????===;;;999???>>>>>>============>>>BBBAAAAAA???===;;;999888<<<;;;999888888999:::;;;888:::<<<>>>??????>>>===>>>>>>??????@@@@@@@@@AAA===;;;:::;;;===>>>>>>>>>???>>>===<<<::::::999999:::999777666666555333111333333333222222111111111222222222111111111111000000000111111111111000000......---------......///,,,,,,,,,------------...------,,,,,,,,,,,,++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&'''''''''(((((())))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''(((((((((%%%$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((******))))))((((((''''''((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))+++++++++*********))))))*********+++++++++,,,,,,***************+++,,,,,,++++++,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------,,,,,,,,,+++++++++***+++---...///...---,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---......,,,,,,,,,,,,---///111222......---------......///............////////////000/////////............////////////////////////---......///000000111111000//////......///000111000000000000000000000000111111111111000000000000111111000/////////000111111222222333333222222111111111111111222222222222111111111111222222222222444444444444555555555555444444333333333333444444555444333555777888666444555555444333333333444555666666777777888888888999666555555444555777:::;;;888999;;;<<<<<<<<<<<<;;;::::::::::::999999999999<<<<<<<<<===>>>????????????@@@AAAAAAAAAAAACCCEEEFFFEEEDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@>>>===<<<;;;???AAABBBBBBBBBCCCEEEGGGDDDAAA===::::::::::::999888888999:::;;;<<<<<<===<<<===>>>??????===:::999======<<<<<<<<<======>>>============<<<;;;:::999;;;;;;:::::::::;;;;;;<<<:::;;;<<<>>>>>>>>>============>>>>>>????????????<<<;;;:::;;;===>>>>>>>>>>>>>>><<<;;;:::999999999:::999777666666555333111333333333333222222222222222222222111111111000000000000111111111111000000///......---------......,,,,,,---------.........---------,,,,,,+++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((())))))))))))((((((''''''((('''&&&%%%%%%%%%&&&&&&'''&&&%%%&&&&&&'''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))+++++++++************************++++++++++++,,,******)))((()))***+++,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,+++++++++++++++(((***,,,...//////...---,,,,,,,,,,,,,,,---.....................//////000,,,,,,,,,---...///111222......---------------...............////////////////////////............////////////////////////.........//////000000111000000///......//////000000000000000000000000000////////////............000//////......//////000111111222222222222111111111111222222222333333333111111222222222333333333555444444444444444444333444444333333333333444444444444333555666777666444555444444333444444555555555555666777888999999:::888777666666666777999:::::::::;;;<<<<<<;;;;;;::::::999999999999888888888;;;;;;<<<<<<======>>>>>>@@@AAAAAA@@@???@@@CCCEEEFFFFFFEEEEEEDDDDDDCCCCCCAAAAAA@@@???>>>===<<<<<<===>>>?????????AAAEEEHHHGGGDDD???<<<;;;:::999888777777777888999;;;===>>><<<===??????>>><<<:::999;;;;;;;;;;;;;;;<<<===>>>999999::::::::::::;;;;;;:::;;;<<<===============<<<<<<<<<===============<<<<<<<<<===============<<<:::999:::<<<>>>>>>===>>>===<<<;;;:::999999999:::999777666666555333222222333333333333333444444222222111111111000000000///000000111111000000/////////...---,,,,,,,,,---------------...............------,,,+++*********))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''''''''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((('''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$))))))))))))))))))))))))************************************+++++++++++++++***)))((((((***+++,,,---,,,,,,,,,++++++******************+++++++++++++++++++++++++++*********''')))+++...//////...---,,,,,,++++++,,,,,,---..................//////000/////////.....................------,,,,,,------............///////////////////////////.........////////////////////////........./////////000000000000//////............000000000000000000000000/////////.........------//////////////////000000111111222222222222111111222222222222333333333333333444444444444555555555555444444444333333222222444333333333333333333444333333444444555555555444444444444444444555555555444555666777888999::::::999888888777777777888999;;;;;;;;;;;;;;;;;;::::::999999999888888888777777999999::::::;;;;;;;;;;;;@@@AAA@@@???>>>???BBBDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBB>>>>>>===<<<<<>>>>>???>>><<<:::999999999999:::;;;<<<===>>>999999999999999::::::;;;999:::<<<>>>??????>>>>>>>>>======<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;<<<;;;999888999<<<===>>>===>>>===<<<;;;:::::::::::::::888777666666666444222222222333333444444444555111111111111000000000000//////000000000000//////000///...---,,,,,,++++++,,,------------............------,,,+++***))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))************************))))))*********++++++++++++******)))***+++,,,---,,,,,,,,,++++++*********))))))*********+++++++++************************'''(((+++---.........---,,,++++++++++++,,,------------,,,,,,------...///...............------,,,...------,,,,,,,,,------............////////////.........///////////////000000000000000000000000............////////////...////////////.........////////////////////////000000/////////........./////////000000111111111000111111222222111111000111111222222222333333333333333333444444444555555444444333333222222222111333333333222222333333333222333444444444444444444444444444555555666666666444555666777888999:::::::::999999888888888888888<<<;;;;;;;;;::::::;;;;;;999999999888888888777777777777777888888888888888>>>???@@@???>>>???AAADDDBBBCCCDDDEEEEEEDDDDDDCCCAAAAAAAAAAAABBBDDDFFFGGGAAAAAA???===;;;<<>>>>>======;;;;;;999999999999:::<<<=========<<<;;;:::999999999:::999:::<<<>>>??????>>>===>>>======<<<<<<<<<======::::::::::::::::::::::::999888777999;;;=========>>>>>>===<<<;;;;;;;;;;;;:::888777666777777555333222222222333333444444444111111111000000000////////////000000000000//////000///...,,,,,,+++++++++,,,,,,,,,,,,------------------,,,++++++***))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((('''(((((('''''''''&&&&&&&&&''')))(((&&&%%%'''(((''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))***************+++++++++)))))))))************+++*********++++++++++++,,,+++++++++++++++*********)))))))))************+++)))))))))))))))*********''')))+++---......---,,,+++++++++++++++,,,------,,,,,,++++++,,,,,,---...)))***+++---............,,,,,,,,,,,,,,,---..................////////////.........///////////////000000000000000000000000........................,,,---...////////////...////////////////////////111000000000////////////......///111111111111111000000111111111111000000000000111111111222222222000000111111111222222222333333222222222222222111333333222222222222333333000222444444333222333444333444555666666666666666555555666777888999999:::999::::::999999999999999;;;;;;:::::::::;;;;;;<<<:::999999999999888888888666666666777777777777777;;;===?????????@@@AAACCCCCCDDDEEEGGGGGGGGGFFFEEE>>>>>>>>>>>>@@@BBBDDDFFFDDDDDDBBB???<<<<<<===??????===<<<<<<>>>???>>>======<<<:::999888888999999;;;<<<<<<===============:::::::::::::::;;;<<<===@@@>>><<<:::999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===============;;;::::::::::::999999999888777777888;;;=========>>>===<<<;;;;;;;;;;;;;;;:::888777777777777666444111222222222222222333333111111000000000/////////...//////000000//////.........---,,,+++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&'''((()))&&&((((((((('''&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&''''''''''''((((((((('''(((((((((((('''&&&&&&%%%(((***)))&&&%%%''')))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))*********+++++++++))))))))))))************'''(((***+++,,,+++***)))************++++++++++++))))))))))))************((((((((()))))))))******((()))+++---------+++***+++++++++***++++++,,,---,,,,,,,,,+++,,,,,,---...'''(((***,,,---------,,,*********+++,,,---...///............////////////............/////////000000000000000000000000000........................***+++---///000000//////////////////////////////000000000000////////////,,,---...000111111000000000000111111111111000000//////000000000111111111/////////000000000111111111111111111222222222222333333222222222222333333///222444444222111222444222333555666777777777666666666777777888888888999999999::::::::::::::::::;;;::::::999:::;;;======::::::::::::999999999999777777777777777777777777888;;;>>>@@@AAAAAAAAABBBAAABBBEEEFFFGGGGGGFFFEEE???>>>======>>>???AAACCCEEEEEEDDDBBB???===>>>???@@@>>>===>>>???@@@???>>>;;;;;;;;;:::::::::::::::::::::;;;<<<===>>>??????<<<;;;;;;;;;;;;;;;<<<<<>><<<999888888999::::::999999999999999:::::::::;;;<<<>>>>>>>>>======;;;;;;;;;::::::999999999777666666777:::<<<======;;;;;;:::999999999:::::::::888777777888888666555222111111111111111111000111000000000////////////......////////////......------,,,,,,+++,,,,,,,,,))))))*********+++++++++************++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&((())))))&&&&&&''')))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''(((((()))((('''&&&%%%%%%(((+++)))&&&$$$'''***''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((''''''''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))))))))******++++++++++++))))))))))))************%%%''')))+++,,,***((('''))))))******+++++++++,,,))))))))))))************'''((((((((())))))******)))***,,,------,,,+++***++++++******++++++,,,------,,,,,,,,,,,,---......******+++,,,+++***)))((())))))***+++,,,...///000............/////////000---.........//////000000000000000000000000000000.....................---)))***,,,...000000000000////////////////////////000////////////.........***+++---///000000///...000000111111111111000000////////////000000000000000111111111111222222222000000111111222222222333333222222222222222222333///222444444222111222444222333555777777777777666777777777777777888888888888999:::;;;;;;;;;;;;:::::::::999999:::<<<===>>>;;;;;;;;;:::::::::999999999999999888888888888888555999>>>AAABBBAAAAAABBB>>>@@@BBBDDDEEEEEEDDDCCCBBBAAA???======>>>@@@AAADDDEEEEEEDDDAAA??????@@@BBB@@@???@@@AAAAAA@@@???999:::;;;<<<<<<<<<<<<;;;999999:::<<<===???@@@@@@======<<<;;;;;;;;;<<<<<<>>><<<:::888888888:::;;;:::999888777666777888999888:::<<<>>>??????>>>===;;;;;;;;;::::::999999999777666666777:::<<<======999999888888777888888888:::888777777888888666555222111111111000000//////000000000000////////////......////////////......,,,,,,+++++++++,,,------((())))))))))))*********)))))))))***++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&))))))(((((('''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&(((***)))&&&%%%''')))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%%%%(((+++***&&&$$$'''+++''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''###$$$&&&(((((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))((((((((((((***+++,,,+++)))))))))***+++*********))))))((((((************************...------,,,+++***))))))***)))))))))))))))******))))))***++++++++++++***)))******++++++******)))))))))***+++---...//////------......---+++***))),,,,,,+++***+++,,,...///++++++++++++,,,---......---------------...///000...//////000000000000000////////////////////////////////////////////////000000//////............///......,,,+++***))))))........................///...------///000000000000000000000000000000000111111111111000000000000111111222222222222111111222111111000000111111222000000000000000000000000///000000111333444555555333333333444444444555555777777777777777777888888999999999999:::;;;===>>>BBBCCC???:::999;;;===;;;===============>>>???@@@===;;;888777777888777666888999:::<<<>>>???@@@@@@:::;;;>>>@@@BBBCCCCCCCCC@@@???>>>======???AAABBBCCCBBBAAA@@@@@@@@@AAABBBCCCAAA??????@@@???>>><<<<<<:::999999::::::888777888777777999===@@@AAAAAA<<<======;;;999888:::;;;<<<:::888999;;;<<<:::888999:::;;;;;;<<<<<<;;;;;;:::;;;===>>>>>>===;;;:::999::::::;;;:::999777666555444555777:::===>>>>>><<<;;;999888777888888999999888777666444444333333222222222111111111000000////////////////////////---------.........//////,,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&''''''''',,,+++***(((&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$%%%%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&''')))'''&&&%%%$$$%%%&&&'''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))((((((((((((***+++,,,+++)))))))))***************)))))))))(((************************,,,++++++******))))))((()))((((((((((((((())))))))))))***++++++++++++*********++++++++++++************+++,,,,,,---......---------------+++***)))+++++++++++++++,,,---...++++++++++++,,,---............------......//////---......///////////////////////////////////////......................../////////......---------////////////////////////...............---------//////......000000111000////////////////////////000000000000000000000000000000111111111111000000111111000000000000111111111111111111111111111111000000111222333444555555333333444444444555555555666777777777888888999999999999999:::<<>>@@@AAAAAA>>>???@@@AAABBBBBBBBBAAA@@@???===<<<<<<===???@@@AAAAAA@@@??????@@@@@@AAABBB@@@????????????===<<<;;;:::999999::::::999888999888888:::===???@@@@@@;;;<<<<<<;;;888888999:::===;;;::::::<<<===<<<:::999999:::;;;<<<<<<<<<<<<999:::<<<======<<<:::999888999:::::::::999888777555555555777999;;;=========<<<:::999888888888888888777666555444333333333222222111111111000000000........................------------.........///,,,,,,+++++++++*********))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''((())))))))),,,+++)))(((&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&''')))''''''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))***+++,,,+++)))))))))***************))))))))))))************************))))))))))))))))))))))))((((((''''''''''''(((((())))))***++++++++++++***+++++++++,,,,,,++++++++++++++++++,,,,,,---------,,,---------,,,+++***)))***++++++,,,,,,,,,,,,,,,+++******++++++,,,---...//////..................,,,---------............////////////////////////..............................------------,,,,,,------...///000111222222//////.........------------....../////////////////////////////////////////////////////////////////////000000000000//////111111000000000000111111111111111111111111111111111111222333444444555555444444444555555555666666666666777777888999:::::::::::::::;;;>>>BBBGGGIIIIIIHHHCCC;;;888::::::888:::999888888888888888888:::888666666777777666555777888:::===???AAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???===<<<;;;;;;<<<===??????>>>>>>>>>>>>???@@@@@@???>>>>>>>>>>>>===<<<;;;:::999999;;;<<<;;;::::::::::::<<<>>>??????>>>:::;;;;;;999777666777999;;;:::999999;;;<<<;;;999888999:::;;;<<<<<<<<<<<<999:::;;;<<<<<<;;;:::999777888888999999999999888777777777777888:::;;;<<<<<<;;;999888666666666666777666555333222222222222111111111111000000000000........................------------............,,,++++++++++++*********)))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))***+++,,,+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))'''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&&&&'''((((((((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))***+++,,,+++)))))))))************)))))))))))))))************************))))))))))))******++++++))))))((('''''''''(((((())))))***++++++++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************,,,------,,,+++***************+++,,,---...///////////////...------,,,,,,,,,,,,,,,---------................................................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...////////////.........---------+++---//////...---------////////////////////////---------...............000000111111111111000000222222111111111111222222222222222222222222222222111222222333444444555555444444555555555666666666555555666777888::::::;;;;;;::::::;;;===BBBFFFIIIKKKKKKEEE===999::::::888999888777666666666666666888777555666777777666555666888:::===???AAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@>>>===<<<;;;;;;;;;==================>>>>>>???>>><<<===>>>>>>===<<<;;;:::999:::<<<======<<<;;;;;;<<<>>>@@@@@@>>><<<999::::::888666555666888777777777777888888888888888888999:::;;;;;;;;;;;;888999999::::::999999888666666777888888999999999999999:::999999999:::<<<999999777666555444333333555444333222111111111111111111000000000/////////........................------------------------++++++++++++************))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((()))))))))******+++,,,+++)))))))))***))))))))))))))))))******))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++***))))))((((((((()))))))))***++++++++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++***+++,,,,,,,,,+++***)))************+++,,,------///000000000///...---,,,,,,++++++***+++,,,------------------------------........................+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................,,,///222333111///..............................,,,---------.........///111222222333333222222111333333333222222333333333111111111111111111111111111222222333333444444444444444444444555555555666444444555777888999::::::;;;:::999999;;;>>>AAACCCIIIIIIEEE>>>:::;;;:::888888888777666555555555555777666555666777888777666666777:::<<<>>>@@@AAAAAA???@@@@@@@@@AAAAAABBBBBBBBBAAA@@@>>>===<<<;;;;;;;;;;;;;;;<<<<<<=========>>>===<<<===>>>???>>>===<<<;;;:::;;;===>>>>>>===;;;<<<===???AAAAAA>>>;;;888999999777555444555777555666777777777777888888888999::::::;;;;;;::::::777777888888888888777777666666666666777888888999:::;;;<<<;;;999999;;;===999999999888777555444444444333222111111111111111000000000/////////..............................------------------,,,,,,+++++++++*********))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&((())))))***(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&((())))))(((((('''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((())))))*********+++,,,+++)))))))))***))))))))))))************))))))))))))))))))))))))******++++++,,,,,,,,,---,,,+++***))))))((())))))))))))***++++++++++++************++++++*********+++++++++,,,,,,---------,,,+++************++++++++++++++++++++++++***)))***))))))******+++,,,---...///000111000///...---,,,+++*********+++---...------------------------------------------------++++++,,,,,,,,,,,,------......------,,,,,,++++++,,,,,,------...////////////333888999555222111111........................,,,,,,------.../////////222333333333333333333222333333222222222222333333000000000000000000000000111111111222222333333333333333333444444444555555444444555555666777888888888888777777888:::<<<===BBBDDDBBB===;;;;;;:::777777666666555555555555666666555555777999999888777666777999;;;===>>>>>>???<<<<<<======>>>@@@BBBBBBAAAAAA@@@???>>><<<;;;;;;999:::;;;<<<=========<<<>>>===<<<===???@@@???>>>>>>===<<<<<<>>>???>>>===;;;<<<>>>AAACCCBBB>>>;;;888999999777555444555777777888::::::999999:::<<<:::::::::::::::999999888666666666666666666666666777666666666666666777888999;;;===;;;999888:::===;;;;;;;;;;;;:::999888888333333222111111111111111////////////............------------------------------------,,,,,,,,,,,,+++************)))))))))((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%%%%&&&'''((((((((((((((('''&&&%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((()))************+++,,,+++)))))))))***((()))))))))************))))))))))))))))))))))))************++++++++++++++++++***(((((('''''''''))))))***++++++++++++***((())))))******))))))(((******+++,,,,,,---......++++++***))))))***+++,,,,,,,,,+++***************))))))))))))***+++,,,------...000111111000///...---,,,+++******,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------.........---------,,,,,,,,,***+++,,,---...000111111...444::::::777222111111........................,,,------...//////000000222222222333333222222222222111111000000111111222////////////////////////000000111111111111222222222222222333333333333444333444444444555555666666444444555666777888888888888;;;<<<:::999;;;999555444444444444444444555666666555666888:::;;;999888666777999:::;;;<<<<<<<<<;;;::::::;;;<<<===???@@@??????>>>>>>===<<<;;;:::999:::;;;<<<=========<<<>>>===<<<>>>@@@AAAAAA@@@@@@>>>======??????>>><<<:::;;;>>>BBBDDDCCC???<<<999999999888666555666777666999;;;:::999999;;;===;;;;;;;;;:::999888777666666666555555555555666666888777666555555555666777777:::<<<:::777666999<<<999::::::;;;;;;:::999999333333222111111111222222/////////.........---------------------------------------,,,,,,,,,++++++************))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''###"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$&&&'''''''''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((()))******+++***+++,,,+++)))))))))***(((((())))))*********+++))))))))))))))))))))))))******))))))))))))))))))******)))''''''&&&&&&&&&))))))***++++++++++++***(((((())))))))))))(((((())))))***+++---...//////++++++***))))))***+++,,,---,,,***)))))))))***+++))))))))))))***+++,,,---,,,...000111222111000///---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---///000222222,,,222888999555000...///........................------......///000111111111111222222222222111111000000////////////000000////////////////////////000000000000000111111111111111222222222333333333333333444444444444444444000222444666888888888777111555888888888:::777333222222222222333444555555666666666999;;;<<<:::888777777888999::::::::::::;;;:::999999:::;;;===>>>============<<<;;;:::999888:::;;;===>>>>>>======>>>======>>>AAABBBBBBAAAAAA???>>>>>>??????===<<<999;;;>>>CCCEEEDDD@@@<<<999999999888666555666777444777999999777777:::<<<<<<<<<<<<;;;999777666555666555555444444555555666888777666555444444555666444888:::888555444777;;;555666777999999888888777333333222222222222222222//////.........------------------------------------------,,,,,,+++++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&((('''###"""$$$(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$&&&'''&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))&&&'''((())))))***)))))))))))))))))))))))))))))))))************+++++++++************************+++++++++*********)))))))))***,,,,,,+++++++++,,,((()))++++++******+++,,,------------------------)))***+++,,,---,,,++++++***,,,,,,+++)))((()))***---,,,,,,++++++,,,,,,---///000333555555444222000***+++,,,,,,------,,,,,,++++++,,,,,,---...//////---..................---//////...---------......+++,,,---,,,***)))***+++***+++,,,---///000111111111111111111000///...---,,,,,,,,,---------............---,,,---...///000000111222222111000///...111111111111111000//////////////////000000000000000000000000000000000000//////000111222222333333555555555555555444444444444555666666666666666666444555555666666666666666666555444222111111222222555555555555555666777777999888888888888888888888::::::::::::<<<===>>>??????@@@@@@@@@>>><<<:::999======<<<<<<<<<;;;;;;;;;===>>>???BBBDDDEEECCCAAACCCBBB@@@>>>>>>???@@@AAA===<<<===>>>@@@@@@>>><<<;;;;;;:::999888777666666888888777777888999::::::999:::;;;<<<;;;999666444444444333444444555666777888777666555555666777888666666777888888888888888777777777777666666666666111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++******))))))******++++++++++++*********))))))((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((''''''&&&&&&((()))***&&&&&&&&&''''''''''''(((,,,((($$$$$$'''***)))((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%$$$######'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))'''%%%######%%%''')))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))(((((()))))))))*********************************+++++++++*********))))))&&&'''))))))((((((((()))((()))++++++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---***+++,,,+++)))((()))***---,,,,,,++++++,,,,,,---...000222444444333111000,,,,,,,,,,,,------------++++++,,,,,,---......///------............------,,,,,,,,,,,,,,,,,,---------......---,,,++++++---,,,,,,------.........///000000000000///...------,,,,,,,,,---------............---------...///000111222222333222111000///000111111111111000//////////////////000000000000000000000000000000000000///000000111222222333333333333444444555555555666333444444555555555555444444444555666666666666666333333222111111222333444555555555555555666666777555555555555555555666666888999:::;;;<<<<<<===>>>?????????>>>===<<<:::999===<<<<<<<<<;;;;;;;;;;;;>>>>>>???BBBDDDDDDBBB@@@@@@???>>>>>>???AAACCCEEECCCAAA===<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777777777777777888999999::::::<<<<<<;;;888555444555555444444555555666666666555444444444444555666555555666777777777777777555555555555444444444444111111111111111111111111........................,,,,,,,,,,,,,,,---------************************++++++*********)))))))))((((((((((((((())))))***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''&&&%%%%%%%%%&&&((((((%%%%%%%%%%%%&&&&&&&&&'''(((&&&###"""###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))'''''''''((((((((())))))************************+++************)))))))))%%%'''((((((''''''((()))(((***+++***))))))***,,,++++++++++++++++++++++++,,,+++)))'''(((***,,,...***+++,,,+++)))))))))+++,,,,,,++++++++++++,,,,,,---///111222222222000///......---,,,,,,,,,------++++++,,,,,,------......,,,,,,------------,,,,,,))))))******++++++,,,,,,+++---------+++***+++,,,------------,,,,,,,,,,,,////////////...---,,,+++,,,,,,,,,---------............------......///000222222333333333222111000000000111111000000///...////////////000000000000////////////////////////000000000111222222333333111111222333444555666666222222333444444444444444333444555555666666555555333222222222333444666777555555444444555555666777333333333444444555555555666777999:::;;;<<<;;;;;;============<<<;;;999888<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===???AAAAAA???===;;;;;;;;;<<>>:::888999;;;;;;===<<<<<<;;;:::999888777777777666666666777888888999:::;;;;;;:::888666444666666666666555555555555444333333222222333333444333444555555666666555555333333333222222222111111000000000000000000000000........................)))******+++,,,,,,------******+++,,,,,,+++******************))))))))))))((((((''''''(((((()))***((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&))))))(((&&&$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%))))))))))))))))))))))))((()))))))))((('''&&&&&&))))))))))))))))))))))))''''''((((((((()))))))))************************************))))))))))))''')))++++++***)))***+++(((***+++***)))((()))+++************************+++***((((((((()))+++---)))+++,,,+++***)))***+++,,,,,,++++++++++++,,,,,,,,,---///000000000///...///...---,,,,,,,,,---...++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++(((((()))***+++,,,,,,,,,(((*********(((((()))***++++++,,,,,,,,,,,,,,,---............---,,,++++++,,,,,,,,,---------.....................//////000111111111111111111111111000000000000000//////...////////////000000000000////////////////////////000000111111111222222222111111222222333444444555111222333444444555444444333333444555555555555444555444444444444666777888555444444444444555666666555555555666777777888888444555888:::;;;;;;:::999;;;;;;;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;===???>>><<<:::888888999:::===AAAEEEGGGKKKFFF???:::999:::;;;;;;===<<<;;;:::999888888777777666666666666666777777777888999::::::999888777888888777777666555444444333333222222222222333333222222333444444444444444222222222111111111000000000000000000000000000000,,,,,,,,,,,,,,,,,,++++++***************+++++++++)))***,,,------,,,***)))******)))))))))((((((((((((''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&(((***+++(((%%%$$$&&&)))'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''((((((((((((&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&%%%((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,+++++++++,,,(((***+++***(((((()))***))))))))))))))))))))))))(((((())))))******)))))))))***++++++***)))***+++,,,++++++******++++++,,,+++,,,---.........------...------,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((()))+++,,,------------((()))******)))((()))***))))))***+++,,,---...///............---,,,+++***,,,,,,,,,---------...............///////////////000000/////////000000000000000000000000///......////////////000000000000000000000000000000000000111111111111111222222222222222222222222111111111222222333555555666666666222333333444444444444444666555444333333444555666444444444444444555666666666666666777777888888888333555777999::::::999888:::::::::999999999999999::::::;;;;;;;;;;;;;;;;;;:::;;;<<<>>>@@@@@@>>>;;;888888888888:::===AAABBBFFFCCC???<<<<<<===<<<<<<<<<<<<;;;:::999888888777777777666666666666666777444555777999::::::::::::888999999888777666444333333333333444444333333333111111222333333333333333222222222111111111000000////////////////////////------,,,,,,,,,+++++++++,,,,,,+++******)))((((((((()))+++,,,,,,+++)))((()))))))))((((((((('''''''''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''###&&&'''%%%"""!!!###%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$&&&'''(((((())))))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''((((((((('''&&&&&&(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((()))))))))))))))***''')))***+++***)))***+++)))*********((('''((()))))))))))))))))))))))))))&&&''')))*********(((((()))***++++++***)))+++,,,++++++************++++++******+++,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,***+++,,,.........------***+++---,,,++++++,,,---))))))***,,,---///000000............---,,,+++***,,,,,,,,,---------......---...///000000000000/////////.........///000000//////000000//////...---////////////000000000000000000000000000000000000111111111111111111111111222222111111000000000000111222333555666666666666111222333333444444333333444333222111111222333333444444333333444444555666555555555555555555555555444555777888::::::999999:::999999999999999:::;;;::::::::::::;;;;;;;;;;;;======???AAADDDDDDBBB@@@:::999888888999;;;>>>???AAA@@@>>>>>>??????>>>=========<<<;;;:::999999888888888777666666666777777333444666888999:::;;;;;;888999999999888777555444333444444555555444444333000111222222333333222222222222222111111111111000/////////////////////////////////......------,,,...---,,,+++***(((''''''(((((()))******)))((((((((((((((((((''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%''''''((((((((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))******&&&(((******)))((()))***)))*********((('''((()))))))))))))))))))))))))))'''''''''((((((((())))))(((***++++++******+++,,,++++++************++++++))))))*********+++++++++&&&(((***---...---,,,+++++++++++++++++++++++++++------............------***,,,---.........,,,+++***,,,------,,,,,,---///++++++,,,---......///////////////......---,,,+++,,,,,,,,,---------......---...///000111000000///000///.........000111222//////000000//////...---////////////000000000000222222222222222222222222111111111111111111111111//////000000000000000000000111222333555555555555111111222333333333333333333333222222222444555666444444333333444444555666666555555444444333333333555666777888999::::::;;;:::999999888999:::;;;<<<999999:::::::::;;;;;;;;;<<<===>>>BBBEEEFFFDDDBBB;;;;;;:::999:::<<<>>>???AAA???>>>>>>???@@@@@@???@@@??????>>>===<<<;;;;;;999999888777777777777777666666777777888999999999777888999::::::888666555333333444555555444333333111111222333333333333222111111111111000000000000........................000//////...------,,,,,,------,,,+++******))))))''''''((((((((((((''''''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''((()))((('''%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((((((((())))))******''')))++++++***)))***+++)))******)))(((''''''(((************************)))(((&&&%%%%%%''')))+++(((***++++++******+++---++++++************++++++))))))))))))************###&&&***---......,,,***++++++++++++++++++++++++---......//////......---+++,,,---......---+++***)))***,,,,,,++++++,,,---........................////////////...---,,,+++,,,,,,,,,---------......---...000111111111000///111000/////////111222333///////////////......---////////////000000000000222222222222222222222222222222111111111111111111------...///000111222222//////111222333444444444111111222333333333333222444444444555666888:::<<<444333333333333444555555777777666555444333333222777777777777888:::;;;<<<:::999999888999:::<<<===999999999::::::;;;;;;;;;999:::<<<@@@CCCDDDCCCBBB<<<<<<;;;:::;;;===@@@AAACCC@@@===<<<>>>???@@@@@@BBBBBBAAA@@@???>>>======::::::999888777777888888888888888777777777777777777888999::::::999777666222333444444444444333222111111222333333333333222111000000000////////////..............................---,,,++++++******,,,,,,,,,+++++++++++++++((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###""""""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###!!! ###'''(((&&&$$$$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&))))))))))))************************))))))))))))******))))))((((((''''''+++)))'''''')))))))))(((*********)))))))))))))))+++***)))(((((()))***+++''''''((()))))))))))))))+++***)))(((((()))***+++++++++******)))*********///...,,,+++***+++,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------.........------,,,+++,,,---...///000000//////.........---............////////////000000000000////////////000000000000000/////////222333333222222111000///111000/////////000222333111000000000222111000.../////////...------,,,,,,000111111222444555555666333333333333333333333333555444222111111222333444777666666555555555666666777666555444444444444444888888888888777777777777777777777777999<<>>@@@?????????@@@AAABBBBBB<<<;;;:::999:::;;;<<<===@@@@@@??????@@@@@@AAABBB??????>>>>>>======<<<<<<======<<<<<<<<<;;;;;;;;;===;;;999888999999888777888888888888888999999999888888777777666444333222111111111111111111111111000000000000////////////////////////............------,,,,,,,,,,,,++++++************************((((((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''((((((((()))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))***(((''''''((())))))((())))))))))))))))))))))))+++***))))))))))))***+++(((((())))))******))))))***)))((((((((((((((()))++++++*********++++++,,,///...---,,,,,,,,,------------------,,,,,,++++++++++++,,,,,,,,,,,,------------..................------,,,,,,,,,---...///000/////////.........---............////////////000000000000/////////////////////000000111111111111111111111111000000///111000/////////000222222111000000111222333111///111111111000000/////////000111111222444555555666333333333333333333333333444333333333333444444555666666555555555555666666666666555444444444555555888888777777666666555555777666666777888;;;>>>@@@BBBAAA???>>>>>>>>>@@@@@@============>>>>>>>>>>>>======<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>???@@@@@@??????>>>>>>===<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::999999;;;<<<;;;888666888888888888888888888888777777777777666555444444222222222222222222222222000000000000/////////...////////////............------,,,,,,,,,,,,++++++************************(((((((((((('''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$######%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''(((((())))))(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&(((((((((((('''''''''''''''(((((()))******++++++&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((()))*********(((&&&%%%&&&((()))))))))))))))))))))))))))))))))++++++************++++++)))))))))************+++((()))))))))(((''''''&&&++++++***++++++,,,---...///......------------......---------------,,,,,,++++++,,,,,,,,,,,,------////////////............---,,,,,,,,,,,,---...////////////...........................////////////////////////000000000000.../////////000111111111...//////000000000000000000000000///000111111222111000000111333444333111111111111111111000000000111111222333333444555555444444444444444444444444333333444555666666555555666555555555555555666666555555555444555555666666999999888777777666555555666555555666888:::<<<>>>AAAAAAAAAAAA@@@@@@@@@@@@======>>>???>>>===<<<;;;???>>>===<<<<<<<<<<<<<<<======<<<<<<======>>>???@@@???>>>===<<<;;;:::::::::::::::;;;;;;;;;;;;;;;777888:::<<<>>>===:::777888888777777777777777777555666666777777666666555333333333333333333333333000000000/////////....../////////............---------,,,,,,,,,,,,++++++************************((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((())))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''((((((((()))))))))***'''%%%%%%&&&(((******)))((((((((()))))))))))))))++++++************++++++***************++++++,,,))))))*********((('''&&&+++***++++++,,,---...///------------,,,---------------------------------+++++++++,,,,,,,,,------//////......------,,,,,,,,,,,,,,,,,,------..........................................////////////////////////000000000000/////////...............,,,---...///000000000000000000000000000111111222000000000222444555444333//////000000000000000000111111222333333444555555444444444444555555555555222444555777777777666666555555444444444555666666555555444555555666777777;;;::::::999888777666666555555555666777999;;;<<<======>>>??????>>>===<<>><<>>======<<<;;;;;;:::<<<<<<<<<<<<<<<===>>>>>>??????>>>===;;;:::999999999999999999::::::::::::777777888;;;===>>><<<:::888888777777777777777666555555666777777777777777444444444444444333333333000000/////////.........//////.........---------------,,,,,,,,,+++++++++************************((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((()))))))))%%%&&&&&&&&&'''''''''(((***)))))))))(((((((((''''''&&&%%%&&&(((*********''''''(((((())))))))))))******************************))))))******+++,,,******+++,,,+++***)))(((+++***++++++,,,---...///++++++++++++,,,+++++++++------------------------+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,------------------------...........................////////////.../////////000000000111//////...---,,,++++++***+++,,,---...///000000000///000000000111111111111000000000222444555444333///000000000111222222222111222222333333444444444444444444555555666666666333444666777888777666666444444444444444555666666555555555555555666777888999888888777666666555555444555555666777999:::;;;999;;;<<<======<<<;;;:::@@@AAABBBCCCCCCAAA???============<<<;;;:::999999<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;:::999999888888888999999999999999999777666777:::===>>>>>>999888888888777777666666444555666777888888888888555555555444444444333333////////////........................------------------,,,,,,,,,+++++++++************************(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%$$$$$$''''''((((((((()))))))))%%%%%%&&&&&&'''(((((((((*********)))(((''''''''')))'''&&&''')))*********&&&''''''(((((())))))***))))))************))))))******)))((()))***+++,,,***++++++,,,,,,++++++***++++++***++++++,,,---...)))******++++++++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,------......---------------------.....................////////////......//////000000111111//////...---,,,++++++***,,,---...///000000000000//////000111111111111000111000000111333444333111111222222333444555666666222222222333333444444444444444555555666777777777555666666666666666555555333333333333444555666666666666666555666666777777555555444444444444333333444555666777888999::::::999:::<<<======<<<<<<;;;>>>>>>???@@@??????======;;;<<<<<<<<<;;;:::999999<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<;;;::::::999999999999888888777777777777999777555555777;;;>>>???::::::999999888777777777555666777777888888888888555555555444444333333222/////////.........------.........------------,,,------,,,,,,,,,,,,++++++************************(((((((((((('''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%'''((()))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((())))))))))))))))))((((((((((((+++)))((((((***+++******&&&&&&''''''((())))))***'''((())))))))))))((('''***)))((('''''')))***,,,))))))))))))***+++,,,---++++++*********++++++,,,)))***+++,,,,,,,,,++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,------.....................////////////.........///000111111111........................---...///000000000000000...///000111222111111000111000000111222333111///222222333444555666777777222222333333333333444444444555555666777777888888777777666555444444444444333333333333444555666777888777666666666666666666444444444444555555555555555666777888999:::::::::999::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<============;;;;;;<<<======<<<;;;::::::::::::::::::;;;<<<<<<::::::::::::::::::::::::999999888777666666555444777666444555888:::<<<<<<;;;;;;::::::999888888777666777777888888888777777555555444444333222222111//////.........---------.........---------,,,,,,------,,,,,,,,,,,,++++++************************((((((((((((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((()))***************%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******''''''(((((())))))******---+++))))))***+++***)))&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&***)))'''&&&'''(((***+++((((((''''''(((***,,,---++++++******)))*********)))***,,,---...------,,,))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........+++,,,---.........---,,,,,,,,,,,,------...................../////////000---......///000111111222------...///000111222333...///000000000000000000...///000222222111111000111000000000222222000...000000111222444555666666333333333333333333333444444555555666777888888999999777666444333333333444222222222333444555666777999888777666666555666666666666777777888999999999555666777999::::::::::::888888888999999:::::::::<<<<<<<<<<<<<<<===>>>???;;;<<<===>>>>>>>>>===<<<999999888888999999:::;;;999999:::::::::;;;;;;;;;:::999888777666555444333555444555777999::::::888<<<<<<;;;;;;:::999888888777777888888888888777777555555444333222222111111//////.........---------......---------,,,,,,,,,---------,,,,,,,,,++++++************************)))(((((((((''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&'''((()))******&&&&&&''''''(((((())))))************************%%%&&&&&&&&&'''((((((((()))(((''''''''')))***+++))))))))))))))))))))))))***)))(((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************......---,,,+++***)))(((************************)))************++++++++++++,,,,,,---,,,***'''&&&***+++,,,,,,------,,,,,,...------,,,,,,,,,------+++++++++,,,,,,,,,------,,,---------...////////////......---------....../////////...---------,,,....................................////////////000000000000000000000000000000000000111111111111111111111111111111111111444111///000333666666555555444444333333444666777666555555555555444444444222222333333333333333333999888777666666555666666222333555666888888999999999999:::;;;<<<<<<<<<<<<;;;:::999777777888:::;;;;;;;;;;;;:::::::::999999::::::;;;<<<<<<<<<;;;;;;===;;;999777777777999999999999999999999999999999<<<<<<;;;:::999777666555555555666777999:::;;;<<<;;;;;;:::999:::;;;<<<===777777777777666666666666333333333222222222111111111111000......---------333111...+++******,,,---++++++++++++++++++++++++************************((()))*********)))'''&&&***'''&&&)))---...***&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((()))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))((((((((((((''''''************************))))))*********+++++++++++++++*********************+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------------------------..............................------...............---------....................................////////////000000000000000000000000//////000000000111111111111111111111111111111111444111///000333555555444444333333333333444555555555555555555444444444444333333333333444444444444888777666666666666666666555555777888999999::::::666777999:::;;;<<<<<<<<<<<<;;;999777777888999:::;;;;;;;;;;;;:::::::::999888999999:::;;;;;;;;;;;;<<<;;;999888777888999:::::::::::::::::::::::::::<<<<<<;;;;;;:::888777666888888999:::;;;<<<<<<===<<<;;;::::::::::::;;;<<<888888888777666555444444333333222222222111111111111000///...------------*********************)))++++++++++++++++++++++++************************((())))))***)))((('''&&&)))&&&%%%'''+++,,,)))%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((()))(((%%%$$$$$$&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******&&&&&&&&&''''''(((((((((************************)))))))))*********+++++++++***((('''(((***,,,---***++++++,,,,,,,,,,,,,,,+++***************++++++,,,,,,,,,---------..................------------,,,---...//////...---,,,---------...............---------------------------............/////////000000000000000000000000//////000000000000111111222222222222222222222222222111000000222444444444222222333444444444444444555555444444444333333333333333444444444555555555666666666555666666777777666777777888999999888888555666777999:::;;;;;;;;;===<<<999777666777888888;;;;;;:::::::::999999999666777777888999:::::::::<<<;;;:::999888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888777::::::::::::;;;;;;;;;;;;===<<<;;;:::999999999:::999999888666555444333222333222222222222111111111000000///...------------###&&&))),,,---,,,***(((++++++++++++++++++++++++************************((())))))))))))((('''&&&(((&&&%%%&&&)))***(((%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''''''''''''''''''''&&&(((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&'''((()))******)))((('''(((((((((((((((((((((((()))(((%%%$$$$$$&&&)))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((()))))))))*********************************))))))))))))************+++***)))(((((()))***+++******+++,,,,,,,,,,,,+++******)))))))))***++++++,,,,,,---------..................------,,,,,,,,,***,,,...//////...---,,,,,,---------.../////////---------------------------------.........//////////////////////////////////////////000000000111222222222222222222222222111111000111222333333333111222444555555555444333444444444444333333333222333444444555555666666666555555555555555666777888666777777777777777666666777888999::::::;;;::::::===<<<999777666666777777999999999888888888777777555555555666777888999:::;;;::::::999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888999999999999999999999999======<<<:::999888888888777777666666555444333333222222222222111111111111000///...---------------&&&(((,,,...///...,,,+++************************************************((((((((((((((('''''''''((('''&&&&&&((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((()))))))))((((((''''''&&&'''((()))******)))((('''((((((((((((((((((((((((***((('''%%%&&&(((***,,,(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))++++++*********)))))))))))))))))))))))))))))))))(((((()))))))))***************++++++***)))'''&&&)))***++++++,,,,,,++++++***************+++,,,,,,,,,,,,,,,---------............------,,,,,,,,,+++)))+++---//////...---,,,,,,---------.../////////------------------------------------.......................................////////////000000000111111111111111111111111000000111111111111111222222333444666666555444444444333333333222222222222333333444444555666777777555555444555555666777777888888999999888888777777;;;;;;;;;;;;;;;::::::999===<<<999777555666666777777777777777666666666555555555444555555777888999999999999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;::::::999999:::::::::999999999999888======<<<;;;999888777666444444444444444555555555222222222111111111000000///......------------...,,,,,,---......------,,,************************)))))))))))))))))))))))))))((((((''''''''''''''')))(((''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((((((((''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))))))))(((((('''''''''))))))))))))))))))))))))((((((((()))))))))******)))***+++,,,+++(((&&&$$$)))******+++++++++++++++))))))))))))***+++,,,---+++++++++,,,,,,,,,------------------,,,,,,,,,,,,***+++,,,---......---------------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.......................................////////////000000000000000000000000000000...000222222000///000111222222333444444444444444333333333222222222111111222222333444555666666777555555555444555555666666:::::::::;;;::::::999999;;;;;;<<<<<<<<<;;;::::::<<<;;;888666555666777777777777666666666555555555666555444444444555777888777777888999::::::;;;;;;999999999999999999999999888888999:::::::::999999<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::888777666222222333333444555555666222111111111111000000000......---------------......---,,,************+++************************)))))))))))))))))))))))))))(((''''''&&&&&&''''''***)))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((()))))))))******)))((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))***)))******))))))(((''''''))))))***+++++++++++++++(((((((((((()))***+++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------***++++++,,,------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------........./////////000000////////////////////////---000222222000...///000111111111111111222222333222222222222111111111111111111222333444555666666666666555444444444555555777888888999999999888888888888999:::;;;<<<<<<;;;;;;999777666555666777888888888777777777666666666888777555444444444666777555555777888999:::::::::777777777777777777777777666777888888999999999888;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;;;;:::888777666333333333333333444444444111111111111000000000000...------,,,,,,------...,,,++++++***************************************)))))))))))))))))))))))))))((('''&&&&&&&&&''''''))))))(((&&&%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''************************''''''(((((())))))******+++***)))'''''''''((()))************************###$$$&&&((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&'''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))***)))'''&&&'''(((***+++))))))***++++++++++++***&&&&&&&&&'''''')))******))))))*********++++++++++++++++++,,,,,,---------++++++++++++,,,---...////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------............/////////000........................---000222222000......000000///.........///111222222222222111111111111000000000111222444555555666777666555444444444444444333333444555555555555555444555777999;;;<<<======:::999777666555666888999999999999999888888888888999888666444333444555666333444666777999999::::::555555555555555555555555555666777888888888888888999999999:::::::::;;;;;;999:::;;;;;;:::999777666444444444333333222222222111111111111000000000000------,,,,,,,,,------...***+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&''''''(((((('''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''((($$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&******))))))((('''%%%%%%((((((((((((((('''''''''&&&'''((())))))***))))))((()))******)))((()))+++)))((((((((()))***++++++*********))))))))))))))))))))))))))))))+++---...++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,---...///...---,,,,,,++++++++++++---,,,)))((((((***---/////////.........---------........................//////............//////000000000000000000000000...............///000000444222000......///111222333333333444444444444555333333444444555666666666555555555555555555555555666777888999:::999999888666777777777888888888888888888888888888888999999::::::999999777666444333333444555666777888999:::999777666444444666777999;;;999777777888999888777:::;;;;;;;;;;;;;;;::::::666888999999777666666777333333222222111000000000000000000000////////////++++++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,...---+++)))(((((())))))+++***)))'''''''''((()))((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$"""!!!!!! """%%%''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$######$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((())))))(((((((((''''''''''''&&&%%%$$$###(((((((((((((((((((((''''''(((((())))))))))))(((+++,,,,,,+++)))((()))***))))))))))))))))))***+++***)))))))))))))))))))))***))))))((()))***,,,---***************+++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,------......---,,,,,,+++++++++,,,,,,+++***)))***+++---...//////.........---------........................000//////.........//////////////////////////////...............///000000444222000......///111222222222333333444444555555333333444555555666666777555555555555555555555555666666888999999999888888666666666666777777777777888888888888888999999999:::::::::999888666555444444444555666777888888999888777666666666666777888:::888777777999999999888;;;;;;<<<<<<;;;::::::999666777999888666555555666333222222111111000//////000000000/////////......++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,***))))))))))))***+++***((('''''''''((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))************))))))&&&'''''''''&&&%%%$$$$$$''''''((((((((((((((((((((())))))))))))((((((''',,,---...,,,***(((((()))+++***))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********))))))))))))***++++++++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,---------,,,+++++++++,,,,,,+++++++++,,,,,,,,,------/////////............---........................111000///......................................................///000000333222000......///000111111111222333444444555555444444444555666666777777444444444444444444444444555666777888999888777666555555555555555555555555777777888888999999999999:::::::::999888777666555555555555666666666777777666666666666666666666666999777666777999;;;;;;:::<<<<<<<<<<<<;;;:::888888666888888777555333333444222222111111000000//////000////////////.........---,,,,,,++++++*********(((***,,,......,,,***(((+++***))))))))))))*********)))((('''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%############%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))************))))))((((((((((((((((((''''''''''''''''''(((((((((((())))))***))))))((('''&&&***+++,,,+++)))((()))***++++++***)))((((((((())))))))))))))))))***************)))))))))))))))))))))))))))((())))))***++++++++++++++++++++++++,,,......---,,,++++++++++++---,,,,,,++++++,,,,,,,,,***+++---.........---,,,/////////.......................................111000///......---.............................................///000000222111///......///000000000000111222333444555555333444444555666666777777444444444444444444444444555555777777777777666555444444444444333333333333777777777888888999999999999999:::999999888777777555555555555555555555555444444555666666555444444888666666777999;;;<<<;;;<<<<<<<<<;;;:::888777666777888999888555333333333222111111000//////....../////////.........------------,,,,,,+++***))))))(((***+++,,,,,,+++***((())))))(((((()))))))))***(((((((((((('''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))(((((('''(((((((((((((((((('''''''''((((((((((((((((((&&&'''''''''(((((())))))))))))***))))))((('''&&&&&&((())))))(((((()))+++++++++***)))((((((((()))(((((())))))***************************))))))))))))))))))((())))))***+++++++++++++++++++++++++++...---,,,+++++++++++++++,,,,,,,,,++++++,,,,,,---+++,,,---//////...---,,,////////////////////////////////////////////////000000///......................................................///000000111000///.........//////000000111111222333333444333333444444555555666666444444444444444444444444444555666666666555444444333333333222222222222222555555666777777888999999888888999999999888888777444444444444444555555555222222333444444333222222666555555666999;;;;;;;;;;;;;;;;;;:::999777666555777888999888555333333333111111000//////......---............------------------,,,,,,+++***))))))+++******))))))******+++'''((((((((())))))(((((('''''''''(((((((((((('''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&''''''((()))))))))((())))))))))))(((((('''$$$&&&((((((((((((***++++++***))))))))))))))))))((((((((()))******++++++)))******+++++++++*********))))))))))))***+++++++++++++++++++++*********---,,,,,,++++++++++++,,,,,,,,,+++++++++,,,------,,,---.../////////...---...////////////000000000//////////////////////////////............//////.......................................///000000000000//////......//////000111111111111222222222222222222333444444555555333333333333333333333333444444555666555444333222111111111222222333333333333333444555666777777888666777777888888888777777333333333444444444555555222222222222222222222222666444444555777999:::999888888888888777666444444555777888777444222222333000000//////......------......---------,,,,,,,,,---,,,,,,++++++*********+++***)))(((((()))***+++''''''(((((((((((('''&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((&&&%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''((())))))***'''(((((())))))))))))(((&&&'''))))))(((((()))+++))))))))))))))))))***+++'''(((((()))******++++++)))***+++,,,------,,,,,,***************+++,,,,,,++++++++++++*********)))+++++++++***++++++,,,,,,,,,+++++++++,,,,,,---...------...///////////////.../////////000000000000////////////////////////......---......///000111////////////////////////...............///000000000000//////............111111111111111000000000000111111222222333333444333333333333333333333333333444555555555333222111000000111222333333444555111222222333444555666777444555666777777777777777111111222333444555555666555444333222222333444555555444333444666888888777555666666666555555444333222333444444222111111222000000///......------,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++))))))************))))))'''(((((((((((('''%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&)))******)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""""""""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((***+++,,,+++)))(((&&&&&&''''''''''''&&&&&&%%%%%%'''((())))))******&&&&&&&&&'''((())))))***''''''((())))))***)))))))))***+++***)))((()))***))))))(((((()))***++++++'''(((((()))***+++++++++)))***+++---......------++++++******++++++,,,---++++++++++++******))))))************+++,,,------++++++++++++,,,,,,---.............../////////000.../////////000000111111000000000000000000000000------------///000111222000000000000000000000000...............///000000///////////////.........222222111111000////////////000000111222222333333333333333333333333333333333444444555444333111111//////000222333444555666000000111222444555555666333444555666777777777666000000111222444555666666777666444333333444666777555333222333555777777666444444444555444444333333///111222222000//////000000//////...------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++,,,,,,'''(((***,,,,,,***((('''(((((())))))(((&&&$$$###$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&***++++++***(((&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''')))***++++++++++++***)))((((((''',,,+++)))((('''&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&'''((()))((('''***(((&&&&&&'''(((((('''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))(((((())))))*********+++************************((())))))***+++,,,,,,,,,...,,,+++,,,......+++(((+++++++++*********))))))******+++,,,------......---,,,,,,+++*********+++---------...............+++---...///...---...///000///...---------------///////////////.........111111111111000000000000......//////000000111111//////......---------,,,000000000000////////////333222000//////111222444777666555444333444555666555555555555444333222222333333222222111222222222222111000000000111333444444444555666666555555555111222333444444444333333444444333222111000...------...111333444333222222555555555444444333333333111111000//////000111222000000000000////////////,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********+++++++++***)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((()))***++++++***))))))(((''''''+++***)))((('''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&'''((()))(((''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((((()))))))))*********************************(((((())))))***++++++,,,---,,,***+++------+++(((+++++++++*********))))))*********+++,,,------------,,,,,,+++******++++++........................+++---//////.........///......---------......////////////////////////...000000000000000000000000///////////////000000000////////////......------000000000000000000000///111000//////000222444666666555444333333444555555555555666666666555444444333333222111111111222222111111000000000111222333444555555555444444333333111222222333333444444444555555555444333222000///...///111333444333222222444444444333333333333333222111000//////000111222000000/////////.........,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++******)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******))))))((((((''''''))))))(((''''''(((((()))'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''***))))))(((((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&'''((()))(((''''''&&&&&&((())))))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******************************'''(((((())))))******++++++*********,,,+++***(((+++++++++***************))))))******+++,,,,,,,,,---,,,,,,+++++++++++++++000//////......---------,,,...000000///...///000,,,,,,,,,,,,---...///000......//////////////////////////////////////////000000//////////////////000000000000////////////000000000000000000000000000000///000111333666777444444333333333444444555555666777777777777777666333333222111111111111111111111000000111111222333444444333333222222111111444333333222222333555666666666666666555444333222///000111333333333222222222222222222222333333333222111111000000000111111//////.........---------,,,+++************+++,,,+++++++++++++++*********+++******))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''')))))))))(((((('''''''''''''''''''''(((((())))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''***))))))))))))))))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&'''((()))((('''(((((()))+++---,,,)))''')))((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))************************''''''(((((()))))))))***)))))))))*********)))(((************************))))))*********+++++++++---,,,,,,+++++++++,,,,,,111000000///...------,,,---///000000///...///000---,,,,,,,,,------...///............////////////---------...............000000000//////......---111111000000000000000000000000000000000111111111111111111111222444555666333333333333444444555555555555666777888888888777444333222111111111111111111111111111111222222333222222111111111222222222:::888666444333333555555666666666666666555444333111111222333333333222222000000111111222222222333222222111111111111111111......---------,,,,,,,,,++++++************+++++++++++++++*********************))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&'''((()))(((''''''((()))+++---,,,***(((((((((''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))*********)))))))))******************************************++++++---,,,,,,+++,,,,,,------111111000///......---------///000000...---...///......---,,,,,,,,,,,,,,,---.........//////000000,,,---------.........///000000//////......------000000111111111111111111///000000000111111111222444444333333333333333333111222333444555555666666444555666777777777777777555444333222111111111111111222222333333333333333111000000111222333555555@@@===:::777444444444444444444555555555444444333222333333333333222222111000000000111111222222222222222222222111111000000------------,,,,,,,,,,,,************************************************)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&'''((((((&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&'''((()))((('''%%%%%%%%%''')))***(((&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''')))***+++)))))))))******************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...111000000//////.........---...000///---,,,------///...---,,,++++++++++++------......///000000000,,,,,,------...///////////////..................000000000000111111111111///000000111111222222222666555555444444333222222111222333555666777777777555666666777777777777666777666555333222222222222222333444555555555444444222222222222333444666777AAA???<<<999666444333333333333444444444444444444444444333333222222222111111111111111111222222222333333333333222111000///......---------,,,,,,,,,))))))***++++++***)))))))))))))))***************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&(((&&&&&&'''((()))((('''&&&'''((())))))((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&'''((()))((('''%%%$$$$$$%%%''')))(((''''''''''''(((((())))))***(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))************************''')))++++++***)))***,,,))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---......000000000///////////////,,,---///...,,,++++++,,,------,,,,,,+++,,,,,,,,,------......///000000111,,,------...//////000000------................../////////000000000111111///000000111111222333333555555555555555444444333111222444666888999999888888888888999888888777777888777666555444333333333444444666777777777666555777666555444444555666777===<<<;;;999777555333222222333444444555555555555555555444333222111111111222222222222222111111111333333444444333111000///............------------((()))***++++++***)))(((((()))))))))*********+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%&&&((()))((('''%%%&&&((())))))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&''''''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))'''&&&'''((()))(((''''''&&&%%%&&&(((*********'''(((((()))***++++++,,,(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))+++++++++***************'''***,,,,,,***)))+++---))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////000000000000+++---......,,,******+++++++++++++++,,,---......---------...///000000111------......///000111111,,,------....../////////......//////000000000111///000000111222222333333333333444555666666666555111333555777999::::::999:::::::::::::::999888777999888777666555444444333444555777888888888777666<<<:::888555444444555666999999999888777555333222222333444555666666666666666555444333222111111111444333333333222111111111333333444444333222000/////////.........---------((()))***++++++***)))((((((((())))))*********+++'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&((())))))(((&&&%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$(((&&&$$$&&&(((***(((&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((())))))'''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((())))))((('''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((()))))))))((('''''')))******)))***)))(((''''''((()))***))))))***++++++++++++***)))************+++++++++++++++,,,,,,,,,,,,------......................../////////...---------,,,++++++,,,,,,,,,,,,------++++++,,,---..............................------000000////////////000000///////////////000111111000000000000000000000000000000111111111222222222222222333333444555555555555555555555777999;;;<<<===<<<;;;999888777666666888777777666555555444444555777888999888888:::;;;===<<<;;;999777555444333666666666666666555555555444444444444444444444444777666555444222111000///222222222222222222222222222222222111111111000000......---------,,,,,,,,,***************)))((((((''''''(((((())))))******))))))))))))))))))))))))***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&''')))***$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$###"""###%%%&&&%%%###'''&&&%%%%%%%%%%%%&&&'''!!!"""$$$%%%&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))(((''''''))))))((('''***)))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))((('''''')))******)))***)))(((''''''((()))***))))))***++++++++++++***))))))*********++++++++++++++++++,,,,,,,,,------....................................------------++++++,,,,,,,,,,,,------***+++,,,,,,---,,,,,,,,,///////////////.........//////............/////////////////////000000111111111111111111111111111111111111111222222222222222333333444555555666666666666666666777888:::;;;>>>===<<<;;;999999888888777777666666555444444333555666888888777777999;;;===<<<<<<;;;:::999888888444444555555666666777777444444444444444444444444555444444333333222222111222222222222222222222222222222111111111000000000...------------,,,,,,,,,***************)))(((((('''((((((((()))))))))***((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((()))((('''&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%"""!!!%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''%%%%%%%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&& """$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''*********))))))))))))((((((((((((((((((((((((((()))((((((''''''(((((())))))((('''''')))******)))))))))(((((((((((())))))((()))******++++++******)))))))))*********++++++++++++++++++,,,,,,,,,,,,------------------------------------............++++++,,,,,,,,,,,,------++++++,,,,,,++++++******////////////////////////------------------------//////......//////000111111111111111111111111111111111222222222333333333333333444444555666666777888777777777777888999:::===<<<;;;:::999888888888666666666555444444333333444666777777666666888999;;;;;;;;;;;;;;;:::::::::333333444555666777777888555555555555555555555555333333333333333333333333222222222222222222222222111111111111000000000000------------,,,,,,,,,,,,***************)))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))((('''&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&$$$"""!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***((('''''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$######%%%'''))))))((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))((('''''')))******)))))))))(((((((((((())))))((())))))***************))))))))))))***************++++++++++++,,,,,,,,,------------------------,,,,,,,,,------.........+++++++++,,,,,,,,,---------------,,,,,,+++))))))---------...............---------......---------///............///000000222222222222222222222222222222222222333333333333333444444555555666666777888888888888888888888888999888777666666666666666666555555555444444444333444555666666555555666888999999999999888888888888444444444555555666666666555555555555555555555555333333333333333333333333222222222222111111111111111111000000000/////////---------,,,,,,,,,++++++***************)))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&& ###%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''######"""$$$'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''''')))******)))(((((())))))))))))(((((((((((()))************)))(((((()))))))))******************+++++++++,,,,,,------------------------+++,,,,,,,,,------......+++++++++,,,,,,,,,------............---+++***)))+++++++++,,,,,,------------...////////////...---...............//////000111111111111111111111111111111222222222333333333333333444444555666666666888888888888777777666666777666666555555555666666555555555555555444444444444555666666555444666777::::::999888777666666555666666555555444444333333555555555555555555555555555444444333333222222111222222222111111000000000000000000/////////......------,,,,,,,,,+++++++++***************)))(((((())))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$&&&'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$######%%%'''))))))(((%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((('''''')))******)))(((((())))))))))))(((((('''((())))))******))))))((((((((()))))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------/////////...---,,,+++***)))******++++++,,,,,,,,,---...///000000///...---......------......///000000000000000000000000000000000111111111222222222222222333333444555555666666666666777777666555555777777666666666777888888666666666666666666666666444666777666555444666777<<<;;;:::999888777666666777666666555444333222222444444444444444444444444555555444333333222111111222222222111000000//////////////////............,,,,,,,,,,,,++++++++++++***************)))(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''')))***)))'''%%%'''(((###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))******%%%$$$$$$%%%((())))))(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((('''''')))******)))'''((()))******)))(((''''''(((((()))))))))))))))(((((((((((()))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------,,,+++***)))******+++,,,,,,------+++,,,...//////...,,,+++...------------...////////////////////////////////////000000000111111111111111222222333444444444333444555666666555555444666555555555666777777888777777777777777777777777555777777777555555666777888888888888777777666666555555555444444333333333333333333333333333333333333333333333333333333333222222222111000//////////////////.........------,,,,,,,,,++++++++++++******************)))((((((***)))))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&(((&&&###"""###%%%###$$$%%%&&&&&&%%%$$$############$$$%%%&&&(((((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&'''((()))***(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******+++&&&%%%%%%&&&((()))((('''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&''''''''')))((('''''')))******)))'''((()))******)))(((''''''(((((()))))))))))))))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,+++************+++,,,,,,---......***+++---......---+++***...------------...//////////////////////////////////////////000000000000000111111222222333444444111222444555555555444333333333333333333444555666777777777777888888888888666777888777666555666777333444444444555555555666333444444444444444444444222222222222222222222222111111222333333444555555222222222111000//////...//////.........---------,,,,,,,,,+++++++++*********************)))((((((******))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((()))***$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%% !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###%%%''')))***######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$###$$$'''***,,,(((''''''&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&))))))************))))))((((((((()))******++++++***************)))((((((******))))))******+++,,,222000---+++***+++,,,---++++++************++++++++++++++++++++++++++++++)))***++++++------...///,,,---......///.........---------.........//////555111---,,,---///...---//////000000000000///............///000222444444555333222333444444333111///000222333444555555555666777888999888777555333555555555555555555555555444444555555555555444444444444444444444444444444222222222222111111111111222111111111000000//////111000000///...---------//////...---,,,,,,++++++))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%###$$$$$$'''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''(((((('''%%%$$$"""&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######%%%''')))+++,,,---######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$%%%&&&''')))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''))))))************))))))((((((((()))******++++++***************)))((((((******))))))******+++,,,,,,,,,++++++,,,---///000,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------***+++,,,---............,,,,,,---------.........333000---,,,......---,,,//////000000000//////...///////////////000111222222111000111333444444333111111333444555666666666777888999999999888666555555555555555555555555555444444555555555555444444333333333333333333333333000000000/////////......111111000000000/////////000000000///...---------.........---,,,,,,,,,+++))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%$$$"""'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$###$$$$$$###"""&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%(((((((((((((((&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((())))))******))))))(((((((((((()))******++++++***************)))((((((***))))))))))))***++++++))))))+++,,,.../////////---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,------------++++++,,,,,,,,,---------000///------......,,,+++......///////////////...000//////.........//////000//////000333444444333222333444555666777777777777888999:::999888777666444444444444444444444444444444555555555555444444333333333333333333333333000000////////////......///////////////.........000000//////...---------------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###&&&+++---***&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&+++)))'''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((((()))******++++++***************)))(((((()))))))))))))))***++++++)))***,,,.........,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------+++***------.../////////............---------...//////000///...///222333222111222333444555555666666666777777888888888888777666444444444444444444444444333444444555555444444333222222222222222222222222222111111111000000000000......................../////////......---------,,,,,,,,,,,,,,,,,,------))))))))))))))))))))))))((()))))))))************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%&&&,,,666:::777222((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&((()))((('''%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&+++)))''''''((((((((('''$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######""""""$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%&&&''''''&&&%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))((((((((((((((()))******++++++***************)))(((((())))))(((((())))))***+++((())),,,...///...,,,+++++++++************++++++++++++++++++++++++++++++---,,,,,,++++++******)))------...------,,,+++************+++++++++,,,,,,+++,,,------,,,++++++***,,,,,,---...............++++++,,,,,,---///000111111000//////111111000///111222333444444444444444555555666666666666666666444444444444444444444444333333444444444444333333111111111111111111111111111111111000000000000///------------........................------------++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))))))))************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&'''---777;;;888333((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&((()))((('''%%%&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""$$$$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''!!!###$$$&&&'''(((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''((((((((()))******++++++***************)))(((((()))(((((((((((()))******%%%'''***---...//////...+++******))))))******+++++++++++++++++++++++++++,,,,,,++++++*********)))---.........---,,,+++*********+++++++++,,,,,,,,,***+++,,,+++***)))***+++++++++,,,---............+++++++++,,,...000111222222111000000111111000...111222333333444444333333444444555555555555666666333333333333333333333333333333444444444444333333000000000000000000000000//////............---------------...............------------------------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$(((...000---)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%'''((((((&&&%%%%%%&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%######$$$%%%%%%$$$&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((((('''((()))***)))(((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''((((((((()))******++++++***************)))((((((((((((((((((((()))******&&&'''***,,,---.........,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********************+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---)))++++++***((((((***---******+++------.........------------...///000111111000///000222222222000222333444444444444444444555555555555555666777777333333333333333333333333222333333444444333333222//////////////////////////////.........---------------......////////////---------------------------,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$&&&'''&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&''''''%%%$$$$$$%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%)))'''&&&&&&((()))((('''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***'''(((***,,,+++)))'''%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((()))******++++++***************)))((((((((((((((((((((()))******+++++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************&&&'''(((***,,,---------++++++,,,,,,,,,---------)))***+++(((&&&'''***...)))***+++,,,------...---//////.........//////000000//////000333444444333444444555555666555555555666666666666666777888888333333333333333333333333222333333444444333333222////////////////////////111000000000////////////........./////////000000------------------------------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&'''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$&&&'''&&&%%%###$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&'''&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&&&&''''''&&&%%%$$$%%%&&&(((((((((''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%&&&***000444555+++$$$&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''######%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***)))'''%%%''''''(((((((((((('''''')))((('''&&&&&&'''((())))))))))))'''%%%%%%''')))))))))))))))))))))))))))+++++++++***************+++++++++*********))))))*********************+++,,,+++*********+++,,,---------,,,,,,,,,---.........---+++)))(((((()))***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,---,,,,,,,,,,,,---......000000//////......------000000000111222222333333555666777888888666444333999888777666555444333222222222222333333444444444111111222222222111111000...///000111111000///...000000000000000000000000////////////............/////////...------,,,,,,...---+++***)))******+++,,,,,,+++***)))(((''''''***((('''((()))***)))'''''''''''''''''''''''''''''''''((((((''''''&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$#########''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((***((('''%%%%%%&&&'''(((&&&((())))))'''&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%(((...222@@@999222---'''###%%%+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''(((((()))))))))'''&&&%%%''')))))))))))))))))))))))))))************************+++++++++*********))))))******+++,,,,,,---......++++++*********+++,,,---,,,,,,,,,+++,,,,,,---......---+++)))(((((()))***++++++******++++++,,,---------------------------+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......000000//////.........---000000000111222222333333444555666777777555444222666666666666555555555555222222222222222333333333333333333333222111//////...//////000000//////...000000000000000000000000////////////............/////////...------,,,,,,...---,,,+++***)))))))))************))))))))))))((('''&&&'''((()))(((&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''''')))((('''&&&%%%&&&'''(((%%%'''))))))((('''''''''############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%$$$&&&***...???@@@???:::...%%%&&&---&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((())))))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((())))))(((&&&&&&''')))))))))))))))))))))))))))((())))))******++++++++++++++++++***************((()))***+++,,,...//////+++************+++,,,,,,++++++******++++++,,,------,,,+++)))))))))******++++++******++++++,,,---........................***++++++,,,,,,,,,++++++---,,,,,,,,,,,,---......///////////////.........000000000111222222333333444444555666666444333222444444444555666666666777222222222222222222111111555555444333222000///...///......------......///////////////////////////////////////............//////......---,,,,,,,,,---------,,,+++)))((('''(((((())))))*********+++(((&&&%%%&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&"""$$$''''''&&&%%%%%%%%%""""""######$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%'''***000666???AAA888,,,(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''######%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''))))))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))))))))))))))))))))))))))'''(((((()))***++++++,,,************************'''(((((()))***++++++,,,***************++++++,,,*********)))***++++++,,,,,,,,,******))))))******++++++******++++++,,,---------------------------++++++,,,---------,,,,,,---,,,,,,,,,,,,---...............///////////////000000000111222222333333444444555555555444333222333444444555555666666666444444444333333222222222444444444444333222111000//////---,,,,,,---//////////////////////////////////////////............//////...------,,,,,,+++,,,---------+++)))'''&&&))))))))))))************((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%"""$$$&&&'''%%%$$$$$$%%%######$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''%%%***333:::888...((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''######%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))((('''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&((())))))''''''''')))))))))))))))))))))))))))''''''((()))******++++++***************************)))))))))))))))))))))))))))******++++++++++++******)))))))))***++++++++++++******************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///......---,,,,,,,,,,,,---......------......//////000000000000000111222222333333444444444444444333333333444444444555555555555555666666666555555444444333222333333444444444333333000000...------...000000000000000000000000000000////////////.....................---,,,,,,+++++++++,,,,,,,,,+++)))'''&&&************)))))))))))))))((('''((())))))((('''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''(((((('''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&(((&&&'''+++,,,)))'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&((()))(((''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%'''))))))((('''((()))))))))))))))))))))))))))'''(((((())))))************************+++++++++,,,,,,,,,+++******))))))((()))******++++++************))))))******+++,,,************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000//////---,,,,,,,,,,,,---......,,,------...///000111111000000000111222222333333555555555444444444444444444444444444444444555555666666666666666666555555222222333444555555555555222111111000000111111222000000000000000000000000////////////..................------,,,+++++++++++++++++++++***)))((((((+++*********))))))((((((***((('''((()))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''((((((((('''))))))(((&&&######%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###!!!"""$$$&&&'''''''''&&&###%%%''''''&&&%%%%%%&&&((($$$###&&&&&&%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&&&&'''(((((((((&&&''''''((((((''''''&&&&&&'''(((((((((((('''&&&$$$'''))))))((('''((()))))))))))))))))))))))))))((((((((()))))))))))))))))))))*********+++++++++++++++++++++************'''((()))***+++******)))+++************+++,,,,,,*********+++++++++******++++++******++++++,,,---------------------------+++,,,---...////////////---,,,,,,,,,,,,---......,,,,,,---...///000111222000000000111222222333333777666555555444444555555111222333444555555666777555555555555666666666666333444444555555555555444333333444444444444333333222222222222222222222222////////////..................---,,,,,,++++++*********))))))))))))******))))))))))))************)))(((''''''))))))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((("""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%)))(((&&&### """$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$### """$$$&&&'''(((''''''###%%%'''((('''&&&&&&&&&""""""&&&***)))%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''######%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&$$$&&&)))))))))(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++''''''(((((())))))******'''((()))++++++******)))++++++******++++++,,,---)))******+++++++++******++++++******++++++,,,---........................***+++,,,---............---,,,,,,,,,,,,---......+++,,,---...///111111222000000000111222222333333777777666555555555555666///000111333555777888999333444444444555666666666555666666666555444333333333444666666666666444333222222222222222222222222000/////////..................---,,,,,,++++++******)))((((((((()))+++,,,''''''((()))***+++,,,,,,((('''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%% !!!###$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$ !!!###&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((***)))'''&&&&&&(((***,,,*********)))))))))))))))*********)))))))))))))))++++++++++++++++++++++++*********)))))))))))))))******************************+++,,,---///000111,,,,,,,,,++++++*********,,,+++***))))))+++---...------,,,,,,,,,------...))))))***++++++,,,------//////...---,,,+++++++++---.........//////000000------///000222222333333666666666666666666666666666555555444444444555555666666555555555444444444111555888666111///000333222222333444444333333333////////////000111222333222111///---,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))******++++++++++++******+++)))&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$###&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((())))))***************))))))))))))))))))))))))***)))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********************************++++++++++++,,,...///000,,,,,,,,,,,,+++++++++***,,,+++***))))))+++---...///...---,,,,,,,,,,,,,,,++++++,,,,,,---......///000///...---,,,,,,,,,,,,............/////////000---...///111111222222222555555555555555555555555555555444444444444555555666555555555444444444444444888:::999444222333666222333333444444333333333111111111111111111222333222111///---,,,,,,,,,,,,------,,,++++++***))))))))))))))))))))))))))))))))))))************))))))'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&(((+++---...,,,)))'''))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((())))))******++++++************************,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,+++*********+++,,,---000///...,,,++++++++++++---------...//////000000000000///...------------............//////////////////000111111111111111444444444444444444444444444444444333333444444555555555555555444444444444555888:::999555333444666333333333444444333333222333333222111111111222222111000///---,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((())))))))))))(((((($$$$$$%%%'''***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''(((((()))$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((%%%'''***------+++)))'''((((((((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))''''''((()))***++++++,,,************************,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---......---,,,++++++++++++------....../////////000000000///........................//////////////////000000111111111000000222222222222222222222222333333333333333333444555444444444444444444444444333555666555333222222333333333444444444333222222444333222111000000000000000000///...------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))''''''((((((((((((''''''###$$$%%%(((++++++***(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&'''(((((())))))((((((''''''(((((())))))))))))(((((())))))************((((((((((((((((((((((((''''''((()))***++++++,,,************************,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,+++++++++++++++,,,---...---------------.........000000///............//////////////////.........///000000111111111000000222222222222222222222222222222222222222333444444333333444444444444444444111333333333222111111111333444444444333333222111333222111///............/////////......---,,,,,,++++++***************)))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''')))++++++(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((()))&&&''''''(((((())))))***((((((((()))******++++++(((((((((((((((((((((((((((((())))))******++++++************************++++++******)))***************++++++++++++,,,,,,******+++++++++,,,,,,,,,************+++---...///,,,,,,,,,,,,,,,,,,,,,,,,//////......---......//////////////////.........//////000111111111111111222222222222222222222222111111111111222333444444333333333333444444444444333333444444444444333222444444444444333222111111222111000///...---------......//////...------,,,************************))))))))))))))))))))))))''''''((((((((((((''''''((((((((()))******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&'''((()))******&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''(((((()))&&&&&&''''''((())))))***'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))***************************************)))))))))******+++)))))))))******+++++++++******++++++,,,,,,,,,+++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---------------......000/////////............---...///111111222222222222222222222222222222222000000000111111222333444222222333333333444444444444333333444555555444333444444444444333222111000111111000//////...//////---.../////////...---,,,))))))))))))************))))))))))))))))))))))))((((((((())))))((((((((()))((('''((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!! !!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''((('''&&&&&&%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''!!!###%%%''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''((()))***))))))(((&&&&&&&&&'''((())))))***'''(((((()))***+++++++++*********************************)))))))))))))))************************)))))))))))))))***++++++(((((())))))*********+++******+++,,,,,,,,,,,,+++,,,,,,++++++***+++++++++---------------------,,,------,,,,,,,,,------...000000//////.........------...///000222222333333222222222222222222222222000000000000111222333444222222222333333444444444333222222333444444333222444555444444333222111000222111111000000000000000---.../////////...---,,,)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((()))(((&&&''')))******)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$(((''''''&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&(((***+++'''''''''''''''''''''''')))))))))))))))((((((((('''(((((()))))))))))))))'''&&&%%%&&&((((((((('''(((((())))))((('''&&&&&&******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))***+++,,,******)))))))))))))))******)))(((''''''((()))***))))))*********+++++++++---,,,,,,+++*********+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......////////////////////////111000///---------...///000000000000111111111111111111111111111111111111111111000000111333444666000000111111111222222222333222111000000000111222222222333444333222111000222222111000///...------000//////...------,,,,,,---,,,,,,+++***)))((((((((((((((((((((((((((((((+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''')))(((&&&$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******'''((())))))******))))))'''&&&%%%&&&((((((((('''((((((((((((((('''&&&&&&))))))))))))((((((''''''((((((((((((((((((((((((******)))))))))))))))*********))))))))))))*********)))(((((((((((()))***************++++++++++++---,,,++++++*********+++***************+++++++++******************************++++++++++++,,,,,,------------------------000000///...............//////000000000111111111111111111111111111111111222222111111222444555666111111111111222222222222222111000///...//////000222222222333222222111111000000////////////////////////......---,,,,,,+++,,,++++++******)))))))))((((((((((((((((((((((((******))))))(((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$###!!! ###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))$$$#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''((()))))))))))))))'''&&&%%%&&&((((((((('''(((((((((((((((''''''&&&)))))))))(((((((((((('''((((((((((((((((((((((((,,,+++***)))((((((((((((***)))))))))))))))******+++***))))))))))))***+++******+++++++++,,,,,,,,,,,,,,,+++************+++************))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...////////////...------//////000000000000111111111111111111111111111111333222222222333444555666111111222222222333333333444333222000////////////222111111111111111222222........./////////000000......------,,,,,,++++++************************))))))))))))))))))))))))***))))))(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$"""###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&((()))"""###$$$%%%'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######%%%&&&&&&'''(((''''''''''''&&&%%%&&&(((((((((''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))***++++++******************+++++++++++++++,,,,,,,,,,,,++++++***************+++,,,,,,++++++******)))))))))))))))))))))))))))))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,////////////000000000111111111111111111111111111111111111222222333333444222222222222333333333333666555555333222222111111111111000//////111222333........................------,,,,,,++++++++++++((()))))))))*********+++))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%''''''(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((((((''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%'''&&&%%%&&&((((((((('''''''''(((((((((((((((''''''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''((()))******))))))(((((()))***++++++*********++++++***************+++++++++,,,,,,,,,*********))))))***++++++---------,,,,,,+++++++++************************,,,,,,,,,---------......------------------------,,,---...//////...---,,,...////////////000000000000000000000000000000000///000000000111111111111111111222222222333333333555555444444333222111111111000///...///000111222/////////...---,,,,,,+++++++++++++++************((((((((()))******++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((((((&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$$$$######''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''&&&'''((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((()))***+++(((((((((((()))***+++,,,))))))***++++++***))))))))))))*********+++++++++***))))))))))))***++++++---------------,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,------------------------,,,,,,---............---......////////////000000000000000000000000000000...//////000000000//////000000111111111222222222111111111222111111000///111000000///////////////000///...---,,,+++************************))))))((((((((())))))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%((()))(((%%%$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$''')))***)))'''&&&$$$&&&'''(((((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%!!!###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''(((((()))(((((((((((()))***+++,,,((())))))******))))))((((((((()))))))))*********)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///........./////////000000000000000000000000000000//////000111111000///...//////000000000111111111...///000111111111000///111111111000///...---,,,...---------,,,,,,++++++))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%((()))((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###&&&((('''###!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%))),,,---+++)))'''%%%&&&((())))))'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&((((((((('''&&&%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&%%%&&&((((((((('''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))(((''''''&&&''''''(((((((((((()))***+++,,,'''((()))******)))((('''(((((((((((())))))))))))))))))((())))))***++++++*********++++++,,,,,,---************************,,,,,,---------.........++++++++++++++++++++++++------,,,+++,,,---///000............/////////000000000000000000000000000///000111222222111000///////////////000000000000...///111222333333222222111111111111///---+++***++++++,,,,,,,,,,,,------(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###%%%))),,,...---+++***###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""%%%'''%%%!!!!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&&&&'''&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$######%%%%%%$$$###(((((((((((('''&&&%%%%%%###((()))&&&$$$&&&&&&$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######)))&&&######%%%&&&%%%###########################&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))***+++''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))((((((((((((((('''''''''+++***)))((('''''''''((())))))))))))((((((((((((++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********************************+++++++++++++++++++++++++++---......---,,,,,,---,,,,,,---.../////////.../////////...///000111111000000111111111111000000..................------000000000000000000000000000000000000///...---,,,+++++++++***++++++,,,,,,+++******)))))))))))))))---+++***((('''&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''%%%&&&...666777///&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%%%%%%%###%%%%%%&&&&&&&&&%%%$$$$$$ %%%'''%%%$$$&&&'''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######(((%%%###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''((()))***)))((('''(((***(((((((((((((((((((((''')))(((((((((((()))))))))*********)))))))))))))))+++******))))))******+++***++++++,,,,,,++++++***,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,---//////---,,,---...+++,,,---.../////////////////////000000000000000,,,------......------,,,.............../////////000000000000000000000000000000000000///...---,,,+++++++++******++++++,,,***)))((((((''''''((((((***)))(((''''''(((((()))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$&&&+++222333...)))&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&))))))(((&&&&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&$$$###$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$######&&&$$$###&&&'''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))******(((((()))***''''''(((((((((((((((((('''''''''((()))******+++************************+++******))))))******+++******++++++++++++******+++++++++++++++*********************************************************+++---......---,,,,,,---++++++---......////////////000111111111000///.........////////////......------......//////000000///////////////////////////////////////...---,,,,,,++++++*********++++++)))(((''''''&&&&&&''''''((('''''''''(((((()))***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$%%%(((+++......---((('''%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$!!!"""###$$$$$$$$$$$$$$$!!!%%%'''%%%$$$&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''')))***)))((('''((()))''''''''''''((((((((((((''''''((())))))))))))))))))))))))))))))***************))))))))))))************++++++++++++******+++++++++***************************************)))))))))))))))))))))))))))+++---,,,+++***++++++***+++,,,---...////////////000111222222111///---//////000000000000//////++++++,,,---...//////000.........................../////////......---,,,,,,++++++***************)))(((''''''&&&&&&''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%(((---000***(((%%%######$$$&&&(((&&&&&&&&&&&&%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""######$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%)))***'''%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&'''''''''(((((()))))))))))))))***)))((('''&&&''''''''''''(((((())))))***))))))))))))))))))***)))******++++++******)))************************************************))))))))))))))))))))))))((()))++++++)))((()))***)))***+++---...////////////000222333333111///...+++,,,,,,------,,,,,,+++******+++,,,------......------------------------...............------,,,,,,+++******)))))))))******)))((((((''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###"""%%%+++///***(((%%%######$$$&&&(((&&&&&&&&&&&&%%%$$$$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&$$$######""""""######$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$%%%&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''+++,,,(((%%%&&&&&&$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''((())))))))))))************(((&&&%%%%%%&&&&&&''''''(((((()))***))))))(((((())))))***))))))************)))))))))))))))***************************************************************''')))******)))(((((()))((()))+++,,,...////////////000111222222222111111---..................---+++++++++,,,------..............................------.........------,,,,,,+++***)))))))))))))))***)))((((((''''''((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###"""%%%(((,,,((('''%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%)))***'''%%%&&&&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''******'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&''''''((())))))***'''((()))******)))'''&&&&&&&&&&&&'''((()))))))))))))))(((((((((((())))))))))))************))))))((()))))))))*********+++************************++++++++++++++++++++++++(((***++++++***))))))***((()))***,,,......////////////000111222333333444000111111222222111111000................................................,,,------......---------,,,+++***)))(((((((((((()))(((''''''&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$###"""''')))&&&%%%''''''%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++***'''%%%$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***+++'''''''''&&&&&&''''''''''''((()))((('''&&&''')))&&&&&&&&&'''((())))))***%%%&&&(((***+++***)))(((&&&''''''((()))******+++))))))(((((((((((())))))))))))************))))))(((((())))))*********+++************************++++++++++++++++++++++++***+++------+++***+++,,,((()))***,,,---...///////////////000111333555666......////////////......000000000000000/////////////////////////////////,,,,,,------...---------,,,+++***)))((((((((((((''''''&&&%%%%%%%%%%%%&&&###$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&'''%%%###%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))(((((()))***************+++***)))(((((()))***+++***************************+++,,,------+++***(((******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......222222222222222222222222//////000000///...------/////////...---------,,,......//////...---,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******(((((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###)))...---&&& %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$###"""!!!''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((())))))***+++++++++++++++*********))))))*********************************((()))+++,,,,,,+++)))(((++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......222222222222222222222222///////////////...------...............---------......//////...------,,,,,,,,,,,,++++++++++++***,,,+++++++++************)))(((((('''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''',,,111111+++&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$######(((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((((((((('''******+++,,,,,,,,,,,,,,,******++++++++++++******************************&&&''')))***++++++***)))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111111111111111111111111///////////////......------------........................///......---,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))((((((''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((,,,,,,)))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''!!!"""###%%%&&&'''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))(((((('''''')))***++++++,,,,,,++++++***+++,,,------,,,+++***************************&&&'''(((***+++,,,,,,,,,((((((((((((((()))******++++++,,,,,,,,,,,,------,,,,,,,,,---------......000000000000000000000000...///////////////......,,,---------.../////////---...............------------,,,,,,,,,+++++++++*********))))))))))))(((((((((((((((''''''&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!"""$$$%%%&&&'''((((((#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((((('''((())))))******************+++,,,------,,,+++***************************'''((()))+++,,,------...***))))))))))))***+++++++++++++++,,,,,,---------,,,,,,,,,---------......////////////////////////......///////////////...,,,---------.../////////------...............------------,,,,,,,,,++++++*********))))))))))))(((&&&''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***))))))))))))))))))((((((((()))************)))******++++++++++++******************************((()))***+++,,,---......,,,,,,,,,+++,,,------...***++++++,,,,,,------...,,,,,,,,,---------..............................---...//////////////////---------...............,,,---......///.........------------,,,,,,,,,,,,++++++*********)))))))))&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###'''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))*********))))))***++++++++++++************))))))*********************************)))))))))******+++,,,---+++++++++++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,---------......------------------------------...///////////////...............---------,,,------...//////.........------------,,,,,,,,,,,,+++++++++************((()))***+++***)))'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''###########################$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******++++++******+++,,,,,,,,,,,,++++++***)))(((((()))***+++************************)))((((((((()))***+++,,,((((((((((((((())))))*********+++,,,,,,---......,,,,,,,,,---------......------------------------------...///000000///////////////......------,,,,,,,,,---.../////////.........---------,,,,,,,,,,,,,,,,,,++++++++++++***)))***,,,---,,,+++)))'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''((())))))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""###%%%&&&''''''########################"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''((()))))))))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''%%%&&&))),,,,,,+++''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))+++)))'''&&&%%%&&&'''(((''''''((((((((((((''''''******))))))((((((((('''))))))))))))))))))))))))******))))))((((((''''''***+++,,,,,,+++***)))((())))))))))))(((((((((((()))))))))***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......))))))***+++,,,,,,------...///000000000...---,,,000000000000000111222222////////////............------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))+++******)))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""###%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%###!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$)))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((()))***)))'''&&&&&&&&&(((((((((((())))))))))))(((((()))))))))(((((('''''''''))))))))))))))))))))))))******))))))((((((((((((******+++,,,+++***))))))******)))))))))((((((((()))))))))***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,---......///...//////000///...---,,,000000////////////000000////////////............------,,,,,,+++*********------------------------,,,,,,+++***))))))))))))******))))))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((***)))'''&&&&&&'''(((((()))))))))******)))))))))((((((((('''''''''''''''))))))))))))))))))))))))***))))))))))))((((((((())))))***+++++++++******++++++*********))))))))))))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------.........---,,,,,,,,,---...///......//////......---,,,//////................../////////............---------,,,,,,++++++******------------------------+++******)))))))))*********))))))(((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++++++++++++++*********))))))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......---,,,+++))))))***+++,,,---------...---------------,,,,,,,,,------.../////////.........---------...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))******+++))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$'''&&&$$$###"""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''(((((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))******+++,,,,,,++++++++++++*********))))))))))))***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......---,,,+++*********+++,,,---,,,,,,,,,,,,---------*********+++,,,...///000............------------......------,,,++++++***************************)))))))))((())))))******((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###'''&&&$$$###"""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$%%%########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((((((((()))))))))))))))))))))))))))))))))************+++*********)))******+++,,,++++++*********))))))))))))))))))***++++++,,,,,,++++++************++++++,,,,,,,,,---------......------------------------,,,,,,+++++++++,,,------*********+++,,,...///000.........------------,,,......------,,,,,,++++++))))))))))))))))))))))))***))))))((((((((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&)))++++++(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))*********+++++++++,,,+++***)))))))))***+++******)))))))))((((((((()))))))))***++++++,,,,,,++++++************++++++,,,,,,,,,---------......***+++---...//////------,,,+++*********,,,---...---,,,,,,,,,,,,---...............---------,,,,,,.........---,,,,,,++++++))))))))))))))))))))))))+++***)))(((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""%%%((('''%%%###$$$&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""!!!!!!!!!"""$$$&&&'''((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((''''''(((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))))))))******++++++++++++---,,,***)))))))))******))))))))))))(((((((((((()))))))))***++++++,,,,,,++++++************++++++,,,,,,,,,---------......&&&(((+++---...---,,,***++++++*********+++---...000///...---,,,,,,,,,,,,......---------,,,,,,,,,///......------,,,++++++************************++++++***(((''''''''''''&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""''''''&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%$$$!!! !!!"""%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''******+++,,,------......000---***'''&&&(((***,,,)))************+++++++++,,,+++++++++***))))))))))))))))))))))))))))))))))))******+++++++++******------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%###"""!!! '''&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%''')))''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((*********+++,,,,,,------...---***((('''(((***+++))))))*********+++++++++++++++******************))))))))))))))))))))))))'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,++++++***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))*********************************)))))))))***++++++,,,,,,,,,,,,***))))))))))))))))))))))))*********++++++))))))******************))))))))))))))))))))))))&&&''')))***,,,,,,------***************************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))------,,,+++)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((************************(((((())))))*********+++***************)))(((((())))))))))))************(((((())))))******++++++))))))))))))))))))))))))'''((()))***+++,,,,,,,,,******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++***)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$#########%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))))))))******))))))*********)))((('''(((((()))))))))*********((((((((())))))******+++((((((((((((((((((((((((******+++++++++******)))************************)))***++++++,,,,,,++++++************************++++++++++++++++++++++++************************))))))))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&+++***'''$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((()))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))******((())))))******)))((((((((((((((()))))))))******(((((())))))))))))))))))((((((((((((((((((((((((++++++,,,++++++***)))(((************************)))******+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((())))))******+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''***)))'''%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((()))))))))***''''''((((((((()))))))))((((((((((((((((((((((((************************))))))(((((())))))))))))(((((((((((()))))))))***)))))))))))))))(((((((((((((((((((((((((((((((((******+++++++++******)))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''))))))((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((+++++++++***************))))))(((((((((((()))***(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((((()))***+++++++++++++++(((((((((((((((((((((((())))))***++++++++++++***))))))))))))))))))))))))************************((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''!!!"""###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((()))************++++++++++++******((()))***++++++***)))(((******))))))))))))******(((((((((((())))))))))))******))))))((((((''''''''''''(((((()))*********$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$((((((%%%###$$$%%%###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((%%%$$$###$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***))))))((((((''''''''')))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))************++++++++++++******((()))***++++++***)))(((******))))))))))))******))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((%%%###%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((%%%###"""###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************++++++++++++******))))))***++++++***))))))******))))))))))))************))))))((((((''''''%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###'''((($$$###%%%&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$###$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((&&&'''((()))***+++,,,---((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''((()))******))))))))))))************))))))))))))))))))))))))((((((((((((((())))))*********++++++++++++************************************))))))))))))******+++******)))(((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''((($$$###%%%&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''')))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((((((((((()))******++++++(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***((()))))))))*********+++************************((((((((((((((())))))*********++++++++++++******++++++************++++++******))))))))))))******+++******)))(((''''''&&&)))))))))(((((((((''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&'''$$$###%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((()))(((''''''''''''((()))''''''''''''((((((((((((++++++***)))((((((''''''))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((()))'''(((((())))))*********************************((((((((((((((()))************++++++++++++******,,,+++************+++,,,******))))))))))))************))))))((((((''''''+++******)))((((((''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&'''$$$###&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((()))******************************((((((((((((((()))************++++++++++++******,,,++++++******++++++,,,******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$&&&'''(((######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""&&&'''$$$###&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))"""###$$$&&&)))+++,,,---))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))***************************((((((((((((((()))************++++++++++++******---,,,+++******+++,,,---******))))))))))))******(((((((((((())))))))))))%%%%%%&&&&&&'''((((((((()))((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&((()))***######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!&&&'''$$$###&&&'''&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))),,,...000111########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%%%%&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&$$$ ###((()))'''###!!! """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%)))((('''''''''(((***++++++***)))'''''''''((()))***)))((((((((()))+++,,,((((((((((((((((((((((((******))))))((((((''''''((((((((((((((()))******(((((())))))))))))((((((******++++++++++++******************************,,,,,,,,,+++***))))))(((******+++++++++,,,,,,,,,+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#################################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######&&&---444444...&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""!!!!!!$$$&&&+++)))'''&&&%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))((('''''''''(((*********))))))(((((((((((((((&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))******(((((())))))))))))(((((()))******++++++******)))************************,,,++++++***))))))((((((************++++++++++++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###%%%'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&---333222,,,&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%$$$"""!!!###%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$######%%%'''(((&&&%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((''''''(((((()))***(((((()))))))))(((''''''$$$%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***(((((())))))))))))(((((()))******++++++******)))******************************))))))((((((''''''))))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%)))...,,,'''%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###&&&(((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$###&&&((()))'''&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((((())))))'''''')))))))))((('''&&&&&&'''((()))***)))((('''************************))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))************))))))************************))))))((((((''''''''''''(((((((((((())))))))))))''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%% !!!###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%$$$###%%%((('''"""%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''***,,,)))### """%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&'''$$$%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&'''((()))++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))******)))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%% !!!###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$$$$'''%%%!!!%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%###$$$&&&((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&'''(((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((((((((((((((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''''''''&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))&&&&&&(((((($$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''"""######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$&&&'''$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((()))))))))*********)))((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%"""""""""######$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###'''(((&&&%%%((((((%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&(((((('''&&&&&&'''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%'''((((((((('''&&&'''&&&%%%%%%&&&'''((()))(((((('''&&&&&&((()))***'''''''''''''''''''''''''''((((((((())))))************)))((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))************))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$""""""!!!!!!""""""###$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!!!!""""""#########$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%###"""%%%&&&$$$$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%'''((('''&&&%%%%%%%%%(((%%%"""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&%%%"""###$$$&&&'''((('''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))******))))))((((((''''''&&&&&&''''''(((((())))))''''''(((((('''&&&%%%%%%''''''((())))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))************)))))))))))))))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&$$$$$$%%%''')))***)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%###""""""$$$&&&&&&%%%%%%%%%&&&(((&&&######&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''((()))******)))))))))((((((((('''&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&''''''((())))))))))))))),,,+++***))))))***+++,,,'''((((((((())))))))))))******)))))))))(((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###%%%''')))***)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$""" """$$$%%%$$$%%%&&&''''''&&&$$$$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###$$$%%%&&&%%%###%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))(((((()))******))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))((('''''''''((())))))))))))))),,,++++++******++++++,,,''''''((((((((())))))))))))((((((((((((''''''''''''((()))))))))((('''&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$######%%%(((******)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%########################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$""" !!!###%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%$$$###"""###$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******))))))((()))))))))))))))))))))(((((((((((((((((((((''''''&&&&&&%%%(((((()))))))))(((((('''''''''((())))))))))))))))))(((((((((((((((((()))'''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''(((***++++++)))(((&&&###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########%%%((())))))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%''''''&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$&&&''''''%%%%%%%%%&&&######$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''''''''''''''''''''''''''''''''&&&))))))((('''''''''(((((((((((((((((())))))))))))******))))))((((((''''''&&&''''''(((((('''''''''''''''((()))))))))))))))&&&''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&((()))++++++***((('''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########%%%((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###%%%'''(((&&&%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%'''((((((&&&%%%%%%%%%"""###%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((((())))))))))))******))))))))))))))))))%%%&&&&&&'''''''''''''''''''''((()))))))))))))))'''(((((())))))(((((('''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&& $$$((((((&&&$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''###%%%&&&&&&%%%%%%%%%&&&"""%%%((('''%%%$$$$$$&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))'''((((((((()))))))))***(((((((((((())))))))))))&&&&&&'''(((((((((((((((''''''((()))))))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''&&&%%%###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&###'''(((%%%###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&& """$$$%%%%%%%%%&&&'''$$$'''***)))'''%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$%%%(((&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''')))******'''((((((((())))))******&&&&&&''''''(((((())))))''''''((())))))***))))))'''(((((()))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&"""'''(((%%%###$$$'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))((((((''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$&&&'''((('''&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""##############################$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&&&&$$$"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%###"""%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&& !!!###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&&&&$$$"""&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%''''''&&&$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%""""""#########$$$$$$$$$######$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%""""""######$$$%%%%%%&&&"""###$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######"""###%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&%%%%%%###""""""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((((('''&&&$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###!!!###%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((())))))(((&&&%%%$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%''''''&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###!!!"""$$$''')))###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))'''$$$%%%''')))(((&&&---+++'''$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$"""!!!###&&&'''&&&###$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&((((((((())))))))))))***))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$&&&))),,,---&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''(((&&&###!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################(((&&&$$$""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######'''&&&&&&%%%$$$###""""""$$$ %%%(((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%###""""""###)))&&&$$$$$$'''((('''%%%$$$%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%######%%%&&&%%%$$$)))(((&&&$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))&&&$$$###%%%%%%$$$"""$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%&&&)))+++,,,&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&'''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########%%%""" """&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%###""""""$$$'''(((&&&$$$&&&&&&&&&%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%% """%%%'''((('''&&&$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))'''$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&((()))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&'''######%%%(((******(((&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%% """%%%'''((((((&&&%%%+++)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&'''&&&"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%######%%%''')))***%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((((()))))))))*********((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###%%%'''&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%&&&((())))))))))))))))))((('''&&&(((((())))))((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$######$$$%%%&&&&&&''''''+++)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''')))***%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&"""%%%'''%%%""" ###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%&&&(((***///...,,,)))&&&$$$$$$$$$(((((()))))))))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$&&&%%%$$$###$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$$$$""""""$$$%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%% ###%%%&&&'''&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""!!!!!!"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#########$$$$$$%%%%%%%%%!!!$$$&&&%%%"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''***555555444000,,,*********''''''(((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''"""$$$%%%$$$"""!!!###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$''''''%%%$$$$$$%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))))))))************''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&(((000333777777444111000000%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$&&&'''&&&######%%%(((%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ %%%'''&&&%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$!!!"""$$$&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%### """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$$$$############''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$"""###%%%'''###)))111555444111///...$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%######$$$&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''%%%###""""""###%%%'''$$$$$$######$$$$$$%%%&&&$$$%%%'''((()))(((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''$$$!!!!!!###$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$####################################$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((()))(((&&&%%%$$$&&&$$$&&&444CCC@@@444&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###$$$###!!! """###%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!"""######$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((((((&&&%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))***((('''%%%$$$'''%%%%%%///:::888---&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%%%%'''((((((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###&&&%%%###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%)))'''&&&&&&'''(((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''%%%###$$$''''''$$$(((///---%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%$$$######&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&###!!!"""&&&'''&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! $$$''''''$$$$$$'''&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''((((((''''''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%&&&'''''')))((('''%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%""" !!!$$$'''&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$"""!!! ###&&&&&&$$$$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&"""######$$$&&&''''''(((###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((())))))(((((('''$$$######$$$'''(((%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$######%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$&&&'''((((((######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))(((''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%######%%%((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!!!!!!!###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%'''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&'''&&&###"""%%%((($$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''###"""%%%)))(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%$$$$$$###$$$$$$$$$''''''&&&%%%%%%$$$$$$###$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######%%%&&&'''(((((((((######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%$$$$$$#########''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######""" """#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""###$$$&&&(((%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###&&&%%%###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$##################$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%######$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&(((***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$%%%''''''%%%$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&))),,,...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$#########$$$&&&''''''&&&%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%$$$######$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###,,,+++(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))'''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&%%%$$$###%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$#################################""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$############""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""##################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$ """%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$!!!$$$'''(((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$###%%%)))***))))))((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))((('''%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%%%%$$$%%%%%%%%%$$$$$$#################################%%%$$$$$$######$$$$$$%%%"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''))),,,+++)))&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((***)))(((&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''((("""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((!!!"""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$&&&''''''(((''''''''''''((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))*********)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&'''''''''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###############%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''!!!"""###$$$%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''',,,+++(((&&&$$$"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""!!!!!!!!!!!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%&&&((()))###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""######$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''',,,)))%%%""" !!!$$$&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&%%%###"""%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''&&&%%%######%%%'''&&&&&&&&&$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((()))******###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$#########''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''&&&%%%######%%%&&&''''''&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%###"""!!!""""""###''''''%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((((('''%%%###!!!''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''%%%$$$###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))(((&&&%%%$$$$$$$$$$$$((('''$$$###"""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((&&&$$$"""''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$###$$$&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%))))))((('''&&&%%%%%%%%%'''%%%###"""!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&%%%######$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%###""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&((()))(((''''''(((***'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''((((((&&&%%%%%%&&&$$$###"""%%%)))+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&&&&&&&'''''''''%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''))))))'''%%%%%%&&&&&&$$$$$$(((...000...+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&%%%%%%&&&'''&&&$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$###!!! $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%***))))))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$(((''''''&&&$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((()))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))$$$%%%&&&((()))*********'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''))))))'''&&&%%%&&&'''%%%&&&***111444222///&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&'''((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''$$$%%%&&&&&&&&&$$$!!! $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$######&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&''''''((((((''''''))))))************))))))***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''')))******&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''222,,,&&&$$$&&&)))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$((((((&&&%%%$$$#########%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&...)))$$$###&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''''''''%%%%%%)))((('''%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((('''''''''&&&&&&%%%%%%%%%((((((''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((((((((())))))))))))(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%$$$#########$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%)))&&&######%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%)))(((((((((((('''''''''''''''((())))))***++++++(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&%%%%%%)))(((((((((((('''''''''&&&&&&'''((()))******+++''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&''')))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""$$$%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&''''''(((***)))(((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***$$$%%%%%%&&&''''''((((((######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$######$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&"""###%%%&&&&&&%%%###""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((***)))(((&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''''''''((($$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((***%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%$$$###""" #########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((()))))))))))))))))))))))))))*********''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$&&&)))+++'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&'''&&&%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""""""""%%%(((((($$$!!!&&&&&&&&&&&&&&&&&&%%%%%%)))'''%%%$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''%%%%%%%%%%%%''''''"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''((((((***++++++&&&((())))))(((''''''((()))''''''))),,,,,,)))&&&***)))((('''''''''''''''))))))(((((((((''''''''')))(((((('''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++***))))))***++++++(((&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&'''(((***,,,---'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$###%%%'''((((((''''''((('''%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!! !!!###$$$%%%&&&%%%%%%&&&'''&&&###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''''''''((()))******'''(((******((('''((()))(((&&&%%%''')))***(((&&&***))))))(((''''''(((((())))))))))))(((((((((((()))(((((((((((())))))***(((((((((((((((((((((((((((((()))******+++,,,,,,***))))))***+++***(((&&&'''''''''''''''''''''''')))(((''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))(((''''''((()))***''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&''')))***)))(((&&&'''%%%$$$###$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$%%%'''))))))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$)))'''$$$$$$%%%&&&'''&&&$$$%%%%%%&&&&&&'''''''''%%%$$$$$$&&&)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((('''&&&&&&%%%)))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((''''''((())))))'''(((******((((((((())))))'''&&&&&&((()))))))))***))))))(((((((((((((((******)))))))))((((((((((((((((((((())))))***+++((((((((((((((((((((((((((((((((())))))******+++***)))((()))******(((&&&&&&&&&''''''(((((()))))))))((((((((((((((()))***''''''''''''''''''''''''(((''''''&&&&&&''''''(((++++++)))((('''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((())))))((('''&&&'''))))))(((''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%'''***,,,+++***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&'''((((((######$$$'''******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))((((((((('''''''''&&&((((((''''''''''''''''''%%%&&&&&&&&&&&&'''''''''))))))((('''''''''(((((('''(((******((('''((()))***)))(((((()))+++,,,---))))))(((((('''(((((()))******)))))))))((((((((((((((('''(((((()))***+++((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((***)))(((((())))))(((&&&&&&&&&'''((())))))******)))((((((((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((+++***)))((('''&&&&&&&&&&&&'''((((((((((((((((((&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''&&&$$$(((&&&&&&''''''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&%%%%%%$$$$$$$$$$$$&&&)))++++++***$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!$$$&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((######$$$'''******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((((((((&&&&&&&&&'''''''''((((((***))))))((((((((())))))'''(((******((('''((()))***))))))))))))***---...)))((((((((((((((())))))************))))))))))))((('''''''''(((((()))***))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''+++)))(((((())))))((('''''''''(((((()))***++++++)))))))))))))))***+++,,,''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((('''''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''&&&$$$%%%"""###((((((###"""%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$######%%%$$$$$$%%%'''(((((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ $$$''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$$$$&&&)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******''''''((()))))))))((((((''''''((((((((()))))))))*********))))))******+++)))***,,,,,,***)))***+++((()))*********+++---///******************+++,,,---,,,,,,,,,,,,+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***(((((()))***)))((((((((())))))******++++++))))))))))))))))))***+++(((((((((((((((((((((((('''(((((())))))(((((('''%%%&&&'''(((((((((((((((%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&&&&'''((('''&&&'''))))))((('''(((%%%(((///000)))&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&%%%######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!$$$''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))&&&'''((()))***))))))((())))))))))))************************+++,,,------,,,...//////...------...))),,,/////////...000222---------------...//////000000000000////////////------,,,+++************))))))))))))))))))))))))************************...+++))))))***+++************************************)))((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''%%%&&&'''(((((((((''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&'''''''''''''''&&&&&&''')))***)))((()))''',,,666777---(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&$$$"""###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''))))))&&&###"""$$$'''&&&&&&&&&&&&&&&&&&%%%%%%)))'''%%%%%%&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((******************************))))))((((((''''''&&&'''(((*********)))((()))*********++++++++++++++++++++++++,,,---...//////111222222111000000111---111444555444333555777000000000000000111222222333333333333222222222111000///...---,,,+++++++++))))))))))))))))))))))))))))))))))))((((((((((((...,,,***)))***++++++++++++++++++*********************)))(((''''''(((((())))))))))))))))))))))))'''((()))******)))((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))''''''''''''((((((((()))%%%$$$###%%%'''(((((('''$$$"""(((444444)))$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$&&&'''%%%$$$""""""%%%'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''%%%%%%%%%%%%''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))))))))'''&&&'''(((%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''"""###%%%'''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((()))***++++++&&&&&&&&&&&&'''((()))***'''''''''''''''((()))***)))++++++***((('''((()))+++*********+++,,,.........------------------.........///000222444555666:::<<<>>>>>><<<888666555<<<===??????>>>===>>>???===;;;999777777888999:::<<<;;;:::999888777666555111111111111000///...---///...,,,***)))******+++))))))(((((()))******+++,,,,,,,,,,,,+++***)))((())))))******+++++++++,,,(((((())))))))))))((('''******))))))((((((''''''******))))))((((((''''''+++*********))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&%%%$$$############'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((())))))((('''''''''(((((()))*********))))))******++++++******))))))))))))******)))+++,,,,,,******+++---******+++,,,---......////////////000111222444444666666777888999;;;<<<===DDDFFFGGGGGGDDDBBB@@@@@@DDDFFFHHHHHHGGGFFFGGGHHHFFFEEEDDDDDDDDDEEEFFFGGGFFFDDDBBB???<<<999777666888888888777666444333222111///...,,,+++***++++++,,,+++***)))((((((((((((***************)))(((((())))))*********+++++++++)))))))))(((((('''''''''******))))))(((((((((((())))))))))))((((((((((((************)))))))))((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((((((((((((((((((((((((((((())))))***++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++---......---...///111///000222333444555444444555666666888:::<<<>>>???BBBCCCCCCDDDDDDEEEFFFFFFIIIJJJJJJIIIGGGEEEFFFFFFHHHJJJKKKLLLKKKJJJKKKLLLIIIIIIJJJKKKLLLLLLLLLLLLMMMLLLIIIFFFCCC@@@>>>===@@@@@@???>>><<<;;;999888666555333000...---,,,,,,------,,,+++*********************************))))))))))))***************+++***((('''''''''((((((***))))))))))))((((((((((((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""##################"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''***))))))))))))***++++++((()))***+++,,,---............//////000000000000222333444444333222333555888:::<<<>>>??????>>>======>>>>>>@@@AAACCCEEEFFFIIIJJJJJJKKKKKKKKKKKKKKKHHHIIIHHHFFFEEEDDDFFFHHHHHHJJJKKKLLLKKKKKKLLLMMMIIIJJJLLLMMMMMMLLLKKKJJJKKKKKKJJJJJJIIIHHHGGGGGGDDDDDDDDDCCCCCCAAA@@@??????===;;;888444111///...,,,,,,,,,,,,---...//////------,,,,,,,,,,,,,,,---************************+++***((('''((()))+++---))))))))))))))))))))))))''''''(((((())))))***************)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!""""""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%%%%%%%'''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''''''''))))))))))))***+++,,,---***,,,...000222444555555444555666888999:::::::::===>>>>>>===;;;999:::;;;???AAACCCEEEFFFEEEDDDCCCAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFDDDBBBCCCEEEGGGHHHJJJLLLLLLLLLKKKLLLNNNMMMNNNOOOPPPOOOMMMJJJHHHHHHHHHIIIIIIJJJKKKLLLLLLFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFCCC@@@<<<888555444...------------.../////////...---,,,,,,,,,---...++++++++++++***************)))((((((***,,,///111))))))))))))************''''''(((((())))))******))))))))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++((((((((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((('''%%%&&&&&&'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&&&&'''((('''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###$$$$$$$$$%%%&&&'''))))))$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((((((((()))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((())))))*********)))******+++,,,...///000333555888;;;===?????????<<<>>>@@@BBBCCCDDDCCCCCCEEEFFFFFFDDDAAA@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAA??????>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBB@@@@@@???@@@@@@>>>===>>>@@@BBBCCCEEEGGGHHHGGGGGGIIIJJJMMMMMMNNNNNNMMMJJJGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIGGGHHHIIIKKKLLLLLLLLLLLLIIIIIIHHHFFFCCCAAA>>>===666555444222000///......111000...---,,,,,,------,,,,,,,,,,,,,,,+++++++++)))((())))))+++---///111)))))))))************+++(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******)))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''')))'''&&&&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((''''''%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))******+++,,,---......///...///000111333666888999???@@@CCCEEEFFFGGGFFFFFFBBBCCCEEEFFFGGGFFFDDDDDDDDDDDDEEECCCAAA@@@@@@AAAAAA@@@@@@??????>>>======<<<<<<;;;::::::;;;;;;<<<<<<===???@@@AAA@@@???>>>;;;<<<======<<<<<<>>>@@@@@@BBBDDDEEEEEEEEEFFFHHHJJJJJJKKKJJJJJJHHHFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHIIIIIIIIIIIIFFFGGGHHHHHHIIIHHHGGGGGGBBBAAA>>><<<999777666666777555333111//////000000.........------,,,,,,,,,(((((()))******++++++,,,))))))*********+++++++++))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))'''''''''((()))*********))))))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''***(((&&&&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%''''''''''''%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%###"""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&((()))))))))'''&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))(((((('''%%%&&&'''((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******$$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))******))))))))))))******+++,,,---...000111222222555555777999;;;>>>@@@BBBEEEGGGIIIJJJJJJJJJHHHGGGDDDDDDFFFFFFEEECCCAAA???===?????????===<<<===???AAA@@@>>>===;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======???AAACCCDDDCCCBBBAAA???AAABBBBBBAAAAAACCCDDDDDDFFFIIIIIIIIIIIIKKKLLLKKKKKKKKKLLLKKKKKKJJJJJJ@@@@@@AAABBBDDDEEEFFFFFFBBBCCCCCCCCCCCCCCCBBBBBBAAACCCFFFIIIKKKMMMMMMMMMJJJIIIGGGEEEDDDCCCBBBBBB===;;;888666444444444555/////////......---------((())))))))))))(((''''''))))))******++++++++++++******))))))((((((''''''(((((())))))*********+++))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((($$$$$$%%%&&&(((***+++,,,'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((***(((''''''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&%%%%%%%%%"""############$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((('''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&&&&+++)))&&&$$$%%%'''+++---''')))++++++)))((()))***+++++++++,,,...000222333111333555888:::<<<======DDDCCCBBBAAAAAABBBCCCEEEHHHHHHGGGFFFDDDBBB@@@???>>>>>>>>>>>>===============AAABBB===;;;===>>><<<===>>>>>>======<<<;;;:::===<<<<<<;;;<<<<<<===>>>???BBBDDDDDDBBBBBBDDDFFFBBBAAA@@@AAAAAA@@@AAACCC@@@BBBDDDEEEEEEEEEFFFGGGAAAAAADDDGGGGGGDDDDDDHHHDDDAAA@@@BBBFFFFFFEEEDDDCCCDDDEEEEEECCC@@@===;;;DDDCCCCCCDDDFFFJJJNNNQQQLLLIIIHHHHHHKKKLLLJJJHHHJJJGGGEEECCCBBB@@@>>>;;;:::888444111000000222333000...,,,+++,,,,,,+++***---+++))))))******)))(((+++)))((((((***++++++***((((((((((((''''''''''''))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''%%%$$$%%%((((((&&&###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))(((''''''&&&''''''&&&'''''')))+++,,,((()))++++++++++++,,,...,,,---///222555777999:::===>>>>>>??????@@@AAAAAAFFFEEECCCAAA@@@@@@AAABBB======>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>>>>???@@@???BBBCCC@@@???@@@???<<<============<<<<<<;;;:::======<<<<<<;;;;;;;;;:::<<<>>>@@@AAABBBCCCGGGJJJKKKJJJIIIHHHFFFCCCBBBBBB??????@@@AAABBBBBBAAA???@@@@@@BBBEEEDDD@@@@@@CCCHHHCCC@@@???AAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAACCCCCCEEEGGGJJJMMMOOOPPPOOOKKKHHHGGGHHHJJJJJJJJJLLLJJJHHHGGGGGGFFFDDDBBBAAA@@@>>>;;;999888777666222000......///000///...---+++))))))+++++++++***+++)))(((((()))******)))******)))))))))(((((((((***************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))(((&&&&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))******))))))(((************))))))))))))'''(((((())))))))))))((((((***,,,,,,---///111444222555888<<<@@@CCCDDDEEEGGGFFFEEECCCBBBBBBBBBBBB@@@???===<<<;;;;;;<<<<<<:::::::::;;;<<<>>>???@@@===>>>??????>>>???@@@BBBAAACCCCCC@@@@@@BBB@@@;;;;;;<<<<<<===============<<<===???@@@@@@???===<<<>>>@@@BBBEEEHHHMMMSSSWWW]]]]]]\\\ZZZWWWSSSOOOLLLGGGEEEDDDFFFHHHGGGBBB<<>>???@@@@@@BBBAAA@@@???@@@AAADDDEEEAAACCCGGGKKKOOORRRSSSTTTQQQMMMHHHEEEFFFIIIKKKLLLMMMKKKIIIIIIJJJJJJJJJIIIEEEEEEEEEDDDCCC@@@>>><<<999777555444444444222111...,,,++++++,,,,,,,,,+++,,,+++))))))***+++***)))+++++++++************)))***************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((()))((('''(((******(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((())))))******))))))(((+++++++++***+++++++++,,,+++++++++******)))((((((,,,...000111222555888;;;>>>@@@CCCGGGIIIJJJJJJIIIGGGEEEBBB???======>>>>>>:::999999999999:::<<<<<<@@@????????????AAABBBCCCAAABBBDDDCCCAAAAAADDDGGGIIIIIIEEEAAAAAADDDBBB>>>===>>>@@@BBBDDDFFFGGGGGGDDDGGGLLLOOOPPPNNNKKKIIIJJJKKKNNNRRRXXX___fffkkkqqqtttuuusssqqqoookkkfff[[[VVVRRRTTTXXXVVVMMMDDDCCCDDDIIIPPPTTTVVV[[[aaaeee```UUUIIICCCCCCCCCCCCBBB@@@>>>===>>>AAAEEEGGGBBBDDDHHHLLLPPPRRRTTTUUUMMMKKKHHHGGGHHHJJJMMMNNNKKKIIIHHHHHHJJJLLLLLLLLLFFFFFFFFFFFFFFFDDDCCCBBBBBB@@@>>><<<;;;:::777444333111///......---,,,+++---+++******,,,------,,,++++++++++++***************************************++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((())))))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((('''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((()))***+++,,,---,,,++++++,,,...000111666888:::;;;<<<>>>AAACCCEEEGGGHHHIIIIIIHHHFFFDDD@@@>>><<<999888888999:::::::::;;;;;;<<<>>>??????AAAAAAAAAAAABBBCCCDDDEEECCCFFFIIIJJJJJJLLLRRRWWW[[[YYYRRRJJJHHHKKKLLLJJJGGGIIILLLPPPTTTWWWYYYZZZ[[[___eeeiiiiiiddd^^^ZZZYYYZZZ\\\```gggooovvvzzz}}}mmmfffaaabbbfffcccXXXNNNGGGGGGLLLSSSZZZ^^^gggooossspppeeeVVVLLLJJJIIIFFFDDDBBBAAABBBDDDIIINNNQQQJJJJJJKKKKKKLLLLLLLLLMMMHHHHHHIIIJJJKKKLLLNNNOOOKKKIIIHHHHHHKKKMMMNNNNNNLLLKKKIIIGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCAAA???;;;999555333222111...,,,,,,+++******,,,...------++++++*********)))))))))***************************++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((''''''((((((((('''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&''')))+++,,,.........000444888<<>><<<<<<;;;:::888888888999999::::::;;;===>>>@@@AAAAAA@@@BBBDDDFFFGGGIIIIIIIIIGGGLLLRRRUUUXXX]]]fffnnnrrrrrrkkk```YYYYYY[[[[[[WWWYYY]]]aaaeeehhhjjjlllrrrwww~~~xxxooohhhddddddeeeiiipppvvvzzz||||||wwwpppjjjjjjlllhhh^^^TTTLLLJJJKKKPPPVVV[[[eeeoooxxxzzzrrrcccXXXUUURRRLLLHHHIIIJJJMMMQQQVVV[[[^^^UUUTTTSSSPPPMMMIIIEEECCCFFFHHHJJJKKKLLLLLLNNNPPPOOOMMMKKKKKKMMMOOOPPPQQQSSSRRROOOLLLJJJIIIHHHIIIFFFFFFGGGJJJMMMNNNMMMKKKDDDBBB>>><<<:::888666444///...,,,,,,---------,,,+++++++++*********))))))++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((((((((('''&&&%%%''')))((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((((())))))******))))))(((******))))))***,,,///000333555777;;;>>>BBBDDDFFFDDDFFFHHHIIIFFFDDDBBBBBB??????>>>===<<<<<<;;;;;;<<<<<<;;;;;;::::::999999888:::===BBBFFFJJJMMMNNNOOOQQQTTTVVVWWWWWWUUUTTTSSSYYY___ccceeelllwwwxxxlllhhhhhhhhhdddfffhhhkkknnnqqqssssssyyyxxxqqqjjjiiiiiimmmrrrvvvwwwwwwvvv~~~xxxqqqooooookkkccc[[[PPPLLLKKKMMMQQQXXXcccmmmwww~~~|||ooofffccc]]]UUUQQQRRRUUUYYY\\\___aaabbb[[[]]]___^^^ZZZRRRKKKFFFJJJKKKLLLKKKIIIJJJMMMPPPSSSPPPMMMLLLNNNPPPQQQQQQRRRRRRRRRQQQPPPOOONNNMMMKKKKKKMMMPPPSSSTTTRRRPPPLLLIIIFFFDDDDDDCCCAAA???:::777444222222111...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''&&&(((******((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""###%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))******++++++++++++******//////......///222444666;;;===AAADDDFFFFFFFFFEEEBBBDDDGGGGGGCCC???<<<:::<<<;;;;;;;;;;;;<<<===>>>============<<<;;;999888:::>>>DDDLLLTTT[[[```cccdddfffhhhiiihhheeebbb______eeekkkmmmnnnsss}}}xxxpppnnnnnniiijjjlllnnnppprrrssssssrrrzzz|||uuunnnlllkkknnnrrrttttttrrrrrr|||~~~xxxtttsssooohhhbbbTTTOOOLLLMMMQQQYYYfffqqqvvvxxxpppnnnggg]]]YYY[[[]]]___``````^^^]]]]]]bbbhhhkkkhhh```WWWPPPNNNNNNMMMIIIFFFGGGLLLPPPTTTQQQMMMLLLMMMNNNOOOOOOIIILLLPPPTTTUUUUUUTTTRRRRRRRRRRRRTTTUUUTTTQQQOOOPPPNNNKKKJJJKKKJJJIIIHHHEEEBBB>>>:::888555222///......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''***,,,+++)))((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&$$$###((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((***)))(((''''''''''''''')))))))))(((''''''&&&&&&(((((((((((())))))(((&&&'''''')))***++++++++++++444444555999===AAABBBBBBEEEEEEFFFGGGGGGFFFFFFEEECCCAAA???>>>??????>>><<<<<<<<<<<<<<<<<<;;;:::999<<<<<<>>>>>>:::666:::@@@???IIISSS^^^mmm}}}zzzxxxrrriiifffiiicccjjjrrrwwwxxxzzz}}}yyyxxxtttssspppppprrrrrrnnnmmmooo|||wwwqqqooommmnnnqqquuuwwwxxx|||}}}~~~wwwlllaaaZZZXXX]]]bbbgggsss~~~xxxqqqlllkkkhhhhhhiiijjjiiihhhiiikkkooouuuwwwqqqdddYYYNNNPPPQQQRRRRRRTTTWWWZZZ]]]]]]ZZZXXXZZZZZZRRRIIIFFFHHHIIIKKKNNNRRRVVVZZZWWWUUUTTTVVVYYYZZZWWWSSSWWWRRRLLLJJJKKKMMMMMMLLLGGGHHHHHHHHHEEE@@@;;;888222111000////////////000+++,,,,,,,,,+++***)))((()))))))))***************+++)))(((&&&&&&((()))+++))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$!!!&&&((('''%%%###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((******(((%%%###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%######$$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((''''''''''''''')))(((((((((''''''&&&&&&)))((('''((()))))))))(((+++++++++,,,...111444666<<<<<<>>>AAAEEEHHHHHHHHHIIIHHHGGGEEECCCAAA@@@???AAA>>><<<<<<<<<===<<<;;;@@@??????@@@AAA@@@???>>><<<<<<>>>@@@>>>===CCCKKKTTT\\\fffooo}}}vvvjjjdddeeejjjooouuuwwwvvvvvvxxx|||~~~{{{uuurrrqqqssssssrrrtttxxx}}}{{{zzz{{{tttmmmlllttt||||||yyyvvvssssssuuuxxxyyyzzz~~~zzzooogggcccaaa\\\XXXWWW\\\dddjjjgggfffccc```bbbddd___VVVMMMLLLKKKIIIIIIJJJMMMOOOUUUUUUWWWZZZ\\\]]]\\\ZZZVVVQQQKKKHHHIIIJJJIIIHHHLLLMMMMMMLLLIIIEEE@@@>>>:::999777555333111///...---------------.........,,,,,,,,,++++++*********+++***))))))))))))***+++))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$!!!###%%%''')))(((((('''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))'''%%%######$$$&&&'''(((((('''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''+++***)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&(((((('''''''''''''''''')))(((''''''((()))***+++/////////111555:::???CCCFFFFFFGGGJJJMMMNNNMMMLLLGGGEEECCCAAA>>><<<;;;;;;???===;;;:::<<<===>>>===@@@@@@BBBEEEGGGHHHFFFEEEBBBAAACCCGGGHHHKKKSSS\\\dddjjjrrrzzzvvvlllhhhiiiooorrruuuuuusssrrrsssuuu{{{{{{yyy{{{}}}~~~zzzyyy}}}|||wwwpppiiifffjjjqqqwwwuuutttpppmmmoooqqqkkkdddUUURRRNNNIIIGGGFFFGGGHHHPPPSSSWWWZZZZZZZZZZZZ[[[TTTOOOIIIFFFGGGHHHHHHFFFLLLLLLLLLLLLJJJFFFCCCAAABBBBBB@@@>>>:::666222000/////////...//////000111///......---+++******)))+++++++++,,,,,,+++++++++***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%''''''&&&&&&%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((&&&''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((''''''))),,,///222333555999>>>CCCHHHJJJJJJJJJJJJLLLMMMLLLJJJGGG>>>===<<<;;;;;;;;;<<<===???===<<<===???AAABBBBBBBBBEEEKKKSSSZZZ[[[XXXTTTPPPNNNOOOSSSVVV[[[dddnnnlllooosssxxxzzzsssooommmnnnppprrrtttuuuuuuvvvxxx{{{~~~zzz{{{{{{~~~~~~vvvlll___ZZZTTTOOOLLLKKKJJJJJJOOOTTTYYY[[[YYYWWWWWWXXXRRRMMMHHHEEEGGGIIIHHHGGGHHHHHHIIIIIIHHHGGGFFFEEEFFFFFFFFFEEEBBB>>>:::777666555333111////////////......---,,,+++******)))***+++,,,------,,,+++******))))))))))))))))))***)))))))))******)))))))))(((((((((((())))))))))))))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((&&&&&&'''((((((''''''&&&'''''''''(((((())))))))))))************,,,000444999;;;???DDDHHHKKKLLLMMMIIIHHHGGGFFFFFFDDDAAA>>>888888999999:::;;;=========<<<===@@@DDDGGGHHHHHHLLLRRR\\\jjjtttwwwrrrlll```]]][[[^^^bbbfffnnnvvvsssrrrqqqqqqrrrvvv~~~|||vvvsssqqqqqqppprrrtttxxx{{{|||yyynnnhhhaaaZZZWWWUUURRRPPPRRRWWW^^^aaa```]]]\\\]]]UUUPPPIIIFFFFFFFFFEEECCCEEEEEEFFFFFFGGGHHHHHHIIIEEEFFFHHHHHHGGGEEECCCAAAAAA???<<<999555222000///---------,,,++++++******(((***,,,------,,,***(((******))))))))))))******))))))************))))))(((((((((((())))))))))))(((((())))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&(((((('''&&&$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&!!!!!!###$$$&&&((()))***###$$$&&&''''''%%%###!!!###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((&&&'''((()))))))))((('''''''''((()))******+++++++++...000000000222666:::AAADDDGGGKKKMMMLLLKKKJJJDDDBBB@@@???>>>>>><<<:::;;;;;;<<<=========<<<<<<;;;<<<@@@EEEKKKNNNOOOOOOUUU[[[fffvvv~~~nnniiifffgggiiikkkqqqxxxvvvqqqmmmiiieeedddkkktttvvvyyyzzzxxxyyy{{{|||yyy{{{||||||tttnnnjjjeee```\\\YYY^^^eeeiiiiiigggeeeccc^^^WWWOOOIIIGGGEEECCC@@@AAAAAAAAABBBCCCDDDEEEFFFEEEFFFGGGHHHIIIHHHHHHGGGJJJIIIGGGDDD@@@<<<888666222111000///...---,,,,,,)))***,,,------,,,***)))+++******))))))******+++((()))***++++++***)))((((((((((((((())))))))))))(((((())))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''"""$$$''')))***)))(((&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$######!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%$$$#########$$$&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''')))***+++***)))((('''((()))***+++,,,------///333777999888999===AAAGGGGGGHHHHHHGGGEEECCCBBB???===::::::;;;=========>>>@@@BBBCCCCCCAAA???>>>===@@@FFFNNNUUUYYYYYYXXX^^^aaaiiixxxzzztttoooppppppqqqtttxxxuuupppkkkhhheeeeeeooozzz}}}~~~xxxrrrpppsssvvvzzzzzzvvvpppkkkeee___WWWQQQOOONNNKKKIIIGGGFFFEEEDDDDDDDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGJJJKKKLLLKKKIIIFFFBBB@@@;;;:::888666333111///...+++,,,---......---,,,++++++******))))))******+++((()))+++,,,,,,+++)))((((((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''(((&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))'''%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%'''&&&$$$""""""###$$$%%%$$$%%%'''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))&&&(((***+++,,,+++***)))(((((()))+++,,,---...///222777===>>>===>>>BBBFFFHHHGGGDDDAAA>>><<<:::999===;;;888999<<>>:::777777888999:::@@@@@@@@@???>>>>>>@@@BBBCCCHHHOOORRRQQQOOONNNOOOPPPPPPVVVaaaiiikkkmmmoooqqqnnnnnnwwwyyyttttttyyy~~~~~~pppcccaaabbb``````bbb[[[YYYXXX[[[___```\\\WWWTTTRRROOOMMMKKKHHHDDDAAAFFFFFFFFFFFFGGGIIIKKKLLLJJJIIIHHHFFFDDD>>>888333555000+++***---...---***,,,,,,,,,,,,+++***)))(((,,,+++++++++++++++,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++++++++***)))((('''&&&&&&)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######''''''''''''''''''''''''%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((('''''''''''''''((('''''''''''''''((()))******************+++******---000333555777;;;???BBBJJJIIIIIIIIIGGGCCC>>>:::<<<;;;::::::;;;<<<<<<<<<;;;;;;<<<===>>>AAADDDFFFMMMSSS\\\ccceeebbb]]]ZZZYYYYYY^^^hhhooopppppprrrqqqmmmlllqqq}}}yyyrrrnnniiiggghhhbbb___^^^aaagggjjjhhhfffaaa```\\\UUUMMMGGGFFFFFFDDDDDDCCCDDDFFFHHHKKKMMMNNNMMMMMMMMMKKKHHHBBB>>>;;;777222000111111---***,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++*********)))((((((''''''))))))((((((((('''''''''&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''(((***+++,,,+++++++++,,,---...///000333777===AAADDDEEEFFFGGGKKKKKKJJJHHHEEEAAA===;;;888:::<<<>>>>>>===<<<:::888999;;;???DDDIIINNNQQQYYY___kkkwww}}}yyynnneeebbbaaadddlllqqqooonnnooojjjjjjjjjooowwwzzzvvvtttnnnkkkiiijjjnnnpppooonnnhhhkkkkkkdddXXXOOOKKKLLLAAA@@@??????AAADDDHHHJJJLLLLLLLLLMMMNNNLLLIIIFFFEEEAAA<<<:::999666111---......---,,,,,,---...///******))))))((())))))***))))))))))))))))))))))))+++***))))))))))))***+++)))))))))))))))))))))))))))))))))(((((((((''''''&&&''''''((((((''''''&&&''''''((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&***)))'''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((('''''''''((()))***+++,,,***+++,,,...000444666888>>>AAAFFFIIIIIIHHHHHHHHHFFFFFFEEECCCAAA???>>>>>>:::===???@@@???<<<:::999<<<===AAAGGGOOOWWW]]]```aaahhhvvv}}}ooollljjjkkkoooqqqmmmjjjjjjdddhhhooovvv~~~~~~~~~}}}zzzwwwkkkppptttqqqggg\\\SSSOOODDDCCCAAA@@@AAADDDGGGJJJJJJIIIJJJKKKMMMNNNLLLJJJKKKIIIGGGEEECCC???:::555333111///---,,,,,,---...---,,,,,,++++++++++++,,,************************************************(((((()))))))))*********)))))))))(((((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&$$$###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''((())))))(((''''''&&&&&&&&&&&&&&&'''((())))))(((((())))))***+++,,,...///111555999===@@@BBBHHHIIIJJJIIIFFFDDDCCCCCC@@@AAA@@@>>>;;;;;;===???>>>AAADDDEEECCCAAA@@@@@@DDDEEEIIIPPPZZZdddiiillllllsss|||vvvqqqoooqqqqqqllliiijjjgggppp}}}~~~vvvpppppprrrsssqqqooorrr{{{|||zzzyyy}}}xxxuuusssnnnmmmrrr{{{}}}wwwnnncccYYYRRROOOMMMKKKIIIIIIJJJLLLMMMNNNMMMLLLMMMNNNOOONNNMMMMMMMMMMMMMMMKKKHHHDDDAAA;;;888444111...,,,,,,,,,......---,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******(((((())))))******++++++***)))))))))(((((((((((('''(((((((((((((((((('''''''''((((((((((((((('''((((((((((((((((((((((((&&&'''''''''''''''''''''%%%$$$!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''(((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++***((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''%%%%%%$$$$$$%%%''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''((()))******)))(((''''''''''''''''''((()))************+++,,,...///000666777;;;???BBBEEEGGGHHHJJJJJJIIIEEEAAA>>>>>>>>>>>>>>>>>>;;;888999===AAAEEEJJJOOOQQQPPPOOOPPPQQQOOONNNQQQXXXbbbkkkpppqqqwww}}}wwwqqqnnnnnnnnnkkkjjjllltttzzzqqqmmmiiiddd___]]]^^^^^^[[[XXX\\\dddlllpppnnnkkkkkkkkklllkkkiiiggggggiiimmmrrruuuvvvuuuqqqsssuuusssoooiiieeecccfff^^^XXXZZZcccqqq}}}~~~qqqhhhaaa\\\YYYXXXVVVTTTSSSRRRSSSSSSTTTRRROOOMMMLLLLLLJJJIIIKKKMMMNNNOOOOOOMMMLLLJJJEEEBBB>>>999444111///.........---,,,++++++++++++++++++++++++++++++++++++******+++,,,,,,+++******)))))))))******+++++++++******)))))))))((((((((('''(((((())))))(((((('''''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''((()))******)))((('''(((''''''((((((***++++++***+++,,,...111444666777<<<>>>BBBEEEGGGHHHGGGFFFBBBCCCCCCBBB>>><<<;;;;;;:::<<<<<<;;;999<<>>???AAADDDGGGGGGFFFCCCAAA:::===???@@@>>><<<;;;:::666999;;;;;;<<>>???CCCEEEBBB@@@???<<<888;;;888888;;;???DDDNNNXXXcccssszzzqqqkkkggg^^^^^^cccnnnvvvvvvsssrrr}}}uuuiii___XXXWWWWWWYYY[[[\\\ZZZUUURRRRRRSSSSSSSSSRRRQQQOOONNNLLLIIIKKKNNNOOOMMMSSS\\\ZZZZZZVVVRRRSSSWWWYYYVVVZZZZZZ]]]```bbbbbb___]]]hhhfffdddcccbbb^^^WWWQQQSSSLLLJJJQQQVVVVVVWWW[[[``````bbbdddffffffccc```aaaaaabbb___ZZZ[[[hhhvvv}}}{{{wwwqqqooorrrzzzyyyjjj___VVVPPPMMMIIIHHHHHHIIIJJJKKKLLLLLLOOOPPPPPPOOOLLLGGGCCC@@@777666444333111///...---,,,---.........,,,+++***,,,------------,,,++++++))))))******++++++++++++))))))))))))))))))))))))***))))))((('''&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$######%%%&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((***)))'''$$$$$$$$$&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$)))((('''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###%%%''')))******)))(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((++++++******************,,,---...///000000000000333777<<>>===;;;888666888===BBBHHHRRR\\\hhh|||wwwpppllliiiggghhhmmmpppnnnnnnooommmuuu||||||}}}yyyyyywwwrrrjjj```VVVQQQNNNNNNNNNOOOOOOOOOPPPPPPXXXWWWVVVVVVVVVWWWXXXYYY]]]]]]```eeeeeeeeemmmwwwxxxxxxtttnnnlllnnnnnnkkkmmmmmmnnnqqqtttuuusssqqq|||xxxtttppplllggg```[[[WWWQQQOOOTTTWWWUUUTTTUUUZZZ[[[]]]aaadddeeecccaaabbbbbbaaa___XXXTTTZZZcccqqqyyy}}}yyytttrrroookkkjjjjjjhhhdddbbbcccgggkkk{{{rrraaaUUUOOOKKKJJJHHHHHHJJJKKKLLLLLLOOOPPPPPPPPPNNNLLLJJJHHHAAA@@@>>>;;;777333000...------------,,,+++***))),,,,,,---,,,,,,,,,+++***)))*********++++++++++++))))))))))))))))))))))))***))))))(((''''''&&&&&&)))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%###%%%''')))'''%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((()))((('''&&&'''(((%%%%%%'''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''''''''((((((((((((((('''(((((((((((((((((((((((()))))))))(((((((((((((((---,,,++++++++++++,,,---...000333666999:::999999<<>>>>>???AAACCCCCCMMMSSSMMMDDD@@@??????999888<<>>>>>???BBBGGGKKKSSSXXXYYYQQQIIIFFFEEEDDD???@@@EEEOOOWWW___jjjsssvvvxxxuuuqqqnnniiifffjjjqqq|||ppphhhdddcccaaa___```cccfffddd```]]]]]]^^^```dddiiilllllliiieeebbb\\\```eeegggiiiooozzz}}}yyyxxxwwwvvvuuutttpppjjjfff___]]]]]]]]]XXXPPPMMMNNNQQQVVV[[[ZZZXXXVVVVVVWWWYYYZZZ\\\\\\[[[YYYWWWVVVTTT]]]hhhmmmnnnooossswww}}}~~~~~~}}}}}}qqqhhh___ZZZSSSPPPOOOPPPOOONNNMMMLLLJJJIIIHHHGGGGGGHHHGGGHHHHHHGGGEEECCC@@@>>>666555333000////////////---,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$ $$$&&&$$$ $$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((&&&$$$###%%%&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&(((******((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((*********************)))------...///333777;;;>>>@@@BBBFFFHHHJJJIIIHHHFFFJJJJJJKKKJJJIIIEEEBBB@@@<<<>>>???@@@CCCHHHOOOUUU\\\[[[VVVOOONNNPPPOOOLLLGGGHHHMMMWWW```hhhsss|||{{{{{{xxxvvvuuuqqqooossszzz|||www~~~}}}zzzvvvsssooohhh___YYYXXXZZZZZZYYYZZZ]]]aaa```]]]ZZZZZZ[[[]]]aaahhhnnnrrrrrrpppnnnooouuu}}}qqqmmmjjjggg___TTTPPPPPPTTTXXX]]]``````___bbbeeelllkkkjjjhhhfffccc```]]]WWW\\\aaabbb``````cccgggmmmqqqvvvwwwvvvvvvyyy|||}}}qqqjjjccc_________]]]ZZZVVVTTTQQQNNNLLLKKKJJJKKKEEEEEEFFFGGGFFFEEEDDDCCC<<<:::777444222000000000...---,,,+++++++++,,,,,,,,,+++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%"""!!!"""%%%&&&$$$"""%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))(((&&&%%%&&&'''&&&&&&&&&%%%%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%&&&(((******)))(((&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((()))*********++++++++++++...///111555:::???CCCFFFHHHIIIKKKLLLLLLKKKJJJIIIJJJIIIHHHFFFCCCAAA???>>><<>>BBBGGGIIIJJJNNNUUUZZZ[[[\\\ZZZWWWYYY^^^^^^[[[UUUTTTVVV\\\bbbhhhsss}}}ssskkkjjjeeeZZZTTTVVVVVVYYY\\\\\\XXXTTTSSSUUURRRVVV^^^gggmmmkkkccc\\\^^^eeelllqqqssstttwwwyyy|||{{{|||xxxxxx~~~zzzsssnnncccdddgggllloooqqqpppooogggmmmvvvsssfff[[[RRRMMMMMMLLLJJJHHHGGGGGGGGGHHHIIIHHHEEEAAA===888444222111000///------...///000------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''%%%$$$$$$&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''!!!$$$&&&&&&%%%%%%&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%'''(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((()))***,,,---...///444666:::???CCCGGGJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJBBBAAA>>>======???AAACCC@@@EEEJJJKKKKKKMMMSSSXXX___dddfffbbb_________]]][[[YYYYYY]]]bbbhhhsss}}}|||nnnaaaYYYXXXSSSJJJIIIOOOOOOPPPSSSTTTQQQNNNOOORRRPPPUUU___kkktttuuuqqqkkkgggnnnwwwvvvjjjhhhiiimmmrrrvvvvvvuuuhhhiiijjjlllqqqwww}}}zzzhhhZZZRRROOONNNKKKIIIIIIJJJMMMNNNQQQPPPMMMIIIDDD>>>999666222111///...---...000111---------,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%&&&'''(((&&&###%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%'''((('''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&((((((((((((((('''''''''((((((((((((((()))******'''''')))******)))(((((('''((((((((())),,,111555:::===AAACCCDDDEEEFFFGGGKKKJJJIIIIIIIIIFFFBBB???;;;===@@@AAA@@@???>>>>>>EEECCCDDDHHHLLLSSS___kkkttt||||||qqqggggggfffbbbdddeeeddd```^^^dddqqq}}}|||ooofffVVVUUUSSSQQQPPPPPPPPPQQQUUUVVVVVVWWWWWWVVVVVVUUUYYY```iiiqqqvvvxxxyyyyyyxxx|||}}}xxxrrrsssxxx~~~sssppplllgggeeeggglllpppxxxxxxyyyzzz{{{{{{{{{{{{{{{yyycccZZZTTTQQQMMMMMMQQQTTTTTTSSSXXXSSSOOONNNIIIBBB>>>???999888555333111000000000+++++++++------,,,)))&&&+++++++++************)))************************(((((((((((((((((((((((())))))))))))************''''''(((((())))))******(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''%%%#########%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---+++)))((()))(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$&&&'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((()))******'''((()))*********)))(((***************---111555<<<>>>BBBDDDEEEEEEFFFHHHLLLJJJIIIHHHGGGDDD@@@<<<>>>@@@BBBBBB???===<<<<<<>>>???EEENNNVVV___nnnzzz|||qqqoooooollljjjkkkkkkhhhfffkkkwwwwwwkkkaaa[[[PPPUUU[[[```aaa```^^^]]]ffffffffffffffffffeeeeeennnttt|||{{{rrrkkkfffddddddmmmnnnppprrrtttvvvwwwwwwvvvsssrrrsssvvv|||uuukkk```ZZZRRROOOQQQVVVYYYZZZ___WWWQQQMMMHHHCCCBBBDDD>>>===:::777444222111000...---,,,---...---+++)))++++++++++++************************************))))))))))))))))))))))))))))))))))))************'''((((((((()))))))))***(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((('''%%%######$$$%%%&&&''''''&&&%%%$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---,,,)))(((((('''%%%###&&&&&&&&&'''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((()))******'''((())))))******)))))),,,,,,,,,,,,,,,...222555>>>@@@CCCEEEEEEEEEFFFGGGDDDCCCBBBBBBAAA???<<<999@@@AAABBBAAA>>>;;;;;;;;;;;;>>>HHHVVVbbbmmm{{{}}}{{{zzzwwwsssuuuvvvsssrrruuu~~~~~~yyyuuuqqqpppnnnjjjeee___ZZZWWWTTTZZZbbbhhhlllmmmnnnnnnsssssssssssstttvvvwwwxxxzzzsssnnnkkkkkklllmmmoooqqqssstttuuutttllldddaaaccckkkzzz{{{ooofffYYYRRRRRRWWW]]]```bbbZZZSSSPPPMMMIIIHHHIIIFFFEEEBBB???;;;777333222111///------------,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))************(((((((((((())))))))))))(((((((((''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%$$$######$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''%%%&&&&&&'''((()))******((((((((((((((())))))***'''(((((()))***************,,,---...///111555888???BBBDDDEEEEEEDDDDDDEEE>>>>>>===>>>@@@@@@>>><<<>>>??????>>><<<;;;;;;<<>>AAACCCEEEEEEDDDCCCCCCCCC@@@??????AAACCCCCCCCCAAA<<<===>>>>>>>>>@@@BBBEEEHHHLLLVVVccclllttt|||sssfffdddbbb___]]]ZZZWWWUUUSSSXXX^^^eeekkknnnoooooommmnnnmmmlllmmmuuu~~~|||zzzyyyyyyxxx|||ttthhhaaagggqqqssswww~~~{{{yyy}}}||||||ooobbb\\\XXXUUUTTTVVVUUUTTTRRROOOJJJEEE@@@>>>999666111...------,,,+++------------,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''&&&&&&''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&'''((()))***'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''''')))+++'''''''''((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&''''''(((((())))))((((((((((((((()))******((((((((()))***+++,,,---***---000444777;;;@@@CCCDDDFFFGGGGGGEEECCCBBBBBBAAA@@@???AAACCCDDDDDDCCCBBBCCCDDDFFFGGGKKKPPPTTTTTTVVV]]]fffmmmttt|||mmmeeeYYY[[[]]]___````````````YYY]]]dddlllrrruuuwwwwwwtttxxx|||~~~pppbbb___dddgggjjjmmmppprrrrrrqqqppprrrsss|||sssfff```\\\[[[^^^YYYXXXVVVSSSPPPLLLIIIHHHAAA===888444222111///---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&(((***(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((******(((&&&%%%&&&&&&'''(((((())))))(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))(((''''''''''''(((((((((((((((((((((((((((((()))******)))(((((((((***+++---...///222666999<<<@@@DDDGGGHHHIIIJJJJJJGGGDDDCCCCCC???>>>@@@CCCHHHLLLNNNNNNMMMOOOPPPRRRUUUZZZaaafffeeedddfffjjjmmmrrr|||~~~yyypppeee^^^\\\XXX\\\```eeegggiiiiiijjjbbbeeejjjooouuuzzz}}}}}}rrrkkkjjjgggfffeeefffgggiiijjjjjjmmmjjjooo|||~~~vvvlllddd```[[[ZZZXXXVVVTTTRRRQQQQQQKKKGGGBBB===:::777444111............------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))***************)))))))))(((((((((''''''((((((((())))))))))))))))))(((((((((((())))))((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###$$$''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((***,,,,,,***(((&&&&&&''''''((()))******''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''((((((((((((((('''''''''((((((((((((((()))******)))(((((((((***+++---///444666:::===@@@CCCGGGIIIKKKLLLMMMLLLIIIFFFEEEEEE@@@AAAEEEKKKSSS[[[___aaaXXXYYYZZZ\\\```eeemmmrrrsssooommmmmmmmmoooyyy{{{vvvpppmmmssspppmmmggg]]]TTTTTTYYYXXX\\\aaaeeegggggggggggghhhjjjlllpppvvv}}}{{{jjjgggcccbbbbbbdddeeeffflllhhhiiipppyyy}}}kkk___\\\ZZZXXXWWWUUUUUUVVVVVVRRRNNNIIIEEEAAA===888555//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))******************))))))(((((((((''''''((((((((())))))******))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$)))&&&%%%&&&((()))'''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''+++***(((&&&%%%&&&((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))***+++******++++++,,,...333666<<<>>>AAADDDEEEEEEEEEDDDIIIRRRYYYWWWNNNEEECCCEEEDDDDDDFFFOOOcccyyy{{{oooiiigggmmmqqqrrrvvv|||~~~|||yyy|||xxxpppmmmjjjeeeaaaaaaaaacccgggeee[[[RRRTTT[[[UUUXXX]]]aaaeeeiiinnnqqqrrruuuzzzxxxpppkkkiiigggffflllgggeeefffffflll~~~vvvllldddaaa\\\WWWSSSSSSVVVZZZ[[[XXXTTTNNNHHHCCCAAA@@@888666333222111///---+++***++++++,,,,,,,,,++++++)))************+++++++++......------,,,+++++++++,,,+++***)))((((((((((((+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((&&&%%%&&&((()))'''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%&&&'''((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))))))))+++---...000333777:::???@@@BBBCCCDDDDDDCCCCCCFFFLLLQQQOOOIIIDDDDDDFFFBBBFFFNNN[[[rrr|||}}}}}}zzz{{{ssslllfffeeeddd```]]]]]]aaaccceeeddd\\\TTTSSSWWWSSSXXX```gggmmmrrrvvvyyy}}}~~~~~~~~~wwwqqqnnnnnngggaaa______bbbooo|||~~~}}}tttuuurrrkkkcccZZZVVVTTTUUUYYYXXXVVVTTTQQQNNNJJJGGGAAA===777333111000...---//////000000//////...---,,,,,,++++++******))))))+++++++++++++++++++++***000///...,,,+++*********+++***))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''(((''''''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''')))((('''%%%%%%&&&''''''(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''((())))))***))),,,111444777:::===???BBBBBBCCCCCCDDDEEEFFFGGGGGGHHHIIIGGGEEEDDDDDDFFFCCCLLLYYYkkk~~~tttnnnddd___]]]aaaddddddcccdddfffeeeeeefffbbb[[[YYY[[[```fffoooxxx~~~}}}{{{wwwsssrrryyy}}}ssshhhaaa]]][[[^^^bbbeeennnwww{{{||||||xxxssslllwwwttthhh^^^XXXVVVZZZXXXWWWXXXYYYXXXSSSOOOLLLGGG???999555222111/////////......---,,,,,,,,,...------,,,***))))))(((************++++++++++++111000///---,,,+++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))''''''&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))***************+++,,,---+++000555:::===@@@CCCEEEDDDCCCCCCCCCEEEGGGJJJLLLIIIGGGDDDCCCDDDEEEFFFFFFKKKTTTcccsss~~~}}}}}}uuummmfffbbb```]]]^^^fffmmmoooppprrrnnnjjjhhhkkkllljjjjjjllluuuzzzxxxvvvsssooolllkkkpppuuu{{{}}}zzzyyyrrrtttvvvyyy}}}~~~tttmmmeee[[[UUU[[[```fffiiikkkkkkiiigggdddjjjvvvyyyooohhheeebbb^^^YYYWWWYYYYYYWWWUUUUUUPPPHHHBBB<<<888444222...------,,,,,,,,,,,,,,,...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))&&&'''''''''&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&''''''(((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))******+++---...///000444:::???BBBDDDFFFGGGEEEDDDCCCBBBCCCEEEHHHIIIEEECCCBBBCCCGGGKKKLLLLLLTTT[[[ggguuu}}}~~~yyyqqqiiicccbbbdddfffhhhdddeeemmmtttvvvwwwyyyvvvpppmmmppptttxxx|||yyyttttttttttttvvvyyy~~~xxxvvvrrrmmmjjjiiijjjjjjiiipppuuuuuuuuuwwwxxxwwwuuuwwwyyyxxxsssooolllkkkfffeeeeeefffhhhllloooqqqwwwvvvuuuvvvxxxzzzyyyvvvqqqppppppppprrrsssssssssyyy{{{||||||zzzxxxxxxxxxqqqqqquuuzzz}}}oooaaa[[[YYYZZZ\\\^^^___```aaadddbbbgggyyy~~~tttmmmccc[[[XXXXXXXXXWWWYYYVVVQQQLLLFFF@@@:::555222111000000///000000111,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++((((((((())))))***+++,,,******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))'''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***,,,///111222666:::???BBBDDDDDDFFFGGGHHHFFFDDDBBBBBBBBBCCCDDDAAABBBFFFKKKQQQUUUVVVVVVYYY]]]fffsss}}}zzzxxxqqqjjjgggddd^^^YYYYYY```iiiqqqrrrmmmlllrrrwwwxxxyyyzzz~~~xxxtttwww{{{{{{tttpppnnnmmmmmmnnnrrrvvvyyy{{{yyyyyywwwrrrooommmhhhaaabbbfffhhheeeeeeiiilllkkkjjjkkkkkkiiieeeaaa^^^]]]]]][[[YYYYYY[[[]]]]]]]]]```aaabbbccciiiooooookkkgggddd```\\\ZZZ[[[]]]___cccfffkkkmmmmmmlllkkkkkkhhhfffhhhlllnnnnnnssszzz}}}{{{```ZZZVVVWWWXXXYYY\\\```eee]]]\\\jjj|||pppfff___\\\[[[ZZZXXXUUURRRNNNHHHBBB===666555333111000///000000,,,,,,,,,------.........,,,,,,,,,,,,++++++++++++))))))******+++,,,---...+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&''')))***((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''%%%''')))(((&&&%%%&&&(((''''''((((((((((((''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))***)))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))******,,,...111444666888===???BBBCCCCCCCCCDDDEEEGGGGGGFFFFFFFFFGGGIIIJJJGGGMMMUUU\\\```aaa```^^^ZZZ[[[cccoooyyyzzzzzzwwwqqqmmmjjjcccZZZVVVVVVVVVWWW[[[dddpppxxxxxxsssqqqwww}}}zzzuuuqqqpppnnnnnnoooqqqrrrrrrsss|||zzzssstttyyy}}}~~~~~~zzznnnbbbcccffffffdddeeeiiilllkkklllkkkiiigggeeecccaaa___bbb```^^^___``````^^^\\\YYY[[[\\\^^^fffoooqqqlllccc```ZZZTTTPPPPPPRRRTTTVVV[[[aaaeeefffeeeeeedddccc```___bbbbbbaaadddiiiffflllrrrvvv|||{{{tttrrrtttrrriiiaaaaaa```]]]]]]```ccc[[[XXX___lllzzzqqqfffaaa[[[YYYVVVTTTRRRNNNJJJGGG>>>;;;777333000...------............------------,,,,,,---...///000111222---,,,,,,++++++,,,,,,---,,,,,,+++***************))))))))))))))))))))))))((((((((((((((((((((((((***************))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%&&&''')))***)))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&&&&%%%%%%''')))(((&&&%%%&&&)))''''''((((((((((((''''''%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))---...000333666:::===>>>@@@BBBDDDDDDBBBBBBBBBCCCFFFGGGHHHKKKNNNQQQSSSTTTSSS[[[eeekkkllliiieeebbbZZZZZZaaallltttyyyzzzqqqppplllfffccc```YYYQQQQQQTTTYYY]]]bbbjjjssszzzzzzuuuuuu|||}}}~~~yyyvvvllllllkkkllllllkkkhhhfffiiiqqqvvvuuutttuuuqqqkkknnnwwwyyyhhheeehhhjjjiiilllqqqsssrrrtttqqqooonnnooopppooommmqqqpppooopppqqqqqqmmmjjjdddffffffgggppp|||~~~yyygggeee```ZZZUUUSSSTTTVVVUUUZZZaaaeeegggfffeeeeee[[[WWWUUUWWWVVVTTTVVVZZZXXX]]]cccgggnnnwww||||||~~~}}}yyyrrrppprrrkkkvvvzzzqqqoookkkccc___```bbb\\\YYY\\\aaajjj|||oooggg\\\YYYVVVSSSRRRQQQPPPNNNHHHEEE@@@:::555222000///000000///...---,,,,,,+++---...000222555777999:::......,,,+++***)))))))))---,,,++++++******++++++))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,,,,,,,***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''((((((((($$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((((()))***,,,------------222///...333;;;AAABBB@@@EEEDDDCCCBBBBBBBBBCCCDDDHHHMMMMMMMMMXXXiiinnniiinnnpppoookkkjjjjjjhhhdddfffggghhhjjjoooxxxvvvmmmaaa___]]]^^^``````]]]YYYZZZ\\\bbbnnnzzz~~~zzzttt{{{{{{ppprrrqqqrrruuuzzz|||wwwsssqqqoookkkhhhfffhhhmmmpppooolllfffccceeemmmrrrrrrqqqqqqrrrvvv~~~|||tttkkkmmmnnnnnnmmmmmmmmmnnniiijjjiiiiiimmmtttuuuqqquuuxxx{{{{{{yyywwwuuuuuuooopppppprrr{{{~~~xxxooohhhddddddddddddiiimmmttt|||}}}uuunnnaaa\\\VVVSSSSSSTTTSSSQQQVVVVVVXXX\\\^^^```fffnnnyyy}}}{{{tttqqqoooiiijjjnnnrrrwww|||xxxjjj]]]\\\YYYUUURRRUUU___nnnyyy}}}~~~vvviiiaaaYYYUUURRROOOQQQVVVTTTNNNFFF???999444000---///...------//////...---///......333===DDD@@@777---,,,+++***)))(((((((((((((((((((((((()))******)))((('''((()))***)))((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((&&&%%%###!!! %%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((******++++++,,,------...000222777>>>DDDGGGGGGEEECCCEEEHHHHHHGGGEEEFFFFFFCCCLLLVVVaaauuu}}}vvvrrrsssqqqnnnlllmmmpppssswww}}}~~~xxxqqqggg___ZZZ[[[^^^bbbddddddcccaaannnqqqxxxzzz{{{tttsssrrrqqqpppssswww|||xxxyyyzzzxxxtttqqqqqqqqqmmmllllllqqqxxx}}}|||yyyjjjfffffflllrrrsssuuuwwwsssxxx}}}yyyxxxvvvsssqqqpppqqqrrrrrrqqqmmmjjjmmmuuuwwwvvvxxxyyy{{{}}}}}}|||zzzxxxxxx{{{|||zzz{{{|||yyywwwvvvuuussstttwww~~~wwwnnnccc___bbbccc```[[[[[[ZZZZZZ\\\[[[[[[```gggnnnttt{{{}}}yyysssooonnnfffffffffgggjjjnnnqqqtttzzz{{{|||{{{|||}}}qqqdddaaa]]]XXXWWW\\\eeekkksssyyyqqqkkkiiieeegggwwwvvvmmmddd^^^XXXRRRQQQSSSTTTRRRNNNKKKGGGAAA;;;666111///......///000///......///111:::GGGOOOHHH===111000///...---,,,,,,,,,---,,,+++***)))((((((((()))((('''(((*********((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%$$$$$$((('''''''''&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***)))'''%%%""" &&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++***+++,,,---///111444999AAAHHHJJJJJJHHHHHHGGGMMMSSSSSSOOOIIIGGGHHHAAAOOOaaaxxx{{{{{{|||~~~~~~qqqgggaaa\\\VVVQQQTTTZZZbbbhhhjjjjjjlllnnn{{{}}}{{{vvvqqqoookkkhhhgggiiikkklllhhhnnntttuuutttsssvvvyyy~~~~~~|||ooojjjhhhmmmrrruuuzzz}}}zzzzzz{{{|||xxxsssuuu|||}}}yyyxxxxxx}}}yyynnnooowww}}}{{{uuujjjfffeeeeeecccaaaeeejjjppptttvvvuuupppkkkiiiiiigggdddbbbaaacccgggllloooooorrrtttuuutttttttttuuuxxxtttnnnfff___]]]^^^___aaakkkrrrrrrqqqsssooohhhccc]]]XXXVVVSSSVVVhhh}}}{{{rrrkkkdddZZZUUUTTTRRRRRRRRRRRRPPPJJJCCC>>>777444222000111111000000...///444@@@PPPYYYQQQDDD333222111///......------...---,,,+++***))))))))))))((('''(((***+++***)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%$$$$$$''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))******************+++...111555777===BBBHHHIIIGGGFFFHHHKKKUUU\\\bbb```VVVKKKGGGFFFHHHUUUiiimmmfff\\\UUURRRRRRRRRRRRXXX```iiillllllnnntttyyy~~~xxxsssjjjhhheeecccaaabbbdddeeegggnnnuuuwwwwwwyyyzzzxxxtttssswww|||~~~|||zzz{{{}}}xxx{{{zzzvvvsssttttttssswww|||~~~tttjjjcccaaabbbeeebbb^^^]]]___eeelllppppppsssvvvwwwvvvrrrnnnlllvvvvvvkkkccc```^^^YYY^^^```^^^___aaa___ZZZYYYTTTQQQOOOMMMQQQeee||||||yyytttjjjaaa^^^WWWVVVUUUTTTSSSOOOKKKGGGAAA>>>999777555555333222111111444???PPPYYYQQQDDD111000///---,,,,,,,,,+++***************+++,,,,,,)))((('''(((***+++***)))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((())))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))******((()))))))))*********+++******+++...222777<<<>>>EEEGGGHHHEEECCCEEENNNVVVggglllmmmfffXXXLLLFFFFFFPPPZZZlll|||wwwmmm[[[VVVPPPMMMNNNRRRYYY]]]dddjjjppppppnnnqqqyyy}}}~~~vvvqqqpppjjjiiihhhggghhhkkkmmmooorrrwww{{{{{{{{{|||zzzxxxzzz}}}vvvjjjdddaaa```]]]YYYVVVXXX\\\bbbgggmmmooosssuuuuuurrrnnnjjjhhhpppxxx{{{uuummmhhhfff[[[ZZZWWWUUUWWWYYYWWWSSSPPPKKKIIIKKKKKKRRRfff|||}}}uuuqqqjjjeee___ZZZXXXVVVTTTRRRKKKGGGCCC???===;;;999777777444333999GGGOOOIII>>>000///---,,,++++++*********))))))))))))***++++++***)))((()))***++++++)))************++++++++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((())))))******+++((())))))******++++++++++++,,,///333777===AAADDDFFFGGGFFFDDDEEEMMMZZZdddqqqppplllaaaTTTKKKIIIJJJUUU]]]lll|||}}}|||xxxwwwsssjjjaaaNNNMMMKKKJJJLLLTTT^^^eeessswwwzzzyyywww{{{~~~}}}wwwqqqqqquuuvvvuuuuuuvvvxxx{{{~~~{{{uuurrruuuxxxzzz~~~rrrkkkgggddd___ZZZXXXXXX[[[\\\aaabbbeeehhhlllllljjjhhhbbbhhhmmmooosssyyy~~~~~~|||xxxvvvtttvvv{{{wwwvvvgggaaaZZZWWWYYYYYYWWWSSSNNNHHHFFFJJJNNNVVVhhh{{{~~~xxxooofff```[[[WWWTTTOOOMMMJJJHHHFFFCCC@@@>>><<<999555666===CCC???666000000...---,,,+++++++++---,,,+++***)))(((((((((***)))((()))+++,,,+++******************+++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((()))******++++++((())))))******+++,,,,,,///111444888<<<@@@CCCEEECCCDDDFFFGGGKKKTTT^^^fffmmmhhh___TTTMMMLLLOOOSSS[[[bbbmmm{{{vvvsssllleeedddddd___WWWLLLNNNOOOQQQVVV```mmmvvv{{{zzz|||~~~wwwqqqqqqrrrsssuuuxxx~~~vvvsssnnnhhhccc```^^^]]]ZZZXXXWWWZZZ^^^aaaaaa```\\\```bbbbbbffflllpppppprrrpppnnnlllhhhfffkkkttt|||xxxmmmiiiiiigggbbb]]]XXXOOOJJJMMMQQQVVVcccrrrxxx{{{pppeeeYYYRRRNNNMMMMMMMMMMMMKKKHHHEEEAAA???;;;777999;;;777000111000...---,,,,,,++++++...---,,,+++***)))))))))***)))((()))+++,,,+++***)))))))))*********++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%(((''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''))))))***&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###"""""""""&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))'''(((((()))***+++++++++((())))))***++++++,,,,,,333555888<<>>AAACCCCCCCCCBBB<<<>>>EEENNNPPPNNNQQQXXXRRRPPPNNNPPPVVV^^^eeehhhpppqqqqqqoooqqq{{{nnn```YYYWWWZZZ[[[WWWWWW[[[aaadddmmmyyy|||xxxuuuuuuuuuvvv~~~{{{}}}~~~{{{}}}zzzyyywwwpppjjjhhh___\\\WWWSSSRRRQQQPPPOOOMMMMMMLLLOOOSSSWWWYYYZZZgggiiikkkmmmmmmjjjfffdddbbbgggooouuuzzzxxxmmm___UUURRRTTTVVVWWW]]]fffooopppkkkgggjjjooorrrwwwooo\\\YYYZZZYYYUUUPPPMMMNNNPPPIIIGGGDDD???:::555222111///000111111000///---,,,+++++++++************)))+++++++++************)))******)))(((((((((((((((,,,,,,,,,+++***))))))(((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''((('''&&&&&&'''((('''&&&&&&(((******(((&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))))))))(((((((((''')))))))))*********++++++************************+++++++++,,,...000222444AAABBBCCCCCCCCCBBB@@@???@@@@@@FFFNNNPPPOOOPPPUUURRRRRRUUU[[[dddmmmssswwwwwwwwwuuuqqqooovvvvvvfff```\\\]]]cccggggggiiimmmrrruuu~~~zzzzzzyyyuuurrrrrrfffbbb]]]YYYVVVSSSQQQOOONNNLLLKKKMMMSSSVVVVVVUUU\\\aaaiiioooqqqmmmfffaaabbbdddhhhkkkooosssyyy|||vvvkkkeee___ZZZVVV[[[```ggglllllljjjgggeeehhhkkksssqqqjjjiiigggbbb\\\WWWTTTSSSOOOLLLHHHCCC???999555111000000000//////...------++++++++++++************++++++++++++******************)))(((((((((((((((,,,++++++***))))))(((((((((((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&'''((('''&&&&&&'''((('''&&&&&&((()))***((('''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((()))))))))******))))))***+++,,,,,,------,,,+++***+++...333888<<>>AAADDDDDDDDDEEEFFFGGGGGGHHHHHHGGGIIIPPPXXX]]]^^^^^^eeeiiipppzzz~~~~~~}}}vvvsssoookkkhhhiiinnnuuu|||}}}xxxwww{{{{{{~~~yyyrrrnnnmmmooopppqqqkkkfffdddjjjuuu{{{xxxssseeeaaa\\\ZZZ\\\___aaaaaabbb^^^[[[[[[___bbbbbbaaaeeekkkrrrvvvyyy{{{lllfff```cccllluuuwwwvvvooojjjjjjttt}}}|||yyytttoooiiiaaaWWWOOOJJJEEE???;;;555333000...------...///---,,,,,,,,,++++++++++++,,,,,,+++++++++*********+++***))))))(((((())))))***)))))))))(((((('''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''((('''&&&&&&&&&(((((('''&&&&&&((())))))(((''''''''''''''''''''''''***)))'''&&&&&&''')))***''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,---///333888<<<@@@BBBCCCAAAAAABBBCCCFFFHHHKKKMMMKKKLLLOOOWWWbbbkkkppppppssswww}}}yyylllhhhiiikkkllljjjmmmqqqwww~~~}}}yyytttsssuuuwwwwww~~~zzzsssqqqtttwwwyyyuuupppooovvvsssjjj^^^WWWVVVXXXYYYYYYYYYVVVTTTUUUZZZ^^^______aaaeeeiiijjjjjjkkkooorrrxxxjjjcccfffoooyyyxxxqqqkkkppp~~~uuulll___TTTMMMIIIEEECCC:::888444000......///111------------,,,,,,,,,+++,,,,,,,,,++++++++++++***++++++***)))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''((('''&&&&&&'''((()))'''&&&&&&((())))))(((''''''''''''''''''''''''***)))'''&&&&&&''')))***$$$$$$$$$%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((()))))))))***************++++++,,,,,,,,,000333999???CCCDDDCCCBBBAAAAAA@@@AAACCCFFFIIIKKKNNNSSSYYYaaammm|||~~~}}}zzzooofffdddfffiiikkknnnrrrwww{{{~~~{{{~~~yyywwwvvvvvvvvvrrrqqqvvvxxxqqqhhhcccaaa]]]WWWRRROOOOOOPPPRRRVVVYYY[[[[[[aaaeeehhhhhhggggggjjjmmm}}}}}}pppjjjmmmtttzzz~~~wwwoooooo{{{}}}zzzsssiii\\\RRRKKKHHHGGG@@@===999444111000111111......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%$$$#########%%%&&&''''''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%$$$######''''''''''''''''''''''''((((((((((((((((((((((((************************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((()))'''%%%&&&''')))))))))''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((()))))))))***)))))))))*********++++++))))))***,,,---...///000444888===BBBDDDDDDBBBAAA???>>>======@@@DDDHHHJJJRRR[[[dddkkkxxxxxxpppqqqyyy|||yyyvvvrrrqqqrrrtttvvv{{{}}}|||xxxuuuvvv{{{zzzvvvqqqpppooojjjaaaXXXRRRTTTWWWXXXWWWWWWXXXXXX^^^ccchhhkkklllmmmpppsssyyy|||wwwsssxxxsssmmmjjjppp|||yyy{{{~~~xxxvvvqqqfffXXXMMMIIIHHHEEEBBB>>>999555333111111............------------------,,,,,,,,,+++++++++,,,+++******))))))******************************)))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%###"""!!!!!!''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))###$$$%%%&&&((()))***+++&&&'''((('''&&&&&&'''((()))'''%%%%%%''')))))))))''''''''''''''''''''''''$$$'''***------***'''$$$'''((((((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((())))))******************++++++++++++((()))+++---///111333444888;;;>>>AAACCCCCCAAA@@@;;;::::::;;;>>>CCCHHHLLLVVVaaakkkrrr~~~~~~wwwlllbbbgggttt|||yyyzzz|||~~~~~~yyyuuuuuuwwwtttllleee[[[___bbbaaa]]]YYYXXXYYYVVV\\\eeekkkmmmppptttwwwnnnuuuyyywwwzzztttjjjhhheeeaaacccoootttvvv}}}zzztttwwwvvvmmm]]]OOOHHHGGGHHHEEEAAA<<<888444222111//////.........------------------,,,,,,,,,++++++,,,+++******)))************************+++++++++))))))******++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((((((+++'''$$$%%%)))+++)))%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''&&&%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&***((('''&&&'''(((***,,,(((((('''''''''&&&&&&&&&---,,,)))'''&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''************************&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***((((((***---...,,,))),,,,,,,,,---///333666999AAA@@@@@@AAACCCDDDCCCBBB:::<<<>>>@@@CCCHHHNNNRRRcccnnn{{{vvvgggaaa\\\YYY```lllzzz||||||uuuoooooovvv}}}~~~|||~~~xxxwww|||{{{yyyzzzxxx}}}vvviii^^^XXXXXXWWWXXX___iiinnnnnnlllmmmjjjhhhiiikkkrrr}}}ssseee[[[[[[eeerrr{{{}}}{{{wwwsss|||~~~zzzqqqeeeYYYOOOIIIEEEFFFEEEAAA<<<777333222222000---------......---......---------,,,,,,,,,+++++++++,,,,,,++++++***************))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,******))))))((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&''''''((()))+++'''$$$%%%)))***)))&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&&&&((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***))))))((((((((('''''''''+++***)))'''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))((())),,,---+++))),,,,,,---000333888<<<>>>AAA@@@??????@@@@@@@@@???<<<===???EEENNNUUUYYYZZZhhhqqq|||uuugggZZZXXXUUUSSS[[[fffuuuxxx}}}wwwtttoookkkkkkooorrrrrrpppnnnoooqqquuuyyy}}}zzztttssszzzxxxoookkkfffaaa\\\[[[___dddhhhiiiccc```___```aaaeeeppp{{{~~~yyywwwzzzvvvggg___^^^bbbeee{{{}}}vvvsssxxx}}}yyylllaaaYYYVVVLLLJJJGGGCCC@@@<<<888555555222///......//////............---------,,,,,,******+++,,,,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))((((((''''''((()))******)))))))))((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((()))******'''%%%&&&(((***(((&&&(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((('''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))+++,,,+++***,,,---000444999===BBBDDDCCCBBB???>>>=========>>>@@@@@@DDDNNN[[[dddeeecccnnnttt}}}xxxeeeYYYRRRSSSUUUUUU\\\eeerrrxxx{{{tttoooooollliiiiiijjjiiieeeaaa______```cccfffkkkooorrryyyyyyzzz{{{}}}{{{|||~~~yyyoooeee^^^\\\]]]___YYYVVVUUUWWWXXXYYY___fffjjjlllmmmmmmooottt|||zzzlllbbb[[[XXXdddooo}}}xxxtttpppqqqvvvwwwmmmhhhfff\\\VVVNNNJJJGGGCCC===777888555111////////////............------------,,,)))***+++,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))*********(((&&&&&&((()))((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((******)))'''&&&((((((((((((((((((((((((&&&&&&(((((())))))((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%%%%$$$))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))***++++++++++++...000444888<<>>;;;;;;>>>EEEJJJRRRUUU[[[aaaeeeiiikkklllvvvvvvyyyxxxooogggcccaaafffnnnrrrtttvvv}}}yyyuuurrrssssssrrrnnniiiccc```______^^^[[[XXXWWWYYY[[[TTTRRRPPPNNNMMMMMMKKKJJJIIIGGGFFFEEEEEEHHHKKKLLLPPPQQQRRRTTTUUUVVVVVVWWWTTTSSSRRRRRRUUU\\\eeelllyyyhhh]]]TTTNNNKKKNNNQQQRRRSSSUUU\\\ccckkknnnkkkgggggghhhlllxxxxxxnnnccc``````kkk|||xxxsssrrr}}}uuuhhhaaa___[[[PPPGGG>>>:::555111000000////////////.........---------)))***+++,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))++++++++++++***))))))((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''(((((()))***((((((''''''''''''(((((('''(((((((((((()))))))))&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))***+++,,,,,,+++)))'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***************************+++,,,,,,,,,---000333888999<<>>EEEPPPXXXaaadddhhhiiijjjkkkooorrrzzzxxxyyy~~~{{{}}}{{{xxxsssnnnooolllkkkqqqyyy~~~yyytttoooooonnnjjjddd\\\UUUQQQLLLLLLLLLKKKIIIIIIJJJKKKGGGFFFDDDCCCCCCDDDFFFHHHEEEDDDCCCAAAAAACCCDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIJJJIIIHHHFFFFFFJJJPPPUUUeeeuuu}}}yyyuuussstttvvv^^^TTTKKKKKKNNNNNNNNNPPP[[[dddnnnuuuvvvssspppooogggnnnyyy}}}uuukkkcccggguuu}}}xxxvvv}}}sssooooookkkcccZZZIIIDDD===777444222000////////////.........------+++++++++,,,,,,++++++***,,,++++++++++++*********))))))))))))))))))))))))++++++,,,,,,,,,+++******(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((()))((((((((('''''''''((()))'''((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))******+++***)))((('''&&&'''''''''((((((((((((((('''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***************************+++---------///333777;;;===@@@BBBCCCCCCAAA???;;;===@@@BBBGGGRRRaaalllsssqqqoooppprrrvvvyyy{{{|||{{{}}}}}}}}}zzzsssppptttwwwwwwwwwuuuuuu{{{{{{rrrkkkddddddbbb___YYYRRRKKKGGGFFFEEEDDDCCCCCCDDDDDDDDDBBBBBBCCCCCCDDDFFFHHHJJJGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHHHHGGGGGGHHHHHHFFFFFFFFFEEEEEEFFFIIILLLRRR]]]lllwww|||zzzsssnnnkkkpppzzzvvvfffVVVPPPOOOOOONNNOOOVVV^^^jjjvvv{{{{{{wwwtttiiilllrrr{{{}}}xxxyyy|||}}}}}}wwwsssrrr{{{yyy|||}}}{{{{{{xxxpppiiiYYYSSSIII@@@999555111///////////////............,,,,,,,,,,,,+++******))),,,,,,+++++++++*********))))))))))))))))))))))))))))))***+++,,,+++******'''((((((((()))))))))***'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''(((((('''(((((((((&&&&&&((()))'''((((((((())))))******&&&&&&&&&'''''''''(((((((((((('''&&&$$$###"""!!!'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))))))))))))))((('''''''''((((((((())))))******)))(((&&&%%%%%%&&&((()))'''''''''&&&&&&'''''''''))))))))))))************''''''''''''''''''''''''************************))))))))))))))))))))))))************************)))+++---......000555:::<<<>>>BBBEEEFFFDDDBBBAAA>>>AAAEEEIIIQQQ^^^ooo|||xxxsssssszzz}}}~~~ttttttpppkkkmmmwww~~~~~~{{{tttnnnhhhhhhkkkoooqqqlllaaaXXXVVVVVVUUUSSSPPPKKKFFFCCCFFFCCC@@@@@@AAABBBBBBAAA>>>@@@CCCDDDEEEFFFHHHJJJFFFGGGHHHIIIJJJLLLLLLMMMLLLKKKIIIHHHGGGGGGGGGHHHBBBDDDGGGIIIIIIJJJLLLNNNLLLPPPVVV]]]bbbggglllnnnwww}}}|||uuussswwwqqqrrrooopppxxxxxxcccXXXUUUSSSRRRRRRKKKSSS```mmmvvvvvvqqqmmmmmmnnnrrrwww|||yyyuuutttmmmjjjkkkssssssttt}}}vvvooofff^^^SSSGGG>>>777222000000/////////............---------,,,+++***)))(((,,,,,,,,,+++++++++******))))))))))))))))))))))))'''((()))***++++++***)))'''((((((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))************'''''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******(((&&&%%%%%%&&&'''%%%$$$)))(((%%%$$$$$$&&&(((***((()))*********((('''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((***,,,---,,,+++,,,---++++++,,,///444999;;;<<>>AAAAAABBBCCCCCCAAA>>><<<<<<===@@@IIIVVVdddqqq}}}zzzpppfffbbbdddnnnjjjhhhiiikkkqqq~~~ssshhh```ZZZUUURRRQQQOOOMMMJJJIIIHHHGGGFFFDDDFFFHHHJJJLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKLLLMMMGGGGGGHHHIIIKKKNNNQQQSSSPPPUUUXXXWWWWWWYYYYYYWWW]]]WWWSSSRRROOOKKKKKKNNNPPPMMMPPPYYY^^^\\\ZZZZZZUUUOOOLLLMMMOOONNNNNNPPPQQQSSSUUUTTTSSSWWW___fffjjjfffffflllooollljjjkkkiiikkknnnsssyyyzzzrrrnnnkkkiiigggcccaaa^^^\\\\\\___ccceeecccdddffffffgggjjjooosssvvvzzz}}}|||zzz}}}wwwmmmccc___bbbjjjyyytttjjjeeekkk}}}yyy{{{uuugggXXXLLLCCC===555333000//////000//////------...///...---,,,+++,,,,,,,,,,,,+++++++++++++++++++++*********))))))***************)))((((((+++******)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))(((((((((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%$$$###%%%((())))))(((((((((''''''&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))((((((((((((''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''')))******))))))***+++000333777<<<@@@CCCEEEEEEBBBBBBBBB@@@===<<<===>>>AAAOOObbbrrr~~~}}}tttiii``````eeehhhgggiiinnnsss{{{}}}ssskkk```VVVOOOKKKHHHGGGJJJIIIGGGEEEEEEEEEFFFFFFHHHJJJNNNRRRTTTUUUUUUUUUTTTTTTTTTTTTRRROOOMMMKKKHHHHHHJJJMMMQQQVVVZZZ]]]\\\aaaeeegggjjjmmmjjjeeeeee^^^YYYYYYXXXUUURRRSSSSSSRRRVVV```hhhgggbbb___\\\SSSMMMMMMMMMJJJIIIJJJJJJMMMOOOPPPPPPQQQTTTVVVWWWUUUWWW\\\___]]][[[[[[SSSUUUXXX]]]cccjjjooorrrzzzzzzuuusssrrrrrruuutttqqqjjjbbb\\\ZZZ[[[WWWYYY\\\___aaadddgggjjjhhhkkknnnmmmkkkooovvv}}}jjj[[[UUUWWW```jjj{{{|||yyy{{{|||zzzkkk___^^^nnn|||lllXXXJJJDDD;;;888444222111000000......////////////...------------------,,,,,,,,,,,,+++++++++************************+++******)))(((+++******)))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''(((((()))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''(((((((((''''''&&&&&&&&&(((((()))))))))*********''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$%%%((()))((('''"""$$$&&&''')))))))))))))))((('''&&&%%%&&&'''((((((((((((''''''((((((((()))((('''&&&&&&'''((())))))))))))))))))(((((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,+++,,,---///000444:::???BBBDDDEEEEEE@@@AAAAAA@@@??????@@@BBBCCCQQQeeeuuu~~~zzzsssmmmgggbbbdddhhhbbbgggrrr~~~|||sssiiiccc^^^ZZZTTTNNNJJJHHHGGGFFFLLLMMMNNNNNNNNNNNNNNNOOOSSSUUUYYY\\\^^^\\\ZZZXXXVVVVVVVVVUUUTTTQQQLLLIIIJJJKKKLLLOOOTTTZZZ___ccchhhmmmsssxxxzzzrrrjjjdddeeegggccc^^^\\\XXXWWW[[[dddlllnnnjjjeee```VVVNNNMMMMMMKKKJJJJJJJJJKKKNNNQQQSSSUUUVVVVVVXXXXXXYYYZZZZZZXXXVVVUUUOOOOOOPPPPPPRRRUUUWWWYYYbbbgggmmmrrruuuxxxzzz{{{{{{zzztttqqqrrrttt~~~vvvfffZZZUUUOOOQQQSSSWWW\\\aaafffiiieeehhhkkkllllllmmmppprrr~~~mmm]]]TTTVVV]]]lll~~~xxxtttqqqtttwww~~~yyygggaaajjjxxxzzzdddRRRLLL@@@<<<777333222111000///////////////......------------------,,,,,,,,,,,,*********************************++++++******)))+++******)))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((())))))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((((((((('''(((((((((((()))))))))''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((()))))))))******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&(((((('''&&&"""###&&&((()))))))))((())))))'''''''''((()))***'''((((((((((((((((((''')))(((''''''''''''((()))((((((((()))))))))))))))''''''((((((((((((''''''(((((((((''''''((((((((()))))))))((((((''''''&&&(((((((((((())))))))))))************************+++,,,---------...000222333888>>>BBBDDDCCCDDDDDDAAAAAA@@@???===>>>@@@BBBHHHSSSdddqqqzzz~~~sssiiiggghhhgggfffhhhhhhrrr~~~~~~{{{xxxqqqjjjccc\\\UUUQQQMMMNNNOOOOOONNNMMMMMMMMMPPPTTTXXXZZZYYYXXXXXXXXXXXX[[[___cccccc___[[[XXXTTTSSSRRRSSSTTTSSSPPPNNNSSSSSSSSSUUUYYY^^^cccgggqqqwww~~~yyyyyyxxxqqqjjjgggbbbccceeekkkssswwwtttpppcccXXXOOONNNOOOOOONNNNNNIIIIIIKKKMMMOOORRRTTTVVVXXXYYYYYYWWWTTTSSSQQQPPPOOONNNLLLKKKJJJJJJKKKKKKRRRUUUZZZ]]]___```bbbdddeeennnyyyxxxttttttvvvpppaaaYYYOOOMMMMMMOOOTTTZZZ```dddeeeiiioootttvvvtttrrrppptttqqq]]]WWWZZZbbbrrrvvvmmmlllqqq}}}|||pppsss{{{ppp___XXXDDD@@@:::666333222111000.........---------------,,,,,,,,,,,,++++++++++++******************************++++++++++++******+++******)))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))************++++++&&&'''((()))+++,,,......''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))+++******)))((('''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((''''''(((((('''%%%''''''((((((((('''%%%$$$)))(((((((((((()))******''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((((((((('''''')))((((((''''''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))************************)))***+++,,,,,,...222555999>>>DDDFFFEEECCCDDDEEEAAAAAA@@@>>><<<<<>>CCCHHHHHHDDDAAABBBCCC@@@@@@@@@@@@@@@BBBFFFJJJXXXZZZaaalllyyyyyyoooiiifffnnnxxx~~~sssmmmfff\\\WWWWWWTTTTTTSSSQQQPPPPPPRRRSSSRRRVVVZZZ\\\\\\\\\^^^```\\\___bbbaaa^^^]]]```cccccchhhooouuuuuuqqqkkkfff^^^XXXTTTVVV```llltttxxxuuusssrrrqqqssswww|||~~~{{{zzz~~~oooaaa]]]]]]\\\YYYXXXSSSXXX^^^``````bbbgggmmmnnnpppkkkaaaZZZZZZZZZXXXQQQPPPNNNLLLKKKJJJJJJKKKMMMNNNNNNMMMLLLKKKMMMNNNJJJPPPUUUZZZcccmmmtttuuurrrzzz|||uuunnnjjj[[[WWWSSSRRRSSSUUUVVVUUU[[[^^^eeepppyyy}}}{{{wwwsssssszzzzzzrrrcccfffnnnzzz}}}wwwjjjppp}}}~~~xxxppphhh[[[UUULLLCCC>>>:::777555000///...---------...///------------,,,,,,,,,,,,))))))*********+++++++++)))***++++++,,,,,,,,,++++++******)))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((()))))))))******)))'''&&&$$$"""!!! (((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***+++,,,((((((((((((((((((((((((+++***)))((('''&&&%%%%%%&&&%%%%%%&&&)))******)))''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&'''((())))))((('''&&&&&&'''***++++++***'''&&&%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''))))))(((((((((((())))))''''''(((((())))))******(((((((((((())))))))))))************************+++,,,...///111555:::>>>@@@EEEHHHGGGBBB>>>???AAA<<<>>>@@@BBBFFFKKKQQQVVV]]]\\\```iiivvvoooyyyuuuuuuzzzsssiiiaaa___\\\VVVSSSUUUWWWXXXXXXWWWVVVVVVWWWXXX^^^```bbbbbb``````cccfffdddffffffbbb^^^___eeejjjssswww~~~}}}vvvqqqeee^^^YYY\\\hhhxxx~~~}}}~~~mmmgggfffccc___]]]UUU^^^hhhlllmmmpppvvv}}}zzzkkkaaa______]]]\\\ZZZVVVQQQMMMJJJHHHGGGKKKLLLKKKJJJHHHGGGHHHIIIIIIMMMNNNNNNQQQXXX\\\\\\XXX___hhhqqqxxx{{{rrrlllaaa^^^\\\\\\^^^___]]][[[UUUWWW^^^iiivvv}}}~~~|||{{{uuuttt|||mmmkkklllqqqvvvyyyzzz{{{iiiooo~~~zzzssseee^^^TTTJJJBBB===999777222111///.........///000//////.........---------))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,+++******)))))))))))))))((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''((()))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$""""""###&&&((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))***************'''((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))******************))))))(((((('''''')))***+++***)))((()))*********+++///444999===>>>EEEFFFFFFEEEBBB@@@??????DDDCCCGGGNNNRRRTTTZZZbbbeeeiiiiiijjjsss|||tttuuu}}}~~~{{{~~~}}}{{{qqqjjj]]]^^^^^^\\\YYYYYY]]]```___]]]ZZZ[[[^^^___^^^\\\cccdddeeefffiiimmmqqqtttqqqnnnjjjhhhjjjooouuuyyy}}}rrriiimmm{{{zzzvvvqqqjjjdddeeekkkttt}}}}}}}}}rrrmmmkkkhhhfff```ZZZUUUNNNHHHHHHLLLLLLMMMKKKHHHIIILLLLLLHHHGGGIIILLLOOOPPPQQQPPPOOOTTTWWWZZZ^^^bbbgggmmmqqq{{{wwwnnndddeeehhhnnnrrrqqqkkkeeebbb___^^^```eeelllrrrtttuuupppnnnoooqqqsssxxx~~~pppkkkkkklllooottttttwwwzzzvvvkkk___YYYTTTLLLCCC===777111...000222000//////........................++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))'''(((***+++***)))'''&&&''''''''''''''''''''''''((()))***++++++***)))(((''''''''''''(((((((((((()))(((((((((((('''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))************************''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((()))******+++(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&$$$$$$%%%'''))))))((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''((())))))******))))))''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))******************))))))((((((((((((***+++,,,+++***)))***++++++,,,///333888===@@@BBBGGGGGGFFFCCCAAAAAACCCEEEMMMPPPSSSWWW[[[```eeehhhooossssssrrrwww~~~~~~~~~wwwxxxvvvooonnnsss{{{uuummmgggddd```bbbddddddcccbbbaaaaaaccc```___```bbbdddcccbbbccccccdddeeejjjqqqzzz}}}}}}|||zzz{{{|||yyyvvv{{{xxxvvvuuutttppphhhaaa[[[TTTOOOOOOTTTSSSTTTQQQMMMMMMOOOMMMIIIJJJKKKLLLMMMMMMMMMLLLLLLOOOQQQSSSUUUWWW[[[___bbbdddhhhqqq~~~}}}qqqkkkkkkmmmqqqvvvzzzzzzyyymmmhhhbbb^^^___bbbdddfffkkkiiikkkpppqqqpppqqqttt|||zzzzzz~~~yyypppjjjiiimmmqqqsss{{{vvvkkkfffcccZZZJJJ>>>;;;444///111222000...///........................++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))***+++,,,+++***((('''''''''''''''''''''''''''(((((()))******)))((((((&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((())))))***(((((((((((((((((((((((()))((((((''''''(((((()))((('''&&&&&&((())))))((((((((((((''''''''''''&&&))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''&&&''''''((()))(((((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))***************))))))))))))(((((((((***+++,,,+++******+++---,,,///444999>>>BBBDDDFFFIIIGGGDDDAAA@@@CCCHHHMMMZZZdddjjjggghhhooosssqqqyyy}}}}}}zzzyyy~~~}}}xxxxxx{{{~~~uuuiiiaaaaaabbbaaagggoooyyy~~~rrrhhhccccccddddddfffhhhkkknnnooolllfffbbbaaa___^^^___aaabbbbbbaaacccbbbbbbccciiirrr~~~}}}{{{{{{zzztttkkkbbb\\\VVVRRRTTTXXX______\\\WWWVVVWWWTTTOOOQQQPPPOOOMMMLLLKKKKKKJJJKKKMMMNNNNNNMMMNNNQQQSSSRRRUUU\\\dddqqqwwwtttrrrrrruuu{{{|||vvvlllccc^^^[[[ZZZYYY___```dddlllnnnjjjhhhiiirrrpppnnnmmmlllrrrrrrhhhfffiiigggmmm~~~yyyuuuvvvnnnYYYGGG???777111111222///...///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))***++++++,,,,,,+++)))((('''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((&&&&&&((())))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((()))(((((((((((()))))))))************))))))))))))))))))))))))***+++++++++******,,,......222888>>>BBBDDDFFFHHHGGGEEEBBB@@@AAAHHHQQQWWWkkk}}}}}}vvv{{{|||{{{zzz~~~{{{yyywwwuuussseee]]]WWWWWWZZZ^^^gggppp|||}}}{{{rrrlllddd```aaaeeejjjmmmllllllmmmppprrrpppiiiccc```___^^^]]]^^^^^^^^^^^^```bbbccceeeiiiqqq}}}wwwmmmccc]]]ZZZXXXZZZ___iiijjjgggbbbaaaaaa^^^XXXXXXVVVSSSPPPMMMLLLLLLLLLLLLMMMNNNMMMKKKKKKLLLMMMPPPRRRUUUVVVZZZdddsss~~~yyywwwzzzwwwooohhhccc^^^[[[ZZZYYY\\\bbbdddbbbccceeeiiikkkkkkgggbbbfffsssttthhhddd^^^___lll{{{xxxyyy|||~~~~~~~~~iiiTTTEEE<<<444222222000///111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))******+++++++++***)))(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))*********''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((((((((((((((((((((())))))))))))(((((()))'''&&&&&&''')))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((''''''&&&%%%$$$$$$(((((((((((((((((((((((()))))))))(((((((((((((((%%%%%%&&&'''''''''''''''%%%%%%'''((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((()))************)))((()))))))))************))))))))))))************)))*********)))***---000///555;;;@@@CCCDDDFFFGGGDDDDDDCCCDDDIIIRRR]]]eee~~~|||rrrhhhbbbYYYWWWWWW\\\aaahhhqqqyyyzzzuuurrrppppppllliiifffeeehhhlllooopppooolllkkkkkkmmmlllhhhdddbbbbbbbbb```_________``````dddjjjooossszzzwwwnnnjjjhhhggghhhkkkppprrrppplllkkklllhhhccc^^^[[[WWWSSSPPPNNNNNNNNNOOOPPPQQQPPPNNNMMMMMMNNNNNNQQQSSSQQQPPPSSS[[[bbbnnnwww}}}zzzvvvqqqkkkggg```[[[WWWXXXYYYZZZ___fffhhhooosssppphhhfffkkkppp|||yyyjjj___YYYaaaooo{{{}}}~~~}}}{{{xxxuuuvvvaaaNNNCCC999555333111111333////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++''''''''''''''''''''''''***************+++,,,,,,(((((((((((((((((((((((('''(((((())))))(((((('''((('''%%%&&&((())))))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''')))((('''&&&%%%$$$######((((((((((((((((((((((((*********))))))))))))(((%%%&&&&&&'''((('''''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))***+++++++++******))))))))))))************)))))))))************+++***++++++******,,,///222333888???BBBBBBBBBCCCEEEBBBEEEJJJPPPXXXcccnnnuuuyyyiii^^^XXXUUUYYYaaaiiiqqqyyy~~~uuuooolllkkkllllllooonnnlllmmmnnnnnnmmmllloookkkgggeeedddeeeeeeeee```aaabbbaaa```___aaacccgggoooyyy~~~}}}zzzxxxyyyyyyzzzyyyvvvvvvwwwsssnnnfffccc___ZZZVVVSSSRRRQQQPPPRRRSSSRRRPPPOOOOOOOOOHHHKKKNNNNNNMMMNNNQQQTTTXXX^^^gggppp{{{|||zzzzzz{{{||||||{{{wwwtttlllcccZZZUUUSSSTTT[[[bbbhhhttt~~~~~~wwwpppjjjgggppp~~~vvvfffZZZZZZ```fffoooyyy{{{|||}}}|||{{{~~~}}}sssmmmrrrnnn]]]PPPCCC<<<777333222444////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''''''''((((((((()))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((()))))))))))))))***++++++((((((((((((((((((((((((&&&'''(((((((((((('''&&&((('''&&&''')))+++++++++'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((***)))))))))((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((()))***************))))))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,...222666888===BBBCCCAAA@@@AAADDDCCCJJJTTT```kkkvvvooobbb]]]]]]```hhhqqqzzzyyyqqqmmmlllmmmmmmmmmpppooooooooopppooollliiillljjjfffbbb______bbbeee]]]```bbbbbbbbbcccgggjjjxxx{{{tttqqqlllfff```\\\XXXWWWTTTUUUVVVUUUSSSQQQPPPPPPIIIJJJLLLMMMNNNNNNMMMMMMNNNRRRWWWZZZ___iiivvv{{{wwwvvvvvvxxx{{{}}}}}}|||wwwmmmbbb[[[TTTQQQSSSYYYaaaqqqtttjjjjjjtttxxxeee^^^\\\[[[bbblllsssvvvyyyzzzxxxzzzvvvuuu|||ooo```OOODDD<<<555333444////////////////////////------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))+++***))))))(((((())))))((((((((((((((((((((((((***)))(((((((((((()))***&&&&&&&&&'''''''''((((((******)))))))))(((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))((('''(((+++---------'''((((((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''(((((())))))(((((('''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************))))))******++++++++++++...............111555888<<<@@@DDDDDD@@@???AAADDDEEENNN\\\kkkxxxyyyggg___bbbhhhpppxxx~~~{{{||||||wwwrrrppppppqqqpppooonnnmmmmmmoooppppppnnnllljjjjjjgggbbb]]]]]]```ddd```cccgggiiiiiilllqqquuu~~~xxxqqqjjjddd___]]]WWWYYYYYYXXXUUURRRQQQPPPQQQPPPOOOOOOOOOMMMJJJHHHKKKOOORRRRRRRRRWWWbbbjjjmmmxxxxxxvvvtttuuuyyy}}}~~~uuujjjaaaXXXPPPNNNPPPWWWjjjrrrhhhooowwwvvvkkkeee___cccmmmuuuyyy~~~~~~zzzwwwxxxzzz{{{lllXXXJJJ???777333333000000000000000000000000------------------------,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,+++******)))*********))))))))))))))))))))))))+++***)))(((((()))***+++%%%%%%%%%&&&&&&&&&''''''************))))))))))))&&&&&&&&&'''''''''((((((,,,+++++++++******)))))))))))))))))))))))))))))),,,,,,++++++***)))))))))((((((((('''&&&&&&&&&%%%))))))(((((((((((())))))''''''''''''((((((((((((+++***)))(((''''''((((((((((((((((((((((((((((((+++)))(((&&&&&&((()))+++''')))+++)))&&&$$$&&&(((((((((((((((((((((((((((&&&''')))*********)))(((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''(((((((((((('''))))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''((((((((()))+++***)))'''''''''((()))))))))))))))))))))))))))'''(((((()))))))))))))))))))))(((''''''((()))***,,,,,,+++,,,000555:::===AAABBBCCCCCCAAAAAABBBDDDKKKVVVaaahhhqqqqqqbbb\\\^^^jjjwww}}}yyywwwssspppnnnoooppprrrtttoooiiiggghhhjjjkkkjjjooommmhhhccc```aaaeeeiiilllrrrzzz~~~vvvlllddd^^^cccfffdddbbb___ZZZSSSTTTQQQPPPRRROOOJJJIIIJJJFFFJJJNNNNNNMMMNNNSSSXXXZZZ[[[]]]bbbmmmuuuqqqwww|||{{{yyyyyyzzzwwwsssooojjjbbbXXXPPPWWWZZZdddttt|||qqqpppqqqzzzzzzqqqhhhaaammmuuuuuuppprrrvvvwww___MMMBBB<<<666222333111//////000111222111222000,,,***)))+++---///......---,,,,,,+++******************************))))))))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((('''))))))(((((((((((())))))&&&&&&''''''((()))))))))""""""$$$%%%&&&((())))))((((((((((((((((((((((((***)))(((''''''((()))***((()))***)))((('''((()))((((((((((((((((((((((((&&&'''((()))))))))((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%((((((''''''''''''(((((()))((((((((('''''''''''''''''''''((((((((())))))***)))(((''''''(((((()))))))))))))))))))))))))))'''(((((()))))))))))))))******)))((()))***+++,,,,,,,,,,,,...222777<<>>666555333111000000000///---'''))),,,...///...,,,+++......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''')))))))))******+++++++++))))))))))))))))))))))))((((((((()))))))))******((((((((())))))*********))))))(((((((((((())))))''''''''''''((((((((((((%%%&&&(((******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))(((&&&$$$&&&)))***)))&&&))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))))))))''''''(((((())))))******(((((((((((((((((((((((((((((()))************)))++++++*********,,,---...,,,...111555:::>>>BBBDDDBBBAAA???======AAAGGGLLLSSSPPPMMMPPPZZZhhhrrrvvv~~~wwwnnnjjjmmmxxx||||||~~~}}}yyyuuusssrrrrrrrrrsssqqqnnnlllkkkmmmoooqqqpppqqqqqqnnnkkkoooxxxqqqhhhaaabbbccc^^^WWWSSSUUUSSSOOOLLLLLLLLLMMMNNNIIILLLOOOQQQRRRTTTWWWZZZ```hhhsss}}}~~~zzzooooooqqqvvv{{{|||yyyuuummmjjjccc]]]YYY[[[___cccgggeeedddgggmmmssswwwyyy{{{wwwtttwww~~~vvvrrrrrrxxx|||||||||}}}iiiWWWLLLDDDAAA888666333333333222111000)))+++---///000///---+++......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''((((((((((((((('''(((***++++++***((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((())))))******************************+++++++++******)))))))))'''''''''(((((()))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&((()))+++,,,+++***(((&&&(((((((((((((((((((((((())))))(((((((((((())))))'''$$$###$$$((()))(((%%%))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((()))))))))******(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((()))))))))))))))'''((())))))))))))(((''''''''''''((((((((((((((((((((((((((()))))))))***''''''(((((())))))******((((((((((((((((((((((((((())))))*********************))))))***+++---......111555:::>>>AAACCCDDDAAA@@@>>><<<<<<@@@FFFJJJQQQNNNNNNTTT^^^hhhooosss{{{~~~uuussssss}}}|||xxxvvvzzz{{{zzzwwwxxx{{{zzzxxxuuusssqqqqqqqqqqqqqqqooollliiiiiijjjlllnnnnnnnnnmmmmmmpppvvv~~~vvvllldddeeefffccc]]]ZZZYYYTTTNNNLLLMMMOOOPPPOOOKKKMMMNNNOOOPPPRRRTTTVVVUUUWWWYYY]]]eeeqqqssspppoooqqqwww}}}zzzwwwpppggg]]]WWWUUUVVVSSSTTTVVV[[[bbbiiinnnpppooolllhhhiiioooyyyuuusssssssssuuuxxxxxxiiiWWWMMMIII;;;888555333333333222111000000/////////......---......------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++''')))***,,,,,,***)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((((((((((()))))))))))))))************************,,,,,,,,,+++***)))))))))''''''((((((((((((((()))))))))(((((((((((()))))))))))))))(((''''''&&&&&&%%%&&&((()))******)))((((((((((((((((((((((((((((((((())))))))))))((((((&&&%%%%%%%%%'''((('''&&&))))))))))))))))))))))))''''''&&&&&&''''''((()))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((()))((((((((('''((()))******)))(((''''''''''''(((((((((((((((((((((((()))))))))******'''((()))))))))))))))((())))))))))))))))))))))))((()))******++++++************))))))***,,,...///222555:::???BBBDDDCCCCCC???@@@@@@@@@AAADDDIIILLLMMMLLLOOOWWW```eeekkkpppvvv~~~qqqfffdddfffzzz~~~}}}xxxvvv{{{~~~}}}yyyvvvuuuvvvssssssrrrqqqpppooooooooommmkkkhhhffffffhhhjjjlllmmmnnnooosssxxxzzzqqqoooooollliiiiii^^^WWWOOOMMMPPPSSSSSSRRRQQQPPPOOONNNNNNNNNOOOPPPOOOOOOPPPRRRVVV^^^gggmmmwwwtttvvv{{{zzzzzzwwwqqqhhh]]]VVVQQQIIIJJJMMMSSS[[[eeemmmrrrhhhfffdddbbbdddkkkvvv}}}zzzrrrjjjggghhhiiiuuujjjVVVLLLAAA===777333111111111111333222000///......///000......------------------************************++++++*********)))))))))))))))***++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((++++++++++++***************************************************)))))))))***))))))))))))))))))((())))))(((((((((((())))))''''''''''''(((((())))))$$$%%%&&&'''((()))***+++(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))'''&&&'''((((((((((((((((((((((((((((((((('''''''''((()))***'''''''''((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&''')))******)))'''&&&''''''''''''((((((((()))(((((()))))))))*********((())))))******)))((('''))))))))))))))))))))))))))))))***++++++++++++***++++++***+++,,,---///000666999>>>CCCEEEEEECCCAAA===@@@DDDGGGJJJMMMPPPRRRPPPPPPUUU]]]bbbdddjjjqqqttt{{{{{{kkk```___cccrrr{{{}}}zzzwwwvvvvvv{{{|||}}}|||{{{xxxvvvtttppppppqqqqqqpppooonnnmmmjjjhhhgggfffgggjjjnnnppptttzzz~~~~~~mmmdddZZZWWW[[[___^^^[[[XXXVVVTTTRRRQQQPPPOOONNNKKKMMMNNNPPPRRRTTTWWWYYYbbbppp{{{{{{{{{{{{xxxzzz{{{zzzssshhh\\\TTTJJJIIIIIILLLTTTaaaoooxxxrrrqqqnnngggbbbdddmmmuuummmaaa\\\]]]gggwwwjjjZZZMMMGGG===666222111111111111000///......///000000------..................++++++++++++++++++++++++******)))((('''&&&%%%%%%************************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((...------,,,,,,+++++++++************************''''''(((((())))))******,,,+++++++++******))))))))))))(((((((((((())))))$$$$$$%%%'''(((***+++,,,((((((''''''((()))***+++(((((((((((((((((((((((((((((())))))))))))(((((()))+++---+++(((&&&(((***(((((((((((((((((((((((()))(((((('''''')))***+++''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&$$$!!!%%%&&&((())))))(((&&&%%%&&&'''''''''(((((())))))))))))))))))************))))))*********((('''&&&))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,---///111222999<<>>777444555555444333222111000000.................................------------,,,+++++++++***))))))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&'''((()))------------,,,+++******+++***))))))******++++++))))))((('''((()))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))******************))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%$$$%%%((())))))(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))************************++++++******))))))((((((''')))******))))))***+++************++++++++++++---...111444888<<<@@@BBBCCCEEEGGGFFFFFFMMMZZZdddlllttt~~~xxxtttuuuuuutttwww}}}}}}lllhhhgggkkknnnqqqvvv|||{{{yyywwwwwwyyyyyyvvvssswwwuuusssuuuxxxxxxuuuqqqqqqvvv|||iiiXXXUUUPPPNNNOOOOOONNNOOORRRTTTXXX^^^dddiiiqqqzzz}}}vvvooohhheeeaaa^^^[[[XXXUUUTTT___ffftttyyypppmmmmmmsss}}}wwwjjjddddddjjjuuu~~~iiiTTTEEE===:::555555444333222222222222........................//////.........---------+++++++++******)))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&'''((())))))***+++,,,---------------+++++++++************+++***)))(((((((((***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%$$$%%%((())))))(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))************************++++++******))))))((((((''')))******))))))***+++))))))))))))******++++++---///333777;;;>>>AAABBBDDDEEEEEEEEEHHHRRRaaalllvvv~~~yyyxxxxxx{{{}}}|||}}}yyypppeeeaaa```eeejjjooovvv~~~}}}||||||}}}|||wwwsssrrrqqqqqqtttyyy|||{{{zzz~~~~~~xxx~~~uuucccZZZTTTOOOOOOOOOLLLLLLNNNNNNPPPRRRSSSUUU[[[cccjjjyyy|||zzztttlllllllllkkkjjjgggaaa\\\WWWYYYaaakkkpppnnnkkkjjjiiimmmsssyyy}}}zzznnnfffeeeooo{{{~~~{{{ppp[[[KKKAAA===444444333222222222333333//////////////////////////////.........---------++++++++++++************))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((()))))))))***+++---............++++++,,,***)))(((***+++******)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''&&&%%%&&&((())))))(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))************************************))))))))))))''')))******))))))***+++)))))))))******++++++,,,...000444888<<<>>>???@@@BBBCCCEEEIIIPPPZZZfffmmmwww|||yyyvvvyyy|||tttnnneeecccdddhhhkkkoooxxx|||xxxttttttuuuwwwzzz~~~{{{uuuooottt|||vvvcccZZZQQQOOONNNKKKJJJKKKIIIKKKLLLMMMNNNRRRZZZ```bbbfffrrrwwwxxxwwwvvvwwwxxxssslll\\\VVVUUUZZZ___aaabbbeeeeeehhhlllnnnpppqqqsssttt|||lllcccgggooo~~~zzzyyydddRRREEE???666555444222222222333333////////////////////////.........------------,,,++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))++++++,,,---.........---***+++,,,***(((''')))+++******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''''''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''')))))))))'''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********''')))******))))))***+++******+++,,,,,,---......222555888<<>>AAACCCCCCCCCBBBDDDHHHRRRaaannntttqqqmmmiiisssrrrnnnoooqqqrrrfffiiimmmpppnnnooowww|||xxxrrrpppnnnnnnpppssstttuuu~~~zzzuuuccc```]]]^^^fffxxxwwwhhh___YYYSSSOOOOOOLLLOOOPPPNNNKKKHHHIIIKKKLLLQQQYYYcccppp~~~sss___TTTOOOLLLJJJKKKWWW[[[```dddggghhhjjjllliiinnnwwwsssmmmlllvvv{{{iiiWWWLLLAAA>>>:::666333111111111000000000000000000000000------,,,,,,,,,+++++++++++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))---+++))))))+++---------+++++++++************)))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''''')))***+++******))))))((((((''''''++++++++++++************))))))))))))))))))))))))***)))(((''''''&&&''''''******)))(((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((()))***++++++***)))(((+++*********))))))(((((()))))))))))))))))))))))))))************++++++++++++++++++,,,---000222333;;;===>>>??????@@@BBBEEEEEEIIIUUUgggwww~~~xxxpppiiiooowww}}}{{{zzzsssqqqqqqooolllqqqkkkkkkoookkkfffnnn{{{|||ssshhh```^^^]]]YYYYYY\\\\\\ZZZ^^^eeelllzzz~~~vvvqqqoooddd]]]XXXZZZcccrrr}}}pppgggbbb]]]XXXTTTVVVSSSPPPNNNMMMKKKHHHGGGLLLOOOSSSWWW]]]hhhxxxvvveeeTTTKKKHHHIIIIIISSS[[[aaaiiirrruuurrruuummmiiiooozzzyyyrrrjjjkkkyyytttcccVVVIIICCC<<<999555111000333111111000///...---,,,,,,---,,,,,,++++++******)))))))))))))))))))))))))))''''''(((((())))))******************))))))))))))++++++************++++++******))))))))))))******(((((())))))******++++++///---++++++,,,------,,,,,,,,,,,,,,,++++++++++++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''((((((*********)))))))))((((((((('''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''(((((()))******)))((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''(((((())))))(((((('''************)))))))))((())))))))))))))))))))))))************+++++++++++++++++++++,,,...000333555===???@@@@@@@@@AAADDDFFFHHHLLLXXXjjjyyy}}}wwwpppffflllttt{{{}}}yyyzzz~~~wwwsssssssssrrrpppooojjjhhhiiieee```fffsssrrrhhh```WWWRRRQQQQQQMMMLLLNNNNNNLLLPPPWWW___nnn~~~zzzuuussslllddd]]]^^^eeessszzzrrrnnnjjjddd___]]]ZZZUUUQQQNNNMMMKKKJJJJJJMMMOOORRRUUU^^^jjjsss{{{lll\\\QQQLLLKKKGGGOOOVVV\\\dddooosssrrruuunnnjjjkkkqqq{{{rrrhhheeeoooxxxzzz}}}}}}jjj\\\MMMFFF???<<<888222111333222222111000//////......///......---,,,,,,++++++------------,,,,,,,,,,,,)))))))))***************************))))))))))))+++******************+++)))))))))(((((()))))))))(((((())))))))))))))))))222000...---......---+++------------,,,,,,,,,,,,************************))))))))))))))))))))))))***))))))(((((())))))*********)))((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))***+++***))))))((((((((((((((())))))(((((((((((((((''''''(((((())))))(((((('''&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''************))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++***+++...222777999???AAABBBBBBBBBCCCFFFIIIJJJOOOZZZhhhuuuyyytttmmmdddhhhooowww~~~~~~yyyuuuvvvzzz~~~|||zzzyyywwwvvvvvvvvvvvvvvvpppjjjgggeee___ZZZ___kkkyyylll^^^VVVPPPJJJGGGHHHHHHEEEDDDEEEDDDCCCGGGLLLRRR```qqq}}}yyypppiiijjjooozzzyyyqqqkkkgggccc\\\UUUPPPNNNNNNNNNJJJLLLMMMNNNNNNSSSZZZ```jjjuuuyyykkk^^^TTTPPPIIIMMMQQQTTT\\\hhhoooqqquuuqqqmmmjjjgggnnn{{{lllbbbdddjjjooowwwvvvgggVVVNNNEEEAAA<<<666444555333333222111111000000000000000000///......------//////......---------,,,,,,++++++++++++*********************))))))))))))************************(((((((((((((((((((((((())))))((((((((((((((((((444222///...//////---,,,------------,,,,,,,,,,,,************************))))))))))))))))))))))))***))))))))))))))))))***+++******))))))((((((((())))))))))))((((((((((((***************+++++++++))))))))))))))))))))))))((((((''''''((()))******))))))(((((((((((())))))***)))))))))((((((''''''(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((*********)))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++---000666;;;>>>AAABBBBBBCCCCCCEEEIIILLLLLLOOOVVVaaajjjnnnmmmjjjfffgggjjjpppyyy~~~rrrppprrr{{{}}}{{{{{{{{{{{{}}}~~~zzzzzzyyyxxxvvvvvvxxxzzzsssooolllhhhaaa\\\aaakkkyyy{{{rrrkkk```UUUPPPMMMIIIGGGHHHHHHGGGFFFEEEDDDDDDGGGKKKLLLWWWdddnnnvvv}}}}}}}}}vvvsssnnneee[[[RRRNNNNNNOOONNNOOOOOOOOONNNOOORRRUUUZZZbbbppp|||nnnbbb[[[TTTRRROOOMMMSSS]]]hhhnnnssstttsssmmmdddfffyyyzzzhhhaaabbbgggooovvv}}}ssscccXXXLLLDDD???999777888444333222111000111111222111111000//////......---------,,,,,,++++++******---,,,,,,+++******))))))************)))))))))((())))))************))))))''''''((((((((((((''''''))))))((((((''''''&&&&&&888555111000/////////...,,,,,,,,,,,,++++++++++++)))***++++++++++++***)))******************************))))))))))))******++++++*********)))(((((((((((((((((())))))))))))'''((((((((()))))))))*********************************)))((((((((((((((())))))(((((((((((())))))******))))))((((((((('''(((((())))))))))))(((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))*********************************++++++++++++,,,,,,,,,,,,,,,---000444999>>>BBBAAABBBCCCCCCDDDHHHLLLPPPOOOPPPTTTYYY^^^dddgggiiimmmkkkjjjmmmsss{{{{{{sssnnnhhhkkkttt|||yyy}}}~~~~~~~~~}}}yyyuuuqqqqqqtttvvvuuutttrrroooiiiggglllttt}}}vvvhhh___^^^VVVPPPOOOOOOKKKIIIJJJHHHJJJJJJIIIGGGHHHJJJKKKIIIOOOVVV\\\bbbmmm}}}sssfffZZZSSSQQQQQQSSSTTTSSSRRRQQQPPPQQQRRRTTTWWW^^^jjjyyyssskkkddd\\\QQQJJJJJJQQQ[[[dddmmmrrruuuqqqgggeeetttxxxjjjdddcccfffiiilll|||}}}nnnaaaRRRJJJCCC===::::::444333111000///000000111000000//////...---------,,,,,,++++++*********))),,,,,,+++***)))(((((('''************)))))))))(((((()))************)))(((''''''((((((((((((''''''))))))((((((''''''&&&&&&AAA===666222000000000///,,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++***)))************************+++******))))))******+++******+++++++++***))))))(((((((((((())))))))))))))))))******++++++,,,,,,************************,,,+++***)))((((((((((((((((((((((((((())))))******))))))))))))))))))(((((())))))******))))))((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))************************************++++++++++++,,,,,,,,,,,,---...111444999===AAADDDAAABBBDDDEEEGGGLLLQQQVVVVVVXXXZZZ[[[^^^dddjjjooouuusssqqqppprrrxxx~~~~~~qqqiiieeeccciiivvvtttjjjmmmwww}}}{{{uuuppplllkkklllmmmqqqsssvvvtttrrrsssyyy|||mmmaaa[[[YYYRRRNNNPPPPPPMMMKKKKKKIIIMMMPPPOOONNNOOOOOOMMMJJJKKKNNNPPPSSS]]]rrr{{{kkk___ZZZYYY[[[ZZZXXXWWWUUUTTTTTTSSSSSSRRRSSSWWW^^^jjj}}}|||tttiii\\\RRRMMMLLLRRRYYYdddiiioooooohhhfffqqq~~~rrrkkkeeeaaa```lll~~~zzzmmm___WWWPPPGGG???<<<666444222000//////000111/////////...------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***))))))((((((************))))))))))))'''((()))******)))(((''''''((()))******)))((('''))))))((((((((((((((((((NNNGGG>>>666222000000000------------,,,,,,,,,,,,)))***,,,------,,,***)))************************+++******))))))******+++((()))***+++++++++******'''((((((((()))))))))******++++++,,,------......******************************))))))))))))))))))((((((((((((((()))******)))))))))))))))*********))))))************))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))******************)))((()))))))))************************************+++++++++,,,,,,,,,------///111444888===AAACCCEEECCCDDDFFFHHHKKKPPPWWW\\\aaadddhhhiiikkknnntttyyy|||}}}}}}zzzwwwwww{{{yyyllleeedddhhhooo|||mmm```YYYbbbqqqzzz}}}~~~|||wwwqqqnnnmmmkkkhhhffffffmmmsssuuuvvvzzztttmmmllleee]]]WWWWWWWWWTTTSSSSSSRRRYYY^^^^^^]]]___]]]YYYSSSSSSSSSTTTUUU]]]rrrrrriiifffeeeccc```^^^\\\[[[YYYXXXVVVSSSRRRTTTUUUXXXcccooowww{{{zzznnneee\\\SSSQQQTTTZZZ]]]bbbeeeeeeeeennnxxx~~~oooeee^^^bbbkkkwww}}}sssnnngggYYYJJJBBB999777444111//////000111000//////......---,,,,,,,,,,,,------......//////,,,,,,,,,++++++******)))************))))))))))))'''((()))******)))(((''''''(((***++++++***((('''(((((())))))))))))))))))WWWOOOCCC999333111000000//////.........---------)))***,,,------,,,***)))************************++++++************++++++((()))***+++,,,,,,+++***'''((((((((())))))******&&&''''''((())))))******************************(((((((((((()))***+++,,,((((((((((((((()))******(((((())))))******++++++))))))************))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((()))***++++++***)))((((((((())))))*********+++************************++++++,,,,,,,,,---------///222666;;;@@@CCCDDDEEEDDDFFFGGGJJJNNNTTT[[[aaajjjoootttwwwwwwyyy~~~}}}yyyzzz|||wwwiiieeegggpppwwwvvvdddYYYUUUaaapppyyy~~~zzzuuupppoooqqqoooiiiddd]]]fffooossswww}}}~~~vvvllldddbbbaaa^^^]]]___^^^hhhnnnnnnnnnooolllggg^^^]]]^^^```___eeezzztttpppnnnkkkgggdddbbb```^^^]]]YYYVVVVVVZZZXXXTTTTTTZZZbbbdddlllxxx~~~wwwkkk]]]UUUUUUTTTSSSWWW\\\```ccckkkttt|||mmmbbbaaabbbjjjwwwzzziiiUUUIII<<<999666222000000111111000000000///......------***++++++,,,---...//////------,,,,,,,,,,,,++++++************))))))))))))'''((()))++++++)))((('''''')))***,,,,,,***)))'''(((((())))))******++++++ZZZVVVOOOGGG>>>777111///000...,,,,,,---,,,***)))......---------,,,,,,,,,***++++++++++++***))))))++++++***'''&&&&&&(((***,,,+++***((((((((()))***))))))))))))))))))))))))))))))************)))))),,,+++***((((((((()))***(((((((((((((((((((((((()))))))))))))))******+++))))))(((((()))***++++++******))))))((((((''''''))))))))))))))))))))))))++++++***)))(((((())))))++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))++++++******************(((((((((((()))***+++,,,***+++------,,,---///111222666;;;???@@@BBBCCCEEEGGGGGGJJJPPPWWW^^^fffmmm~~~xxxmmmjjjpppxxxyyysssrrrggghhhhhhiiikkkooovvvzzzyyyvvvtttssspppjjjdddaaa\\\dddpppzzzyyyvvvwwwxxxvvvtttsssvvvzzz~~~}}}|||ssstttpppjjjlll{{{yyy|||xxxtttrrrqqqooojjjffffffbbb[[[WWWUUUVVVWWWXXXWWWZZZ```fffkkkxxxqqqcccZZZQQQPPPQQQVVVWWW[[[gggvvvxxx|||~~~lllhhhfffjjjooovvvvvv^^^JJJEEE<<<444444666444222222111111000000//////......//////...---,,,,,,++++++******++++++++++++******************************+++***)))(((((()))***+++))))))************))))))((((((((((((((((((((((((ZZZWWWRRRLLLDDD===666333111///------------,,,+++......---------,,,,,,,,,+++++++++++++++***))))))*********(((&&&&&&(((***,,,+++***)))(((((()))***))))))))))))))))))))))))))))))************)))))),,,+++)))((((((((()))***(((((((((((((((((((((((()))))))))))))))******+++))))))(((((()))******+++***)))))))))((((((((('''))))))))))))))))))))))))++++++***)))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************((((((((())))))***,,,,,,++++++,,,,,,,,,---000333777:::>>>AAADDDFFFFFFGGGJJJLLLOOOTTT[[[fffqqqzzzwwwpppooottt{{{|||sssrrrllllllkkkkkkmmmrrryyy~~~|||wwwrrrkkkeeecccccckkkwww~~~xxxoooddd]]]ZZZXXXTTTQQQPPPQQQTTTWWW[[[gggnnn___ZZZSSSOOOPPPRRRWWWaaalllpppuuuzzz{{{{{{}}}zzzpppiiiiiiooottt|||~~~gggSSSKKKAAA888777777444111000111111111000//////......//////...------,,,++++++******++++++++++++*********************************)))(((((((((((()))***))))))************))))))((((((((((((((((((((((((WWWWWWVVVSSSMMMEEE>>>999222000...---.........---......---------,,,,,,,,,+++++++++++++++******)))*********((('''''')))+++++++++***)))))))))******))))))))))))))))))))))))))))))************))))))+++***))))))((()))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))+++***))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))***+++,,,,,,+++,,,,,,++++++...222666>>>???AAADDDHHHJJJJJJIIIKKKNNNRRRXXX```nnn~~~sssdddcccooo}}}zzzsssrrroooooonnnnnnppptttzzzyyysssooollljjjpppxxxrrrhhhddd___VVVNNNOOONNNNNNOOOQQQ[[[qqqpppfff[[[QQQMMMOOOSSSYYY___eeekkkrrrsssoooooosssxxxrrrnnnooorrruuuxxxtttcccTTTHHH>>>:::888444111000222111111000000///......//////......---,,,,,,,,,******++++++++++++*********************************)))(((((((((((()))***))))))************))))))((((((((((((((((((((((((SSSUUUWWWWWWTTTMMMEEE@@@555222///------...............---------,,,,,,,,,++++++,,,,,,++++++***))))))******)))(((''')))++++++*********************))))))))))))))))))))))))))))))************))))))******))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))((((((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************+++++++++***************+++,,,---,,,,,,,,,+++,,,000555999BBBAAABBBFFFJJJLLLKKKJJJHHHNNNTTTZZZeeevvvzzzlll```cccttt{{{vvvqqqooooooppppppppprrrvvvyyy~~~|||xxxvvvxxxzzzzzz}}}wwwnnneee[[[TTTQQQPPPPPPPPPPPPWWWhhhyyyrrrjjj```XXXSSSQQQSSSUUUZZZcccmmmpppllliiiiiilllxxxsssooopppsss~~~qqq[[[OOOBBB===:::555222111222222111111000//////...//////......---------,,,***++++++,,,,,,++++++************************************))))))*********))))))************))))))((((((((((((((((((((((((MMMQQQUUUXXXWWWRRRLLLGGG;;;777222...---......---......---------,,,,,,,,,+++,,,,,,,,,,,,+++******)))*********)))(((***+++*********++++++++++++***))))))))))))))))))))))))))))))************)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))******+++))))))((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,,,,---------------...222888===BBBBBBDDDFFFIIILLLLLLLLLHHHOOOWWW^^^mmmwwwpppkkkppp~~~zzzsssmmmnnnooonnnmmmlllmmmnnnwww|||~~~{{{}}}wwwiii```[[[RRRSSSUUUVVVTTTTTT^^^iiiyyy|||ooo```UUUPPPNNNRRR[[[gggnnnnnnjjjhhhggguuuxxxmmmkkkpppwww~~~{{{cccUUUHHHAAA===888555444222222222111000000/////////...............------++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))IIILLLQQQVVVWWWUUUQQQNNNCCC>>>777111///......---......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***((()))++++++))))))***+++)))***++++++,,,+++++++++))))))))))))))))))))))))))))))************))))))(((((()))************))))))))))))))))))))))))))))))))))))))))))******+++))))))((((((''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---,,,,,,+++,,,,,,---------...///000222666<<<@@@BBBDDDGGGIIIJJJLLLOOOQQQOOOTTTZZZcccwwwwwwvvvxxx}}}yyy~~~~~~wwwpppooommmjjjfffddddddeeexxxtttiiiddd______bbbbbb]]]XXXZZZ___iiixxxuuudddXXXRRRPPPVVV___hhhmmmmmmjjjgggkkkuuuqqqjjjllloooxxxmmm^^^OOOFFFAAA<<<888888333222222111111000//////........................++++++,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++***))))))************))))))))))))))))))))))))))))))GGGJJJNNNSSSVVVVVVVVVUUUMMMFFF===666222000///.........---------,,,,,,,,,,,,,,,------,,,,,,+++***((()))++++++******+++,,,)))***+++,,,,,,,,,++++++))))))))))))))))))))))))))))))************))))))'''((()))***+++******))))))))))))))))))))))))))))))))))))))))))******+++))))))(((''''''''''''''''''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,------,,,,,,,,,,,,---------///222444666999>>>BBBCCCHHHMMMNNNLLLMMMSSSYYYWWWYYYZZZccc}}}~~~zzz~~~}}}xxxtttlllddd^^^\\\___aaayyy}}}uuurrrqqqqqqooofff\\\YYY\\\___eeemmmsssyyy}}}nnnbbbVVVVVVYYYaaakkkppppppmmmfffmmmwww}}}nnniiiiiiqqqxxxiiiWWWMMMFFF???;;;;;;333333222111111000000///............////////////+++,,,,,,------,,,,,,+++************************((()))************)))((())))))************))))))))))))))))))))))))))))))FFFIIIMMMQQQUUUWWWYYYYYYSSSLLLBBB999444111000///......---------,,,,,,,,,,,,,,,------,,,,,,+++***''')))+++++++++***+++,,,)))***+++,,,---,,,,,,+++))))))))))))))))))))))))))))))************))))))'''((()))+++++++++***))))))))))))))))))))))))))))))))))))))))))******+++***)))(((''''''''''''''''''((((((((())))))******))))))))))))))))))))))))))))))((())))))***++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,...------,,,,,,,,,---------000333666888<<<@@@CCCDDDKKKRRRRRRNNNOOOWWW___[[[ZZZXXXaaa~~~{{{|||~~~~~~}}}{{{|||}}}|||xxxlll```XXXXXX]]]bbbxxx}}}zzzxxxssshhh[[[VVVWWWVVVXXX^^^ccceeegggqqq}}}ttt^^^YYYWWW]]]jjjsssuuusssfffkkkqqq|||tttiiiccciiixxxqqq^^^QQQIIIAAA===<<<333333222222111000000000.........///////////////+++,,,,,,------,,,,,,+++************************&&&'''((())))))((('''&&&))))))************))))))))))))))))))))))))))))))HHHJJJNNNQQQOOOKKKNNNTTTWWWSSSLLLDDD<<<666222000///...---...//////---,,,---------,,,,,,+++++++++******,,,,,,,,,,,,******,,,,,,---...---,,,***)))******************************************************++++++***)))'''&&&(((((((((((())))))))))))++++++************++++++(((((((((((((((((((((((((((((()))***************'''(((((()))***+++++++++---,,,***(((''''''(((((())))))))))))***************)))))))))***+++,,,,,,((()))))))))))))))((((((*********)))******+++,,,)))+++------+++++++++,,,+++...333888===AAADDDEEEKKKOOOSSSUUUUUUYYY```fffbbbccceeejjjzzz}}}xxxvvvyyy|||~~~~~~}}}}}}{{{yyywwwxxx{{{}}}{{{tttkkkdddccchhhlll|||{{{mmm]]]SSSQQQUUUUUUUUUUUUVVVYYY^^^cccvvvyyyiii\\\^^^hhhoootttyyypppkkkjjjrrrtttiiihhhppp~~~uuueeeZZZPPPCCC;;;::::::666222000000111111111000000000000////////////---------,,,,,,,,,++++++---------,,,+++***)))(((+++*********))))))(((((())))))((((((''''''&&&&&&***)))((()))***+++***(((KKKJJJKKKMMMLLLJJJLLLRRRTTTSSSOOOJJJBBB:::333...///...------//////---,,,------,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,---------,,,+++***************************************************((()))******+++***))))))))))))))))))************++++++************++++++))))))))))))))))))))))))(((((()))***************'''(((((()))******++++++,,,+++***)))((())))))***))))))))))))************(((((((((((((((((()))***)))***************))))))***************++++++,,,'''))),,,---------///000...111555:::???CCCFFFGGGNNNRRRWWWZZZ[[[^^^dddjjjjjjlllmmmnnnwwwyyywwwvvvwwwzzz}}}|||{{{zzzzzz{{{yyywwwvvvvvvxxx~~~~~~zzzrrrjjjkkksss|||rrr```UUURRRQQQQQQPPPNNNNNNQQQUUUYYYhhhuuuwww```XXX[[[cccmmmuuurrrooolllpppjjjeeegggsss~~~zzzjjj___TTTHHHBBBBBB<<<888444111111111111111000000000/////////......---------,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))+++*********))))))))))))))))))))))))))))))((((((***)))((()))***+++***(((TTTNNNIIIIIIJJJJJJMMMQQQPPPRRRRRRPPPJJJ@@@777111000...------......---,,,,,,,,,,,,,,,------------******++++++++++++******,,,,,,,,,---,,,,,,+++***************************************************'''''')))***++++++++++++************++++++++++++++++++************++++++************************(((((()))***************((((((((()))******++++++++++++************++++++))))))))))))***************)))((((((((((((((((((******+++++++++++++++******************+++,,,,,,(((***,,,------...000111333555777;;;@@@EEEIIIKKKQQQUUUYYY\\\^^^bbbhhhmmmtttwwwwwwrrrrrryyytttuuuwwwzzz}}}}}}{{{yyy}}}~~~~~~~~~xxxzzz|||jjj]]]WWWRRRQQQOOOLLLKKKLLLOOORRR\\\dddvvvjjjYYYUUUZZZdddlllrrrpppnnnoooyyytttiiibbbhhhqqq{{{ssseeeYYYOOOIIIIII???;;;777444333222111000////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***************)))))))))))))))***************+++***)))((()))***+++***(((aaaVVVLLLIIIKKKKKKMMMPPPMMMPPPRRRRRRNNNGGG???999333111...------------,,,+++,,,,,,,,,------......)))))))))******)))))))))++++++,,,,,,,,,+++++++++************************************************(((((())))))************)))))))))*********++++++++++++************++++++************************(((((()))***************(((((())))))************,,,++++++***************((()))))))))************,,,,,,+++***)))))))))***)))***+++++++++++++++++++++************+++,,,,,,,,,---...---,,,,,,---///777888:::===BBBGGGLLLOOOSSSUUUWWWYYY\\\aaahhhnnnyyy~~~~~~vvvpppppptttuuu|||~~~yyyyyy{{{||||||{{{yyywww}}}{{{jjjaaaZZZYYYVVVRRROOOOOORRRTTTYYY]]]iiiwwwcccYYYWWW\\\aaajjjlllmmmooovvvvvvhhheeejjjqqq~~~nnn```UUUMMMIIIBBB>>>:::666444333111///////////////.........---...------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************((())))))******+++++++++***)))((()))***+++***(((nnn```RRRMMMMMMLLLLLLMMMKKKMMMOOOPPPOOOLLLHHHFFF999555111...---...------,,,,,,,,,------.........------------------------++++++++++++++++++++++++************************************************+++******)))))))))))))))((((((((()))))))))******++++++************++++++************************(((((()))***************)))))))))))))))*********,,,,,,++++++***)))((((((((()))))))))************,,,,,,+++***)))))))))***((())))))***++++++******+++++++++***+++,,,,,,---+++,,,,,,,,,+++,,,...111999:::<<<@@@EEEKKKPPPSSSUUUTTTTTTVVVZZZaaajjjppp|||zzzsssqqqrrrrrrvvvxxxtttmmmooozzz~~~~~~|||yyyvvvtttssssssrrrtttwwwzzz{{{zzz~~~{{{lllfffddd```[[[VVVUUUVVVXXXXXXYYY```ooommm]]]WWWVVVXXX^^^ccciiinnnsss~~~vvvmmmiiijjjuuu|||nnn```RRRGGGFFFBBB>>>:::777444111...000////////////..................---------,,,,,,++++++,,,,,,,,,+++*********************+++++++++((((((((())))))************)))((()))***+++***(((|||nnn___WWWSSSNNNLLLLLLKKKKKKLLLMMMMMMNNNNNNNNN@@@;;;555111//////......---------------.........------,,,,,,,,,,,,------+++************+++,,,,,,************************************************,,,+++***)))(((((((((((('''((((((((())))))))))))++++++************++++++************************(((((()))***************))))))))))))))))))*********************)))((('''))))))))))))***************)))(((((((((((((((((('''((()))***+++++++++++++++++++++++++++,,,------'''(((***,,,---000555888:::<<<@@@EEEJJJPPPUUUWWWVVVVVVXXX\\\cccllltttyyy{{{zzzyyywwwtttxxxrrrhhhjjjvvv~~~|||yyytttpppmmmnnnooonnnpppsssxxx~~~||||||uuurrrllleee^^^ZZZYYYZZZVVVWWWZZZ```kkk~~~zzzfff[[[XXXWWWWWW[[[bbbhhhnnnuuuzzznnnfffjjjuuuwwwaaaNNNLLLHHHCCC>>>;;;777333000000000000000////////////............---------,,,+++++++++,,,,,,++++++************+++++++++++++++(((((())))))))))))))))))***)))((()))***+++***(((rrrggg^^^UUUPPPPPPKKKKKKKKKKKKLLLMMMOOOPPPGGGAAA:::444111000//////............------------,,,,,,+++******+++,,,,,,+++***)))))))))***,,,---************************************************+++***)))(((((()))******(((((()))))))))*********++++++************++++++))))))))))))))))))))))))(((((()))******************)))))))))))))))))))))%%%&&&''')))*********)))))))))))))))************(((((((((((((((((()))***((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,------''')))+++---000444999===<<<>>>DDDJJJQQQVVVZZZ\\\WWW[[[bbblllvvv~~~xxx|||vvvooorrr{{{~~~wwwwwwvvvrrrnnnmmmnnnpppwwwzzz~~~tttiiibbb```___ZZZ[[[\\\[[[___kkk~~~}}}nnnccc]]]WWWXXXZZZ^^^dddkkkqqquuuxxx~~~xxxgggeeennnxxxxxx^^^RRRNNNIIIDDD@@@;;;666222222111111111000000000000............------------***++++++,,,,,,+++++++++*********++++++,,,,,,,,,******************))))))***)))((()))***+++***(((uuuiii]]]WWWVVVKKKKKKKKKKKKLLLMMMMMMNNNKKKEEE<<<666222111000000/////////...---------,,,000///............///000******)))))))))***,,,---************************************************))))))(((((((((***+++,,,)))************+++++++++++++++************++++++(((((((((((((((((((((((((((((()))************************)))))))))))))))!!!"""%%%(((***+++,,,,,,))))))))))))******************))))))***+++,,,,,,)))***+++,,,------...---,,,,,,++++++,,,,,,---...,,,---...///111444999======@@@GGGNNNUUU[[[^^^```YYY___kkkzzz}}}{{{www{{{zzzrrrtttuuutttqqqppprrrtttuuulllgggfffbbbcccbbb^^^\\\bbbooozzzpppcccZZZXXXUUUWWW\\\ccchhhkkkkkkmmmsss~~~jjjfffllllll|||lllVVVRRRMMMHHHCCC>>>999555222222222222111111111000//////.........---------***++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---,,,,,,++++++************)))((()))***+++***(((